:root,[data-theme=dark]{--bg:#0b0d12;--fg:#e8ebf2;--mut:#98a0b3;--card:#141824;--line:#262c3d;--acc:#7c9cff;--acc2:#b48cff}[data-theme=light]{--bg:#f7f8fb;--fg:#141824;--mut:#5a6275;--card:#fff;--line:#dde1ea;--acc:#3b5bdb;--acc2:#7048e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg);transition:background .3s,color .3s}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#fff;padding:8px 12px;border-radius:8px;z-index:99}.skip:focus{left:8px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;gap:16px;align-items:center;padding:12px 24px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav nav{display:flex;gap:4px;flex:1 1;overflow-x:auto}.brand,.icon,.nav nav button{background:none;border:0;padding:6px 12px;border-radius:999px;transition:background .2s,color .2s}.brand{font-weight:800}.nav nav button{color:var(--mut)}.brand:hover,.icon:hover,.nav nav button.on,.nav nav button:hover{background:var(--card)}.nav nav button.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--acc)}main{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:72px 0}.hero{padding:110px 0 60px}.eyebrow{color:var(--acc);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:.2em 0;background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:20px;color:var(--mut);max-width:640px}h2{font-size:32px}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{border:1px solid var(--line);background:var(--card);padding:10px 18px;border-radius:12px;transition:transform .15s,border-color .2s,background .2s}.btn:hover{transform:translateY(-2px);border-color:var(--acc)}.btn:active{transform:none}.btn.primary{background:var(--acc);color:#fff;border-color:var(--acc)}.btn.ghost{background:transparent}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.card:focus-within,.card:hover{transform:translateY(-3px);border-color:var(--acc);box-shadow:0 10px 30px -12px var(--acc)}.flip{padding:0;min-height:200px;perspective:900px;background:none;border:0}.flip:hover{box-shadow:none}.inner{position:relative;display:block;width:100%;height:100%;min-height:200px;transition:transform .5s;transform-style:preserve-3d}.flipped .inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:var(--card);border:1px solid var(--line);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip:hover .face{border-color:var(--acc)}.back{transform:rotateY(180deg);background:linear-gradient(160deg,var(--card),color-mix(in srgb,var(--acc) 18%,var(--card)))}.ic{font-size:28px}.face em{margin-top:auto;font-size:13px}.face em,.face span{color:var(--mut)}.face strong{color:var(--fg)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.chip,.tabs button,.tag{border:1px solid var(--line);background:var(--card);padding:8px 16px;border-radius:999px;transition:all .2s}.chip:hover,.tabs button:hover,.tag:hover{border-color:var(--acc)}.chip.on,.tabs button.on{background:var(--acc);color:#fff;border-color:var(--acc)}.panel{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;animation:fade .35s}.chips{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--mut);font-size:14px}.exhead{all:unset;cursor:pointer;display:flex;justify-content:space-between;width:100%;font-size:18px}.exhead:focus-visible{outline:2px solid var(--acc)}.ex p{color:var(--mut);margin:8px 0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:2px 10px;font-size:12px}.more{animation:fade .3s}.link{background:none;border:0;color:var(--acc);padding:8px 0 0}.link:hover{text-decoration:underline}.ex{animation:fade .35s}.acc{display:flex;flex-direction:column;gap:10px}.ai{background:var(--card);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}.ai.open,.ai:hover{border-color:var(--acc)}.ai h3{margin:0}.ai h3 button{all:unset;cursor:pointer;display:flex;justify-content:space-between;width:100%;padding:18px 20px;box-sizing:border-box;font-size:17px;font-weight:600}.ai h3 button:focus-visible{outline:2px solid var(--acc);border-radius:14px}.ai p{margin:0;padding:0 20px 18px}.ai p,footer{color:var(--mut)}footer{border-top:1px solid var(--line);padding:32px 24px;text-align:center}footer .row{justify-content:center}.overlay{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:80;animation:fade .2s}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;max-width:520px;width:92%}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--acc);color:#fff;padding:10px 18px;border-radius:999px;z-index:90;animation:fade .2s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.tablewrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--card)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl thead th{color:var(--mut);font-weight:600;white-space:nowrap}.tbl tbody tr:hover{background:color-mix(in srgb,var(--acc) 8%,transparent)}.tbl .num{text-align:right;white-space:nowrap}.totrow td{font-weight:700;background:color-mix(in srgb,var(--acc) 6%,transparent)}.recrow{box-shadow:inset 3px 0 0 var(--acc)}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid var(--line);white-space:nowrap}.pill.ok{border-color:#2f9e44;color:#2f9e44}.pill.est{border-color:#e8590c;color:#e8590c}.pill.no{border-color:#e03131;color:#e03131}.opth{margin:0}.opth button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;box-sizing:border-box;font-size:16px;font-weight:600}.opth button:focus-visible{outline:2px solid var(--acc);border-radius:14px}.optbody{padding:0 20px 18px;animation:fade .3s}.optbody li,.optbody p{color:var(--mut)}.ai .optbody p{padding:0}#alaska h3{margin-top:36px}#alaska a{color:var(--acc)}.prompt{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.prompt code{white-space:pre-wrap;font-size:13px;color:var(--fg)}.prompt .btn{align-self:flex-start;padding:6px 12px;font-size:13px}#brains h3{margin-top:36px}#brains a{color:var(--acc)}