@font-face{font-family:Geist;src:url('/assets/geist-sans.woff2') format('woff2');font-display:swap}@font-face{font-family:Mono;src:url('/assets/geist-mono.woff2') format('woff2');font-display:swap}:root{color-scheme:dark;--ink:#090a09;--acid:#c5f95b;--paper:#e9e6dd;--line:#30332e;--muted:#a2a79d;font-family:Geist,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#f0f1ea}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--acid)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;z-index:10}.skip:focus{top:12px;background:#111;padding:15px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand span{font:8px/1.6 Mono,monospace;letter-spacing:.08em;color:#969c8f}header nav{display:flex;align-items:center;gap:28px;font-size:12px}header nav a[aria-current]{color:var(--acid)}.header-cta{border:1px solid #505845;padding:12px 18px;border-radius:30px}main{max-width:1600px;margin:auto}.intro{padding:85px 6vw 75px;display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:center}.eyebrow{font:10px/1.7 Mono,monospace;letter-spacing:.09em;color:var(--muted);margin:0 0 24px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:8px;box-shadow:0 0 16px #c5f95566}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,6.7vw,104px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin-bottom:30px}em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.lede{font-size:16px;line-height:1.65;max-width:480px;color:#aeb3a8;margin:0}.intro-mark{position:relative;text-align:center;max-width:340px;justify-self:center;width:100%}.intro-mark svg{width:100%;fill:none;stroke:#58664a;stroke-width:.7}.intro-mark circle{stroke:var(--acid)}.intro-mark .orbit-dot{fill:var(--acid)}.intro-mark span{font:8px Mono;letter-spacing:.2em;color:#8f9c81}.workspace{margin:0 5vw;border:1px solid var(--line);border-radius:4px;overflow:hidden}.tool-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tool-nav button{position:relative;border:0;border-right:1px solid var(--line);background:#10120e;color:#abb0a3;text-align:left;padding:24px 30px;transition:background .2s}.tool-nav button:last-child{border-right:0}.tool-nav button[aria-selected=true]{background:var(--acid);color:#11180a}.tool-nav span{display:block;font:8px Mono;letter-spacing:.1em;margin-bottom:13px}.tool-nav strong{font-weight:500;font-size:18px;padding-right:24px;display:block}.tool-nav i{position:absolute;right:25px;bottom:24px;font-style:normal}.tool{padding:46px}.tool-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;margin-bottom:40px;align-items:end}.tool-heading .eyebrow{margin-bottom:18px}.tool-heading h2{font-size:clamp(32px,3.4vw,50px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin-bottom:0}.tool-heading>p{max-width:400px;font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0}label,legend{font-size:12px;color:#d6d9ce;display:block;margin:0 0 9px}label span{color:#8c9384;font-size:10px}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;min-width:0;border:1px solid #394033;border-radius:3px;background:#141710;color:#f1f2e9;padding:14px 16px;margin:0 0 22px;font-size:14px}input::placeholder,textarea::placeholder{color:#808873}textarea{resize:vertical}input[type=range]{width:100%;accent-color:var(--acid);margin:15px 0 30px}select{padding-right:8px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #536044;background:transparent;color:#e4e7dc;border-radius:3px;padding:14px 18px;min-height:48px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.btn:hover{background:#28311f;color:#fff}.btn.primary{background:var(--acid);color:#152009;border-color:var(--acid)}.btn.primary:hover{background:#dafb99;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:wait;transform:none}.full{width:100%}.fine{font:10px/1.65 Mono,monospace;color:#919a87;overflow-wrap:anywhere}.input-action{display:flex;gap:12px}.input-action input{margin:0!important}.input-action button{flex-shrink:0}.status{font-size:12px;color:var(--acid);line-height:1.6;min-height:0;overflow-wrap:anywhere}.status:not(:empty){padding:15px 0}.status.error{color:#ffb6a1}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.audit-explainer{display:grid;grid-template-columns:1fr 1.5fr;padding-top:36px;margin-top:36px;border-top:1px solid var(--line);gap:30px}.audit-explainer span{font:9px Mono;color:#8a9480}.audit-explainer p{font-size:28px;letter-spacing:-.025em;line-height:1.3;margin-top:18px}.audit-explainer ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.audit-explainer li{border-bottom:1px solid var(--line);padding:15px 0;color:#b6beac;font-size:12px}.report-header{padding:28px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:30px}.report-header .eyebrow{margin-bottom:10px}.report-header h3{font-size:24px;letter-spacing:-.025em;overflow-wrap:anywhere}.report-header p{font-size:12px;color:#adb7a1}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{border:1px solid var(--line);padding:22px;background:#10140e}.check>span{font:9px Mono;letter-spacing:.07em}.check.pass>span{color:var(--acid)}.check.review>span{color:#deb681}.check h4{font-weight:500;font-size:16px;margin:13px 0 9px}.check p{font-size:12px;color:#a6b19b;line-height:1.65;margin-bottom:0;overflow-wrap:anywhere}.next-step{padding:30px 0 0;margin-top:36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px}.next-step h3{font-size:21px;letter-spacing:-.03em;margin-bottom:10px}.next-step p{font-size:12px;line-height:1.6;color:#aab59f;max-width:450px;margin-bottom:0}.next-step .btn{flex-shrink:0}.code-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.code-stage{background:var(--paper);color:#17200d;border-radius:3px;padding:22px;display:flex;flex-direction:column;align-items:center;align-self:start}.stage-top{width:100%;display:flex;justify-content:space-between;gap:12px;font:8px Mono;letter-spacing:.06em;color:#68725d}.code-stage canvas{display:block;width:100%;max-width:470px;height:auto;aspect-ratio:1;touch-action:manipulation}.code-stage .fine{color:#68705e;text-align:center;max-width:100%;margin:10px 0 18px}.code-stage .btn{color:#28371c;border-color:#a3ae96}.code-stage .btn:hover{color:#192a0d;background:#d8decf}.reveal{border:1px solid #a6b19b;background:transparent;color:#35422b;padding:10px 25px;border-radius:40px;font:10px Mono}.reveal:hover{background:#d6ddcc}.export-bar{display:flex;gap:12px;width:100%;justify-content:center}details{font-size:11px;line-height:1.6;color:#9eaa91;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}summary{cursor:pointer;color:#bec8b2}details p{margin:14px 0 0}.attribution{font:9px/1.6 Mono;color:#78866c;margin:24px 0 0}.attribution a{text-decoration:underline}.brief-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}fieldset{border:0;padding:0;margin:0 0 24px}.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scope-options label{border:1px solid #394033;padding:13px 10px;margin:0;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:11px}.scope-options label:has(input:checked){border-color:var(--acid);background:#242e17}.scope-options input{accent-color:var(--acid);width:15px;height:15px;margin:0;flex-shrink:0}.brief-paper{background:var(--paper);padding:35px;color:#1b2414;align-self:start;position:sticky;top:25px;min-width:0}.brief-paper .eyebrow{color:#69745e}.brief-paper h3{font-size:36px;line-height:1.05;letter-spacing:-.055em}.brief-paper p{font-size:13px;line-height:1.65;color:#627052}.brief-paper .fine{font:9px/1.6 Mono}.brief-paper .btn{color:#26341b;border-color:#879577;margin-top:10px}.brief-paper .btn.primary{background:#1a2613;color:var(--acid);border-color:#1a2613}.brief-paper dl{margin:0}.brief-paper dt{font:9px Mono;color:#6a775b;letter-spacing:.07em;text-transform:uppercase;margin-top:22px}.brief-paper dd{margin:8px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.paper-lines{height:180px;margin-top:30px;background:repeating-linear-gradient(transparent 0 35px,#bbc5ae 36px,transparent 37px)}.closing{padding:90px 6vw}.closing h2{font-size:clamp(40px,5vw,70px);font-weight:500;letter-spacing:-.05em;line-height:1.03}.closing .eyebrow{max-width:400px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5vw;border-top:1px solid var(--line);font:9px Mono;color:#8d9782}@media(max-width:1000px){.tool{padding:30px}.tool-nav button{padding:22px 18px}.tool-nav strong{font-size:15px}.tool-nav i{right:13px}.code-grid,.brief-grid{gap:25px}.intro{padding-top:65px}.brief-paper{padding:25px}.code-stage{padding:16px}}@media(max-width:720px){header{padding:18px 5vw}header nav{gap:18px;font-size:11px}header nav>a:first-child,header nav>a:nth-child(2){display:none}.brand span{font-size:6px}.header-cta{padding:10px}.intro{grid-template-columns:1fr;padding:50px 6vw 40px}.intro-mark{display:none}.lede{font-size:14px}.workspace{margin:0 4vw}.tool-nav button{padding:18px 12px}.tool-nav span{font-size:6px;letter-spacing:0;margin-bottom:10px}.tool-nav strong{font-size:12px;line-height:1.4;padding-right:0}.tool-nav i{display:none}.tool{padding:26px 20px}.tool-heading{grid-template-columns:1fr;gap:20px}.tool-heading h2{font-size:38px}.tool-heading>p{font-size:12px}.code-grid,.brief-grid{grid-template-columns:1fr}.code-stage{order:-1}.brief-paper{position:static}.input-action{flex-direction:column}.input-action .btn{width:100%}.audit-explainer{grid-template-columns:1fr;gap:12px}.audit-explainer p{font-size:24px}.check-grid{grid-template-columns:1fr}.report-header{align-items:flex-start;flex-direction:column}.next-step{align-items:flex-start;flex-direction:column}.two-fields{grid-template-columns:1fr;gap:0}.closing{padding:65px 6vw}.closing h2{font-size:45px}footer{font-size:8px}.export-bar .btn{font-size:11px;padding:12px}.status{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
