.csv-workspace{background:#fff;border:1px solid #d8e0d2;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #213c1c03}.workspace-title{border-bottom:1px solid var(--line);color:var(--muted);background:#fcfdf9;justify-content:space-between;align-items:center;padding:17px 28px;font-size:.67rem;display:flex}.workspace-label{letter-spacing:.12em;color:var(--green);align-items:center;gap:9px;font-weight:650;display:flex}.workspace-content{padding:29px}.stage-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.stage-heading h2{letter-spacing:-.02em;margin:0;font-size:1rem}.step-index{color:#758769;background:#f8faf4;border:1px solid #dde5d7;border-radius:6px;place-items:center;width:28px;height:28px;font:500 .7rem monospace;display:grid}.optional-label{color:var(--muted);margin-left:auto;font-size:.68rem}.drop-zone{text-align:center;background:#f8faf5;border:1.5px dashed #bccdaf;border-radius:10px;flex-direction:column;align-items:center;padding:33px 20px;transition:background .2s,border-color .2s;display:flex}.drop-zone.dragging{border-color:var(--green);background:#e8f3d8}.upload-symbol{width:56px;height:56px;color:var(--green);background:#eaf1df;border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.drop-zone h3{margin-bottom:8px;font-size:1.05rem}.drop-zone p{color:var(--muted);margin-bottom:22px;font-size:.81rem}.drop-zone .button{min-height:43px;font-size:.81rem}.drop-hint{color:#7f8b77;margin-top:15px;font-size:.67rem;display:block}.example-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:.73rem;display:flex}.text-button{color:var(--green);font-size:inherit;text-underline-offset:4px;background:0 0;border:none;padding:4px 0;font-weight:600;text-decoration:underline}.text-button:hover{color:#52813d}.workspace-footer{border-top:1px solid var(--line);color:#718068;background:#fcfdf9;justify-content:space-between;gap:15px;padding:16px 28px;font-size:.65rem;display:flex}.workspace-footer>span:first-child{align-items:center;gap:7px;display:flex}.workspace-footer>span:first-child>span{color:#6f9060;font-size:1rem}.loaded-file{background:#f8fbf3;border:1px solid #d9e3d1;border-radius:9px;align-items:center;gap:17px;padding:18px;display:flex}.file-symbol{width:44px;height:44px;color:var(--green);background:#e9f1de;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.file-details{flex:1;min-width:0}.file-details strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:.88rem;display:block}.file-details span{color:var(--muted);font-size:.69rem}.file-actions{align-items:center;gap:20px;font-size:.71rem;display:flex}.icon-button{color:#667c5b;background:#fff;border:1px solid #dbe4d3;border-radius:50%;width:32px;height:32px;font-size:1.3rem;line-height:1}.icon-button:hover{background:#edf2e6}.settings-heading{margin-top:32px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.field{min-width:0}.field label{margin-bottom:8px;font-size:.73rem;font-weight:600;display:block}.field select{color:var(--ink);background:#fff;border:1px solid #d6dfce;border-radius:7px;width:100%;min-height:43px;padding:11px 10px;font-size:.77rem}.field p{color:#7b8774;margin:8px 0 0;font-size:.65rem;line-height:1.6}.checkbox-field{cursor:pointer;align-items:flex-start;gap:9px;margin-top:22px;font-size:.74rem;display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin:1px 0 0}.checkbox-field small{color:#7c8776;margin-top:5px;font-size:.65rem;line-height:1.6;display:block}.preview-heading{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.preview-heading h3{margin:0;font-size:.87rem}.analysis-badge{color:#557e3b;white-space:nowrap;background:#edf5e5;border-radius:20px;padding:6px 10px;font-size:.62rem}.analysis-badge.has-issues{color:#886526;background:#fcf2e0}.analysis-stats{color:#74816b;flex-wrap:wrap;gap:20px;margin:14px 0 16px;font-size:.67rem;display:flex}.analysis-stats strong{color:#435b35;font-weight:650}.table-scroll{scrollbar-width:thin;border:1px solid #dfe6d8;border-radius:8px;max-height:420px;overflow:auto}.csv-preview{border-collapse:collapse;text-align:left;width:100%;font-size:.72rem}.csv-preview td,.csv-preview th{overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top;border-bottom:1px solid #e8ede2;border-right:1px solid #e8ede2;min-width:100px;max-width:310px;padding:12px 14px}.csv-preview th{color:#667b55;z-index:1;background:#f2f6ec;font-size:.66rem;font-weight:550;position:sticky;top:0}.csv-preview .row-number{text-align:center;color:#91a183;background:#f9faf6;width:48px;min-width:48px;font-size:.62rem}.csv-preview tbody th{font-weight:400;position:static}.csv-preview tbody tr:first-child td{background:#fcfdf9;font-weight:550}.csv-preview tr:last-child td,.csv-preview tr:last-child th{border-bottom:0}.csv-preview th:last-child,.csv-preview td:last-child{border-right:0}.empty-row td{color:#8e9c85;background:#fafbf7}.empty-row em{white-space:nowrap;font-size:.65rem}.missing-cell{color:#a3ada0}.preview-note{color:#7c8874;margin:11px 0 0;font-size:.64rem;line-height:1.7}.notice{border:1px solid;border-radius:8px;margin:19px 0 0;padding:16px 18px;font-size:.79rem;line-height:1.75}.notice.error{color:#904531;background:#fff3ed;border-color:#f0d2c5}.notice.warning{color:#7c632c;background:#fcf7e9;border-color:#ebdfbd}.notice.success{color:#497033;background:#edf6e6;border-color:#d6e6c8}.notice ul{margin:8px 0;padding-left:19px}.notice p{font-size:inherit;margin-bottom:0}.export-section{border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.export-content{grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;display:grid}.export-summary{background:#f9fbf6;border:1px solid #e4e9dd;border-radius:8px;padding:19px}.export-summary h3{margin-bottom:13px;font-size:.78rem}.export-summary dl{margin:0;font-size:.68rem}.export-summary dl>div{justify-content:space-between;gap:10px;line-height:2.1;display:flex}.export-summary dt{color:#7c8a73}.export-summary dd{color:#4d6640;text-align:right;margin:0}.export-summary p{color:#86917e;border-top:1px solid #e6ecdf;margin:12px 0 0;padding-top:10px;font-size:.63rem}.download-action{text-align:center;min-width:0}.download-button{gap:11px;width:100%;padding:14px 11px;font-size:.75rem}.download-filename{overflow-wrap:anywhere;color:#8b9783;margin-top:10px;font-size:.63rem;display:block}.download-blocked{color:#8c775c;margin:10px 0 0;font-size:.66rem}@media (width<=900px){.settings-grid{gap:12px}.field select{font-size:.69rem}.export-content{grid-template-columns:1fr 1fr;gap:23px}}@media (width<=640px){.workspace-title{gap:12px;padding:15px 18px;font-size:.57rem}.workspace-label{letter-spacing:.08em;font-size:.58rem}.workspace-content{padding:20px 17px}.stage-heading{gap:9px;margin-bottom:16px}.stage-heading h2{font-size:.87rem}.optional-label{font-size:.58rem}.step-index{width:24px;height:24px;font-size:.62rem}.drop-zone{padding:27px 14px}.drop-zone h3{font-size:.96rem}.drop-zone p{font-size:.73rem}.drop-hint{font-size:.6rem}.example-row{gap:5px;font-size:.66rem}.workspace-footer{flex-direction:column;gap:7px;padding:14px 18px;font-size:.6rem}.settings-grid{grid-template-columns:1fr;gap:18px}.field label{font-size:.75rem}.field select{min-height:45px;font-size:.79rem}.field p{font-size:.65rem}.loaded-file{flex-wrap:wrap;gap:12px;padding:14px}.file-details{flex-basis:calc(100% - 60px)}.file-actions{border-top:1px solid #e5ebdd;justify-content:space-between;gap:10px;width:100%;padding-top:8px}.file-details strong{font-size:.8rem}.file-details span{font-size:.63rem}.checkbox-field{font-size:.7rem}.preview-heading{flex-wrap:wrap;gap:10px;margin-top:25px}.analysis-stats{gap:7px 15px;font-size:.63rem}.csv-preview{font-size:.68rem}.csv-preview td,.csv-preview th{min-width:85px;padding:10px}.preview-note{font-size:.6rem}.export-content{grid-template-columns:1fr;gap:20px}.download-button{min-height:47px;font-size:.78rem}.export-summary{padding:16px}.export-section{padding-top:23px}.notice{padding:13px 14px;font-size:.72rem}}:root{--paper:#f7f8f4;--white:#fff;--ink:#1e332d;--muted:#66746c;--green:#175441;--green-hover:#0c3d2d;--lime:#d9efb4;--line:#dfe5dc;--soft:#eef3e9;--radius:14px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:30px;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}p{line-height:1.7}h1,h2,h3{font-weight:650}h1{letter-spacing:-.055em;font-size:clamp(2.6rem,5.8vw,4.5rem);line-height:1.08}h2{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2}h3{letter-spacing:-.02em;font-size:1.15rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #5f8e35}.container{max-width:1176px;margin:0 auto;padding:0 32px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:20px;height:88px;display:flex}.wordmark{letter-spacing:-.05em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.brand-symbol{background:var(--green);width:38px;height:38px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.brand-dot{color:#619643}.wordmark .brand-dot{margin-left:-9px}.site-header nav{align-items:center;gap:34px;display:flex}.nav-link{color:#52625b;font-size:.87rem;font-weight:550}.nav-link:hover,.nav-link.active{color:var(--green)}.nav-link span{margin-left:8px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--green);align-items:center;gap:9px;margin-bottom:20px;font-size:.68rem;font-weight:750;display:flex}.status-dot{background:#589347;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.home-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:50px;padding-top:86px;padding-bottom:86px;display:grid}.hero-copy h1{margin-bottom:26px}.accent-word{white-space:nowrap;color:var(--green);position:relative}.accent-word svg{color:#b2ce83;z-index:-1;width:100%;height:15px;position:absolute;bottom:-9px;left:0}.lede{color:var(--muted);max-width:620px;font-size:1.05rem;line-height:1.8}.hero-copy .lede{margin-bottom:30px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:13px 20px;font-size:.87rem;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-hover);transform:translateY(-1px)}.primary:disabled{color:#79857c;background:#dfe6dd}.hero-note{color:var(--muted);margin-top:15px;margin-bottom:0;font-size:.76rem}.hero-illustration{background:#e8efdf;border:1px solid #e1e9d7;border-radius:100px 100px 18px 18px;max-width:410px;padding:38px 24px 29px 22px;position:relative;transform:rotate(2deg)}.illustration-label{color:#4d6548;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:.72rem;font-weight:550;display:flex}.mini-window{background:#fff;border:1px solid #dae3d4;border-radius:10px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 14px 30px #3e532413}.mini-title{color:#7a8378;border-bottom:1px solid #e6eade;justify-content:space-between;align-items:center;padding:13px 16px;font-size:.66rem;display:flex}.window-dots{gap:4px;display:flex}.window-dots i{background:#d5dfca;border-radius:50%;width:5px;height:5px;display:block}.mini-data,.mini-result{padding:20px}.mini-caption{letter-spacing:.1em;color:#82917c;margin-bottom:10px;font-size:.54rem;font-weight:700;display:block}.mini-data code{color:#909789;background:#f8f8f4;padding-left:7px;font-size:.7rem;line-height:2;display:block}.mini-transform{color:var(--green);justify-content:center;align-items:center;gap:15px;font-size:1.3rem;display:flex}.mini-transform>span:not(:nth-child(2)){background:#e4e9de;width:100px;height:1px}.illustration-table{border-top:1px solid #e3eadc;border-left:1px solid #e3eadc;border-radius:4px;grid-template-columns:.7fr 1.4fr .7fr;font-size:.64rem;display:grid;overflow:hidden}.illustration-table span{white-space:nowrap;border-bottom:1px solid #e3eadc;border-right:1px solid #e3eadc;padding:9px 7px}.illustration-table span:nth-child(-n+3){color:#4f6845;background:#e9f1df;font-weight:600}.illustration-sticker{background:var(--green);color:#fff;border-radius:7px;align-items:center;gap:7px;padding:11px 14px;font-size:.64rem;font-weight:600;display:flex;position:absolute;bottom:3px;right:-13px;transform:rotate(-6deg);box-shadow:0 5px 10px #163b1510}.tools-section{padding-top:26px;padding-bottom:70px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:0}.count-label{color:var(--muted);white-space:nowrap;padding-bottom:4px;font-size:.72rem}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:24px;padding:32px;transition:border-color .15s,box-shadow .15s;display:flex}.tool-card:hover{border-color:#9bb585;box-shadow:0 5px 15px #23431c05}.tool-card-icon{width:66px;height:66px;color:var(--green);background:#edf3e5;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.category-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:10px;font-size:.65rem;display:block}.tool-card h3{margin-bottom:10px;font-size:1.4rem}.tool-card p{max-width:600px;color:var(--muted);margin-bottom:18px;font-size:.9rem}.tool-tags{color:#61725e;gap:10px;font-size:.68rem;display:flex}.tool-tags>span{color:#adbaa2}.tool-card-arrow{border:1px solid var(--line);border-radius:50%;align-self:center;margin-left:auto;padding:9px}.collection-note{color:#788174;margin:19px 0 0;font-size:.77rem}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf1e7;padding:60px 0 70px}.principle-grid{grid-template-columns:repeat(3,1fr);gap:52px;margin-top:39px;display:grid}.principle-number{color:#829274;font-family:monospace;font-size:.8rem}.principle-grid h3{margin:17px 0 12px;font-size:1rem}.principle-grid p{color:var(--muted);margin:0;font-size:.85rem}.site-footer{padding:40px 0 20px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px;display:flex}.footer-brand{letter-spacing:-.04em;font-size:1.15rem;font-weight:700}.footer-top p{color:var(--muted);margin:8px 0 0;font-size:.76rem}.footer-links{color:var(--muted);gap:25px;font-size:.77rem;display:flex}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:#7b8578;justify-content:space-between;padding-top:20px;font-size:.65rem;display:flex}.breadcrumbs{color:var(--muted);align-items:center;gap:12px;padding-top:28px;font-size:.72rem;display:flex}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:first-of-type{color:#b3bfae}.tool-hero{justify-content:space-between;align-items:center;gap:30px;margin:42px 0 34px;display:flex}.tool-hero .eyebrow{margin-bottom:14px}.tool-hero h1{margin-bottom:15px;font-size:clamp(2.4rem,5vw,3.3rem)}.tool-hero .lede{max-width:650px;margin-bottom:0;font-size:.98rem}.local-badge{white-space:nowrap;color:#4b6544;background:#f0f5e9;border:1px solid #dce5d5;border-radius:30px;align-items:center;gap:8px;padding:10px 13px;font-size:.68rem;font-weight:550;display:flex}.how-section{padding:64px 0 48px}.how-grid{grid-template-columns:repeat(3,1fr);gap:42px;margin-top:35px;display:grid}.step-number{width:32px;height:32px;color:var(--green);background:#f0f4e9;border:1px solid #d3dfc7;border-radius:50%;place-items:center;margin-bottom:18px;font-size:.8rem;display:grid}.how-grid h3{margin-bottom:10px;font-size:1rem}.how-grid p{color:var(--muted);margin-bottom:0;font-size:.83rem}.example-section{background:#edf3e6;border:1px solid #dce5d4;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:30px;display:grid}.example-section .eyebrow{margin-bottom:13px}.example-section h2{font-size:1.5rem}.example-section p{color:#607256;margin-bottom:0;font-size:.85rem}.code-example{background:#fff;border:1px solid #d8e2d1;border-radius:8px;min-width:0;padding:23px}.code-example span{letter-spacing:.09em;color:#78856e;margin-bottom:12px;font-size:.56rem;font-weight:700;display:block}.code-example code{color:#375d3c;overflow-wrap:anywhere;font-size:.75rem;display:block}.code-example code:first-of-type{margin-bottom:24px}.faq-section{grid-template-columns:1fr 1.65fr;gap:55px;padding:65px 0 75px;display:grid}.faq-section>div>p:not(.eyebrow){color:var(--muted);font-size:.86rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:19px 22px 19px 0;font-size:.88rem;font-weight:600;list-style:none;position:relative}.faq-list summary:after{content:"+";color:#829376;font-size:1.2rem;position:absolute;top:14px;right:2px}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted);margin-bottom:20px;padding-right:17px;font-size:.82rem;line-height:1.85}.prose-page{max-width:850px;min-height:65vh;padding-top:70px;padding-bottom:100px}.prose-page h1{margin-bottom:30px;font-size:3rem}.prose-page h2{margin-top:34px;font-size:1.35rem}.prose-page p{color:var(--muted);font-size:.95rem}.prose-page .notice{color:#79501f}.text-link{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}@media (width<=900px){.home-hero{gap:30px;padding-top:60px;padding-bottom:60px}.hero-illustration{padding:28px 18px}.home-hero h1{font-size:3.15rem}.illustration-table{font-size:.55rem}.mini-data code{font-size:.62rem}.tool-hero{flex-direction:column;align-items:flex-start;gap:17px}.local-badge{margin-top:0}.principle-grid{gap:30px}.section-heading{flex-direction:column;align-items:start;gap:13px}.faq-section{grid-template-columns:1fr 1.5fr;gap:30px}}@media (width<=640px){.container{padding-left:21px;padding-right:21px}.header-inner{height:73px}.wordmark{gap:8px;font-size:1.15rem}.wordmark .brand-dot{margin-left:-7px}.brand-symbol{width:31px;height:31px}.brand-symbol svg{width:20px}.site-header nav{gap:16px}.nav-about{display:none}.nav-link{font-size:.76rem}.home-hero{padding-top:46px;padding-bottom:46px;display:block}.home-hero h1{font-size:clamp(2.6rem,9.7vw,3.7rem);line-height:1.13}.home-hero .lede{font-size:.96rem}.desktop-break{display:none}.hero-illustration{border-radius:75px 75px 16px 16px;max-width:330px;margin:44px auto 0}.mini-data code{font-size:.65rem}.illustration-table{font-size:.6rem}.illustration-sticker{right:0}.tools-section{padding-top:10px;padding-bottom:45px}.tool-card{flex-wrap:wrap;gap:17px;padding:23px}.tool-card-icon{border-radius:10px;width:48px;height:48px}.tool-card-copy{flex:1;min-width:150px}.tool-card h3{font-size:1.25rem}.tool-card p{font-size:.82rem}.tool-card-arrow{width:36px;height:36px;margin-top:-4px;padding:5px}.tool-tags{flex-wrap:wrap;gap:7px;font-size:.61rem}.count-label{font-size:.66rem}.collection-note{font-size:.73rem}.principles{padding:42px 0}.principle-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.principle-grid article{padding-left:40px;position:relative}.principle-number{position:absolute;top:3px;left:0}.principle-grid h3{margin-top:0}.footer-top{align-items:flex-start;gap:25px}.footer-links{flex-direction:column;gap:12px;font-size:.73rem}.footer-bottom{gap:15px;font-size:.6rem}.footer-bottom>span:last-child{display:none}.breadcrumbs{padding-top:23px;font-size:.65rem}.tool-hero{margin-top:32px;margin-bottom:25px}.tool-hero .lede{font-size:.9rem}.tool-hero h1{font-size:2.6rem}.local-badge{padding:8px 10px;font-size:.64rem}.how-section{padding:43px 0 34px}.how-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.how-grid article{padding-left:47px;position:relative}.step-number{position:absolute;top:0;left:0}.example-section{grid-template-columns:1fr;gap:24px;padding:23px}.example-section h2{font-size:1.4rem}.code-example{padding:18px}.code-example code{font-size:.69rem}.faq-section{grid-template-columns:1fr;gap:10px;padding:42px 0}.prose-page{padding-top:44px;padding-bottom:70px}.prose-page h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
