:root{--bg:#faf8f1;--surface:#fff;--ink:#1b1608;--muted:#5e5640;--line:#e7e1cc;--banana:#ffd60a;--accent-text:#8a6400;--leaf:#1f6e3e;--on-banana:#1b1608;--danger:#a12c1b;--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14110a;--surface:#1f1b11;--ink:#f6f1dd;--muted:#bdb496;--line:#393220;--accent-text:#ffd60a;--leaf:#7fdda0;--danger:#ff8a75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14110a;--surface:#1f1b11;--ink:#f6f1dd;--muted:#bdb496;--line:#393220;--accent-text:#ffd60a;--leaf:#7fdda0;--danger:#ff8a75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;line-height:1.1}h1{font-size:clamp(30px,5vw,44px)}h2{font-size:26px}h3{font-size:20px}p{margin:0 0 12px}a{color:inherit}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.wrap{max-width:980px;margin:0 auto;padding:0 16px}main.wrap{padding-top:32px;padding-bottom:64px}.topbar{background:var(--banana);color:var(--on-banana)}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo{font:800 22px/1 var(--display);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:flex}.logo svg{width:28px;height:40px}.topbar nav{flex-wrap:wrap;gap:18px;font-weight:600;display:flex}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.footer{border-top:1px solid var(--line);color:var(--muted);padding:24px 0 40px;font-size:14px}.footer .wrap{flex-wrap:wrap;gap:18px;display:flex}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);min-width:0;margin-bottom:20px;padding:22px}.card.callout{border-color:var(--ink)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack>*+*{margin-top:14px}.btn{font:600 16px/1 var(--body);border:2px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;display:inline-flex}.btn.banana{background:var(--banana);color:var(--on-banana);border-color:var(--on-banana)}.btn.ghost{color:var(--ink);background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}label{margin-bottom:6px;font-weight:600;display:block}.hint{color:var(--muted);font-size:15px;font-weight:400;display:block}input[type=text],input[type=email],input[type=date],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{width:18px;height:18px;margin-top:5px}.choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.choice{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:14px;padding:14px;font-weight:600}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.choice input{margin-right:8px}.field{margin-bottom:18px}.notice{background:color-mix(in srgb, var(--banana) 30%, var(--surface));color:var(--ink);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px}.error{color:var(--danger);font-weight:600}.ok{color:var(--leaf);font-weight:600}.banner{background:var(--banana);color:var(--on-banana);font:800 20px/1.3 var(--display);border-radius:var(--r);border:2px solid var(--on-banana);margin-bottom:24px;padding:16px 20px}.pill{font:600 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 8px;display:inline-block}.pill.go{border-color:var(--leaf);color:var(--leaf)}.progress{grid-template-columns:repeat(9,1fr);gap:4px;margin:8px 0 6px;display:grid}.progress span{background:var(--line);border-radius:99px;height:10px}.progress span.done{background:var(--leaf)}.progress span.now{background:var(--banana);box-shadow:0 0 0 1.5px var(--on-banana)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{color:var(--muted);font-weight:600}.table-scroll{overflow-x:auto}td.num,th.num{text-align:right;white-space:nowrap}.doc{overflow-wrap:anywhere}.doc h1{font-size:26px}.doc h2{margin-top:22px;font-size:21px}.doc h3{margin-top:18px;font-size:18px}.doc ul,.doc ol{margin:0 0 12px;padding-left:22px}.doc pre{background:var(--bg);border:1px solid var(--line);font:14px/1.5 var(--mono);border-radius:12px;padding:12px;overflow-x:auto}.doc code{font-family:var(--mono);font-size:.9em}details summary{cursor:pointer;font-weight:600}@media print{.topbar,.footer,.no-print{display:none!important}body{color:#000;background:#fff}.card{border:0;padding:0}}
