:root{--bg:#f5f6f4;--surface:#fff;--ink:#111418;--muted:#5a6169;--rule:#dde1de;--accent:#0b7a4b;--accent-hover:#09643d;--on-accent:#fff;--display:"General Sans", system-ui, sans-serif;--body:"Source Sans 3", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}[data-theme=dark]{--bg:#0f1215;--surface:#171b1f;--ink:#e8ebe9;--muted:#9aa3ab;--rule:#2a3036;--accent:#3fb67e;--accent-hover:#5cc894;--on-accent:#0b1410}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}ul{list-style:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);z-index:10;padding:8px 12px;top:16px;left:16px}.topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:5;position:sticky;top:0}.topbar .wrap{align-items:center;gap:32px;height:64px;display:flex}.brand{font:600 18px var(--display);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{flex:none;width:28px;height:28px}.logo-ink{stroke:var(--ink)}.logo-accent{stroke:var(--accent)}.nav{gap:24px;margin-left:auto;font-size:15px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.toggle{font:500 13px var(--mono);border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px}.dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot{animation:none}html{scroll-behavior:auto}}.btn{height:44px;font:600 15px var(--body);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn:focus-visible,.toggle:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;padding:96px 0 80px;display:grid}h1{font:600 clamp(2.2rem, 4.6vw, 3.4rem)/1.08 var(--display);letter-spacing:-.025em}.lede{color:var(--muted);max-width:38ch;margin-top:20px;font-size:20px}.terms{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}table{border-collapse:collapse;width:100%}caption{text-align:left;font:600 13px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:12px}th{text-align:left;font:600 13px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:10px 12px 10px 0}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 12px 14px 0}.ledger td.mono{white-space:nowrap;padding-top:10px;font-size:24px;font-weight:600}.ok{color:var(--accent);font-weight:600}.tech{font:400 13px var(--mono);color:var(--muted);margin-top:4px;display:block}section{border-top:1px solid var(--rule);padding:72px 0;scroll-margin-top:64px}h2{font:600 2rem/1.15 var(--display);letter-spacing:-.015em;margin-bottom:8px}.sub{color:var(--muted);max-width:62ch;margin-bottom:32px}.cards{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.cards b{font:600 19px var(--display);margin-bottom:4px;display:block}.cards p{color:var(--muted)}.models>div{border-top:2px solid var(--ink);padding-top:14px}.models .meaning{color:var(--ink);margin-bottom:8px;font-style:italic}.res{color:var(--accent);margin-top:10px;font-weight:600;display:block}#start .cta-row{margin-top:24px}.quote{border-left:3px solid var(--accent);max-width:72ch;padding-left:20px}.quote blockquote{font:500 1.25rem/1.5 var(--display)}.quote figcaption{color:var(--muted);margin-top:12px;font-size:15px}.quote figcaption b{color:var(--ink)}.incident td{font-size:16px}.incident td:first-child{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:13px}.roles{grid-template-columns:180px 1fr;gap:20px 32px;display:grid}.roles dt{font:400 14px var(--mono);color:var(--muted);padding-top:3px}.roles dd b{font-family:var(--display);font-size:19px;font-weight:600}.roles dd p{color:var(--muted);max-width:64ch}.how{grid-template-columns:repeat(2,1fr);gap:0 48px;display:grid}.how div{border-bottom:1px solid var(--rule);padding:16px 0}.how b{font-weight:600;display:block}.how span{color:var(--muted)}.list li{border-bottom:1px solid var(--rule);padding:10px 0}.two-col{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}h3{font:600 1.2rem var(--display);margin-bottom:12px}.closing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.footer{border-top:1px solid var(--rule);color:var(--muted);padding:32px 0 48px;font-size:14px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer nav{gap:20px;display:flex}@media (max-width:860px){.nav{display:none}.hero{grid-template-columns:1fr;gap:48px;padding:56px 0}.cards,.how,.two-col{grid-template-columns:1fr;gap:20px}.roles{grid-template-columns:1fr;row-gap:4px}.roles dd{margin-bottom:16px}.incident thead{display:none}.incident tr{border-bottom:1px solid var(--rule);padding:12px 0;display:block}.incident td{border:0;padding:4px 0;display:block}section{padding:56px 0}}
