:root{--bg: #ffffff;--ink: #0b1220;--ink-soft: #2b3447;--muted: #5b6677;--line: #e6e9ef;--accent: #1a73e8;--accent-soft: #e8f0fe;--accent-line: #c9defb;--violet: #7c3aed;--violet-soft: #f1ebff;--violet-line: #e0d4fb;--green: #1e8e3e;--green-soft: #e6f4ea;--green-line: #bfe3c9;--amber: #b06000;--amber-soft: #fef3e0;--amber-line: #f3dcae;--red: #d93025;--red-soft: #fce8e6;--red-line: #f6cbc7;--ok: #1e8e3e;--warn: #b06000;--code-bg: #0e1320;--code-ink: #e8eaf0;--font: -apple-system, "SF Pro Display", "SF Pro Text", BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(26,115,232,.07),transparent 28%),radial-gradient(circle at 88% 86%,rgba(124,58,237,.06),transparent 30%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.deck{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(230,233,239,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(230,233,239,.5) 1px,transparent 1px),#fffffff5;background-size:44px 44px}.stage{width:min(1180px,93vw);height:min(680px,87vh);position:relative;z-index:1;border:1px solid rgba(230,233,239,.9);border-radius:10px;background:#ffffffe6;box-shadow:0 28px 80px -54px #0b122080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:26px 34px}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ambient .shape{position:absolute;opacity:.45;display:block;line-height:0}.kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding:6px 15px 6px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 4px 14px -10px #0b122066;width:fit-content}.kicker:before{content:"";width:9px;height:9px;border-radius:2px;background:linear-gradient(135deg,var(--accent),var(--violet))}h1{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.025em;font-weight:800}h2{font-size:clamp(26px,3.2vw,42px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin-bottom:16px}h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.tq-mark{background:linear-gradient(100deg,var(--accent) 0%,#4f86f0 42%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.turbo-mark{display:inline-flex;align-items:flex-end;gap:4px;height:.9em;vertical-align:-.06em;margin-left:12px}.turbo-mark i{width:6px;border-radius:2px;display:block;background:linear-gradient(180deg,var(--accent),var(--violet))}.turbo-mark i:nth-child(1){height:100%}.turbo-mark i:nth-child(2){height:74%}.turbo-mark i:nth-child(3){height:52%}.turbo-mark i:nth-child(4){height:32%}p{font-size:clamp(16px,1.7vw,21px);line-height:1.5;color:var(--ink-soft)}.lead{font-size:clamp(17px,1.95vw,23px);color:var(--ink-soft);max-width:64ch}.muted{color:var(--muted)}.accent{color:var(--accent)}.violet{color:var(--violet)}.good{color:var(--ok)}.bad{color:var(--red)}.big-quote{font-size:clamp(25px,3.6vw,46px);line-height:1.16;font-weight:800;letter-spacing:-.02em}ul.clean{list-style:none;display:grid;gap:12px;margin-top:8px}ul.clean li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(15px,1.62vw,20px);color:var(--ink-soft);line-height:1.42}ul.clean li .n{flex:none;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:14px;display:grid;place-items:center;margin-top:2px}ul.clean li:nth-child(3n+2) .n{background:var(--violet-soft);color:var(--violet)}ul.clean li:nth-child(3n) .n{background:var(--green-soft);color:var(--ok)}ul.clean li b{color:var(--ink)}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{position:relative;border:1.5px solid var(--line);border-radius:12px;padding:20px;background:#fff;box-shadow:0 14px 32px -26px #0b122080;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.card.t-violet:before{background:var(--violet)}.card.t-green:before{background:var(--green)}.card.t-amber:before{background:var(--amber)}.card.t-red:before{background:var(--red)}.card.t-plain:before{display:none}.card .tag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:2px 0 10px;display:inline-flex;align-items:center;gap:8px}.card .tag-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.card h3{margin-bottom:6px}.card p{font-size:15.5px;line-height:1.46}.card.t-violet .tag,.card.t-violet .tag-ic{color:var(--violet)}.card.t-violet .tag-ic{background:var(--violet-soft)}.card.t-green .tag,.card.t-green .tag-ic{color:var(--ok)}.card.t-green .tag-ic{background:var(--green-soft)}.card.t-amber .tag,.card.t-amber .tag-ic{color:var(--amber)}.card.t-amber .tag-ic{background:var(--amber-soft)}.card.t-red .tag,.card.t-red .tag-ic{color:var(--red)}.card.t-red .tag-ic{background:var(--red-soft)}.pill{display:inline-block;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.pill.p-violet{background:var(--violet-soft);color:var(--violet)}.pill.p-green{background:var(--green-soft);color:var(--ok)}.pill.p-amber{background:var(--amber-soft);color:var(--amber)}.pill.p-ghost{background:#fff;color:var(--muted);border:1.5px solid var(--line)}.callout{margin-top:16px;border:1.5px solid var(--accent-line);background:linear-gradient(90deg,var(--accent-soft),#fff 82%);border-radius:12px;padding:14px 18px;font-size:clamp(15px,1.55vw,19px);color:var(--ink-soft)}.callout b{color:var(--ink)}.callout.c-violet{border-color:var(--violet-line);background:linear-gradient(90deg,var(--violet-soft),#fff 82%)}.callout.c-green{border-color:var(--green-line);background:linear-gradient(90deg,var(--green-soft),#fff 82%)}.callout.c-amber{border-color:var(--amber-line);background:linear-gradient(90deg,var(--amber-soft),#fff 82%)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 8px}.stat{text-align:center;padding:20px 12px;border-radius:12px;background:linear-gradient(180deg,var(--accent-soft),#fff 92%);border:1.5px solid var(--accent-line)}.stat .n{display:block;font-size:clamp(28px,3.7vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--accent)}.stat.s-violet{background:linear-gradient(180deg,var(--violet-soft),#fff 92%);border-color:var(--violet-line)}.stat.s-violet .n{color:var(--violet)}.stat.s-green{background:linear-gradient(180deg,var(--green-soft),#fff 92%);border-color:var(--green-line)}.stat.s-green .n{color:var(--ok)}.stat.s-amber{background:linear-gradient(180deg,var(--amber-soft),#fff 92%);border-color:var(--amber-line)}.stat.s-amber .n{color:var(--amber)}.stat .l{display:block;font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.35}.divider-slide{align-items:flex-start}.div-num{font-size:clamp(120px,17vw,190px);font-weight:800;line-height:.95;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:3px var(--accent);display:block;margin-bottom:8px}.divider-slide.d-violet .div-num{-webkit-text-stroke-color:var(--violet)}.div-title{font-size:clamp(34px,4.4vw,56px);font-weight:800;letter-spacing:-.02em}.div-sub{margin-top:12px;font-size:clamp(16px,1.8vw,21px);color:var(--muted)}.title-hero{height:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}.title-art{display:flex;align-items:center;justify-content:center}.title-slide{align-items:flex-start}.title-slide .speaker-min{margin-top:28px}.title-slide .speaker-min b{font-size:21px;color:var(--ink);font-weight:800}.title-slide .speaker-min span{display:block;font-size:16px;color:var(--muted);margin-top:4px}.title-event{display:inline-flex;align-items:center;gap:16px;margin-top:22px;padding:12px 22px 12px 12px;border:1.5px solid var(--accent-line);border-radius:12px;background:linear-gradient(90deg,var(--accent-soft),#fff);text-decoration:none;width:fit-content;box-shadow:0 16px 36px -24px #1a73e899}.title-event .ev-date{flex:none;display:grid;place-items:center;line-height:1;width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--violet));color:#fff;font-size:20px;font-weight:800;gap:3px}.title-event .ev-date b{font-size:11px;letter-spacing:.1em;font-weight:800}.title-event .ev-meta{display:flex;flex-direction:column;gap:3px}.title-event .ev-meta b{color:var(--ink);font-size:15px;font-weight:800;line-height:1.25;max-width:36ch}.title-event .ev-meta span{color:var(--ink-soft);font-size:12.5px}.title-event .ev-link{color:var(--accent)!important;font-weight:700;font-family:var(--mono);font-size:12px!important}@media (max-width: 880px){.title-hero{grid-template-columns:1fr}.title-art{display:none}}.split-2{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:26px;height:100%}.split-text{display:flex;flex-direction:column;justify-content:center}.split-art{display:flex;align-items:center;justify-content:center}@media (max-width: 880px){.split-2{grid-template-columns:1fr}.split-art{display:none}}table.map{width:100%;border-collapse:collapse;font-size:clamp(13px,1.4vw,17px);border:1.5px solid var(--line);border-radius:12px;overflow:hidden}table.map th,table.map td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}table.map thead th{background:var(--ink);color:#fff;font-weight:700;letter-spacing:.02em}table.map tbody tr:last-child td{border-bottom:none}table.map tbody tr:nth-child(2n) td{background:#f7f9fc}table.map td b{color:var(--ink)}table.map td code{font-family:var(--mono);font-size:.9em;color:var(--accent)}.terminal{background:var(--code-bg);border-radius:12px;border:1px solid #20283a;overflow:hidden;box-shadow:0 30px 60px -32px #0b1220b3;font-family:var(--mono)}.terminal .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#161d2c;border-bottom:1px solid #20283a}.terminal .bar .dot{width:12px;height:12px;border-radius:50%}.terminal .bar .r{background:#ff5f57}.terminal .bar .y{background:#febc2e}.terminal .bar .g{background:#28c840}.terminal .bar .title{color:#8b93a7;font-size:13px;margin-left:10px}.terminal .body{padding:16px 20px;font-size:clamp(11.5px,1.2vw,14.5px);line-height:1.6;color:var(--code-ink);height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a435a transparent}.terminal .body::-webkit-scrollbar{width:8px}.terminal .body::-webkit-scrollbar-thumb{background:#3a435a;border-radius:8px}.terminal .line{display:flex;gap:10px;white-space:pre-wrap}.terminal .prompt{color:#7aa2f7;font-weight:700}.terminal .cmd{color:#e8eaf0;font-weight:600}.terminal .cmd .tk-prog{color:#9ece6a}.terminal .cmd .tk-sub{color:#bb9af7}.terminal .cmd .tk-str{color:#7dcfff}.terminal .cmd .tk-flag{color:#e0af68}.terminal .cmd .tk-path{color:#7aa2f7}.terminal .cmd .tk-arg{color:#e8eaf0}.terminal .out{color:#a9b1d6}.terminal .out.dim{color:#6b7394}.terminal .out.ok{color:#9ece6a;font-weight:600}.terminal .out.warn{color:#e0af68;font-weight:600}.terminal .out.file{color:#7dcfff}.terminal .out.head{color:#bb9af7;font-weight:700}.cursor{display:inline-block;width:9px;height:1.05em;background:#7aa2f7;vertical-align:text-bottom;margin-left:2px;border-radius:1px}.codepanel .code-body,.terminal .code-body{height:auto;max-height:460px;padding:14px 18px;font-size:clamp(11px,1.12vw,13.5px)}.cline{display:grid;grid-template-columns:28px 1fr;gap:12px;white-space:pre;line-height:1.62}.cline .ln{color:#4a5270;text-align:right;-webkit-user-select:none;user-select:none;font-size:.85em;padding-top:.12em}.cline .ct{color:#e8eaf0}.cline.dim .ct,.cline.dim .ln{opacity:.42}.cp-kw{color:#bb9af7}.cp-str{color:#9ece6a}.cp-com{color:#6b7394;font-style:italic}.cp-dec{color:#7dcfff}.cp-num{color:#ff9e64}code.chip{font-family:var(--mono);background:var(--accent-soft);border:1px solid var(--accent-line);padding:2px 8px;border-radius:7px;font-size:.86em;color:var(--accent)}code.chip.v{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet)}.source-strip{margin-top:16px;border-left:4px solid var(--accent);background:#f6f9fe;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:clamp(12px,1.25vw,15px)}.source-strip span{flex:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}.source-strip b{color:var(--ink-soft);font-family:var(--mono);font-weight:600;overflow-wrap:anywhere}.source-strip.warn{border-left-color:var(--amber);background:#fffaf2}.source-strip.warn span{color:var(--amber)}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}.kvchart{display:flex;align-items:flex-end;gap:14px;height:280px;padding:8px 6px 0}.kvcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.kvbar{width:100%;max-width:64px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent),#5b8def);position:relative}.kvcol:last-child .kvbar{background:linear-gradient(180deg,var(--violet),#9a6cf0)}.kvbar .val{position:absolute;top:-22px;left:0;right:0;text-align:center;font-weight:800;font-size:13px;color:var(--ink)}.kvcol .lab{font-size:12px;color:var(--muted);font-weight:600}.flip-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:4px}.flip-col{border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 14px 30px -26px #0b122080}.flip-col.good{border-color:var(--green-line)}.flip-col.bad{border-color:var(--red-line)}.flip-col.tq{border-color:var(--violet-line)}.flip-head{padding:11px 14px;font-size:12.5px;font-weight:800;letter-spacing:.03em;background:#f7f9fc;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;gap:8px}.flip-col.good .flip-head{background:var(--green-soft);color:var(--ok)}.flip-col.bad .flip-head{background:var(--red-soft);color:var(--red)}.flip-col.tq .flip-head{background:var(--violet-soft);color:var(--violet)}.rank-list{padding:12px;display:flex;flex-direction:column;gap:8px}.rank-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:#f7f9fc;border:1px solid var(--line);font-weight:700;font-size:14.5px;color:var(--ink)}.rank-row .rk{width:22px;height:22px;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;display:grid;place-items:center;flex:none}.rank-row.hot{background:var(--accent-soft);border-color:var(--accent-line)}.rank-row.hot .rk{background:var(--accent)}.rank-row.demoted{background:var(--red-soft);border-color:var(--red-line)}.rank-row.demoted .rk{background:var(--red)}.rank-row.kept{background:var(--violet-soft);border-color:var(--violet-line)}.rank-row.kept .rk{background:var(--violet)}.moves{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}.move{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:16px;box-shadow:0 14px 30px -26px #0b122080;display:flex;flex-direction:column;gap:10px;min-height:250px}.move .step{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:13px;color:var(--accent)}.move .step .num{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:13px}.move:nth-child(2) .step,.move:nth-child(2) .step .num{color:var(--violet)}.move:nth-child(2) .step .num{background:var(--violet-soft)}.move:nth-child(3) .step,.move:nth-child(3) .step .num{color:var(--green)}.move:nth-child(3) .step .num{background:var(--green-soft)}.move h3{font-size:16px}.move p{font-size:13.5px;line-height:1.4}.move .viz{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:5px;min-height:70px;padding-top:8px}.spike{width:8px;border-radius:3px 3px 0 0;background:var(--accent)}.bucketline{width:100%}.dial-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.dial-rows{display:flex;flex-direction:column;gap:12px;width:100%}.dial-row{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center}.dial-row .bt{font-weight:800;font-size:16px;color:var(--ink);text-align:right}.dial-track{height:30px;border-radius:8px;background:#f1f4f9;border:1px solid var(--line);position:relative;overflow:hidden}.dial-fill{position:absolute;inset:0 auto 0 0;border-radius:8px;display:flex;align-items:center;padding-left:12px;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}.recall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end;height:250px;padding-top:10px}.rcol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.rbar{width:100%;max-width:70px;border-radius:8px 8px 0 0;position:relative;background:linear-gradient(180deg,var(--green),#43a35f)}.rbar.mid{background:linear-gradient(180deg,var(--accent),#5b8def)}.rbar.low{background:linear-gradient(180deg,var(--amber),#d08a3a)}.rbar .val{position:absolute;top:-24px;left:0;right:0;text-align:center;font-weight:800;font-size:15px;color:var(--ink)}.rcol .lab{font-size:13px;color:var(--muted);font-weight:700}.memmeter{display:flex;flex-direction:column;gap:18px;padding:6px 2px}.memrow{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center}.memrow .mlab{font-weight:800;font-size:15px;color:var(--ink)}.memrow .mlab small{display:block;font-weight:600;color:var(--muted);font-size:12px;margin-top:2px}.memtrack{height:46px;border-radius:10px;background:#f1f4f9;border:1px solid var(--line);position:relative;overflow:hidden}.memfill{position:absolute;inset:0 auto 0 0;border-radius:10px;display:flex;align-items:center;padding:0 16px;color:#fff;font-weight:800;font-size:16px;white-space:nowrap;overflow:hidden}.memval{position:absolute;top:0;height:100%;display:flex;align-items:center;margin-left:10px;font-weight:800;font-size:16px;color:var(--ink);white-space:nowrap}.memfill.full{background:linear-gradient(90deg,#d93025,#ef6a52)}.memfill.comp{background:linear-gradient(90deg,var(--violet),#9a6cf0)}.mem-note{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ok);font-size:14px}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.proof{border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;box-shadow:0 14px 30px -26px #0b122080;display:flex;flex-direction:column;gap:6px}.proof .pn{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--accent);line-height:1}.proof.v .pn{color:var(--violet)}.proof.g .pn{color:var(--ok)}.proof .pt{font-size:14px;color:var(--ink);font-weight:700}.proof .ps{font-size:12.5px;color:var(--muted);line-height:1.4}.hero-card{width:min(420px,42vw)}.link-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;font-family:var(--mono);box-shadow:0 8px 20px -16px #0b122080}.link-pill svg{color:var(--accent);flex:none}.link-pill:hover{border-color:var(--accent);color:var(--accent)}.social-row{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lang-row{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 16px}.lang-row .pill{font-size:14px;padding:8px 16px;font-weight:700}.progress{position:fixed;left:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--violet));z-index:50;transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:0 4px 4px 0}.footer{position:fixed;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:40;pointer-events:none}.footer .brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.02em}.footer .brand b{color:var(--accent)}.footer .brand .turbo-mark{margin-left:0;height:14px}.footer .brand .turbo-mark i{width:3.5px}.footer .counter{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:96px}.nav{position:fixed;bottom:14px;right:28px;display:flex;gap:8px;z-index:41}.nav button{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:17px;color:var(--ink-soft);display:grid;place-items:center;transition:all .15s ease}.nav button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.hint{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:12px;color:var(--muted);z-index:40}.hint kbd{font-family:var(--mono);font-size:11px;border:1.5px solid var(--line);border-bottom-width:2.5px;border-radius:6px;padding:1px 6px;background:#fff;color:var(--ink-soft)}.notes-overlay{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;pointer-events:none}.notes-card{pointer-events:auto;width:min(1180px,93vw);max-height:42vh;overflow-y:auto;margin-bottom:64px;background:#0b1220f5;color:#e8eaf0;border-radius:14px;border:1px solid #2b3447;box-shadow:0 -20px 60px -30px #0009;padding:18px 22px}.notes-card .nh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.notes-card .nh b{color:#7aa2f7;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.notes-card .nh .nt{color:#9ece6a;font-family:var(--mono);font-size:13px;font-weight:700}.notes-card .nbody{font-size:15px;line-height:1.5;color:#cdd3e6}.notes-card .nbody b{color:#fff}.notes-card .nbody .land{color:#bb9af7;font-weight:700}.notes-toggle-hint{position:fixed;top:14px;right:20px;z-index:40;font-size:11px;color:var(--muted)}.notes-toggle-hint kbd{font-family:var(--mono);border:1.5px solid var(--line);border-bottom-width:2.5px;border-radius:6px;padding:1px 6px;background:#fff}@media (max-width: 760px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.flip-cols,.moves{grid-template-columns:1fr}.recall{grid-template-columns:repeat(4,1fr)}.proof-grid{grid-template-columns:1fr}.footer .brand{display:none}}
