@font-face{font-family:ui;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f8f9f1;color:#173d31;font-family:ui,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #719319;outline-offset:4px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.wrap{width:min(1256px,calc(100% - 80px));margin-inline:auto}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:29px;font-weight:750;letter-spacing:-1.4px;display:flex;gap:9px;align-items:center}.brandmark{background:#173d31;color:#d9ee95;height:34px;width:34px;display:grid;place-items:center;border-radius:8px;font-size:29px;line-height:1;letter-spacing:0}.version{align-self:flex-start;margin-top:6px;margin-left:2px;font:10px monospace;letter-spacing:0;color:#6f7e72}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav-download{border:1px solid #bcc8b4;border-radius:7px;padding:10px 16px}.nav-download span{padding-left:20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-block:48px 80px}.eyebrow{font:11px/1.4 monospace;letter-spacing:1.9px;font-weight:600;display:flex;gap:9px;align-items:center}.dot{display:inline-block;width:7px;height:7px;background:#79952d;border-radius:50%}h1{font-size:clamp(52px,5.4vw,79px);font-weight:500;letter-spacing:-4.5px;line-height:1.045;margin:26px 0}h1 span{font-family:Georgia,serif;font-style:italic;letter-spacing:-3.5px;background:linear-gradient(transparent 77%,#dceda5 77%)}.lead{font-size:18px;max-width:440px;color:#586b5f;line-height:1.65}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:13px;font-weight:600;line-height:1.3;border-radius:7px;border:1px solid transparent;padding:15px 20px;white-space:nowrap}.dark{background:#173d31;color:#fff}.dark:hover{background:#2c5845}.outline{border-color:#bfcdb9;background:transparent;color:#173d31}.subtle{background:#edf2e3;color:#173d31;border-color:#d5dec9}.text-link{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.quiet{font-size:11px;color:#718071;margin-top:15px}.hero-art{position:relative;padding:25px 8px 40px 0}.grid-paper{position:relative;transform:rotate(-3deg);border:1px solid #c9d3bd;border-radius:13px;padding:30px 26px 88px;background-color:#eaf0d9;background-image:linear-gradient(#cbd5b655 1px,transparent 1px),linear-gradient(90deg,#cbd5b655 1px,transparent 1px);background-size:21px 21px;box-shadow:0 20px 40px #29462008}.paper-label{font:10px monospace;letter-spacing:1.8px}.mini-table{margin-top:27px;box-shadow:0 10px 25px #203b2110;background:#fff;border:1px solid #d6dccb;transform:rotate(3deg);border-radius:6px;font-size:12px;overflow:hidden}.mini-row{display:grid;grid-template-columns:1.2fr 1fr 40px;padding:17px 20px;border-bottom:1px solid #e3e8db;gap:10px}.mini-head{font-size:10px;color:#77806e;background:#f5f7ee;text-transform:uppercase;letter-spacing:1px}.selected{background:#e4efa7;box-shadow:inset 0 0 0 1px #89a844}.selection-tag{position:absolute;right:22px;bottom:54px;background:#173d31;color:#e8f7c2;font:10px monospace;padding:8px 11px;border-radius:6px;transform:rotate(3deg)}.selection-tag span{margin-left:15px}.csv-ticket{position:absolute;left:3px;bottom:-25px;background:#fff;box-shadow:0 10px 40px #173d3120;border:1px solid #d2dcc6;border-radius:10px;display:flex;align-items:center;gap:15px;padding:20px 22px;transform:rotate(6deg);width:310px}.file-icon{color:#64782f;font-size:30px;background:#eff4dc;width:45px;height:49px;text-align:center;border-radius:4px}.csv-ticket div{flex:1}.csv-ticket strong{font:600 14px monospace;display:block}.csv-ticket div span{font-size:10px;color:#7b8878;display:block;margin-top:4px}.art-note{position:absolute;right:12px;bottom:-10px;font:italic 16px Georgia,serif;color:#748163;transform:rotate(-7deg)}.proof-bar{border-top:1px solid #dce3d4;border-bottom:1px solid #dce3d4;display:flex;justify-content:space-between;padding-block:18px;font:11px monospace;color:#62735e}.workbench{padding-top:91px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}h2{font-size:42px;font-weight:500;line-height:1.13;letter-spacing:-1.8px;margin:15px 0 0}.section-heading p{font-size:12px;color:#72806c;margin-bottom:2px}.studio{border:1px solid #c9d3c0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #223e2110}.studio-top{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;background:#edf2e2;border-bottom:1px solid #c9d3c0}.studio-label{display:flex;align-items:center;gap:8px;font:10px monospace;letter-spacing:1.3px}.tabs{display:flex;gap:5px}.tabs button{border:0;background:transparent;color:#687960;border-radius:5px;font-size:11px;padding:8px 12px}.tabs .active{background:#173d31;color:#fff}.studio-body{display:grid;grid-template-columns:43% 57%;background:#fdfef9}.source-pane,.result-pane{padding:25px}.source-pane{border-right:1px solid #d5dfcc;background:#f6f8ee}.pane-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}h3{font-size:16px;letter-spacing:-.3px;font-weight:600;margin:0}.step{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #b9c9aa;border-radius:50%;font:10px monospace}.small-tag{font:9px monospace;letter-spacing:1px;color:#7a8c6d;margin-left:auto}.sample-box{padding:15px;background:#fff;border:1px solid #d8e2cc;border-radius:6px}.sample-caption{font:10px monospace;color:#75806c;letter-spacing:1px;margin-bottom:14px}.sample-box table{width:100%;border-collapse:collapse;font-size:11px}.sample-box th,.sample-box td{text-align:left;padding:9px 6px;border-bottom:1px solid #e6eddd}.sample-box th{background:#edf3e1;font-weight:500}.sample-box tr:last-child td{border-bottom:0}.sample-box .sample-card{padding:10px 0;border-bottom:1px solid #e1e8d8;display:flex;justify-content:space-between;font-size:12px}.sample-card a{color:#60783b}.sample-card:last-child{border:0}.sample-card h4,.sample-card p{margin:0}.sample-card p{font-size:10px;color:#7b886f}.sample-card strong{font-weight:500}.config{margin-top:20px}.field-label{display:block;font-size:11px;color:#617254;margin-bottom:12px}.field-label input,.field-label select,textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:10px;border:1px solid #cbd7bd;border-radius:5px;background:#fff;color:#193d30;font-size:12px}.field-label input,textarea{font-family:monospace}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px;font-size:11px;color:#617254;margin-bottom:18px}.check input{accent-color:#173d31}.full{width:100%}.hint{font-size:11px;line-height:1.6;color:#73816b;margin-top:0}.result-pane{display:flex;flex-direction:column;min-width:0}.result-scroll{overflow:auto;border:1px solid #d8e2cc;border-radius:6px;min-height:275px;max-height:410px;background:white;flex:1}.result-scroll table{border-collapse:collapse;width:100%;font-size:12px}.result-scroll th,.result-scroll td{text-align:left;min-width:110px;max-width:250px;padding:12px;border-bottom:1px solid #e3eadb;overflow-wrap:anywhere}.result-scroll th{background:#edf3e0;position:sticky;top:0}.result-scroll th input{width:100%;min-width:80px;font-size:11px;font-weight:650;color:#173d31;border:0;border-bottom:1px dashed #a7b499;background:transparent;padding:3px 0}.result-scroll tr:last-child td{border:0}.empty{display:grid;place-items:center;text-align:center;min-height:250px;color:#8a967f;font-size:13px;padding:20px}.result-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px}.result-footer>span{font:10px monospace;color:#6a7e5a}.result-footer>div{display:flex;gap:8px}.result-footer .button{padding:11px 17px}.csv-note{font-size:10px;color:#7e8b73;margin:14px 0}.recipe-row{display:flex;gap:22px;border-top:1px solid #dce5d3;padding-top:14px}.recipe-row button,.recipe-row label{font:11px ui,Arial,sans-serif;color:#486033;border:0;background:none;padding:0;cursor:pointer}.status{font-size:11px;color:#526d3c;margin:12px 0 0;overflow-wrap:anywhere}.status.error{color:#a54c27}.input-actions{display:flex;gap:10px;justify-content:space-between;margin:12px 0}.input-actions .button{padding:11px;font-size:11px}.file-label{position:relative;overflow:hidden;cursor:pointer}.file-label input[type=file]{position:absolute;width:1px;height:1px;opacity:0;left:0;bottom:0}.file-label:focus-within{outline:3px solid #719319;outline-offset:3px}.column-labels,.column-row{display:grid;grid-template-columns:1fr 1.1fr 55px 22px;gap:7px;margin-bottom:7px}.column-labels{font-size:9px;color:#7e8d72}.column-row input,.column-row select{width:100%;min-width:0;border:1px solid #cbd7bd;background:#fff;color:#173d31;border-radius:4px;font-size:10px;padding:7px}.column-row button{border:0;background:none;color:#627456;font-size:18px;padding:0}.add-column{border:0;background:none;font-size:11px;color:#58713d;padding:6px 0 18px}.how{padding-block:100px;display:grid;grid-template-columns:1fr 1.4fr;gap:110px}.how-intro h2{font-size:47px}.how-intro p{font-size:14px;color:#697a61;max-width:320px;margin:22px 0}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #dce4d3}.steps li:first-child{padding-top:0}.steps li>span{font:11px monospace;color:#8b9e73;margin-top:5px}.steps h3{font-size:20px;font-weight:500}.steps p{color:#708165;font-size:13px;margin:8px 0 0}.install{padding:45px;background:#e8efd9;border:1px solid #d5dfc4;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.install h2{font-size:39px}.install>div>p{color:#687b5b;font-size:13px;max-width:410px;margin:20px 0 24px}.source-link{display:block;margin-top:16px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.install-card{padding:28px;background:#f7faef;border:1px solid #c6d5b4;border-radius:9px}.install-card ol{padding-left:20px;font-size:13px;color:#52703b}.install-card li{margin-top:17px;padding-left:6px}.install-card p{font-size:11px!important;line-height:1.5!important;margin:20px 0 0!important;color:#728464!important}.boundaries{padding-block:85px}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:25px}.boundary-grid h3{font-size:18px}.boundary-grid p{font-size:13px;color:#738367;margin-top:12px}.support{background:#173d31;color:#f4f7df;border-radius:12px;padding:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.support .eyebrow{color:#b4c896}.support h2{font-size:37px;color:#e8f5bf}.support>div>p{font-size:13px;color:#b0c1a8;max-width:340px;margin-top:21px}.donations article{padding-block:14px;border-bottom:1px solid #42604a}.donations article:first-child{padding-top:0}.donation-title{display:flex;justify-content:space-between;align-items:center}.donation-title h3{font-size:16px;color:#e6f2c9;font-weight:500}.donation-title span{font:9px monospace;color:#8da781;letter-spacing:1px}.donations label{display:block;font-size:10px;color:#a9be9a;margin-top:8px}.address{display:flex;gap:8px;margin-top:7px}.address input{width:100%;min-width:0;background:transparent;border:0;color:#deecce;font:10px monospace;padding:6px 0;text-overflow:ellipsis}.address button{background:#385740;border:0;color:#e0edc7;font-size:10px;padding:7px 11px;border-radius:4px}.donation-warning{font-size:10px!important;line-height:1.6;color:#9fb38d!important;max-width:none!important;margin:14px 0 0!important}#copy-status{font-size:11px;margin:5px 0;color:#d3eaa9}.category{font-size:11px;color:#87947c;padding-block:35px}.category p{max-width:970px}.category a{text-decoration:underline;text-underline-offset:3px}footer{border-top:1px solid #dce4d4;padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:23px}footer .brandmark{width:29px;height:29px;font-size:23px}footer p{font-size:11px;color:#8a977e}footer>a:last-child{font-size:11px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}h1{font-size:61px;letter-spacing:-3.5px}.mini-row{padding:15px 12px}.how{gap:70px}.install,.support{gap:35px;padding:32px}.source-pane,.result-pane{padding:18px}}@media(max-width:800px){.nav{height:80px}.nav nav{gap:16px}.nav nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.hero-copy{max-width:580px}h1{font-size:70px}.lead{max-width:500px}.hero-art{max-width:510px;margin:0 auto;width:90%}.art-note{right:0;bottom:-15px}.proof-bar{flex-wrap:wrap;gap:17px;font-size:10px}.proof-bar span{width:45%}.workbench{padding-top:60px}.section-heading{display:block}.section-heading p{margin-top:16px}.studio-body{grid-template-columns:1fr}.source-pane{border-right:0;border-bottom:1px solid #d5dfcc}.result-scroll{min-height:220px;max-height:350px}.how{grid-template-columns:1fr;gap:40px;padding-block:65px}.how-intro p{max-width:450px}.install{grid-template-columns:1fr;gap:30px}.boundary-grid{gap:25px}.support{grid-template-columns:1fr;gap:30px}.support>div>p{max-width:470px}.boundaries{padding-block:60px}footer{flex-wrap:wrap}footer p{display:none}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.nav{gap:10px}.brand{font-size:25px}.version{display:none}.nav nav{gap:10px;font-size:10px}.nav nav>a:first-child{display:none}.nav-download{padding:8px 10px}.nav-download span{padding-left:7px}h1{font-size:53px;letter-spacing:-3px;margin:22px 0}.eyebrow{font-size:9px;letter-spacing:1.4px}.lead{font-size:16px}.hero-actions{gap:21px;flex-wrap:wrap}.hero-actions .button{padding:15px 17px;font-size:12px}.hero-art{width:100%;padding-top:13px}.grid-paper{padding:24px 14px 80px;margin:0 7px}.mini-row{grid-template-columns:1.3fr 1fr 33px;padding:13px 10px;font-size:10px}.mini-head{font-size:8px}.csv-ticket{left:0;width:260px;padding:15px}.csv-ticket strong{font-size:12px}.art-note{font-size:14px}.proof-bar{font-size:9px}.proof-bar span{width:46%}h2{font-size:33px}.studio-top{flex-direction:column;padding:14px 16px;gap:12px}.tabs{justify-content:space-between}.tabs button{flex:1;padding:9px;font-size:10px}.pane-heading{gap:7px}.pane-heading h3{font-size:14px}.small-tag{font-size:7px;letter-spacing:.7px}.source-pane,.result-pane{padding:17px 13px}.result-footer{align-items:start}.result-footer .button{padding:10px 14px}.result-footer>span{max-width:100px;font-size:9px}.how-intro h2{font-size:40px}.steps li{gap:16px}.steps h3{font-size:18px}.install,.support{padding:25px 20px}.install h2,.support h2{font-size:31px}.install-card{padding:20px}.install-card ol{font-size:12px}.boundary-grid{grid-template-columns:1fr;gap:17px}.boundary-grid p{margin-top:8px}.boundary-grid h3{font-size:17px}.address input{font-size:9px}footer .brand{font-size:20px}footer>a:last-child{font-size:10px}.category{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
