:root,:root[data-theme=paper]{color-scheme:light;--bg:#f8f9fb;--paper:#fff;--stage:#f1f3f6;--floor:#e2e5eb;--ink:#0e1116;--ink-2:#434a57;--muted:#5f6776;--line:#e2e5eb;--line-2:#cdd2db;--line-strong:#858d9b;--on-accent:#fff;--human:#434a57;--ai:#3a55d9;--ai2:#3a55d9;--bad:#c42530;--good:#13774a;--hi:#f6e0a6;--screen:#141925;--c1:#a04a12;--c2:#13774a;--c3:#3a55d9;--cb:#c42530;--f-display:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--f-ui:var(--f-body);--hand-style:normal;--h-weight:600;--h-track:-.022em;--bw:1px;--bw-2:1px;--edge:var(--line);--blog-pop:0 1px 2px #0e11160f, 0 16px 40px -16px #0e111638;--lift:var(--blog-pop);--lift-sm:none;--r-lg:12px;--r-md:8px;--r-sm:6px;--r-pill:8px;--r-app:999px;--svg-w:1.5;--bgfx-o:0;--bg-img:none;--ease:cubic-bezier(.2,.8,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0b0d12;--paper:#11141b;--stage:#171b24;--floor:#252a35;--ink:#e8eaf0;--ink-2:#aeb4c2;--muted:#8a91a1;--line:#252a35;--line-2:#363c4a;--line-strong:#626a7c;--on-accent:#0b0d12;--human:#aeb4c2;--ai:#8da2ff;--ai2:#8da2ff;--bad:#ff7a7f;--good:#4cc98a;--hi:#4a3b14;--screen:#090c12;--c1:#e89a5c;--c2:#4cc98a;--c3:#8da2ff;--cb:#ff7a7f;--f-display:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--f-ui:var(--f-body);--hand-style:normal;--h-weight:600;--h-track:-.022em;--bw:1px;--bw-2:1px;--edge:var(--line);--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop);--lift-sm:none;--r-lg:12px;--r-md:8px;--r-sm:6px;--r-pill:8px;--r-app:999px;--svg-w:1.5;--bgfx-o:0;--bg-img:none}}:root[data-theme=night]{color-scheme:dark;--bg:#0b0d12;--paper:#11141b;--stage:#171b24;--floor:#252a35;--ink:#e8eaf0;--ink-2:#aeb4c2;--muted:#8a91a1;--line:#252a35;--line-2:#363c4a;--line-strong:#626a7c;--on-accent:#0b0d12;--human:#aeb4c2;--ai:#8da2ff;--ai2:#8da2ff;--bad:#ff7a7f;--good:#4cc98a;--hi:#4a3b14;--screen:#090c12;--c1:#e89a5c;--c2:#4cc98a;--c3:#8da2ff;--cb:#ff7a7f;--f-display:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--f-ui:var(--f-body);--hand-style:normal;--h-weight:600;--h-track:-.022em;--bw:1px;--bw-2:1px;--edge:var(--line);--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop);--lift-sm:none;--r-lg:12px;--r-md:8px;--r-sm:6px;--r-pill:8px;--r-app:999px;--svg-w:1.5;--bgfx-o:0;--bg-img:none}:root[data-theme=contrast]{color-scheme:dark;--bg:#000;--paper:#000;--stage:#121212;--floor:#242424;--ink:#fff;--ink-2:#f2f2f2;--muted:#d0d0d0;--line:#8c8c8c;--line-2:#8c8c8c;--line-strong:#8c8c8c;--on-accent:#000;--human:#ffb000;--ai:#00e5ff;--ai2:#b388ff;--bad:#ff5c5c;--good:#00e676;--hi:#5c4b00;--screen:#000;--c1:#ffb000;--c2:#00e676;--c3:#b388ff;--cb:#ff5c5c;--f-display:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--f-ui:var(--f-body);--hand-style:normal;--h-weight:600;--h-track:-.022em;--bw:2px;--bw-2:2px;--edge:#fff;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop);--lift-sm:none;--r-lg:6px;--r-md:6px;--r-sm:4px;--r-pill:6px;--r-app:999px;--svg-w:2.5;--bgfx-o:0;--bg-img:none}:root[data-theme=sand]{color-scheme:light;--bg:#f5f1e8;--paper:#fffdf8;--stage:#eee7da;--floor:#e2dacb;--ink:#1e1a14;--ink-2:#4a4237;--muted:#665d4f;--line:#e2dacb;--line-2:#cdc3b1;--line-strong:#857b69;--on-accent:#fff;--human:#4a4237;--ai:#0d6b66;--ai2:#0d6b66;--bad:#b3261e;--good:#3d7317;--hi:#f2dc9f;--screen:#141925;--c1:#9a4a10;--c2:#3d7317;--c3:#0d6b66;--cb:#b3261e;--blog-pop:0 1px 2px #0e11160f, 0 16px 40px -16px #0e111638;--lift:var(--blog-pop)}:root[data-theme=mist]{color-scheme:light;--bg:#f2f4f8;--paper:#fff;--stage:#e8ecf2;--floor:#dce1ea;--ink:#101828;--ink-2:#3d485c;--muted:#596477;--line:#dce1ea;--line-2:#c5ccd8;--line-strong:#7d8697;--on-accent:#fff;--human:#3d485c;--ai:#6234c9;--ai2:#6234c9;--bad:#c42530;--good:#13774a;--hi:#f4e0a8;--screen:#141925;--c1:#a04a12;--c2:#13774a;--c3:#6234c9;--cb:#c42530;--blog-pop:0 1px 2px #0e11160f, 0 16px 40px -16px #0e111638;--lift:var(--blog-pop)}:root[data-theme=mono]{color-scheme:light;--bg:#fafafa;--paper:#fff;--stage:#f0f0f0;--floor:#e3e3e3;--ink:#0a0a0a;--ink-2:#3f3f3f;--muted:#5f5f5f;--line:#e3e3e3;--line-2:#ccc;--line-strong:#8a8a8a;--on-accent:#fff;--human:#3f3f3f;--ai:#111;--ai2:#111;--bad:#b3261e;--good:#1d7440;--hi:#ecddb0;--screen:#141925;--c1:#8f4a16;--c2:#1d7440;--c3:#111;--cb:#b3261e;--blog-pop:0 1px 2px #0e11160f, 0 16px 40px -16px #0e111638;--lift:var(--blog-pop)}:root[data-theme=slate]{color-scheme:dark;--bg:#0f141a;--paper:#151c24;--stage:#1b2430;--floor:#26313e;--ink:#e5ebf2;--ink-2:#a9b6c5;--muted:#8797a9;--line:#26313e;--line-2:#354353;--line-strong:#66788d;--on-accent:#0f141a;--human:#a9b6c5;--ai:#5cc8e8;--ai2:#5cc8e8;--bad:#ff8088;--good:#62d394;--hi:#4a3b14;--screen:#090c12;--c1:#eb9e62;--c2:#62d394;--c3:#5cc8e8;--cb:#ff8088;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=plum]{color-scheme:dark;--bg:#120f19;--paper:#1a1624;--stage:#221d2f;--floor:#2e2840;--ink:#ece8f4;--ink-2:#b8afcb;--muted:#978dac;--line:#2e2840;--line-2:#3e3656;--line-strong:#756b8f;--on-accent:#120f19;--human:#b8afcb;--ai:#b69cff;--ai2:#b69cff;--bad:#ff7e96;--good:#5ecd90;--hi:#4a3b14;--screen:#090c12;--c1:#eb9e62;--c2:#5ecd90;--c3:#b69cff;--cb:#ff7e96;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=ocean]{color-scheme:dark;--bg:#0a1220;--paper:#0f1a2b;--stage:#152237;--floor:#1f2e46;--ink:#e6edf7;--ink-2:#a8b6cd;--muted:#8495b1;--line:#1f2e46;--line-2:#2c3e5b;--line-strong:#5f7596;--on-accent:#0a1220;--human:#a8b6cd;--ai:#3fd0c8;--ai2:#3fd0c8;--bad:#ff8080;--good:#a0d96a;--hi:#4a3b14;--screen:#090c12;--c1:#f0a066;--c2:#a0d96a;--c3:#3fd0c8;--cb:#ff8080;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=terminal]{color-scheme:dark;--f-display:var(--f-mono);--f-body:var(--f-mono);--bg:#050805;--paper:#0a0f0a;--stage:#101a10;--floor:#1c331c;--ink:#b6f5a8;--ink-2:#94d987;--muted:#76b86c;--line:#1c331c;--line-2:#2a4a2a;--line-strong:#4f8a4f;--on-accent:#050805;--human:#94d987;--ai:#5cf08a;--ai2:#5cf08a;--bad:#ff6b5e;--good:#5cf08a;--hi:#2e4a12;--screen:#000;--c1:#f5a35c;--c2:#5cf08a;--c3:#5cf08a;--cb:#ff6b5e;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=amber]{color-scheme:dark;--f-display:var(--f-mono);--f-body:var(--f-mono);--bg:#0e0a02;--paper:#141004;--stage:#1b1607;--floor:#33270c;--ink:#ffcb6b;--ink-2:#ebae4f;--muted:#c9913f;--line:#33270c;--line-2:#473713;--line-strong:#8a6a2c;--on-accent:#0e0a02;--human:#ebae4f;--ai:#ffb000;--ai2:#ffb000;--bad:#ff6e5e;--good:#b5e06a;--hi:#4a3810;--screen:#000;--c1:#ff9a4d;--c2:#b5e06a;--c3:#ffb000;--cb:#ff6e5e;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=dracula]{color-scheme:dark;--f-display:var(--f-mono);--f-body:var(--f-mono);--bg:#21222c;--paper:#282a36;--stage:#2f3241;--floor:#3b3e50;--ink:#f8f8f2;--ink-2:#d6d6e4;--muted:#a8acc8;--line:#3b3e50;--line-2:#4d5168;--line-strong:#7d82a3;--on-accent:#21222c;--human:#d6d6e4;--ai:#bd93f9;--ai2:#bd93f9;--bad:#ff6e6e;--good:#50fa7b;--hi:#4a4520;--screen:#000;--c1:#ffb86c;--c2:#50fa7b;--c3:#bd93f9;--cb:#ff6e6e;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=nord]{color-scheme:dark;--f-display:var(--f-mono);--f-body:var(--f-mono);--bg:#2e3440;--paper:#343b48;--stage:#3b4252;--floor:#4c566a;--ink:#eceff4;--ink-2:#d8dee9;--muted:#b4bccc;--line:#4c566a;--line-2:#5a657d;--line-strong:#8892a8;--on-accent:#2e3440;--human:#d8dee9;--ai:#88c0d0;--ai2:#88c0d0;--bad:#f29ba1;--good:#a3be8c;--hi:#5a5236;--screen:#000;--c1:#e3a383;--c2:#a3be8c;--c3:#88c0d0;--cb:#f29ba1;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=solarized]{color-scheme:dark;--f-display:var(--f-mono);--f-body:var(--f-mono);--bg:#002b36;--paper:#073642;--stage:#0b3d4a;--floor:#174b58;--ink:#eee8d5;--ink-2:#c9cdbf;--muted:#a3b1b1;--line:#174b58;--line-2:#245a69;--line-strong:#6a96a1;--on-accent:#002b36;--human:#c9cdbf;--ai:#6bb4ec;--ai2:#6bb4ec;--bad:#ff8580;--good:#a9be2f;--hi:#3d4520;--screen:#000;--c1:#f08a55;--c2:#a9be2f;--c3:#6bb4ec;--cb:#ff8580;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}:root[data-theme=gruvbox]{color-scheme:dark;--f-display:var(--f-mono);--f-body:var(--f-mono);--bg:#282828;--paper:#2f2d2c;--stage:#373432;--floor:#4a4542;--ink:#ebdbb2;--ink-2:#d5c4a1;--muted:#bdae93;--line:#4a4542;--line-2:#5e5651;--line-strong:#928374;--on-accent:#282828;--human:#d5c4a1;--ai:#93b5a8;--ai2:#93b5a8;--bad:#fd8570;--good:#b8bb26;--hi:#4a4020;--screen:#000;--c1:#fe8019;--c2:#b8bb26;--c3:#93b5a8;--cb:#fd8570;--blog-pop:0 16px 48px -16px #000000b3;--lift:var(--blog-pop)}.thm-sw[data-t=auto]{--a:linear-gradient(135deg,#f8f9fb 50%,#0b0d12 50%);--b:#0e1116;--c:#3a55d9}.thm-sw[data-t=paper]{--a:#f8f9fb;--b:#0e1116;--c:#3a55d9}.thm-sw[data-t=night]{--a:#0b0d12;--b:#e8eaf0;--c:#8da2ff}.thm-sw[data-t=contrast]{--a:#000;--b:#fff;--c:#00e5ff}.thm-sw[data-t=sand]{--a:#f5f1e8;--b:#1e1a14;--c:#0d6b66}.thm-sw[data-t=mist]{--a:#f2f4f8;--b:#101828;--c:#6234c9}.thm-sw[data-t=mono]{--a:#fafafa;--b:#0a0a0a;--c:#111}.thm-sw[data-t=slate]{--a:#0f141a;--b:#e5ebf2;--c:#5cc8e8}.thm-sw[data-t=plum]{--a:#120f19;--b:#ece8f4;--c:#b69cff}.thm-sw[data-t=ocean]{--a:#0a1220;--b:#e6edf7;--c:#3fd0c8}.thm-sw[data-t=terminal]{--a:#050805;--b:#b6f5a8;--c:#5cf08a}.thm-sw[data-t=amber]{--a:#0e0a02;--b:#ffcb6b;--c:#ffb000}.thm-sw[data-t=dracula]{--a:#21222c;--b:#f8f8f2;--c:#bd93f9}.thm-sw[data-t=nord]{--a:#2e3440;--b:#eceff4;--c:#88c0d0}.thm-sw[data-t=solarized]{--a:#002b36;--b:#eee8d5;--c:#6bb4ec}.thm-sw[data-t=gruvbox]{--a:#282828;--b:#ebdbb2;--c:#93b5a8}*{box-sizing:border-box}html{scrollbar-gutter:stable;font-synthesis-weight:none;scroll-padding-top:72px;overflow-x:clip}b,strong{font-weight:600}[hidden]{display:none!important}.skip{z-index:100;border-radius:var(--r-md);background:var(--ink);min-height:44px;color:var(--bg);font:500 15px/1.2 var(--f-body);transition:top .12s var(--ease);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:absolute;top:-64px;left:16px}.skip:focus{top:6px}@media (prefers-reduced-motion:reduce){.skip{transition:none}}#top:focus,#content:focus{outline:none}body{background:var(--bg);background-image:var(--bg-img);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;background-size:24px 24px;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}.page{max-width:1120px;margin-inline:auto;padding-block:20px 64px;padding-inline:clamp(16px,4vw,36px)}a{color:var(--ai2);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ai2);outline-offset:2px}p{margin:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}}.top{min-height:56px;font-family:var(--f-ui);justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.top a{color:var(--ink);text-decoration:none}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand a{white-space:nowrap;align-items:center;gap:10px;min-height:44px;display:inline-flex}.top .brand-me{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.top .brand-s{color:var(--ink-2)}.brand-s:before{content:"";background:var(--line-strong);flex:none;width:1px;height:16px;transform:rotate(20deg)}.top .brand-s:hover,.top .brand-s[aria-current=page]{color:var(--ink)}@media (width<=419px){.top .brand-s{display:none}}.top .right{align-items:center;gap:4px;display:flex}.top-nav{gap:4px;display:flex}.top .top-nav a{border-radius:var(--r-md);min-height:44px;color:var(--ink-2);transition:color .12s var(--ease);align-items:center;padding:0 12px;display:inline-flex}.top .top-nav a:hover{color:var(--ink)}@media (width<=859px){.top-nav{display:none}}.smenu,.thm{position:relative}.thm-btn{border-radius:var(--r-md);border:var(--bw-2) solid transparent;min-width:44px;min-height:44px;color:var(--ink-2);font-family:var(--f-ui);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.thm-btn:hover,.thm-btn[aria-expanded=true]{background:var(--stage);color:var(--ink)}.thm-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.thm-btn svg .fill{fill:currentColor;stroke:none}.thm-icon{padding:0}.smenu-pop{z-index:40;background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);width:min(100vw - 32px,600px);box-shadow:var(--lift);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.smenu-pop[hidden]{display:none}.smenu-g p{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500}.smenu-g ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.smenu-pop a{border-radius:var(--r-sm);color:var(--ink);font-family:var(--f-ui);padding:6px 8px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.smenu-pop a:hover{background:var(--stage)}.smenu-pop a[aria-current=page]{box-shadow:inset 2px 0 0 var(--c3);background:var(--stage);font-weight:600}.smenu-pop .smenu-all{min-height:44px;color:var(--c3);grid-column:1/-1;justify-self:start;align-items:center;font-weight:600;display:inline-flex}.smenu-foot{border-top:var(--bw-2) solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;padding-top:10px;display:flex}.smenu-foot a{color:var(--c3);font-weight:600}@media (width<=640px){.smenu-pop{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:16px;right:16px;overflow:auto}}@media (width<=559px){.smenu-btn .tx{display:none}.smenu-btn{padding:0}}.thm-pop{z-index:40;background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);width:min(100vw - 32px,360px);box-shadow:var(--lift);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.thm-pop[hidden]{display:none}.thm-g{font:500 12px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:8px 8px 2px}.thm-o{border-radius:var(--r-sm);border:var(--bw-2) solid transparent;min-width:0;min-height:44px;color:var(--ink);font-family:var(--f-ui);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:7px 8px;font-size:14px;font-weight:500;display:flex}.thm-o:hover{background:var(--stage)}.thm-o[aria-checked=true]{border-color:var(--c3);background:var(--stage)}.thm-sw{background:var(--a);border-radius:5px;flex:none;width:30px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #80808059}.thm-sw:before{content:"";background:linear-gradient(var(--b) 0 3px, transparent 3px 6px, var(--b) 6px);width:12px;height:9px;position:absolute;top:6px;left:6px}.thm-sw:after{content:"";background:var(--c);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:5px}header{gap:10px;margin-top:clamp(24px,5vw,48px);display:grid}h1,h2{font-family:var(--f-display);font-weight:var(--h-weight);text-wrap:balance;letter-spacing:var(--h-track);margin:0}h1{letter-spacing:-.03em;font-size:clamp(2.125rem,1.5rem + 2.6vw,3.5rem);line-height:1.05}h2{font-size:clamp(1.625rem,1.3rem + 1.4vw,2.25rem);line-height:1.1}.answer{letter-spacing:-.005em;color:var(--ink-2);max-width:60ch;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.45}.answer b{color:var(--ink);background:0 0;font-weight:600}.times{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.times span+span:before{content:"·";color:var(--line-strong);margin-right:16px}.t-watch:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:7px;height:8px;margin-right:7px;display:inline-block}.for-a,.for-b{counter-reset:sec}.sec{counter-increment:sec;scroll-margin-top:24px}.sec .kick:before{content:counter(sec, decimal-leading-zero) "  ·  ";color:var(--muted)}.show{margin-top:24px}.under{color:var(--muted);margin-top:10px;font-size:14px}sup a{padding-inline:1px;font-size:.75em;font-weight:600;text-decoration:none}.bonus{gap:6px;margin-top:clamp(44px,8vw,72px);display:grid}.bonus p{color:var(--ink-2)}.player{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-lg);box-shadow:none;overflow:hidden}.stage{background:linear-gradient(transparent calc(100% - 64px), var(--floor) calc(100% - 64px)), var(--stage);grid-template-rows:auto 1fr;min-height:460px;padding:14px clamp(10px,3vw,24px) 12px;display:grid;position:relative}.narr{text-align:center;font-family:var(--f-ui);color:var(--ink-2);background:var(--paper);border-radius:var(--r-pill);justify-self:center;max-width:100%;min-height:1.9em;padding:5px 14px;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:600}.narr:empty{visibility:hidden}.narr.fresh{animation:.45s ease-out fade}.cast{grid-template-columns:minmax(0,1fr) minmax(0,210px) minmax(0,1fr);grid-template-areas:"a0 prop a1";align-items:end;gap:8px clamp(6px,2vw,16px);display:grid}.stage[data-n="3"] .cast{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"prop prop prop""a0 a1 a2"}.actor[data-i="0"]{grid-area:a0}.actor[data-i="1"]{grid-area:a1}.actor[data-i="2"]{grid-area:a2}.prop{grid-area:prop;align-self:center;justify-items:center;gap:8px;min-height:40px;display:grid}@media (width<=600px){.cast{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"prop prop""a0 a1"}.stage[data-n="3"] .cast{grid-template-columns:repeat(3,minmax(0,1fr))}.stage{min-height:500px}}.actor{justify-items:center;min-width:0;display:grid}.air{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:170px;padding-bottom:8px;display:flex}.say,.think{max-width:100%;animation:pop .2s var(--ease) both;position:relative}.say{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);box-shadow:var(--lift-sm);padding:8px 12px;font-size:clamp(14px,2.2vw,16.5px);font-weight:600;line-height:1.3;transition:opacity .3s}.say:after{content:"";background:var(--paper);border-right:var(--bw) solid var(--edge);border-bottom:var(--bw) solid var(--edge);width:16px;height:16px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.say.old{opacity:.38}.say.old:after{display:none}.think{background:var(--paper);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-md);font-family:var(--f-body);font-style:var(--hand-style);color:var(--ink-2);padding:6px 12px;font-size:clamp(15px,2.4vw,19px);line-height:1.25}.think .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;display:block}.body{aspect-ratio:120/150;z-index:1;width:clamp(84px,17vw,124px);position:relative}.body svg{width:100%;height:100%;display:block;overflow:visible}.tag{text-align:center;justify-items:center;margin-top:6px;line-height:1.15;display:grid}.tag b{font-family:var(--f-ui);font-size:15px;font-weight:600}.feel{border-radius:var(--r-pill);background:var(--paper);border:1.5px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;padding:2px 9px;font-size:13.5px;font-weight:600;overflow:hidden}.feel.fresh{animation:pop .2s var(--ease)}@keyframes shake{25%{transform:translate(-6px)rotate(-3deg)}75%{transform:translate(6px)rotate(3deg)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes fade{0%{transform:translateY(10px)}}.pc{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-sm);box-shadow:var(--lift-sm);width:100%;max-width:240px;animation:pop .2s var(--ease) both;gap:2px;padding:8px 12px;font-size:14px;line-height:1.3;display:grid}.pc .k{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.pc b{font-size:15px}.pc.bad{border-color:var(--bad)}.pc.good{border-color:var(--good)}.pc .hid{background:var(--hi);border-radius:3px;padding-inline:3px;font-style:italic}.pc .x{color:var(--bad);font-weight:600}.pc .ok{color:var(--good);font-weight:600}.stamp{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--bad);border:2px solid var(--bad);border-radius:var(--r-sm);background:var(--paper);animation:pop .2s var(--ease) both;text-align:center;padding:2px 12px;font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:600;line-height:1.15}.stamp.good{color:var(--good);border-color:var(--good)}:root[data-theme=contrast] .stamp{border-width:4px}.bigsum{font-family:var(--f-display);animation:pop .2s var(--ease) both;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;line-height:1}.bigsum.bad{color:var(--bad)}.bigsum.good{color:var(--good)}.btns{gap:6px;margin-top:4px;display:flex}.btns span{text-align:center;border-radius:var(--r-md);border:var(--bw-2) solid var(--line);flex:1;padding:5px;font-weight:600}.btns .deny{border-color:var(--bad);color:var(--bad);animation:.3s 1.4s both press}@keyframes press{to{background:var(--bad);color:var(--paper)}}.dg{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-sm);width:100%;max-width:240px;box-shadow:var(--lift-sm);animation:pop .2s var(--ease) both;padding:6px}.dg svg{width:100%;height:auto;display:block}.dg-l{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;animation:1.1s ease-out both draw}.dg-l.bad{stroke:var(--bad)}.dg-l.ok{stroke:var(--good);stroke-width:2.2px}.dg-n{fill:var(--stage);stroke:var(--ink);stroke-width:1.2px}.dg-h{fill:var(--good);stroke:var(--ink);stroke-width:1.2px}.dg-t{font-family:var(--f-body);fill:var(--ink);font-size:9px;font-weight:600}.dg-ht{font-family:var(--f-display);fill:var(--paper);font-size:10.5px;font-weight:600}@keyframes draw{0%{stroke-dashoffset:1px}}.over{text-align:center;background:color-mix(in srgb, var(--stage) 94%, transparent);backdrop-filter:blur(4px);z-index:3;place-content:center;justify-items:center;gap:14px;padding:20px;animation:.35s ease-out both fade;display:grid;position:absolute;inset:0}.over .q{font-family:var(--f-display);max-width:20ch;font-size:clamp(1.4rem,4vw,2rem);font-weight:600;line-height:1.15}.opts{gap:10px;width:min(100%,380px);display:grid}.opt{min-height:44px;font-family:var(--f-ui);border-radius:var(--r-md);border:var(--bw) solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .12s var(--ease), background-color .12s var(--ease);padding:12px 16px;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:600}.opt:hover{border-color:var(--line-strong);background:var(--stage)}.end-t{font-family:var(--f-display);max-width:18ch;font-size:clamp(1.5rem,4.4vw,2.2rem);font-weight:600;line-height:1.1}.end-t.bad{color:var(--bad)}.end-t.good{color:var(--good)}.end-l{max-width:38ch;color:var(--ink-2)}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{border-radius:var(--r-md);border:var(--bw) solid var(--line-2);background:var(--paper);min-height:44px;color:var(--ink);font:500 15px/1.2 var(--f-body);cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:var(--stage)}.btn.main{background:var(--c3);border-color:var(--c3);color:var(--on-accent)}.btn.main:hover{background:color-mix(in oklab, var(--c3) 88%, var(--ink));border-color:color-mix(in oklab, var(--c3) 88%, var(--ink))}.btn:disabled{opacity:.45;cursor:default}.ctrl{border-top:var(--bw) solid var(--edge);background:var(--paper);align-items:center;gap:8px;padding:10px 12px;display:flex}.ctrl .cb{border:var(--bw) solid var(--edge);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.ctrl .cb svg{width:16px;height:16px}.ctrl .cb path,.ctrl .cb rect{fill:currentColor}.ctrl .cb.play{background:var(--ink);color:var(--paper);width:44px;height:44px}.ctrl .cb:disabled{opacity:.35;cursor:default}.prog{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.prog i{background:var(--line);border-radius:4px;flex:1 1 0;height:8px}.prog i.done{background:var(--ink-2)}.prog i.now{background:var(--ink)}.prog i.q{height:18px;color:var(--paper);background:var(--muted);border-radius:50%;flex:0 0 18px;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:grid}.prog i.q.now{background:var(--ai2)}.refs{border-top:var(--bw-2) solid var(--line);color:var(--ink-2);gap:8px;margin-top:56px;padding-top:16px;font-size:14.5px;display:grid}.refs h2{font-size:1.15rem}.refs ol{gap:6px;margin:0;padding-left:22px;display:grid}.refs li:target{background:var(--stage);box-shadow:inset 2px 0 0 var(--c3);border-radius:var(--r-sm)}.refs .s{color:var(--muted)}.refs .author{margin-top:0}.author{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:40px;font-size:15px;line-height:1.5;display:flex}.author-l a{font-weight:500;position:relative}.author-l a:after{content:"";position:absolute;inset:-13px -4px}.author-l+.author-l:before{content:"·";color:var(--muted);margin-right:12px}.series{gap:12px;margin-top:24px;display:grid}.series .under a{position:relative}.series .under a:after{content:"";position:absolute;inset:-13px -4px}.series .row{justify-content:space-between}.series a.nx{color:var(--ink);border:var(--bw) solid var(--edge);border-radius:var(--r-md);background:var(--paper);min-width:0;transition:border-color .12s var(--ease);flex:220px;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.series a.nx:hover{border-color:var(--line-2)}.series a.nx span{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.series a.nx b{font-family:var(--f-ui);font-size:1.1rem;font-weight:600}.series a.nx.r{text-align:right}@media (prefers-reduced-motion:reduce){.say,.think,.pc,.stamp,.bigsum,.dg,.dg-l,.over,.feel.fresh,.narr.fresh,.btns .deny{animation:none}.opt{transition:none}}header{position:relative}.bgfx{z-index:-1;pointer-events:none;position:absolute;inset:-30px -20px -20px;overflow:hidden}.bgfx i{width:var(--w);height:calc(var(--w)*.62);border-radius:var(--r-sm);background:var(--k);opacity:var(--bgfx-o);position:absolute;bottom:-40px}.bgfx i:after{content:"";background:inherit;width:12px;height:12px;position:absolute;bottom:-6px;left:18%;transform:rotate(45deg)}.page{isolation:isolate;position:relative}.sec{gap:14px;margin-top:clamp(56px,10vw,96px);display:grid}.kick{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c3);font-size:12px;font-weight:500;line-height:1.3}.sec h2{max-width:22ch}.txt{color:var(--ink-2);max-width:60ch;font-size:clamp(1.05rem,2.3vw,1.18rem);line-height:1.6}.txt b{color:var(--ink)}.fig{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-lg);box-shadow:none;gap:14px;min-width:0;margin:8px 0;padding:clamp(14px,3vw,24px);display:grid}.fig svg{width:100%;max-width:820px;height:auto;margin-inline:auto;display:block;overflow:visible}.d-node rect,.d-box,.sq-head rect,.sq-m line,.tdanger circle{vector-effect:non-scaling-stroke}.fig .fine,.fine{color:var(--muted);font-size:13.5px}.lbl{color:var(--ink-2);font-size:14px;font-weight:600}.row2{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.seg{border:var(--bw) solid var(--edge);border-radius:var(--r-sm);background:var(--paper);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{font-family:var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sl{color:var(--ink-2);gap:6px;max-width:420px;font-size:15px;display:grid}.sl b{color:var(--ink);font-variant-numeric:tabular-nums}.sl input{width:100%;height:28px;accent-color:var(--c3);margin:0}.cap2{color:var(--ink-2);min-height:3em;font-size:1rem}.cap2 b{color:var(--ink);font-family:var(--f-ui);font-weight:600}.tip{pointer-events:none;background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);white-space:nowrap;z-index:4;padding:5px 10px;font-size:13px;font-weight:600;position:absolute}.key{vertical-align:middle;border-radius:2px;width:14px;height:4px;margin-right:6px;display:inline-block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.d-path{fill:none;stroke:var(--line);stroke-width:3px;stroke-dasharray:8 8}.d-node rect{fill:var(--paper);stroke:var(--ink);stroke-width:var(--svg-w);transition:fill .25s}.d-node text{font-family:var(--f-ui);fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:16px;font-weight:600}.d-node{cursor:pointer}.d-node.on rect{fill:var(--hi)}.d-node:focus-visible rect{stroke:var(--c3);stroke-width:3px}.d-mid{font-family:var(--f-body);font-style:var(--hand-style);fill:var(--ink-2);text-anchor:middle;font-size:16px}.pk{fill:var(--c3);stroke:var(--paper);stroke-width:2px}.pk.t{fill:var(--c2)}.pk.o{fill:var(--c1)}.pk.r{fill:var(--cb)}.pk.g{fill:var(--muted)}.d-box{fill:var(--paper);stroke:var(--ink);stroke-width:var(--svg-w)}.d-box.hot{fill:color-mix(in srgb, var(--cb) 14%, var(--paper));stroke:var(--cb)}.d-box.ok{fill:color-mix(in srgb, var(--c2) 14%, var(--paper));stroke:var(--c2)}.d-t{font-family:var(--f-ui);fill:var(--ink);text-anchor:middle;dominant-baseline:middle;font-size:15px;font-weight:600}.d-s{font-family:var(--f-body);fill:var(--ink-2);text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:600}.d-s.bad{fill:var(--cb)}.d-s.ok{fill:var(--c2)}.d-fence{fill:none;stroke:var(--c2);stroke-width:2.5px;stroke-dasharray:6 5}.d-line{fill:none;stroke:var(--ink-2);stroke-width:2px;marker-end:url(#arrow)}.mode-a .only-b,.mode-b .only-a{display:none}.mode-a .dim-a,.mode-b .dim-b{opacity:.18}.out2{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:center;gap:18px;display:grid}@media (width<=560px){.out2{grid-template-columns:1fr}}.bign{font-family:var(--f-display);color:var(--cb);font-size:clamp(2.8rem,9vw,4.4rem);font-weight:600;line-height:1}.unit{font-size:1.1rem;font-weight:600}.sub{color:var(--ink-2)}.waffle{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.waffle i{aspect-ratio:1;background:var(--line);border-radius:50%;transition:background-color .3s}.waffle i.bad{background:var(--cb)}.stats3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.stats3{grid-template-columns:1fr}}.stat3{border:var(--bw-2) solid var(--line);border-radius:var(--r-md);gap:4px;padding:14px;display:grid}.stat3 b{font-family:var(--f-display);font-size:clamp(2.2rem,6vw,3rem);font-weight:600;line-height:1}.stat3 span{color:var(--ink-2);font-size:15px}.bars{gap:10px;display:grid}.brow{grid-template-columns:minmax(0,150px) minmax(0,1fr) 92px;align-items:center;gap:8px 12px;display:grid}@media (width<=560px){.brow{grid-template-columns:minmax(0,1fr) auto}.brow .btrack{grid-area:2/1/auto/-1}}.bname b{font-family:var(--f-ui);font-weight:600;display:block}.bname span{color:var(--muted);font-size:13px}.btrack{background:var(--paper-2,var(--stage));border-radius:6px;height:24px;position:relative}.bfill{background:var(--c2);transition:width .7s var(--ease);border-radius:0 6px 6px 0;position:absolute;top:0;bottom:0;left:0}.bfill.bad{background:var(--cb)}.bfill.c1{background:var(--c1)}.bneed{background:var(--ink);border-radius:2px;width:3px;transition:left .5s;position:absolute;top:-6px;bottom:-6px}.bval{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:flex}.bval i{width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.bval i.ok{background:var(--c2)}.bval i.bad{background:var(--cb)}.hire{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--c2);border:2px solid var(--c2);border-radius:var(--r-sm);animation:pop .2s var(--ease) .5s both;padding:1px 6px;font-size:12px;font-weight:600}.sent{font-family:var(--f-display);font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:600;line-height:1.35}.sent .pre{color:var(--ink-2)}.sent .built span{background:var(--hi);border-radius:var(--r-sm);animation:pop .2s var(--ease) both;margin-right:4px;padding:0 4px}.caret{background:var(--ink);vertical-align:-.15em;width:3px;height:1.1em;display:inline-block}.cands{gap:8px;display:grid}.cand{border:var(--bw-2) solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font-family:var(--f-body);grid-template-columns:minmax(0,220px) minmax(0,1fr) 48px;align-items:center;gap:10px;padding:7px 10px;font-size:15px;font-weight:600;display:grid}.cand:hover{border-color:var(--line-strong)}.cand.honest .cw{color:var(--c2)}.cand .cbar{background:var(--stage);border-radius:7px;height:14px;overflow:hidden}.cand .cbar i{background:var(--c3);width:0;height:100%;transition:width .6s var(--ease);border-radius:7px;display:block}.cand.honest .cbar i{background:var(--c2)}.cand .cp{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}@media (width<=520px){.cand{grid-template-columns:minmax(0,1fr) 44px}.cand .cbar{grid-area:2/1/auto/-1}}.verd{justify-items:start;gap:6px;display:grid}.fl textarea{width:100%;font:inherit;border-radius:var(--r-sm);border:var(--bw) solid var(--line-strong);background:var(--paper);color:var(--ink);resize:vertical;min-height:84px;padding:12px 14px;font-size:16px}.chip{font-family:var(--f-body);border-radius:var(--r-pill);border:var(--bw-2) solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:6px 12px;font-size:13.5px;font-weight:600}.chip:hover{border-color:var(--line-strong)}.res{align-items:center;gap:10px;min-height:2.6em;font-size:1.05rem;font-weight:600;display:flex}.res i{width:30px;height:30px;color:var(--paper);animation:pop .2s var(--ease) both;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.res.ok i{background:var(--c2)}.res.bad i{background:var(--cb)}.res.bad{color:var(--cb)}.res.ok{color:var(--c2)}.tally{color:var(--ink-2);gap:18px;font-weight:600;display:flex}.tally b{font-family:var(--f-display);color:var(--ink);font-size:1.3rem}.tg{font-family:var(--f-body);border-radius:var(--r-pill);border:var(--bw) solid var(--edge);background:var(--paper);color:var(--ink);cursor:pointer;padding:8px 14px;font-size:14px;font-weight:600}.tg[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tri svg{justify-self:center;max-width:420px}.tc{fill-opacity:.08;stroke-width:3px;transition:fill-opacity .35s}.tc.on{fill-opacity:.32}.tc0{fill:var(--c3);stroke:var(--c3)}.tc1{fill:var(--c1);stroke:var(--c1)}.tc2{fill:var(--c2);stroke:var(--c2)}.tl{font-family:var(--f-ui);fill:var(--ink);text-anchor:middle;font-size:14px;font-weight:600}.tdanger{opacity:0;transition:opacity .3s}.tri.all .tdanger{opacity:1}.tdanger circle{fill:var(--cb);stroke:var(--ink);stroke-width:var(--svg-w)}.tdanger text{font-family:var(--f-display);fill:var(--paper);text-anchor:middle;dominant-baseline:middle;font-size:22px;font-weight:600}.tri-out{font-family:var(--f-ui);text-align:center;font-size:1.2rem;font-weight:600}.tri-out.bad{color:var(--cb)}.tri-out.ok{color:var(--c2)}.gr{gap:8px;display:grid}.grow{border:var(--bw-2) solid var(--line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.grow b{font-family:var(--f-ui);font-weight:600}.grow span{color:var(--muted);font-size:13px}.grow.risk{border-color:color-mix(in srgb, var(--cb) 45%, var(--line))}.gout{gap:10px;display:grid}.verdict2{font-family:var(--f-ui);font-size:1.25rem;font-weight:600}.verdict2.bad{color:var(--cb)}.verdict2.ok{color:var(--c2)}.verdict2.meh{color:var(--c1)}.qd-bg{fill:var(--stage)}.qd-bg.hot{fill:color-mix(in srgb, var(--cb) 10%, var(--paper))}.qd-ax{stroke:var(--ink);stroke-width:2px}.qd-l{font-family:var(--f-display);fill:var(--ink-2);font-size:15px;font-weight:600}.qd-a{font-family:var(--f-body);fill:var(--muted);font-size:12.5px;font-weight:600}.qd-dot{stroke:var(--paper);stroke-width:2.5px}.qd-dot.hot{fill:var(--cb)}.qd-dot.ok{fill:var(--c2)}.qd-t{font-family:var(--f-body);fill:var(--ink);font-size:12.5px;font-weight:600}.qd-g{transition:transform .8s var(--ease), opacity .4s}.mesh2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=560px){.mesh2{grid-template-columns:1fr}}.panel{border:var(--bw-2) solid var(--line);border-radius:var(--r-md);gap:6px;padding:10px;display:grid}.panel h3{font-family:var(--f-ui);margin:0;font-size:1rem;font-weight:600}.panel .cnt{font-family:var(--f-display);font-size:2rem;font-weight:600;line-height:1}.panel .cnt small{color:var(--ink-2);font-size:.9rem;font-weight:600}.m-l{fill:none;stroke-width:1.8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards draw}.m-l.bad{stroke:var(--c1)}.m-l.ok{stroke:var(--c2);stroke-width:2.4px}.m-n{fill:var(--stage);stroke:var(--ink);stroke-width:1.6px}.m-h{fill:var(--c2);stroke:var(--ink);stroke-width:1.6px}.m-t{font-family:var(--f-body);fill:var(--ink);text-anchor:middle;dominant-baseline:middle;font-size:11px;font-weight:600}.m-ht{font-family:var(--f-display);fill:var(--paper);text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:600}.stepper{align-items:center;gap:8px;font-weight:600;display:inline-flex}.stepper button{border:var(--bw) solid var(--edge);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;font-weight:600;line-height:1;position:relative}.stepper b{text-align:center;min-width:1.4em;font-family:var(--f-display);font-size:1.2rem}.sq-life{stroke:var(--line);stroke-width:2.5px;stroke-dasharray:5 6}.sq-head rect{fill:var(--paper);stroke:var(--ink);stroke-width:var(--svg-w)}.sq-head text{font-family:var(--f-ui);fill:var(--ink);text-anchor:middle;dominant-baseline:middle;font-size:15px;font-weight:600}.sq-m{opacity:.12;transition:opacity .35s}.sq-m.on{opacity:1}.sq-m line{stroke:var(--ink);stroke-width:var(--svg-w);marker-end:url(#sqa)}.sq-m text{font-family:var(--f-body);fill:var(--ink);text-anchor:middle;font-size:12.5px;font-weight:600}.sq-m.now text{fill:var(--c3)}.sq-m.now line{stroke:var(--c3)}.sq-n{fill:var(--c3)}.lc-grid{stroke:var(--line);stroke-width:1px}.lc-tick{font-family:var(--f-body);fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lc-ln{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lc-ln.a{stroke:var(--c1)}.lc-ln.b{stroke:var(--c2)}.lc-end{font-family:var(--f-body);fill:var(--ink);font-size:12.5px;font-weight:600}.lc-x{stroke:var(--ink-2);stroke-width:1px}.lc-dot{stroke:var(--paper);stroke-width:2px}.lc-dot.a{fill:var(--c1)}.lc-dot.b{fill:var(--c2)}.plotw{position:relative}@media (prefers-reduced-motion:reduce){.m-l,.hire,.sent .built span,.res i{animation:none}.m-l{stroke-dashoffset:0}.bfill,.cand .cbar i,.qd-g,.waffle i,.tc,.bneed,.tdanger,.sq-m{transition:none}}.roles{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:20;background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-pill);flex-wrap:wrap;justify-self:start;align-items:center;gap:4px 6px;max-width:100%;margin-top:clamp(40px,8vw,64px);padding:4px 4px 4px 14px;display:flex;position:sticky}.tw-stage:focus{outline:none}.tw-stage:focus-visible{outline:2px solid var(--c3);outline-offset:-2px}.roles-mark{height:1px;margin-bottom:-1px;display:block}.roles.stuck{box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(-12px -100vmax -10px)}.roles span{font-family:var(--f-ui);color:var(--ink-2);margin-right:4px;font-size:14px;font-weight:500}.roles button{min-height:44px;font-family:var(--f-ui);border-radius:var(--r-md);border:var(--bw) solid transparent;color:var(--ink-2);cursor:pointer;transition:border-color .12s var(--ease), background-color .12s var(--ease), color .12s var(--ease);background:0 0;padding:0 14px;font-size:15px;font-weight:500}.roles button:hover{color:var(--ink);border-color:var(--line-2)}.roles button[aria-pressed=true]{background:var(--stage);border-color:var(--line-strong);color:var(--ink)}@media (width<=560px){.roles{padding:4px}.roles span{flex-basis:100%;padding:6px 0 0 10px}}@media (prefers-reduced-motion:reduce){.roles button{transition:none}}:root:not([data-view=b]) .for-b,:root[data-view=b] .for-a{display:none}.view-intro{color:var(--ink-2);max-width:60ch;margin-top:18px;font-size:1.05rem}.aside{align-items:flex-end;gap:12px;max-width:640px;margin:6px 0;display:flex}.aside.ai{flex-direction:row-reverse;margin-left:auto}.aside .mini-face{aspect-ratio:120/150;flex:none;width:58px}.aside .mini-face svg{width:100%;height:100%;display:block;overflow:visible}.aside .ab{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);box-shadow:var(--lift-sm);padding:10px 14px;font-size:1rem;font-weight:600;line-height:1.4;position:relative}.aside.human .ab{border-bottom-left-radius:4px}.aside.ai .ab{border-bottom-right-radius:4px}.code{background:var(--screen);color:#e6edf7;border-radius:var(--r-md);border:var(--bw) solid var(--edge);box-shadow:var(--lift-sm);min-width:0;margin:0;position:relative;overflow:hidden}.code .bar{font-family:var(--f-body);color:#9fb0c8;letter-spacing:.04em;background:#ffffff0f;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.code .cp{font:inherit;color:#c9d6e8;cursor:pointer;background:0 0;border:1.5px solid #4a5a75;border-radius:8px;padding:2px 9px}.code pre{font-family:var(--f-mono);tab-size:2;margin:0;padding:12px 14px 14px;font-size:13.5px;line-height:1.55;overflow-x:auto}.code .cm{color:#7fd1a8}.code .st{color:#ffc98b}.code .kw{color:#9fb4ff}:not(pre)>code{font-family:var(--f-mono);background:var(--stage);border-radius:6px;padding:1px 6px;font-size:.9em}.hsteps{counter-reset:h;gap:10px;margin:0;padding:0;list-style:none;display:grid}.hsteps li{counter-increment:h;background:var(--paper);border:var(--bw-2) solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px 14px;font-size:1rem;display:grid}.hsteps li:before{content:counter(h);width:30px;height:30px;font-family:var(--f-ui);background:var(--ink);color:var(--paper);border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:grid}.hsteps b{color:var(--ink);font-family:var(--f-display);font-size:1.05rem;font-weight:600}.sx{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.sx svg{min-width:520px}.th-row,.rk-row{grid-template-columns:minmax(0,170px) minmax(0,1fr) 70px;align-items:center;gap:6px 12px;display:grid}@media (width<=560px){.th-row,.rk-row{grid-template-columns:minmax(0,1fr) auto}.th-row .btrack,.rk-row .btrack{grid-area:2/1/auto/-1}}.th-row .bname,.rk-row .bname{min-width:0;font-size:14.5px;font-weight:600}.th-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--cb);margin-left:6px;font-size:11px;font-weight:600}.rk-row{opacity:.4;transition:opacity .3s}.rk-row.in{opacity:1}.rk-row.in .bfill{background:var(--c2)}.rk-row .bfill{background:var(--muted)}.b2{gap:10px;display:grid}.b2-row{grid-template-columns:minmax(0,190px) minmax(0,1fr) 84px;align-items:center;gap:6px 12px;display:grid}@media (width<=560px){.b2-row{grid-template-columns:minmax(0,1fr) auto}.b2-row .btrack{grid-area:2/1/auto/-1}}.b2-row .bname{font-size:14.5px;font-weight:600}.b2-row .bname small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.bfill.c2{background:var(--c2)}.bfill.c3{background:var(--c3)}.bfill.cb{background:var(--cb)}.bfill.mu{background:var(--muted)}.lede{letter-spacing:-.005em;color:var(--ink-2);max-width:60ch;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.45}.ix-note{color:var(--muted);max-width:60ch;font-size:14px;line-height:1.45}.two-ways{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:4px;font-size:15px;display:flex}.two-p{color:var(--ink);flex-wrap:wrap;gap:2px 8px;font-weight:500;display:inline-flex}.two-p span+span:before{content:"·";color:var(--muted);margin-right:8px;font-weight:400}.ix-hero{grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:12px 40px;margin-top:clamp(20px,4vw,40px);display:grid}@media (width<=960px){.ix-hero{grid-template-columns:1fr}}.ix-text{align-content:center;gap:10px;display:grid}@media (width<=560px){.page:has(>.ix-hero){flex-direction:column;display:flex}.ix-hero{display:contents}.ix-hero>.ix-text{margin-top:clamp(20px,4vw,40px)}.ix-hero>.map{order:1;margin-top:40px}.page:has(>.ix-hero)>.refs{order:2}}.map{gap:8px;margin:0;display:grid;position:relative}.map-tools{z-index:2;pointer-events:none;place-self:start end;gap:6px;width:max-content;display:flex;position:absolute;top:0;right:0}.map-tools .map-btn{pointer-events:auto}.map-btn{border-radius:var(--r-md);border:var(--bw-2) solid transparent;width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}.map-btn:hover{color:var(--ink);background:var(--stage)}.map-btn[hidden]{display:none}.map .map-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.map-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-btn .mute{display:none}.map-btn[aria-pressed=false] .mute{display:inline}.map-btn[aria-pressed=false] .wave{display:none}@media (prefers-reduced-motion:reduce){.map-btn{transition:none}}.map-gt{fill:#0000}.map-d,.map-gh,.map-hub{touch-action:none}.map-gh,.map-hub{cursor:grab}.map.dragging,.map.dragging *{user-select:none;cursor:grabbing!important}.map-svg{width:100%;height:auto;display:block;overflow:visible}.map-e{stroke:var(--line);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 0}.map-e.thin{stroke-width:1.4px}.map-e.c1{stroke:color-mix(in srgb, var(--c1) 45%, var(--line))}.map-e.c2{stroke:color-mix(in srgb, var(--c2) 45%, var(--line))}.map-e.c3{stroke:color-mix(in srgb, var(--c3) 45%, var(--line))}.map-g{stroke:none}.map-g.c1{fill:var(--c1)}.map-g.c2{fill:var(--c2)}.map-g.c3{fill:var(--c3)}.map-hub circle{fill:var(--ink)}.map-hub text{fill:var(--paper);font-family:var(--f-display);font-weight:var(--h-weight);text-anchor:middle;dominant-baseline:central;font-size:22px}.map-d{cursor:pointer;outline:none}.map-d circle{fill:var(--paper);stroke-width:var(--bw);vector-effect:non-scaling-stroke;transition:fill .2s,stroke-width .2s}.map-d.c1 circle{stroke:var(--c1)}.map-d.c2 circle{stroke:var(--c2)}.map-d.c3 circle{stroke:var(--c3)}.map-l{font-family:var(--f-ui);fill:var(--ink-2);dominant-baseline:middle;font-size:13.5px;font-weight:500}.map-d:hover circle,.map-d:focus-visible circle,.map-d.on circle{stroke-width:2px}.map-d.c1.on circle{fill:color-mix(in srgb, var(--c1) 18%, var(--paper))}.map-d.c2.on circle{fill:color-mix(in srgb, var(--c2) 18%, var(--paper))}.map-d.c3.on circle{fill:color-mix(in srgb, var(--c3) 18%, var(--paper))}.map-d.on .map-l,.map-d:focus-visible .map-l{fill:var(--ink);font-weight:600}.map-d:focus-visible circle{stroke-width:3px}.map.picking .map-d:not(.on){opacity:.45}.map-d{transition:opacity .2s}.map-cap{gap:6px;min-height:4.6em;font-size:14.5px;display:grid}.map-legend{color:var(--muted);font-family:var(--f-ui);flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:600;display:flex}.map-legend i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.map-legend i.c1{background:var(--c1)}.map-legend i.c2{background:var(--c2)}.map-legend i.c3{background:var(--c3)}.map-now{gap:2px;display:none}.map-now.on{display:grid}.map-now b{font-family:var(--f-display);font-weight:var(--h-weight);font-size:1.05rem}.map-now span{color:var(--ink-2);font-size:13.5px}.map-now a{justify-self:start;font-size:14px;font-weight:600}.map-hint{color:var(--muted)}@media (width<=560px){.map-l{display:none}}@media (prefers-reduced-motion:reduce){.map-d circle,.map-d{transition:none}}.gl-tools{z-index:15;background:var(--bg);gap:10px;margin-top:24px;padding:12px 0;display:grid;position:sticky;top:0}.gl-find{gap:6px;max-width:520px;display:grid}.gl-find span{font-family:var(--f-ui);color:var(--muted);font-size:13px;font-weight:600}.gl-find input{font:inherit;border-radius:var(--r-md);border:var(--bw) solid var(--line-strong);background:var(--paper);color:var(--ink);padding:11px 14px;font-size:16px}.gl-find input:focus-visible{outline:2px solid var(--c3);outline-offset:2px}.gl-az{flex-wrap:wrap;gap:4px;display:flex}.gl-az a{text-align:center;border-radius:var(--r-sm);min-width:30px;font-family:var(--f-mono);color:var(--ink-2);background:var(--paper);border:var(--bw-2) solid var(--line-2);padding:4px 0;font-size:13px;font-weight:500;text-decoration:none}.gl-az a:hover{color:var(--ink);border-color:var(--line-strong)}.gl-az span{text-align:center;border-radius:var(--r-sm);min-width:30px;font-family:var(--f-mono);color:var(--muted);opacity:.45;border:var(--bw-2) solid transparent;padding:4px 0;font-size:13px;font-weight:500}.gl{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:8px 0 0;display:grid}.gl-t{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-lg);align-content:start;gap:6px;padding:16px 18px;scroll-margin-top:78px;display:grid}.gl-t[hidden]{display:none}.gl-t dt{font-family:var(--f-display);font-weight:var(--h-weight);letter-spacing:var(--h-track);font-size:1.2rem}.gl-t dd{gap:8px;margin:0;display:grid}.gl-t dd p{color:var(--ink-2);margin:0;line-height:1.5}.gl-t dd a{font-family:var(--f-ui);justify-self:start;padding-block:4px;font-size:14px;font-weight:600}.gl-t:target{outline:2px solid var(--c3);outline-offset:2px}.gl-none{color:var(--muted);margin-top:16px}.map-d.seen circle{stroke-dasharray:none;fill:color-mix(in srgb, var(--c2) 10%, var(--paper))}.map-d circle.map-hit,.map-d:hover circle.map-hit,.map-d.on circle.map-hit,.map-d.seen circle.map-hit{fill:#0000;stroke:none;transform:none}.feat{color:var(--ink);background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-lg);transition:border-color .12s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:24px;margin-top:clamp(32px,6vw,48px);padding:clamp(18px,3vw,28px);text-decoration:none;display:grid}.feat:hover{border-color:var(--line-2)}@media (width<=640px){.feat{grid-template-columns:1fr}.feat .feat-art{display:none}}.feat-t{justify-items:start;gap:8px;display:grid}.feat-t b{font-family:var(--f-display);font-weight:var(--h-weight);letter-spacing:var(--h-track);font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.1}.feat-t .bl{color:var(--ink-2);max-width:52ch;font-size:1.05rem}.feat-t .btn{margin-top:6px}.feat-art{border-radius:var(--r-md);background:var(--stage);gap:10px;padding:16px;display:grid}.fa-card{background:var(--paper);border:var(--bw-2) solid var(--line);border-radius:var(--r-sm);gap:8px;padding:14px;display:grid}.fa-card i{background:var(--line);border-radius:4px;height:8px;display:block}.fa-card i:first-child{background:var(--muted);width:40%}.fa-card i:nth-child(2){background:var(--ink);width:92%;height:12px}.fa-card i:nth-child(3){width:68%}.fa-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fa-btns em{text-align:center;font-style:normal;font-family:var(--f-ui);border-radius:var(--r-sm);padding:8px;font-size:14px;font-weight:600}.fa-btns .x{color:var(--cb);border:var(--bw) solid var(--cb);background:var(--paper)}.fa-btns .v{color:var(--paper);background:var(--c2)}@media (prefers-reduced-motion:reduce){.feat{transition:none}}.grp{margin-top:clamp(40px,7vw,64px)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px;display:grid}.cards .card{color:var(--ink);background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-lg);transition:border-color .12s var(--ease);align-content:start;gap:8px;padding:20px;text-decoration:none;display:grid;position:relative}.cards .card:hover{border-color:var(--line-2)}.cards .card b{font-family:var(--f-display);font-weight:var(--h-weight);letter-spacing:-.012em;font-size:1.25rem;line-height:1.25}.cards .bl{color:var(--ink-2);font-size:1rem;line-height:1.5}.cards .case{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px;font-size:14px;line-height:1.45;display:flex}.cards .case .kick{color:var(--muted)}@media (prefers-reduced-motion:reduce){.cards .card{transition:none}}.tour{margin-top:24px}.tw-stage{background:var(--stage);gap:12px;padding:clamp(10px,2.2vw,18px);display:grid;position:relative}.tw-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tw-chip{font-family:var(--f-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);padding:3px 10px;font-size:12px;font-weight:600}.tw-count{color:var(--muted);font-size:13px;font-weight:600}.tw-window{background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);min-height:340px;box-shadow:var(--lift-sm);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.tw-bar{background:var(--stage);border-bottom:var(--bw-2) solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.tw-bar>i{background:var(--line);border-radius:50%;width:9px;height:9px}.tw-tab{color:var(--muted);border-radius:var(--r-md);align-items:center;gap:6px;margin-left:8px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.tw-tab+.tw-tab{margin-left:0}.tw-tab svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.tw-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--line)}@media (width<=560px){.tw-bar>i{display:none}.tw-tab{margin-left:0;padding:4px 8px}}.tw-screen{min-width:0;position:relative}.tw-chat{grid-template-rows:auto 1fr auto;height:100%;display:grid}.tw-chat-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.tw-dot{background:var(--ai);border-radius:50%;width:10px;height:10px}.tw-msgs{align-content:start;gap:9px;padding:14px;display:grid}.tw-msg{border-radius:var(--r-md);max-width:min(84%,620px);animation:pop .2s var(--ease) both;margin:0;padding:9px 13px;font-size:15px;line-height:1.4}.tw-msg.you{background:var(--c3);color:var(--paper);border-bottom-right-radius:4px;justify-self:end}.tw-msg.ai{background:var(--stage);border-bottom-left-radius:4px;justify-self:start}.tw-empty{color:var(--muted);margin:0;font-size:14px}.tw-input{border:var(--bw-2) solid var(--line);border-radius:var(--r-app);color:var(--muted);justify-content:space-between;align-items:center;margin:10px;padding:10px 14px;font-size:14px;display:flex}.tw-input i{background:var(--line);border-radius:50%;width:22px;height:22px}.tw-mail{grid-template-columns:132px minmax(0,1fr);height:100%;min-height:300px;display:grid}@media (width<=560px){.tw-mail{grid-template-columns:1fr}.tw-side{display:none}}.tw-side{border-right:1px solid var(--line);align-content:start;gap:4px;padding:10px;font-size:13.5px;display:grid}.tw-compose{border-radius:var(--r-sm);background:var(--stage);justify-self:start;align-items:center;gap:6px;margin-bottom:6px;padding:8px 12px;font-weight:600;display:inline-flex}.tw-compose svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.tw-folder{border-radius:var(--r-app);color:var(--ink-2);justify-content:space-between;padding:5px 9px;display:flex}.tw-folder.on{background:color-mix(in srgb, var(--c3) 16%, transparent);color:var(--ink);font-weight:600}.tw-folder b{font-size:12px}.tw-main{align-content:start;min-width:0;display:grid;position:relative}.tw-search{border-radius:var(--r-app);background:var(--stage);color:var(--muted);margin:10px;padding:8px 14px;font-size:13.5px}.tw-rows{display:grid}.tw-row{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:minmax(0,110px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:grid;position:relative}.tw-row.unread{color:var(--ink)}.tw-row.unread .tw-from,.tw-row.unread .tw-subj b{font-weight:600}.tw-row .tw-from{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tw-row .tw-subj{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tw-row .tw-subj b{font-weight:600}.tw-row .tw-subj span{color:var(--muted)}.tw-time{color:var(--muted);font-size:12.5px}@media (width<=560px){.tw-row{grid-template-columns:minmax(0,1fr) auto}.tw-row .tw-subj{grid-area:2/1/auto/-1}}.reading{background:linear-gradient(90deg, color-mix(in srgb, var(--hi) 70%, transparent), color-mix(in srgb, var(--hi) 70%, transparent)) no-repeat left / 0% 100%;animation:1.6s ease-out forwards readsweep}.readdone{background:color-mix(in srgb, var(--hi) 55%, transparent)}@keyframes readsweep{to{background-size:100% 100%}}.tw-open{gap:10px;padding:12px 16px 16px}.tw-back{color:var(--muted);font-size:13px;font-weight:600}.tw-open h4{font-family:var(--f-display);margin:0;font-size:1.25rem;font-weight:600}.tw-sender{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.tw-sender i{color:var(--muted);font-style:normal}.tw-av{background:var(--c1);width:32px;height:32px;color:var(--paper);border-radius:50%;place-items:center;font-weight:600;display:grid}.tw-body{gap:8px;font-size:15px;line-height:1.5;display:grid}.tw-body p{margin:0}.tw-hidden{color:var(--paper);border-radius:8px;font-size:11px;line-height:1.3;transition:all .5s}.tw-hidden.on{color:var(--ink);background:color-mix(in srgb, var(--hi) 75%, var(--paper));outline:2.5px dashed var(--cb);outline-offset:2px;padding:10px 12px;font-size:14.5px}.tw-tag{width:max-content;max-width:100%;font-family:var(--f-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);background:var(--cb);border-radius:var(--r-pill);margin-bottom:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:block}.tw-cw{border:var(--bw-2) solid var(--line);border-radius:var(--r-sm);margin:12px;display:grid;overflow:hidden}.tw-cw-h{background:var(--ink);color:var(--paper);padding:8px 12px;font-size:13.5px;font-weight:600}.tw-field{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding:8px 12px;font-size:14px;display:flex;overflow:hidden}.tw-field span{color:var(--muted);min-width:52px}.tw-cbody{min-height:52px;padding:10px 12px;font-size:14px}.tw-attach{border-radius:var(--r-md);background:var(--stage);justify-self:start;align-items:center;gap:6px;margin:0 12px 10px;padding:5px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.tw-attach svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.tw-sendbtn{border-radius:var(--r-app);background:var(--c3);color:var(--paper);justify-self:start;margin:0 12px 12px;padding:8px 20px;font-size:14px;font-weight:600}.tw-toast{border-radius:var(--r-md);background:var(--ink);color:var(--paper);white-space:nowrap;animation:pop .2s var(--ease) both;padding:8px 16px;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:50%;translate:-50%}.shake{animation:.45s linear 2 shake}.tw-fx{pointer-events:none;position:absolute;inset:0}.tw-pointer{opacity:0;width:38px;transition:transform .8s var(--ease), opacity .3s;z-index:3;position:absolute;top:0;left:0}.tw-pointer.on{opacity:1}.tw-pointer svg{width:100%;height:auto;display:block;overflow:visible}.tw-arrow{fill:var(--paper);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.tw-bot{fill:var(--ai);stroke:none}.tw-eye,.tw-ant,.tw-scr,.tw-pointer circle.tw-bot{display:none}.tw-ring{border-radius:var(--r-sm);opacity:0;z-index:2;transition:opacity .3s;position:absolute}.tw-ring.on{opacity:1}.tw-ring.bad{border:3px solid var(--cb)}.tw-ring.ok{border:3px solid var(--c2);box-shadow:0 0 0 6px color-mix(in srgb, var(--c2) 22%, transparent)}.tw-ringl{opacity:0;z-index:4;font-family:var(--f-ui);border-radius:var(--r-pill);color:var(--paper);white-space:nowrap;padding:4px 12px;font-size:14px;font-weight:600;transition:opacity .3s;position:absolute}.tw-ringl.on{opacity:1;animation:pop .2s var(--ease) both}.tw-ringl.wrap{white-space:normal;text-align:center;border-radius:12px;width:max-content;max-width:min(44%,170px);line-height:1.2}@media (width<=560px){.tw-ringl{padding:3px 9px;font-size:12px}}.tw-ringl.bad{background:var(--cb)}.tw-ringl.ok{background:var(--c2)}.tw-read{margin:6px 0 0}.tw-read>summary{cursor:pointer;font-family:var(--f-ui);color:var(--ink-2);align-items:center;gap:8px;padding:8px 0;font-size:14.5px;font-weight:600;list-style:none;display:inline-flex}.tw-read>summary::-webkit-details-marker{display:none}.tw-read>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.tw-read[open]>summary:before{transform:rotate(45deg)}.tw-read>summary:hover{color:var(--ink)}.tw-read-ch{max-width:70ch;margin:6px 0 14px}.tw-read-h{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.tw-read ol{color:var(--ink-2);gap:5px;margin:0;padding-left:22px;line-height:1.5;display:grid}.tw-read-end{color:var(--ink-2);margin:8px 0 0;line-height:1.5}.tw-read-end b{color:var(--ink)}@media (prefers-reduced-motion:reduce){.tw-read>summary:before{transition:none}}.gl-w{text-underline-offset:3px;text-decoration:underline 1.5px dotted;text-decoration-color:var(--muted);cursor:help;border-radius:3px}.gl-w:hover,.gl-w.on{text-decoration-color:var(--c3);color:var(--ink)}.gl-w:focus-visible{outline:2px solid var(--c3);outline-offset:2px}.gl-pop{z-index:40;background:var(--paper);border:var(--bw) solid var(--edge);border-radius:var(--r-md);width:max-content;max-width:min(300px,100vw - 32px);box-shadow:var(--lift);font-family:var(--f-ui);color:var(--ink-2);gap:4px;padding:10px 13px;font-size:14px;line-height:1.4;display:grid;position:absolute}.gl-pop b{color:var(--ink);font-size:14.5px}.gl-pop a{justify-self:start;font-size:13px;font-weight:600}.tw-tag{font-family:var(--f-ui);border-radius:var(--r-pill);color:var(--paper);animation:pop .2s var(--ease) both;justify-self:start;margin:0 0 0 46px;padding:3px 11px;font-size:13px;font-weight:600}.tw-tag.bad{background:var(--cb)}.tw-tag.ok{background:var(--c2)}.tw-tag[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tw-tag{animation:none}}.tw-stamp{z-index:5;font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);background:var(--paper);animation:pop .2s var(--ease) both;pointer-events:none;white-space:nowrap;border:2px solid;padding:6px 18px;font-size:clamp(1.3rem,4vw,2rem);font-weight:600;position:absolute;top:46%;left:50%;translate:-50% -50%}:root[data-theme=contrast] .tw-stamp{border-width:5px}.tw-stamp.bad{color:var(--cb)}.tw-stamp.good{color:var(--c2)}.tw-cap{gap:6px;padding-inline:2px;display:grid}.tw-line{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:3.1em;display:grid}.tw-av2{border-radius:var(--r-md);background:var(--paper);border:var(--bw-2) solid var(--line);width:42px;height:42px;overflow:hidden}.tw-av2 svg{width:100%;height:100%;display:block}.tw-say{font-family:var(--f-display);color:var(--ink);margin:0;font-size:clamp(1.04rem,2.2vw,1.25rem);font-weight:600;line-height:1.32}.tw-say.fresh{animation:.45s ease-out fade}.tw-thought{font-family:var(--f-body);font-style:var(--hand-style);color:var(--ink-2);margin:0;font-size:clamp(.98rem,1.9vw,1.08rem);line-height:1.4;transition:opacity .45s}.tw-thought b{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11.5px;font-style:normal;font-weight:500}.tw-line.ai.empty .tw-thought,.tw-line.ai.wait .tw-thought{opacity:0}.tw-line.ai.empty .tw-av2{opacity:.55}.tw-speed{font-family:var(--f-ui);border-radius:var(--r-pill);border:var(--bw-2) solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.tw-speed svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.tw-speed span{color:var(--muted)}.tw-speed em{font-style:normal}.tw-quick{font-family:var(--f-ui);border-radius:var(--r-pill);border:var(--bw-2) solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.tw-quick svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:15px;height:15px}.tw-quick[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tw-quick[aria-pressed=true] svg{fill:currentColor}.tw-speed:after,.tw-quick:after,.ctrl .cb:after,.stepper button:after{content:"";position:absolute;inset:-7px -2px}.ctrl .cb:after,.stepper button:after{inset:-5px}@media (width<=560px){.tw-quick span{display:none}.tw-quick{padding:7px 10px}.tw-speed span{display:none}.tw-speed{padding:7px 10px}}.tw-ctrl .tw-chs{flex:auto;gap:8px;min-width:0;display:flex}.tw-ch{cursor:pointer;text-align:left;min-width:0;color:var(--ink-2);font-family:var(--f-body);background:0 0;border:0;flex:1 1 0;gap:5px;padding:4px 0;font-size:13px;font-weight:600;display:grid}.tw-ch span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tw-ch.now{color:var(--ink)}.tw-ch .track{background:var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.tw-ch .fill{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform .5s;display:block;transform:scaleX(0)}.build{gap:16px;margin-top:22px;padding:clamp(14px,3vw,24px);scroll-margin-top:48px;display:grid}.ba-pills{flex-wrap:wrap;gap:8px;display:flex}.ba-pill{border-radius:var(--r-pill);border:var(--bw-2) solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--f-body);cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.ba-pill b{background:var(--line);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.ba-pill.done b{background:var(--c2);color:var(--paper)}.ba-pill[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.ba-pill[aria-selected=true] b{background:var(--ink);color:var(--paper)}.ba-step{gap:12px;min-width:0;display:grid}.ba-count{color:var(--muted);margin:0;font-size:13px;font-weight:600}.ba-title{font-family:var(--f-display);margin:0;font-size:clamp(1.3rem,3.4vw,1.8rem);font-weight:600;line-height:1.1}.ba-why{color:var(--ink-2);max-width:62ch;margin:0;font-size:1.05rem}.ba-code pre code{display:grid}.ba-l{white-space:pre;border-radius:4px;min-height:1.55em;margin-inline:-6px;padding-inline:6px;display:block}.ba-l.add{background:#3cc9842e;box-shadow:inset 3px 0 #3cc984}.ba-l.del{opacity:.75;background:#ff6b6e29;text-decoration:line-through;box-shadow:inset 3px 0 #ff6b6e}.ba-runrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ba-runlbl{color:var(--muted);font-size:14px}.ba-out{gap:10px;display:grid}.ba-term{border-radius:var(--r-sm);background:var(--screen);color:#e6edf7;min-height:110px;font-family:var(--f-mono);border:var(--bw) solid var(--edge);align-content:start;gap:4px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid}.ba-hint{color:#8ea0ba}.ba-o{overflow-wrap:anywhere;animation:.3s ease-out both fade}.ba-o.bad{color:#ff8a8c;font-weight:600}.ba-o.ok{color:#7fe3b0;font-weight:600}.ba-o.dim{color:#8ea0ba}.ba-o.warn{color:#ffd27a}.ba-verdict{font-family:var(--f-ui);border-radius:var(--r-pill);opacity:0;justify-self:start;margin:0;padding:5px 14px;font-size:1.1rem;font-weight:600}.ba-verdict.on{opacity:1;animation:pop .2s var(--ease) both}.ba-verdict.bad{background:var(--cb);color:var(--paper)}.ba-verdict.ok{background:var(--c2);color:var(--paper)}.ba-verdict.warn{background:var(--c1);color:var(--paper)}.ba-nav{justify-content:space-between;gap:10px;display:flex}.ba-nav .btn:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.tw-pointer,.tw-ring,.tw-ringl,.tw-hidden,.tw-ch .fill{transition:none}.tw-msg,.tw-toast,.tw-stamp,.tw-ringl.on,.shake,.reading,.tw-say.fresh,.tw-feel.fresh,.ba-o,.ba-verdict.on{animation:none}}@media (width<=560px){.tw-mail .tw-side{display:none}.tw-ctrl{flex-wrap:wrap;row-gap:4px}.tw-ctrl .tw-chs{flex:1 0 100%;order:-1;padding:0 2px}.tw-ctrl .tw-quick{margin-left:auto}.tw-ch{padding:11px 0;position:relative}.tw-ch>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=400px){.tw-ctrl{gap:6px;padding:10px}.tw-ctrl .cb{width:38px;height:38px}.tw-ctrl .cb.play{width:42px;height:42px}}@media (width<=340px){.tw-ctrl{gap:4px;padding:8px}.tw-speed svg{display:none}}.mk-hi{background:color-mix(in srgb, var(--hi) 60%, transparent)!important}.mk-bad{outline:2.5px solid var(--cb);outline-offset:2px;background:color-mix(in srgb, var(--cb) 12%, transparent)!important}.mk-ok{outline:2.5px solid var(--c2);outline-offset:2px;background:color-mix(in srgb, var(--c2) 12%, transparent)!important}.tw-dh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;font-size:14px;display:flex}.tw-dh span{color:var(--muted);font-size:13px}.tw-video{background:var(--screen);color:#e8ecf5;grid-template-rows:auto 1fr auto;height:100%;display:grid}.tw-vh{border-bottom:1px solid #2a3550;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.tw-vh .tw-time{color:#9aa6bf;margin-left:auto}.tw-rec{background:#ef5558;border-radius:50%;width:10px;height:10px}.tw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;padding:10px;display:grid}.tw-tiles.n1{grid-template-columns:1fr}.tw-tiles.n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.tw-tiles.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}.tw-tile{border-radius:var(--r-sm);background:#1f2840;border:2px solid #2a3550;align-content:center;justify-items:center;gap:4px;min-height:118px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative}.tw-tile.speaking{border-color:#3cc984;box-shadow:0 0 0 3px #3cc98440}:root:not([data-theme=contrast]) :is(.tw-video,.tw-term){--human:#aeb4c2;--ai:#8da2ff;--ai2:#8da2ff;--hi:#4a3b14}.tw-tface{aspect-ratio:120/150;width:58px}.tw-tface svg{width:100%;height:100%;display:block;overflow:visible}.tw-tname{background:#00000059;border-radius:6px;padding:1px 8px;font-size:12.5px;font-weight:600}.tw-ttag{font-family:var(--f-ui);letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:var(--r-pill);animation:pop .2s var(--ease) both;background:#ef5558;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.tw-caption{border-radius:var(--r-md);background:#0006;min-height:2.6em;margin:0 10px 10px;padding:8px 12px;font-size:14px}.tw-cap-t.muted{color:#9aa6bf}.tw-form{align-content:start;gap:8px;padding:14px;display:grid}.tw-fh{border-bottom:var(--bw-2) solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:4px;font-size:15px;display:flex}.tw-fh span{color:var(--muted);font-size:13px}.tw-ff{border:var(--bw-2) solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,130px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.tw-ff span{color:var(--muted)}.tw-fv{overflow-wrap:anywhere;min-height:1.3em;font-weight:600}.tw-fbtn{border-radius:var(--r-app);background:var(--c3);color:var(--paper);justify-self:start;margin-top:4px;padding:9px 20px;font-size:14px;font-weight:600;transition:transform .15s}.tw-fbtn.pressed{background:var(--ink);transform:scale(.96)}.tw-fnote{color:var(--muted);margin:0;font-size:12.5px}.tw-term{background:var(--screen);color:#e6edf7;grid-template-rows:auto 1fr;height:100%;display:grid}.tw-th{font-family:var(--f-mono);color:#8ea0ba;border-bottom:1px solid #2a3550;padding:8px 14px;font-size:12.5px}.tw-tlines{font-family:var(--f-mono);align-content:start;gap:3px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:grid}.tw-tl{overflow-wrap:anywhere;border-radius:4px;animation:.3s ease-out both fade}.tw-tl.cmd{color:#fff}.tw-tl.dim{color:#8ea0ba}.tw-tl.ok{color:#7fe3b0;font-weight:600}.tw-tl.bad{color:#ff8a8c;font-weight:600}.tw-tl.warn{color:#ffd27a}.tw-cursor{background:#e6edf7;width:9px;height:1.1em}.tw-doc{background:var(--stage);grid-template-rows:auto 1fr;height:100%;display:grid}.tw-page{background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow,#00000014);border-radius:6px;align-content:start;gap:9px;margin:12px;padding:16px 18px;font-size:14.5px;line-height:1.5;display:grid}.tw-dl{border-radius:6px;margin:0;padding:2px 6px}.tw-dl.h{font-family:var(--f-display);font-size:1.05rem;font-weight:600}.tw-dhid{color:var(--paper);font-size:11px}.tw-dash{align-content:start;height:100%;display:grid}.tw-dcs{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;padding:12px;display:grid}.tw-dc{border:var(--bw-2) solid var(--line);border-radius:var(--r-sm);gap:2px;padding:10px 12px;display:grid}.tw-dc span{color:var(--muted);font-size:12.5px;font-weight:600}.tw-dc b{font-family:var(--f-display);font-size:1.5rem;font-weight:600;line-height:1.1}.tw-dc i{color:var(--ink-2);font-size:12.5px;font-style:normal}.tw-dbs{gap:8px;padding:0 12px 12px;display:grid}.tw-db{border-radius:6px;grid-template-columns:minmax(0,130px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 4px;font-size:13.5px;display:grid}.tw-dbt{background:var(--stage);border-radius:7px;height:14px;overflow:hidden}.tw-dbt i{background:var(--c3);height:100%;transition:width .7s var(--ease);border-radius:7px;display:block}.tw-dbt i.c1{background:var(--c1)}.tw-dbt i.c2{background:var(--c2)}.tw-dbt i.cb{background:var(--cb)}.tw-board{grid-template-rows:auto 1fr;height:100%;display:grid}.tw-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding:10px;display:grid}.tw-cols.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-cols.n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=560px){.tw-cols.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tw-col{border-radius:var(--r-sm);background:var(--stage);align-content:start;gap:6px;min-height:120px;padding:8px;display:grid}.tw-colh{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.tw-card{border-radius:var(--r-md);background:var(--paper);border:var(--bw) solid var(--line);border-left:5px solid var(--muted);animation:pop .2s var(--ease) both;padding:7px 9px;font-size:13px;line-height:1.3;display:block}.tw-card.who-h{border-left-color:var(--human)}.tw-card.who-a{border-left-color:var(--ai)}.tw-card.who-b{border-left-color:color-mix(in oklab, var(--ai2) 45%, var(--paper))}.tw-web{grid-template-rows:auto 1fr;height:100%;display:grid}.tw-url{border-radius:var(--r-app);background:var(--stage);color:var(--muted);font-size:13px;font-family:var(--f-mono);margin:8px 10px 0;padding:6px 12px}.tw-wpage{align-content:start;gap:10px;padding:14px 16px;font-size:15px;line-height:1.5;display:grid}.tw-wpage h4{font-family:var(--f-display);margin:0;font-size:1.3rem;font-weight:600}.tw-wpage p{margin:0}.tw-wbtn{border-radius:var(--r-app);background:var(--c3);color:var(--paper);justify-self:start;padding:8px 18px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.tw-ttag,.tw-tl,.tw-card{animation:none}.tw-dbt i,.tw-tile,.tw-fbtn{transition:none}}.b-idle,.b-hop,.b-bounce,.b-puff,.b-tilt,.b-shake,.b-jitter,.b-droop,.b-sigh,.blink,.opts.wait .opt,.ba-next.nudge,.map-float,.bgfx i,.d-path,.tw-ring.bad,.caret,.tw-cursor,.tw-rec{animation:none}
