:root{--ink:#000;--paper:#fdfcfc;--surface:#f5f3f1;--line:#ebe8e4;--graphite:#44403b;--muted:#777169;--ash:#a59f97;--orange:#ff4704}
body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;letter-spacing:.01em}
.wrap{max-width:1280px;padding-inline:64px}
.topnav{background:var(--paper);border:0}.topnav-inner{min-height:50px;padding-block:0}.topnav-logo{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:500;text-decoration:none}.topnav-mark{display:block;width:22px;height:15px;flex:none}.topnav-links{gap:4px}.topnav-links a{padding:8px 14px;border:1px solid transparent;border-radius:9999px;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none}.topnav-links a:hover,.topnav-links a[aria-current="page"]{color:var(--ink);border-color:#e5e5e5}
.hero{background:var(--paper);padding:96px 0 72px}.hero::after{display:none}.back{margin-bottom:24px;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:.01em;text-transform:none;opacity:1}.back:hover{color:var(--ink)}
h1,h2,.spec-doc h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;text-transform:none;text-wrap:balance}h1{max-width:16ch;margin-bottom:24px;color:var(--ink);font-size:48px;line-height:1.08;letter-spacing:-.02em}h2{font-size:36px;line-height:1.17;letter-spacing:-.02em}.dek{max-width:52ch;color:var(--muted);font-size:20px;font-weight:400;line-height:1.35}.kicker{color:var(--muted);font-size:13px;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:400;letter-spacing:0;text-transform:none}.muted{color:var(--muted)}
.build{padding-block:72px}.parts{gap:12px}.std li,.part,details,.spec-doc,.plainspoken{background:var(--surface);border:0;border-radius:20px;box-shadow:none}.std li{margin-bottom:12px;padding:20px 24px}.std li:nth-child(n){border-left:0}.std b,.part-t,summary{font-weight:500}.std span,.part-n,details p{color:var(--muted)}.std em{top:20px;right:24px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.08em}.part{min-height:68px;flex-direction:row;align-items:flex-start;color:var(--ink);padding:16px 20px;transition:background-color .2s ease,box-shadow .2s ease}.part-t{min-width:0}.part:hover{background:var(--line)}.part:has(input:checked){border:0;box-shadow:inset 0 0 0 2px var(--ink)}.part input{accent-color:var(--ink)}.tag{margin-left:8px;padding:4px 8px;background:var(--paper);border:1px solid var(--line);border-radius:9999px;color:var(--graphite);font-size:10px;font-weight:500}.divider{border-color:var(--line)}.req{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}
.unit{background:var(--ink);color:var(--paper);border-radius:24px;padding:32px}.unit h2{color:var(--paper)}.unit .kicker,.unit p,.micro,.opt{color:var(--ash)}.unit li{border-color:var(--graphite);font-weight:400}.unit li.std-item{color:var(--paper)}label{color:var(--line);font-size:14px;font-weight:400;letter-spacing:.01em;text-transform:none}input[type=text],input[type=email]{min-height:44px;background:var(--graphite);border:1px solid var(--graphite);border-radius:4px;color:var(--paper)}input[type=text]:focus,input[type=email]:focus{outline:2px solid var(--paper);outline-offset:2px}.btn{min-height:44px;padding:12px 16px;border:1px solid #e5e5e5;border-radius:9999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none;transition:opacity .2s ease}.btn:hover{background:var(--ink);transform:none;opacity:.82}.unit .btn{background:var(--paper);color:var(--ink)}.unit .btn:hover{background:var(--paper);opacity:.88}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid #e5e5e5}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.err{color:var(--orange)}
section.wrap{padding-block:72px}.plainspoken{padding:32px}.plainspoken h2{color:var(--ink);font-size:32px}.spec-doc{padding:32px}.spec-doc h3{font-size:24px;letter-spacing:-.02em}details{padding:20px 24px;margin-bottom:12px}footer{border-top:1px solid var(--line)}.footer-logo{display:none}
@media(max-width:900px){.wrap{padding-inline:32px}.hero{padding-block:72px 56px}h1{font-size:36px}h2{font-size:32px}}
@media(max-width:560px){.wrap{padding-inline:24px}.topnav-links a:first-child{display:none}.hero{padding-block:56px 40px}h1{font-size:32px}.dek{font-size:18px}.unit,.plainspoken,.spec-doc{padding:24px}.std em{position:static;display:block;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
