
:root{--cream:#f5f4ec;--paper:#fffefa;--ink:#153e35;--muted:#596c64;--line:#d9ded3;--green:#e8edde;--coral:#b44530;--amber:#956015;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label:focus-within{outline:3px solid #bf663d;outline-offset:4px}button{border:0}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;height:98px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:760;font-size:22px;letter-spacing:-.9px}.logo{display:flex;align-items:center;justify-content:center;width:35px;height:39px;background:var(--ink);color:var(--cream);border-radius:9px 9px 14px 14px;font-size:23px;letter-spacing:-5px;padding-right:5px}.logo span{color:#b7cc8b}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.local-badge{display:inline-flex;gap:8px;align-items:center;background:#e6eadc;border:1px solid #d5dcc7;border-radius:30px;padding:8px 13px;font-size:12px}.local-badge span,.tiny-dot{width:7px;height:7px;border-radius:50%;background:#678553}.hero{padding:66px 0 72px;display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.eyebrow{letter-spacing:1.5px;font-size:10px;font-weight:750;margin:0 0 18px}.hero h1{font-size:clamp(43px,5.3vw,66px);line-height:1.08;letter-spacing:-2.8px;font-weight:580;margin:0 0 23px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#658064;letter-spacing:-2px}.lead{font-size:17px;line-height:1.7;max-width:520px;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;gap:17px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;padding:11px 18px;border-radius:6px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s}.primary{background:var(--ink);color:white;border:1px solid var(--ink)}.primary:hover:not(:disabled){background:#27564a}.secondary{background:transparent;border:1px solid #b7c4b7;color:var(--ink)}.secondary:hover:not(:disabled){background:#e9eddf}.text-button{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.privacy-line{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:20px}.hero-visual{position:relative;background:#e5e9db;border-radius:15px;padding:23px 30px 35px;box-shadow:0 14px 25px #183d3506;transform:rotate(1deg)}.visual-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:750;letter-spacing:1.4px;border-bottom:1px solid #cbd5c3;padding-bottom:13px}.product-icon{width:85px;height:90px;margin:20px auto 4px}.product-icon svg{width:100%;height:100%}.visual-product{text-align:center;display:grid;gap:2px}.visual-product strong{font-size:17px}.visual-product span{font-size:11px;color:var(--muted)}.price-example{display:flex;justify-content:center;gap:27px;align-items:center;margin:23px 0}.price-example div{display:grid;gap:4px}.price-example div span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.price-example strong{font-size:26px;letter-spacing:-1px}.coral{color:var(--coral)}.price-arrow{color:#829480}.visual-warning{background:#fff7e7;border:1px solid #e3d2b8;border-radius:6px;display:flex;gap:10px;align-items:center;padding:13px;transform:rotate(-2deg);color:#6f491c}.visual-warning>span{border:1px solid #bb8b4a;border-radius:50%;width:22px;height:22px;text-align:center;font-weight:bold}.visual-warning div{display:grid}.visual-warning strong{font-size:12px}.visual-warning div span{font-size:10px}.illustration-caption{display:block;text-align:center;font-size:9px;color:#64735d;margin-top:15px}.workspace{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:29px;margin-bottom:0;box-shadow:0 6px 15px #193b3503}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.section-top .eyebrow{margin-bottom:6px}h2{font-size:28px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:0}h3{font-size:16px;font-weight:670;letter-spacing:-.25px}.free-label{font-size:11px;background:#edf2e5;color:#526b44;padding:6px 10px;border-radius:5px}.input-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:16px}.upload-card{border:1px solid var(--line);border-radius:7px;padding:19px}.upload-heading{display:flex;align-items:center;gap:9px}.step{font-size:10px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #bac8b9;border-radius:50%;font-weight:700}.upload-heading h3{margin:0;font-size:14px}.upload-heading small{font-size:9px;font-weight:500;color:var(--muted);margin-left:5px}.upload-card p{font-size:11px;color:var(--muted);margin:12px 0 15px;min-height:34px}.file-zone{position:relative;min-height:134px;border:1px dashed #aebcab;border-radius:6px;background:#f5f7ef;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:17px;gap:4px}.file-zone:hover,.drag .file-zone{background:#e6edda;border-color:var(--ink)}.file-zone input{position:absolute;width:1px;height:1px;opacity:0}.file-zone strong{font-size:12px;max-width:100%;overflow-wrap:anywhere}.file-zone>span:not(.upload-symbol){font-size:10px;color:var(--muted)}.upload-symbol{font-size:27px;line-height:1;margin-bottom:6px}.edited{border-color:#9db298}.clear-file{font-size:10px;text-decoration:underline;background:none;color:var(--muted);margin-top:8px}.settings-card{background:#eff2e8;border-radius:7px;padding:19px}.settings-card h3{font-size:14px;margin:2px 0 13px}.settings-card label{display:block;font-size:11px;margin:9px 0 5px}select,input[type=number]{width:100%;border:1px solid #bcc8b7;background:var(--paper);color:var(--ink);border-radius:5px;padding:8px;font-size:12px;min-height:36px}.threshold-control{display:flex;align-items:center;gap:10px;font-size:11px}.threshold-control input{width:74px}.micro{font-size:10px;color:var(--muted);line-height:1.6}.full{width:100%;justify-content:space-between;min-height:39px}.under-inputs{display:flex;gap:15px;align-items:center;margin-top:13px;font-size:10px;color:var(--muted)}.under-inputs>span{margin-right:auto}.inline-button{background:none;text-decoration:underline;text-underline-offset:3px;font-size:11px;color:var(--ink);padding:4px 0}.status{font-size:12px;margin:20px 0 0;color:var(--muted)}.status.error{color:var(--coral);padding:12px;background:#fff1ea;border-radius:5px}.results-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:33px 0 20px;border-top:1px solid var(--line);padding-top:28px}.results-title .eyebrow{margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.stat{padding:16px 19px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:27px;font-weight:550;display:block;line-height:1.2}.stat span{font-size:11px;color:var(--muted)}.notice{font-size:12px;margin-top:16px;background:#edf1e5;padding:12px 15px;border-radius:5px}.notice.warning{background:#fff3df;color:#765020}.tabs{display:flex;gap:25px;margin-top:25px;border-bottom:1px solid var(--line)}.tabs button{background:none;color:var(--muted);font-size:12px;padding:13px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:700}.tabs span{background:#edf0e6;padding:2px 6px;border-radius:4px;margin-left:4px;font-size:10px}.panel-toolbar{display:flex;gap:10px;align-items:center;font-size:11px;margin:18px 0}.panel-toolbar select{width:145px;min-height:33px}.panel-toolbar>span{margin-left:auto;color:var(--muted)}.review-list{display:grid;gap:10px;margin:14px 0}.finding,.change,.fix{padding:15px 16px;border:1px solid var(--line);border-radius:6px;background:white;font-size:12px;overflow:hidden}.finding-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.severity{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.6px;border-radius:3px;padding:3px 6px;background:#fff0d7;color:#805319}.severity.error{background:#fce7df;color:#a03e2a}.location{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.finding p{margin:8px 0 0}.change-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.change-kind{font-size:9px;background:#eef2e9;border-radius:3px;padding:3px 6px}.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.value-box{background:#f4f5ef;border-radius:4px;padding:9px 11px;min-width:0}.value-box.after{background:#eef3e9}.value-box>span{font-size:9px;font-weight:650;letter-spacing:.7px;color:var(--muted);display:block;margin-bottom:4px}.value-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 var(--sans);margin:0;max-height:160px;overflow:auto}.panel-intro{font-size:12px;color:var(--muted);margin:20px 0}.fix label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.fix input,.check-label input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}.fix .change-grid{margin:10px 0 0 27px}.fix strong{font-size:12px}.fix .location{display:block}.empty{padding:30px 15px;text-align:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:13px}.more{margin:8px 0 15px}.export-card{background:#eff2e8;border:1px solid #d8e0d0;border-radius:7px;margin-top:25px;padding:23px;display:flex;align-items:center;gap:30px}.export-card h3{margin:0 0 8px}.export-card p{font-size:11px;color:var(--muted);max-width:660px;margin:0 0 12px}.export-card button{flex-shrink:0}.check-label{display:flex;align-items:center;gap:8px;font-size:11px}.export-warning{padding:0 3px}.how{padding:76px 0 64px}.how h2{font-size:32px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:31px}.how-grid article>span{font-size:10px;letter-spacing:1px;color:#74816a}.how-grid h3{margin:12px 0 9px;font-size:19px}.how-grid p{font-size:13px;color:var(--muted);margin:0;max-width:290px}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:55px}.about h2{font-size:32px;line-height:1.2}.about p{font-size:13px;color:var(--muted);max-width:400px}.about a{display:block;font-size:12px;margin:7px 0;text-underline-offset:4px}.about .micro{font-size:10px;margin-top:17px}.faq details{padding:15px 0;border-bottom:1px solid var(--line)}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:13px;font-weight:600}.faq p{font-size:12px;max-width:none;margin-bottom:0}.support{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:28px 30px;background:#e7ebdf;border-radius:8px}.support .eyebrow{margin-bottom:6px}.support h3{margin:0;font-size:20px}.support p{font-size:11px;color:var(--muted);margin-bottom:0}.donation{max-width:500px}.donation strong{font-size:11px}.donation>div{display:flex;align-items:center;gap:12px;margin-top:7px}.donation code{font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.donation .button{min-height:32px;font-size:11px;padding:5px 10px}.donation>span{display:block;font-size:9px;color:var(--muted);margin-top:6px}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0;font-size:10px;color:var(--muted)}footer .brand{font-size:16px;color:var(--ink)}footer>a:last-child{text-decoration:none}.skip{position:absolute;left:15px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:1000px){.hero{gap:40px}.input-grid{grid-template-columns:1fr 1fr}.settings-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px 20px;align-items:center}.settings-card h3{grid-column:1}.settings-card label{margin:0}.settings-card .micro{margin:0}.settings-card .full{grid-column:3;grid-row:2/4}.about{gap:40px}.export-card{align-items:flex-start;flex-direction:column;gap:15px}.support{align-items:flex-start;flex-direction:column}.donation{max-width:100%}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.site-header{height:77px}.brand{font-size:20px}nav>a{display:none}nav{gap:0}.local-badge{font-size:10px;padding:6px 9px}.hero{padding:38px 0;grid-template-columns:1fr;gap:29px}.hero h1{font-size:43px;letter-spacing:-2px}.hero h1 em{letter-spacing:-1.5px}.eyebrow{font-size:9px}.lead{font-size:15px}.hero-visual{width:100%;max-width:370px;justify-self:center;transform:none;padding:17px 25px 22px}.product-icon{height:63px;width:64px;margin-top:13px}.price-example{margin:13px 0}.visual-product{display:none}.illustration-caption{margin-top:10px}.workspace{padding:20px 15px}.section-top{display:block}.section-top h2{font-size:26px}.free-label{display:inline-block;margin-top:12px}.input-grid{grid-template-columns:1fr}.upload-card{padding:15px}.upload-card p{min-height:0;margin:9px 0}.file-zone{min-height:101px}.settings-card{display:block;grid-column:auto}.settings-card label{margin:12px 0 5px}.settings-card .micro{margin:8px 0 12px}.under-inputs{flex-wrap:wrap;gap:8px 18px}.under-inputs>span{flex-basis:100%}.results-title{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stat{padding:12px 15px;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.tabs{gap:16px}.tabs button{font-size:11px}.tabs span{padding:2px 4px;margin-left:2px}.panel-toolbar{flex-wrap:wrap}.panel-toolbar>span{flex-basis:100%;margin-left:0}.finding,.change,.fix{padding:12px}.change-title{align-items:flex-start;flex-wrap:wrap}.change-grid{grid-template-columns:1fr}.export-card{padding:17px}.check-label{align-items:flex-start}.how{padding:47px 0}.how h2,.about h2{font-size:29px}.how-grid{grid-template-columns:1fr;gap:26px}.how-grid p{max-width:100%}.about{grid-template-columns:1fr;padding:35px 0;gap:25px}.support{padding:22px 19px}.donation>div{align-items:flex-start}.donation code{font-size:10px}footer{gap:15px;flex-wrap:wrap}footer>span{display:none}}

footer{flex-wrap:wrap}.resource-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-basis:100%;font:12px/1.6 system-ui}.resource-links a{display:inline-block;text-decoration:underline;overflow-wrap:anywhere}.resource-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Optional BTC and native ETH donation choices. No wallet connection. */
.ff-extra-donations{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;width:100%;min-width:0;margin:20px 0;text-align:left;color:#243a34;font:14px/1.5 system-ui,sans-serif}.ff-donation-option{min-width:0;padding:16px;border:1px solid #cbd8d0;border-radius:12px;background:#f8fbf9}.ff-donation-option h3{margin:0 0 5px;color:#183a2e;font-size:17px;line-height:1.4}.ff-donation-option p{margin:7px 0;font-size:12px;color:#465d53}.ff-donation-option code{display:block;margin:12px 0;overflow-wrap:anywhere;word-break:break-word;user-select:all;color:#183a2e;font:12px/1.7 ui-monospace,monospace}.ff-donation-option button{display:inline-block;margin:4px 0;padding:10px 14px;border:1px solid #1d513c;border-radius:7px;background:#1d513c;color:white;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}.ff-donation-option button:focus-visible,.ff-donation-option summary:focus-visible{outline:3px solid #b17619;outline-offset:3px}.ff-donation-option details{display:block;border:0;padding:8px 0;margin:0}.ff-donation-option summary{font-size:12px;cursor:pointer;color:#243a34;font-weight:600}.ff-donation-option svg{display:block;width:144px;height:144px;max-width:100%;margin:10px 0;background:white}.ff-donation-option [role=status]{min-height:18px}.ff-donation-note{grid-column:1/-1;margin:0!important;font-size:12px!important;color:inherit!important}@media print{.ff-donation-option button,.ff-donation-option details{display:none}}
