@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}:root{--bg:#07080a;--bg-raised:#111419;--bg-sunken:#0b0d10;--bg-elevated:#181c22;--border:#232830;--border-strong:#2f3641;--text:#f4f5f7;--muted:#8d95a1;--faint:#7a8391;--accent:#2ee6ff;--accent-deep:#0aa9c2;--accent-ink:#07080a;--danger:#ff5f6d;--danger-rgb:255, 95, 109;--accent-rgb:46, 230, 255;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.5rem;--leading-body:1.65;--leading-tight:1.25;--measure:70ch;--gutter:clamp(1.25rem, 4vw, 2.5rem);--stack:1.5rem;--radius:8px;--radius-lg:1.25rem;--speed:.12s;--motion-shift:18px;--motion-scale:.98;--t-reveal:.9s;--t-card:.8s;--t-canvas:1.4s;--t-canvas-delay:.4s;--shadow-glow:0 0 0 1px #2ee6ff40, 0 0 40px -8px #2ee6ff73;--shadow-card:0 1px 0 0 #ffffff08 inset, 0 20px 50px -30px #000c;--shadow-nav:0 10px 40px -20px #000000e6;--glass-bg:#0b0d108c;--glass-bg-strong:#0b0d10c7;--glass-edge:#ffffff0f;--glass-edge-strong:#ffffff1a}@media (prefers-reduced-motion:reduce){:root{--motion-shift:0px;--motion-scale:1;--t-reveal:.45s;--t-card:.4s;--t-canvas:.6s;--t-canvas-delay:.15s}}@media (prefers-color-scheme:light){:root{--bg:#fff;--bg-raised:#f6f8fa;--bg-sunken:#f0f3f6;--bg-elevated:#e9edf1;--border:#d0d7de;--border-strong:#b6c0ca;--text:#10161c;--muted:#59636e;--faint:#5a636e;--accent:#056d80;--accent-deep:#05606f;--accent-ink:#fff;--danger:#d1242f;--danger-rgb:209, 36, 47;--accent-rgb:5, 109, 128;--shadow-glow:0 0 0 1px #056d8040, 0 0 40px -12px #056d8059;--shadow-card:0 1px 2px #10161c0f, 0 12px 32px -24px #10161c80;--shadow-nav:0 10px 30px -20px #10161c73;--glass-bg:#ffffffad;--glass-bg-strong:#ffffffd9;--glass-edge:#10161c0f;--glass-edge-strong:#10161c1a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(1200px 600px at 20% -10%, rgba(var(--accent-rgb), .07), transparent 60%), radial-gradient(800px 400px at 90% 10%, rgba(var(--accent-rgb), .04), transparent 60%);background-attachment:fixed;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--motion-shift))}to{opacity:1;transform:none}}@keyframes canvas-in{0%{opacity:0;transform:scale(var(--motion-scale))}to{opacity:1;transform:none}}[data-reveal]{opacity:0;animation:reveal-in var(--t-reveal) cubic-bezier(.16, 1, .3, 1) .12s forwards}[data-reveal]:nth-child(5){animation-delay:.21s}[data-canvas]{opacity:0;animation:canvas-in var(--t-canvas) cubic-bezier(.22, 1, .36, 1) var(--t-canvas-delay) forwards}[data-card]{opacity:0;transform:translateY(var(--motion-shift));transition:opacity var(--t-card) cubic-bezier(.16, 1, .3, 1), transform var(--t-card) cubic-bezier(.16, 1, .3, 1)}[data-card].is-in{opacity:1;transform:none}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600}h1{font-size:var(--step-4)}h2{font-size:var(--step-2);margin-top:2em}h3{font-size:var(--step-1);margin-top:1.5em}p{margin:0 0 var(--stack)}a{color:var(--accent);text-decoration:none}a:hover,.prose p a,.prose li a,.node-descriptions a,.bot-out a{text-underline-offset:3px;text-decoration:underline}.prose .project-links a,.prose .back-link a,.prose .pos-card,.prose .btn,.prose .back-all{text-decoration:none}strong,b{font-weight:600}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}hr{border:0;border-top:1px solid var(--border);margin:3rem 0}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}img,svg{max-width:100%;height:auto}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.wrap{width:100%;max-width:62rem;padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.skip-link{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);z-index:10;padding:.5rem .75rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}.glass{background:var(--glass-bg);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-edge)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--glass-edge-strong)}.text-glow{text-shadow:0 0 24px rgba(var(--accent-rgb), .35)}.hairline{border:1px solid var(--border)}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.site-header{inset-inline:0;z-index:50;padding:1rem var(--gutter) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0}.navbar{pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:64rem;padding:.5rem .75rem;transition:background-color .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s;display:flex}.navbar.is-scrolled{background:var(--glass-bg-strong);backdrop-filter:blur(20px)saturate(160%);border-color:var(--glass-edge-strong);box-shadow:var(--shadow-nav)}.brand{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;padding-left:.35rem;font-size:.875rem;font-weight:500;display:inline-flex}.brand:hover{text-decoration:none}.brand .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px rgba(var(--accent-rgb), .9);border-radius:50%;flex:none}.nav{font-family:var(--font-mono);align-items:center;gap:.15rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.nav li{margin:0}.nav a{color:var(--muted);transition:color var(--speed) ease, background-color var(--speed) ease;border-radius:999px;padding:.4rem .7rem;display:block}.nav a:hover{color:var(--text);background:var(--bg-elevated);text-decoration:none}.nav a[aria-current=page]{color:var(--text)}.nav-socials{border-left:1px solid var(--border);align-items:center;gap:.1rem;margin-left:.35rem;padding-left:.5rem;display:flex}.nav-socials a{color:var(--muted);padding:.45rem;display:flex}.nav-socials svg{width:16px;height:16px;display:block}.nav-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem;display:none}.nav-toggle svg{width:20px;height:20px;display:block}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-panel{pointer-events:auto;inset-inline:var(--gutter);background:var(--glass-bg-strong);backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--glass-edge-strong);box-shadow:var(--shadow-nav);border-radius:1rem;padding:.5rem;display:none;position:absolute;top:4.25rem}.nav-panel.is-open{display:block}.nav-panel ul{margin:0;padding:0;list-style:none}.nav-panel a{font-family:var(--font-mono);color:var(--muted);border-radius:.75rem;padding:.7rem 1rem;font-size:.9rem;display:block}.nav-panel a:hover{color:var(--text);background:var(--bg-elevated);text-decoration:none}@media (width<=900px){.nav{display:none}.nav-toggle{display:inline-flex}}main{padding-block:clamp(5.5rem,6vw + 4rem,7.5rem) clamp(2rem,6vw,4rem)}.site-footer{color:var(--faint);margin-top:5rem;padding-bottom:3rem;font-size:.9rem}.site-footer .wrap{border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;font-size:.75rem;display:flex}@media (width>=780px){.site-footer .wrap{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer a{color:var(--muted)}.footer-build{font-family:var(--font-mono);margin:0;font-size:.7rem}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.site-footer a:hover{color:var(--accent)}.footer-links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.nav a,.site-footer a,.brand{transition:color var(--speed) ease}.hero-split{grid-template-columns:1fr;align-items:center;gap:2.5rem;padding-block:clamp(1rem,3vw,2.5rem) clamp(2rem,5vw,3.5rem);display:grid}@media (width>=940px){.hero-split{grid-template-columns:7fr 5fr;gap:3rem;min-height:78dvh}}.hero-eyebrow{margin-bottom:1.25rem}.hero-title{letter-spacing:-.03em;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(2.6rem,6.4vw,4.4rem);line-height:1.03}.accent{color:var(--accent)}.hero-lede{font-size:var(--step-1);color:var(--muted);max-width:40ch;margin:0 0 2rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:2.75rem;display:flex}.btn{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text);transition:transform var(--speed) ease, border-color var(--speed) ease, background-color var(--speed) ease, box-shadow var(--speed) ease;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.85rem;display:inline-flex}.btn:hover{border-color:var(--accent);text-decoration:none}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.btn-accent:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;margin:0;display:grid}@media (width>=640px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-stats dt{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.1}.hero-stats dd{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:.4rem 0 0;font-size:.68rem;line-height:1.4}.hero-canvas{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--glass-bg);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-edge);position:relative;overflow:hidden}@media (width>=940px){.hero-canvas{aspect-ratio:5/6}}.hero-canvas-head{inset-inline:0;z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:absolute;top:0}.hero-canvas-head .live{font-family:var(--font-mono);color:var(--faint);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.hero-canvas-head .live .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--accent-rgb), .9);border-radius:50%}.hero-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero{padding-block:clamp(1rem,4vw,2.5rem) 0}.hero h1{font-size:clamp(2rem,6vw,2.75rem)}.lede{font-size:var(--step-1);color:var(--text);max-width:60ch}.stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:2.5rem 0;padding:0;list-style:none;display:grid;overflow:hidden}.stats li{background:var(--bg);font-family:var(--font-mono);padding:1rem 1.15rem;font-size:.85rem;line-height:1.4}.stats strong{color:var(--accent);font-weight:600}.work-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.25rem;display:flex}.work-head h2{letter-spacing:-.02em;margin:.6rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem)}.work-head .shield{color:var(--accent);flex:none;display:none}@media (width>=780px){.work-head .shield{width:32px;height:32px;display:block}}.bento{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=700px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}.bento .tile-feature{grid-area:span 2/span 2}}.tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);height:100%;color:inherit;flex-direction:column;padding:1.5rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}a.tile:hover{box-shadow:var(--shadow-glow), var(--shadow-card);border-color:rgba(var(--accent-rgb), .35);text-decoration:none;transform:translateY(-3px)scale(1.012)}@media (prefers-reduced-motion:reduce){.tile,a.tile:hover{transition:none;transform:none}}.tile-feature{background:linear-gradient(160deg, var(--bg-elevated), var(--bg-sunken))}.tile-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.tile-icon{border:1px solid var(--border);background:var(--bg-sunken);width:36px;height:36px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.tile-icon svg{width:16px;height:16px}.tile-arrow{width:16px;height:16px;color:var(--faint);transition:transform var(--speed) ease, color var(--speed) ease}a.tile:hover .tile-arrow{color:var(--accent);transform:translate(2px,-2px)}.tile h3{letter-spacing:-.01em;margin:0;font-size:1.1rem}.tile-feature h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}.tile p{color:var(--muted);margin:.7rem 0 0;font-size:.92rem;line-height:1.55}.tile-feature p{max-width:46ch;font-size:1rem}.tile-highlights{gap:.6rem;max-width:46ch;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tile-highlights li{color:var(--muted);margin:0;padding-left:1.4rem;font-size:.88rem;line-height:1.5;position:relative}.tile-highlights li:before{content:"";background:var(--accent);opacity:.65;border-radius:2px;width:6px;height:6px;position:absolute;top:.55em;left:0}.tile .tags{margin-top:auto;padding-top:1.5rem}.tile-cta{font-family:var(--font-mono);color:var(--muted);margin-top:.9rem;font-size:.78rem}a.tile:hover .tile-cta{color:var(--accent)}.section-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--muted);margin:3rem 0 1rem;font-size:.8rem;font-weight:500}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:inherit;transition:border-color var(--speed) ease, transform var(--speed) ease;flex-direction:column;gap:.6rem;padding:1.25rem;text-decoration:none;display:flex}a.card:hover{border-color:var(--accent);text-decoration:none}.card h3{color:var(--text);margin:0;font-size:1.1rem}.card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.card .arrow{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}a.card:hover .arrow{color:var(--accent)}.tags{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.72rem}.project-head .lede{margin-top:.5rem}.stack-row{margin:1.25rem 0 0}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.5rem}.callout{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);margin:2rem 0;padding:1.25rem 1.5rem}.callout h2{margin-top:0}.callout>:last-child{margin-bottom:0}.demonstrates{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);margin:2.5rem 0 0;padding:1.25rem 1.5rem}.demonstrates .label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--muted);margin:0 0 .4rem;font-size:.78rem}.demonstrates p:last-child{margin-bottom:0}.project-links{font-family:var(--font-mono);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;font-size:.9rem;display:flex}.status-pill{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.7rem;font-weight:500;display:inline-block}.bleed{width:min(62rem, calc(100vw - 2 * var(--gutter)));position:relative;left:50%;transform:translate(-50%)}.diagram{margin:1.5rem 0 0}.diagram svg{width:100%;height:auto;display:block}.map-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.map-btn{font-family:var(--font-mono);color:var(--muted);background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;transition:color var(--speed) ease, border-color var(--speed) ease;border-radius:999px;padding:.4rem .8rem;font-size:.78rem}.map-btn:hover{color:var(--text);border-color:var(--accent)}.map-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.map-btn[data-toggle][aria-pressed=true]{color:var(--danger);border-color:var(--danger)}.map-controls .sep{flex:auto}.route{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.route.route-base{opacity:.2;stroke-width:2px}.route.is-live{opacity:1;stroke-width:2.5px}.route.is-blocked{stroke:var(--danger)}.route-ghost{fill:none;stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:5 5;opacity:0}.route-ghost.is-live{opacity:.45}#packet{fill:var(--accent);transform-box:view-box;transform-origin:0 0;opacity:0}#packet.is-live{opacity:1}#packet.is-blocked{fill:var(--danger)}#block-mark{opacity:0;transform-box:view-box;transform-origin:50%}#block-mark.is-live{opacity:1}#block-mark line{stroke:var(--danger);stroke-width:2.5px;stroke-linecap:round}#block-mark circle{fill:var(--bg);stroke:var(--danger);stroke-width:1.5px}#block-mark .bm-label{font-family:var(--font-mono);fill:var(--danger);font-size:11px}#block-mark .bm-burst{fill:none;stroke:var(--danger);stroke-width:1.5px;opacity:0}.node.reached rect{stroke:var(--accent)}.node.reached{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .55))}.host-box{fill:none;stroke:var(--border)}.host-label,.node-title,.node-sub,.vpn-label,.vpn-sub,.storage-title,.storage-sub{font-family:var(--font-mono)}.host-label{fill:var(--muted);font-size:12px}.node-box,.storage-box{fill:var(--bg-raised);stroke:var(--border);stroke-width:1px;transition:stroke var(--speed) ease}.node-title,.storage-title{fill:var(--text);font-size:13px}.node-sub,.storage-sub{fill:var(--muted);font-size:10.5px}.node{cursor:pointer}.node:focus{outline:none}.node:hover .node-box,.node:focus-visible .node-box{stroke:var(--accent)}.node.active .node-box{stroke:var(--accent);stroke-width:2px}.node.down .node-box{stroke:var(--danger);stroke-dasharray:4 3}.vpn-box{fill:none;stroke:var(--accent);stroke-dasharray:4 3;opacity:.85}.vpn-label{fill:var(--accent);font-size:11px}.vpn-sub{fill:var(--muted);font-size:10px}.node-hint{font-family:var(--font-mono);color:var(--muted);margin-top:.85rem;font-size:.8rem}.node-panel{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);min-height:4.5rem;margin-top:1.25rem;padding:1.1rem 1.3rem;display:block}.node-panel h3{margin:0 0 .3rem;font-size:1rem}.node-panel p{color:var(--muted);margin:0}.node-descriptions{gap:1rem;margin-top:1.5rem;display:none}.node-descriptions article h3{margin:0 0 .25rem;font-size:1rem}.node-descriptions article p{color:var(--muted);margin:0}.reader-demo{grid-template-columns:260px minmax(0,30rem);justify-content:center;align-items:center;gap:2.5rem;margin:1.5rem 0 0;display:grid}@media (width<=720px){.reader-demo{grid-template-columns:1fr;justify-items:center}}.phone{width:260px;height:520px;box-shadow:0 0 0 1px var(--border), 0 18px 40px #00000073;background:#000;border:9px solid #1c2128;border-radius:28px;position:relative;overflow:hidden}.phone:after{content:"";z-index:3;background:#1c2128;border-radius:2px;width:54px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.phone-screen{cursor:pointer;background:#05070a;position:absolute;inset:0;overflow:hidden}.strip{will-change:transform;position:absolute;top:0;left:0;right:0}.panel{background:linear-gradient(160deg,#1a2028,#10151b);border-bottom:3px solid #05070a;position:relative;overflow:hidden}.panel.tall{height:240px}.panel.mid{height:170px}.panel.short{height:110px}.panel:nth-child(3n){background:linear-gradient(200deg,#182029,#0d1218)}.panel:nth-child(4n){background:linear-gradient(140deg,#141b23,#11171e)}.p-fig{background:#262f3a;border-radius:26px 26px 0 0;width:56px;height:62%;position:absolute;bottom:0;left:22%}.panel:nth-child(2n) .p-fig{width:44px;height:48%;left:58%}.p-bub{background:#2f3946;border-radius:14px;width:84px;height:34px;position:absolute;top:14px;right:16px}.panel:nth-child(3n) .p-bub{width:66px;height:26px;left:16px;right:auto}.p-line{background:#202832;border-radius:3px;height:6px;position:absolute;bottom:14px;left:16px;right:16px}.chapter-end{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent);background:#05070a;padding:1.2rem 0;font-size:.68rem}.reader-hud{z-index:2;border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);background:#0e1116db;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.66rem;display:flex;position:absolute;bottom:12px;right:10px}.hud-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.reader-demo.is-paused .hud-dot{background:var(--muted)}.reader-hud{transition:opacity var(--t-card) ease, width .32s cubic-bezier(.22, 1, .36, 1);white-space:nowrap;overflow:hidden}.reader-hud.is-dot{opacity:.6}@media (prefers-reduced-motion:reduce){.reader-hud{transition:opacity var(--t-card) ease}}@keyframes hud-flash{0%{color:var(--accent)}to{color:var(--text)}}.reader-hud .is-bumped{animation:.52s ease-out hud-flash}.rank-via{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.62rem}.rank-list li{opacity:0;transform:translateY(var(--motion-shift));transition:opacity var(--t-card) cubic-bezier(.16, 1, .3, 1), transform var(--t-card) cubic-bezier(.16, 1, .3, 1)}.rank-list li.is-in{opacity:1;transform:none}.reader-controls{flex-direction:column;gap:.9rem;display:flex}.ctl-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ctl-label{font-family:var(--font-mono);color:var(--muted);min-width:4.2rem;font-size:.75rem}input[type=range]{max-width:200px;accent-color:var(--accent);flex:0 200px;height:1.5rem}.ctl-out{font-family:var(--font-mono);color:var(--accent);min-width:4.5rem;font-size:.75rem}.reader-status{font-family:var(--font-mono);color:var(--muted);border-left:2px solid var(--border);min-height:2.4rem;padding-left:.75rem;font-size:.75rem}.reader-status strong{color:var(--accent);font-weight:500}.manifest{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin-top:1.25rem;overflow:hidden}.manifest-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.manifest-head b{color:var(--text);font-weight:500}.manifest-verdict{margin-left:auto;font-weight:500}.manifest-verdict.clean{color:var(--accent)}.manifest-verdict.dirty{color:var(--danger)}.manifest-list{min-height:12.5rem;max-height:300px;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.manifest-list li{font-family:var(--font-mono);border-radius:4px;grid-template-columns:3.6rem minmax(0,1fr) 3.4rem 4.6rem 4.2rem;align-items:baseline;gap:.7rem;margin:0;padding:.25rem .6rem;font-size:.7rem;display:grid}.manifest-list li.third{background:color-mix(in srgb, var(--danger) 14%, transparent)}.mf-kind{color:var(--muted)}.mf-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-size{color:var(--muted);text-align:right}.mf-origin{color:var(--accent);text-align:right}.mf-bar{background:var(--bg-elevated);border-radius:2px;align-self:center;height:4px;overflow:hidden}.mf-bar i{background:var(--accent);border-radius:2px;width:0;height:100%;display:block}.manifest-list li.third .mf-bar i{background:var(--danger)}.manifest-list li{opacity:0;transition:opacity var(--t-card) ease}.manifest-list li.is-in{opacity:1}.manifest-verdict{opacity:0;transition:opacity var(--t-card) ease}.manifest-verdict.is-in{opacity:1}.manifest-list li.third .mf-origin{color:var(--danger)}.selftest{margin:3rem 0 0}.selftest-intro{max-width:62ch;color:var(--muted);font-size:.95rem}.atk-list{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.atk-row{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);opacity:0;transition:opacity var(--t-card) ease;grid-template-columns:5.6rem minmax(0,1fr);align-items:start;gap:.9rem;margin:0;padding:.6rem .85rem;display:grid}.atk-row.is-in{opacity:1}.atk-row.blocked{border-left-color:var(--accent);--flash-rgb:var(--accent-rgb)}.atk-row.through{border-left-color:var(--danger);--flash-rgb:var(--danger-rgb)}@keyframes atk-land{0%{background:rgba(var(--flash-rgb), .24)}to{background:var(--bg-raised)}}.atk-row.flash{animation:.62s cubic-bezier(.16,1,.3,1) atk-land}@media (prefers-reduced-motion:reduce){.atk-row.flash{animation:none}}.atk-verdict{font-family:var(--font-mono);letter-spacing:.04em;padding-top:.1rem;font-size:.68rem}.atk-row.blocked .atk-verdict{color:var(--accent)}.atk-row.through .atk-verdict{color:var(--danger)}.atk-what{font-family:var(--font-mono);color:var(--text);font-size:.8rem}.atk-why{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.atk-msg{font-family:var(--font-mono);color:var(--muted);word-break:break-word;margin:.3rem 0 0;font-size:.7rem}.atk-msg .dir{color:var(--accent)}.atk-row.through .atk-msg .dir{color:var(--danger)}.policy{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:#05070a;margin-top:1rem;padding:.85rem 1.1rem}@media (prefers-color-scheme:light){.policy{background:#f6f8fa}}.policy code{color:var(--muted);word-break:break-word;font-size:.7rem;line-height:1.7;display:block}.policy code b{color:var(--accent);font-weight:500}.lab{margin:1.5rem 0 0}.lab svg{width:100%;height:auto;margin-top:.4rem;display:block}.lab-seg{transition:opacity var(--speed) ease}.lab-seg rect{stroke:var(--border);stroke-width:1px}.lab-seg.s-silence rect{fill:color-mix(in srgb, var(--accent) 22%, var(--bg-raised))}.lab-seg.s-stt rect{fill:color-mix(in srgb, var(--accent) 78%, var(--bg-raised))}.lab-seg.s-model rect{fill:color-mix(in srgb, var(--accent) 50%, var(--bg-raised))}.lab-seg.s-tts rect{fill:color-mix(in srgb, var(--accent) 14%, var(--bg-raised))}.lab-seg.done rect{stroke:var(--accent);stroke-width:2px}.lab-seg text{font-family:var(--font-mono);fill:var(--text);pointer-events:none;font-size:11px}.lab-seg .lab-ms{fill:var(--muted);font-size:10px}.lab-axis{font-family:var(--font-mono);fill:var(--muted);font-size:10px}#lab-head line{stroke:var(--accent);stroke-width:2px}#lab-head circle{fill:var(--accent)}#lab-head{opacity:0;transform-box:view-box;transform-origin:0 0}#lab-head.is-live{opacity:1}.lab-readout{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem;margin-top:.9rem;display:flex}.lab-clock{color:var(--accent);font-variant-numeric:tabular-nums;min-width:6.5rem;font-size:1.6rem}.lab-total{color:var(--muted);font-size:.8rem}.lab-delta{font-size:.8rem}.lab-delta.better{color:var(--accent)}.lab-delta.worse{color:var(--danger)}.lab-seg .lab-fill{opacity:.55}.lab-compare{opacity:0;transition:opacity var(--t-card) ease;gap:.4rem;margin-top:.9rem;display:grid}.lab-compare.is-in{opacity:1}.lab-cmp-row{font-family:var(--font-mono);color:var(--muted);grid-template-columns:9rem minmax(0,1fr) 4.5rem;align-items:center;gap:.7rem;font-size:.72rem;display:grid}.lab-cmp-bar{background:var(--bg-elevated);border-radius:4px;height:8px;overflow:hidden}.lab-cmp-bar i{background:var(--faint);border-radius:4px;width:0;height:100%;display:block}.lab-cmp-bar i.now{background:var(--accent)}.lab-cmp-t{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.lab-note{color:var(--muted);border-left:2px solid var(--border);min-height:2.6rem;margin-top:.6rem;padding-left:.8rem;font-size:.9rem}.pipeline{margin:1.25rem 0 0}.pipe-bar{border-radius:var(--radius);border:1px solid var(--border);height:34px;display:flex;overflow:hidden}.pipe-seg{overflow:hidden}.pipe-seg.s1,.sw.s1{background:color-mix(in srgb, var(--accent) 35%, var(--bg-raised))}.pipe-seg.s2,.sw.s2{background:color-mix(in srgb, var(--accent) 85%, var(--bg-raised))}.pipe-seg.s3,.sw.s3{background:color-mix(in srgb, var(--accent) 60%, var(--bg-raised))}.pipe-seg.s4,.sw.s4{background:color-mix(in srgb, var(--accent) 20%, var(--bg-raised))}.pipe-seg.s1{width:26.1%}.pipe-seg.s2{width:34.6%}.pipe-seg.s3{width:28.1%}.pipe-seg.s4{width:11.1%}.sw{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:.45rem;display:inline-block}.back-link{margin-top:3rem}.fineprint{font-size:.9rem}.pipe-key{font-family:var(--font-mono);color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem 1rem;margin:.7rem 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.pipe-key li{margin:0}.pipe-key b{color:var(--accent);font-weight:500}.jarvis-demo{margin:1.5rem 0 0}.bots{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.bot{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:1rem 1.1rem}.bot.is-private{border-left:3px solid var(--accent)}.bot.is-public{border-left:3px solid var(--muted)}.jarvis-demo.arch-v1 .bot.is-public{border-left-color:var(--danger)}.bot h3{margin:0;font-size:1rem}.bot-where{font-family:var(--font-mono);color:var(--muted);margin:.15rem 0 .5rem;font-size:.68rem}.bot-who{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.possess-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem;font-size:.65rem}.possess{flex-wrap:wrap;gap:.3rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.possess li{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:.12rem .4rem;font-size:.66rem}.possess li.has{color:var(--accent);border-color:var(--accent)}.possess li.hasnt{color:var(--muted);text-decoration:line-through}.possess li{transition:color var(--speed) ease, opacity var(--t-card) ease;position:relative}.possess li.scanning:before{content:"A";color:var(--accent);position:absolute;left:-.75rem}.possess li.leak{opacity:0}.possess li.leak.found{opacity:1}.jd-chip{z-index:3;pointer-events:none;font-family:var(--font-mono);border:1px solid var(--accent);background:var(--bg-raised);color:var(--accent);white-space:nowrap;opacity:0;border-radius:999px;padding:.24rem .6rem;font-size:.72rem;position:absolute}.jarvis-demo{position:relative}.leak-count{font-variant-numeric:tabular-nums}.possess li.leak{color:var(--danger);border-color:var(--danger)}.bot-out{border-top:1px solid var(--border);min-height:6.5rem;padding-top:.7rem}.bot-say{margin:0 0 .5rem;font-size:.9rem}.bot-trace{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.bot-trace .ok{color:var(--accent)}.bot-trace .bad{color:var(--danger)}.verdict{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);margin-top:1rem;padding:.9rem 1.1rem;font-size:.9rem}.jarvis-demo.arch-v1 .verdict{border-left-color:var(--danger)}.verdict p{margin:0}.wipe-demo{margin:1.5rem 0 0}.wipe-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:.4rem;display:grid}@media (width<=720px){.wipe-grid{grid-template-columns:1fr}}.menu{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;overflow:hidden}.menu-head{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .7rem;font-size:.66rem}.menu-list{max-height:268px;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.menu-list li{margin:0}.menu-item{text-align:left;width:100%;color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.5rem;padding:.34rem .45rem;font-size:.8rem;display:flex}.menu-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.menu-box{border:1px solid var(--border);border-radius:3px;flex:none;width:13px;height:13px;position:relative}.menu-item[aria-checked=true] .menu-box{background:var(--accent);border-color:var(--accent)}.menu-item[aria-checked=true] .menu-box:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.shelf{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.shelf li{margin:0}.folder{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted);transition:color var(--speed) ease, border-color var(--speed) ease, background-color var(--speed) ease, opacity var(--speed) ease;border-radius:5px;padding:.28rem .6rem;font-size:.68rem}.folder.in{opacity:1;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.folder.lost{opacity:1;color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.wipe-count{font-variant-numeric:tabular-nums;color:var(--faint);transition:color var(--t-card) ease}.wipe-count.hurt{color:var(--danger)}.folder.going{background:rgba(var(--danger-rgb), .3);border-color:var(--danger)}.folder.ok:after{content:" ¹3";color:var(--accent)}.folder.checking{background:rgba(var(--accent-rgb), .22)}.wipe-damage{opacity:0;transition:opacity var(--t-card) ease}.wipe-damage.is-in{opacity:1}.wipe-damage{font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--border);background:var(--bg-raised);margin-top:.9rem;padding:.7rem 1rem;font-size:.8rem}.wipe-damage.hurt{border-left-color:var(--danger);color:var(--danger)}.wipe-damage.safe{border-left-color:var(--accent);color:var(--accent)}.jsonld-demo{margin:1.5rem 0 0}.code-out{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius);white-space:pre;color:var(--muted);background:#05070a;margin:.9rem 0 0;padding:.9rem 1.1rem;font-size:.75rem;line-height:1.6;overflow-x:auto}@media (prefers-color-scheme:light){.code-out{background:#f6f8fa}}.code-out .k{color:var(--muted)}.code-out .s{color:var(--text)}.code-out .bad,.code-out .good{font-weight:500}.code-out .bad{color:var(--danger)}.code-out .good{color:var(--accent)}.consumer{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);font-family:var(--font-mono);margin-top:.9rem;padding:.85rem 1.1rem;font-size:.78rem}.consumer.is-bad{border-left-color:var(--danger)}.consumer.is-good{border-left-color:var(--accent)}.consumer .res.bad{color:var(--danger)}.consumer .res.good{color:var(--accent)}.ui-demo{margin:1.5rem 0 0}.ui-stage{border:1px solid var(--border);border-radius:var(--radius);background:#101014;justify-content:center;padding:2rem 1rem;display:flex}@media (prefers-color-scheme:light){.ui-stage{background:#eceef1}}.rcard{width:268px;position:relative;overflow:hidden}.rcard-photo{background:linear-gradient(150deg,#7d4f2e 10%,#40261a 55%,#241611);height:150px;position:relative}.rcard-photo:after{content:"";background:radial-gradient(at 32% 62%,#f0b45a80,#0000 58%),radial-gradient(at 70% 40%,#d25a3c66,#0000 55%);position:absolute;inset:0}.rcard-body{padding:.85rem .95rem .8rem}.rcard-title{margin:0}.rcard-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.rcard-yield{font-size:.72rem}.rcard-icons{opacity:.75;gap:.5rem;font-size:.85rem;display:flex}.ui-stage .rcard,.ui-stage .rcard-photo,.ui-stage .rcard-title,.ui-stage .rcard-yield,.ui-stage .rcard-icons{transition:background-color .5s cubic-bezier(.4,0,.2,1),border-radius .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),color .5s,font-size .5s,letter-spacing .5s}@media (prefers-reduced-motion:reduce){.ui-stage .rcard,.ui-stage .rcard-photo,.ui-stage .rcard-title,.ui-stage .rcard-yield,.ui-stage .rcard-icons{transition-duration:.25s}}.ui-stage{transition:opacity .18s}.ui-stage.is-swapping{opacity:.35}.ui-stage.stock .rcard{background:#1e1e1e;border:0;border-radius:4px;box-shadow:0 3px 5px -1px #0006,0 6px 10px #00000047}.ui-stage.stock .rcard-title{font-family:var(--font-body);color:#fff;letter-spacing:0;font-size:1rem;font-weight:600}.ui-stage.stock .rcard-chips{gap:.35rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.ui-stage.stock .rcard-chips li{color:#fff;background:#973542;border-radius:16px;padding:.18rem .55rem;font-size:.68rem}.ui-stage.stock .rcard-chips li:nth-child(2){background:#007a99}.ui-stage.stock .rcard-yield{color:#e58325}.ui-stage.stock .rcard-icons{color:#aa9f90}.ui-stage.editorial .rcard{box-shadow:none;background:#1a1a1e;border:1px solid #26262b;border-radius:14px}.ui-stage.editorial .rcard-title{color:#f5f3f0;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:600;line-height:1.3}.rcard-cat,.rcard-kcal{z-index:2;font-family:var(--font-body);color:#f5f3f0;backdrop-filter:blur(6px);background:#141210b8;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.7rem;display:flex;position:absolute;top:10px}.rcard-cat{left:10px}.rcard-kcal{right:10px}.rcard-cat .dot{background:#e0894a;border-radius:50%;width:7px;height:7px}.rcard-cat .caret{opacity:.6;font-size:.6rem}.ui-stage.editorial .rcard-yield,.ui-stage.editorial .rcard-icons{color:#8e8e96}.flow-demo{margin:1.5rem 0 0}.flow-demo svg{width:100%;height:auto;margin-top:.4rem;display:block}.flow-edge{stroke:var(--border);stroke-width:1.5px;fill:none}.flow-edge.hot{stroke:var(--accent)}.flow-node rect{fill:var(--bg-raised);stroke:var(--border);stroke-width:1px;transition:stroke var(--speed) ease}.flow-node.fired rect{stroke:var(--accent);stroke-width:2px}.flow-node.failed rect{stroke:var(--danger);stroke-width:2px}.flow-node text{font-family:var(--font-mono);fill:var(--text);font-size:11px}.flow-node .fn-sub{fill:var(--muted);font-size:9.5px}.flow-node.fired .fn-sub{fill:var(--accent)}.flow-node.failed .fn-sub{fill:var(--danger)}#flow-token{fill:var(--accent);opacity:0;transform-box:view-box;transform-origin:0 0}#flow-token.is-live{opacity:1}.flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1rem;display:grid}@media (width<=760px){.flow-grid{grid-template-columns:1fr}}.flow-clock{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem}.flow-clock.slow{color:var(--danger)}.flow-cost{font-family:var(--font-mono);color:var(--muted);margin-top:.2rem;font-size:.78rem}.flow-steps{gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.flow-steps li{font-family:var(--font-mono);color:var(--muted);visibility:hidden;opacity:0;transition:opacity var(--speed) ease;grid-template-columns:4.2rem minmax(0,1fr);gap:.7rem;margin:0;font-size:.7rem;display:grid}.flow-steps li.shown{visibility:visible;opacity:1}.flow-steps li .t{color:var(--accent)}.flow-steps li.slow .t{color:var(--danger)}.flow-compare{border-top:1px solid var(--border);opacity:0;transition:opacity var(--t-card) ease;margin-top:1.4rem;padding-top:1.2rem}.flow-compare.is-in{opacity:1}.flow-compare-grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=760px){.flow-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.code-out .ln{border-radius:3px;transition:background-color .32s,color .32s;display:block}.code-out .ln.stamp,.code-out .ln.pair{background:rgba(var(--accent-rgb), .16);color:var(--text)}.flow-verdict{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.6rem .9rem;margin:1.1rem 0 0;display:flex}.flow-vt{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem}.flow-vt.slow{color:var(--danger)}.flow-vs{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.flow-ratio{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem}.field-wrap{margin:1.1rem 0 0}canvas.field{width:100%;height:auto;display:block}.field-readout{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;margin-top:.7rem;font-size:.78rem;display:flex}.field-count{color:var(--accent);font-variant-numeric:tabular-nums;min-width:7.5rem;transition:color var(--t-card) ease;font-size:1.35rem}.field-count.is-finding{color:var(--text)}.field-note{opacity:0;transition:opacity var(--t-card) ease;color:var(--muted);border-left:2px solid var(--border);margin-top:.5rem;padding-left:.8rem;font-size:.88rem}.field-note.is-in{opacity:1}.clock-wrap{margin:1rem 0 0}.clock-wrap svg{width:100%;height:auto;display:block}.exp-grid line{stroke:var(--border);stroke-width:1px}.exp-grid text{font-family:var(--font-mono);fill:var(--muted);font-size:10px}.exp-grid .tick line,.exp-grid .tick text{opacity:.4;transition:opacity var(--t-card) ease, stroke .3s ease, fill .3s ease}.exp-grid .tick.is-passed line{opacity:1;stroke:var(--text)}.exp-grid .tick.is-passed text{opacity:1;fill:var(--text)}.exp-caret{fill:var(--text);animation:1s step-end infinite exp-blink}@keyframes exp-blink{0%,55%{opacity:1}56%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.exp-caret{opacity:1;animation:none}}.is-typing:after{content:"\15 88";color:var(--accent);margin-left:1px;animation:1s step-end infinite exp-blink}@media (prefers-reduced-motion:reduce){.is-typing:after{animation:none}}.exp-lane{fill:var(--bg-raised);stroke:var(--border);stroke-width:1px}#exp-bar{fill:var(--danger);opacity:.75}#exp-head line{stroke:var(--text);stroke-width:1.5px}#exp-head{opacity:0;transform-box:view-box;transform-origin:0 0}#exp-head.is-live{opacity:1}.exp-ev{opacity:0;transform-box:view-box;transform-origin:0 0}.exp-ev.shown{opacity:1}.exp-ev circle{stroke:var(--bg);stroke-width:2px}.exp-ev.bad circle{fill:var(--danger)}.exp-ev.ok circle{fill:var(--accent)}.exp-ev text{font-family:var(--font-mono);fill:var(--muted);font-size:10px}.exp-denied{opacity:0}.exp-denied.shown{opacity:1}.exp-denied text{font-family:var(--font-mono);fill:var(--accent);font-size:13px}.exp-readout{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;margin-top:.8rem;display:flex}.exp-window{font-variant-numeric:tabular-nums;min-width:8rem;font-size:1.5rem}.exp-window.bad{color:var(--danger)}.exp-window.good{color:var(--accent)}.exp-sub{color:var(--muted);font-size:.78rem}.prevent-demo{margin:1.5rem 0 0}.timeline{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.timeline li{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.9rem;margin:0;padding:.55rem .8rem;font-size:.88rem;display:grid}.timeline li.step-bad{border-left-color:var(--danger)}.timeline li.step-ok{border-left-color:var(--accent)}.tl-when{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.tl-empty{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.outcome{font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);margin-top:1rem;padding:.8rem 1.1rem;font-size:.8rem}.outcome.bad{border-left:3px solid var(--danger);color:var(--danger)}.outcome.good{border-left:3px solid var(--accent);color:var(--accent)}.rank-demo{margin:1.5rem 0 0}.rank-sources{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.rank-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rank-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin:0;padding:.5rem .75rem;display:grid}.rank-pos{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.rank-title{font-size:.95rem}.rank-bar{gap:3px;display:flex}.rank-pip{background:var(--border);border-radius:2px;width:9px;height:9px}.rank-pip.on{background:var(--accent)}.rank-empty{color:var(--muted);font-family:var(--font-mono);padding:.75rem 0;font-size:.8rem}.sample-note{font-family:var(--font-mono);color:var(--muted);margin-top:.9rem;font-size:.7rem}.js-required{display:none}.page-hero{padding-block:0 clamp(2rem,4vw,3rem)}.page-hero-kicker{margin:0 0 1.1rem}.page-hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 0 1.15rem;font-size:clamp(2.3rem,5.2vw,3.5rem);line-height:1.05}.page-hero-title .accent{color:var(--accent)}.page-hero-title .accent,.hero-lede .accent{box-decoration-break:clone;animation:draw-rule var(--t-reveal) cubic-bezier(.22, 1, .36, 1) .55s both;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-bottom:.08em}@keyframes draw-rule{0%{background-size:0 2px}to{background-size:100% 2px}}.page-hero-lede{font-size:var(--step-1);color:var(--muted);max-width:58ch;margin:0 0 1.6rem;line-height:1.55}.page-hero-tags{margin:0 0 2rem}.page-hero .status-pill{vertical-align:middle;margin-left:.6rem}.stat-strip{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.75rem;margin:0;padding-top:1.6rem;display:grid}@media (width>=720px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-strip[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-strip dt{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.3rem;line-height:1.1}.stat-strip dd{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:.4rem 0 0;font-size:.66rem;line-height:1.45}.sec-head{margin:clamp(3rem,6vw,4.5rem) 0 1.35rem}.sec-head .label{margin:0 0 .55rem;display:block}.sec-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.sec-head p{color:var(--muted);max-width:var(--measure);margin:.8rem 0 0}.demo-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-card);margin-top:1.25rem;overflow:hidden}.demo-panel-head{border-bottom:1px solid var(--border);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.15rem;display:flex}.demo-panel-head .label{margin:0}.demo-panel-status{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.demo-panel-status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--accent-rgb), .9);border-radius:50%;flex:none}.demo-panel-body{padding:1.25rem}@media (width>=700px){.demo-panel-body{padding:1.5rem}}.demo-panel-body>.map-controls:first-child,.demo-panel-body>:first-child{margin-top:0}.demo-panel-body .sample-note:last-child{margin-bottom:0}.page-foot{border-top:1px solid var(--border);margin-top:clamp(3.5rem,7vw,5rem);padding-top:2rem}.page-foot .label{margin-bottom:1rem;display:block}.next-pair{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=700px){.next-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:inherit;flex-direction:column;gap:.35rem;padding:1.15rem 1.3rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex}.next-card:hover{box-shadow:var(--shadow-glow), var(--shadow-card);border-color:rgba(var(--accent-rgb), .35);text-decoration:none;transform:translateY(-3px)scale(1.012)}@media (prefers-reduced-motion:reduce){.next-card,.next-card:hover{transition:none;transform:none}}.next-card .dir{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.68rem}.next-card .name{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:600}.next-card .blurb{color:var(--muted);font-size:.86rem;line-height:1.5}.next-card.is-prev{text-align:left}.page-foot .back-all{font-family:var(--font-mono);margin:1.5rem 0 0;font-size:.82rem}.page-hero-split{grid-template-columns:1fr;align-items:center;gap:2.25rem;display:grid}@media (width>=1000px){.page-hero-split{grid-template-columns:7fr 5fr;gap:3rem}}.map-btn{background:var(--bg-sunken);transition:color var(--speed) ease, border-color var(--speed) ease, background-color var(--speed) ease, box-shadow var(--speed) ease}.map-btn:hover{background:var(--bg-raised)}.map-btn[aria-pressed=true]{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .25)}.map-btn[data-toggle][aria-pressed=true]{background:rgba(var(--danger-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .25)}.map-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-controls>.ctl-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.66rem}.prose-wide{max-width:none}.prose-wide>p,.prose-wide>ul,.prose-wide>ol:not(.positions),.prose-wide>dl,.prose-wide>h3,.prose-wide>blockquote,.prose-wide>figure>figcaption{max-width:var(--measure)}.prose-wide .bleed{width:auto;position:static;left:auto;transform:none}.positions{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=780px){.positions{grid-template-columns:repeat(2,minmax(0,1fr))}}.positions li{margin:0}.pos-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);height:100%;color:inherit;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex}.pos-card:hover{box-shadow:var(--shadow-glow), var(--shadow-card);border-color:rgba(var(--accent-rgb), .35);text-decoration:none;transform:translateY(-3px)scale(1.012)}@media (prefers-reduced-motion:reduce){.pos-card,.pos-card:hover{transition:none;transform:none}}.pos-claim{letter-spacing:-.01em;color:var(--text);text-wrap:balance;font-size:1.02rem;font-weight:600;line-height:1.4}.pos-where{color:var(--muted);font-size:.88rem;line-height:1.55}.pos-cta{font-family:var(--font-mono);color:var(--accent);margin-top:auto;padding-top:.35rem;font-size:.78rem}.cred-grid{border-top:1px solid var(--border);grid-template-columns:1fr;gap:1.4rem 1.75rem;margin-top:1.25rem;padding-top:1.6rem;display:grid}@media (width>=780px){.cred-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cred{margin:0}.cred dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.6rem;font-size:.66rem}.cred dd{color:var(--text);margin:0 0 .35rem;font-size:.92rem;line-height:1.5}.cred .cred-note{color:var(--muted);margin-top:.7rem;font-size:.82rem}.page-hero-actions{margin:1.75rem 0 0}.edge-picks{flex-wrap:wrap}.demo-panel:has(.edge-demo){margin-bottom:1.75rem}.edge-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}@media (width>=820px){.edge-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.edge-layers{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.edge-layers li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.6rem .8rem;transition:border-color .2s,background-color .2s,opacity .2s;display:grid}.edge-layers li.is-live{opacity:.55}.edge-layers li.is-pass{border-color:rgba(var(--accent-rgb), .35)}.edge-layers li.is-block{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-sunken))}.edge-layers li.is-skip{opacity:.45}.edge-name{font-family:var(--font-mono);color:var(--text);font-size:.78rem}.edge-what{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.edge-v{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:.75rem}.is-block .edge-v{color:var(--danger)}.is-skip .edge-v{color:var(--muted)}@media (width<=520px){.edge-layers li{grid-template-columns:minmax(0,1fr) auto}.edge-what{grid-area:2/1/auto/-1}}.edge-after{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);padding:.8rem}.edge-after .label{margin:0 0 .6rem}.score{align-items:center;gap:.75rem;display:flex}.score-bar{background:var(--bg-elevated);border-radius:999px;flex:1;height:.6rem;position:relative;overflow:hidden}.score-bar i{background:var(--accent);border-radius:inherit;width:0;transition:width .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.score-bar i.is-over{background:var(--danger)}.score-thresh{background:var(--text);opacity:.7;width:2px;position:absolute;top:-2px;bottom:-2px;left:7.14286%}.score-num{font-family:var(--font-mono);white-space:nowrap;font-size:.9rem}.score-num small{color:var(--muted);font-size:.7rem}.edge-rules{gap:.3rem;margin:.75rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.edge-rules code{font-family:var(--font-mono);color:var(--accent);margin-right:.35rem}.edge-rules .none{color:var(--muted)}.edge-count{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.edge-out{min-height:3em;margin:1rem 0 0}.evidence{margin-top:.75rem}.evidence summary{cursor:pointer;font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.evidence pre{border-radius:var(--radius);background:var(--bg-sunken);border:1px solid var(--border);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;padding:.75rem;font-size:.72rem;line-height:1.55}.edge-log{font-family:var(--font-mono);margin:.5rem 0 0;padding:0;font-size:.72rem;line-height:1.6;list-style:none}.edge-log:empty{display:none}.edge-log li{white-space:pre-wrap;overflow-wrap:anywhere}.edge-log .is-block{color:var(--danger)}.edge-log .is-ban{color:var(--danger);font-weight:600}.edge-log .is-note{color:var(--muted);margin-top:.4rem}.edge-log li{animation:.22s both log-in}@keyframes log-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.edge-layers li,.score-bar i{transition:none}.edge-log li{animation:none}}.ev-table{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.82rem}.ev-table caption{caption-side:top;text-align:left;color:var(--muted);padding-bottom:.5rem;font-size:.75rem}.ev-table th,.ev-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.45rem .6rem}.ev-table thead th{font-family:var(--font-mono);color:var(--muted);font-size:.7rem;font-weight:500}.ev-table tbody th{font-weight:500}.ev-table .is-blocked{color:var(--danger)}.ev-table .ev-rules{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem}.map-table-wrap{overflow-x:auto}.map-table td{font-family:var(--font-mono);font-size:.75rem}.finds{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (width>=820px){.finds{grid-template-columns:repeat(2,minmax(0,1fr))}}.find{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);padding:1.25rem}.find .label{margin:0 0 .4rem}.find h3{font-size:var(--step-1);margin:0 0 .8rem}.find dl{grid-template-columns:4.6rem minmax(0,1fr);gap:.45rem .75rem;margin:0;display:grid}.find dt{font-family:var(--font-mono);color:var(--muted);padding-top:.2rem;font-size:.7rem}.find dd{margin:0;font-size:.88rem;line-height:1.55}.find dt:nth-of-type(4){color:var(--accent)}@media (width>=700px){.bento{grid-auto-flow:dense}.bento .tile-wide{grid-column:1/-1}.tile-wide .tile-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;max-width:none}}@media (width>=1040px){.tile-wide .tile-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}}.portrait{place-self:center;width:min(280px,70vw);margin:0}.portrait img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:0 0 0 6px var(--bg-raised), 0 0 0 7px rgba(var(--accent-rgb), .35);border-radius:50%;display:block}.about-origin{font-size:var(--step-1);max-width:62ch;line-height:1.6}.now-block{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);margin:2rem 0 0;padding:1.1rem 1.25rem}.now-block .label{margin:0 0 .5rem}.now-block ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.prose .work-list,.prose .wrong-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.work-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:1fr;gap:.25rem;padding:.9rem 1.1rem;display:grid}@media (width>=820px){.work-list li{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1.5rem}}.work-t{font-weight:600}.work-d{color:var(--muted);font-size:.95rem}.wrong-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:.9rem 1.1rem}.wrong-list p{margin:0}.wrong-list .label{min-width:5.5rem;margin:0;display:inline-block}.wrong-was{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(var(--danger-rgb), .7)}.wrong-now{margin-top:.4rem!important}.prose .about-tl{gap:1.1rem;margin:1.25rem 0 0;padding:0 0 0 1.5rem;list-style:none;display:grid;position:relative}.about-tl:before{content:"";background:linear-gradient(var(--accent), rgba(var(--accent-rgb), .25));transform-origin:top;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:.3rem}.about-tl>li{grid-template-columns:3.4rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid;position:relative}.about-tl>li:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.45rem;left:calc(-1.2rem - 4px)}.tl-year{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.tl-text{line-height:1.55}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about-tl:before{animation:linear both tl-draw view();animation-range:entry 10% cover 55%}.about-tl>li{animation:linear both tl-in view();animation-range:entry entry 60%}}}@keyframes tl-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tl-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.prose .about-shelf{border-bottom:3px solid var(--border-strong);align-items:flex-end;gap:6px;min-height:15rem;margin:1rem 0 0;padding:0 .5rem;list-style:none;display:flex;overflow-x:auto}.about-shelf li{border:1px solid var(--border-strong);background:linear-gradient(90deg, var(--bg-elevated), var(--bg-raised) 40%, var(--bg-elevated));border-radius:3px 3px 0 0;flex:none;justify-content:center;align-items:center;width:2.6rem;height:13rem;display:flex}.about-shelf li:nth-child(3n+1){border-top:3px solid var(--accent);height:14rem}.about-shelf li:nth-child(3n+2){height:12.2rem}.about-shelf li:nth-child(3n){border-top:3px solid rgba(var(--accent-rgb), .5);height:13.4rem}.about-shelf span{writing-mode:vertical-rl;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-height:92%;font-size:.68rem;line-height:1.2;overflow:hidden;transform:rotate(180deg)}.prose .about-tl li,.prose .work-list li,.prose .wrong-list li,.prose .about-shelf li{margin-bottom:0}.about-shelf li.is-fav{border-top:3px solid var(--accent);background:linear-gradient(90deg, rgba(var(--accent-rgb), .18), var(--bg-raised) 45%, rgba(var(--accent-rgb), .12));width:3rem;height:14.6rem}.wd-clock{font-family:var(--font-mono);margin:.25rem 0 0;font-size:.8rem}.wd-clock .label{margin-right:.5rem}.wd-sum{color:var(--muted);margin-left:.75rem}.wd-table{margin-top:.75rem}.wd-table td:nth-child(4),.wd-table td:nth-child(5){font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.wd-table .wd-fresh{color:var(--muted)}.wd-table .wd-stale{color:var(--danger);font-weight:600}.wd-table .wd-gap{color:var(--accent);font-weight:600}.restores .find h3{font-variant-numeric:tabular-nums}@media (width<=560px){.wd-table th:nth-child(2),.wd-table td:nth-child(2){display:none}.wd-table th,.wd-table td{padding:.4rem .35rem}}.scn-lead{margin:0 0 .6rem;font-weight:600}.scn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width>=900px){.scn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.scn{text-align:left;border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .07);color:var(--text);font:inherit;cursor:pointer;transition:transform var(--speed) ease, background-color var(--speed) ease, border-color var(--speed) ease, box-shadow var(--speed) ease;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;padding:.75rem .8rem;display:grid;position:relative}.scn:hover{background:rgba(var(--accent-rgb), .14);border-color:var(--accent);box-shadow:0 6px 18px -10px rgba(var(--accent-rgb), .7);transform:translateY(-2px)}.scn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scn-play{background:var(--accent);border-radius:50%;flex:none;grid-row:1/3;width:2rem;height:2rem;position:relative}.scn-play:after{content:"";border-style:solid;border-width:.4rem 0 .4rem .62rem;border-color:transparent transparent transparent var(--bg);position:absolute;top:.6rem;left:.78rem}.scn-t{font-size:.92rem;font-weight:650;line-height:1.25}.scn-d{color:var(--muted);font-size:.74rem;line-height:1.3}.scn-red{border-color:rgba(var(--danger-rgb), .45);background:rgba(var(--danger-rgb), .06)}.scn-red .scn-play{background:var(--danger)}.scn-red:hover{background:rgba(var(--danger-rgb), .13);border-color:var(--danger);box-shadow:0 6px 18px -10px rgba(var(--danger-rgb), .7)}.scn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:rgba(var(--accent-rgb), .18)}.scn-red[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--danger);background:rgba(var(--danger-rgb), .16)}.scn.is-hint:before{content:"start here";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--bg);border-radius:999px;padding:.05rem .4rem;font-size:.6rem;position:absolute;top:-.55rem;right:.6rem}@media (prefers-reduced-motion:no-preference){.scn.is-hint .scn-play{animation:1.8s ease-out infinite scn-pulse}}@keyframes scn-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .55)}70%{box-shadow:0 0 0 .6rem rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.scn-switch-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.7rem 0 .9rem;display:flex}.scn-switch{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .8rem .4rem .45rem;font-size:.85rem;display:inline-flex}.scn-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scn-knob{background:var(--accent);width:2.1rem;height:1.2rem;transition:background-color var(--speed) ease;border-radius:999px;position:relative}.scn-knob:after{content:"";background:var(--bg);width:.9rem;height:.9rem;transition:left var(--speed) ease;border-radius:50%;position:absolute;top:.15rem;left:1.05rem}.scn-switch[aria-pressed=true] .scn-knob{background:var(--danger)}.scn-switch[aria-pressed=true] .scn-knob:after{left:.15rem}.scn-switch[aria-pressed=true] strong{color:var(--danger)}.scn-hint{color:var(--muted);font-size:.78rem}.find-tldr{margin:.1rem 0 .8rem;font-weight:600;line-height:1.45}.about-tl .tl-body{min-width:0}.prose .about-tl .tl-title{margin:0;font-weight:650;line-height:1.35}.prose .about-tl .tl-when{font-family:var(--font-mono);color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.prose .about-tl .tl-pts{gap:.25rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}.prose .about-tl .tl-pts li{color:var(--text);font-size:.92rem;line-height:1.5;display:list-item}.prose .about-tl .tl-pts li:before{content:none}.about-tl>li.tl-comp:before{border-color:var(--danger)}.about-tl>li.tl-school:before,.about-tl>li.tl-cert:before{border-color:var(--muted)}.about-tl>li.tl-home:before{background:var(--accent)}.tl-legend{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.68rem;display:flex;margin:1rem 0 0!important}.tl-legend span:before{content:"";border:2px solid var(--accent);vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.tl-legend .tl-comp:before{border-color:var(--danger)}.tl-legend .tl-school:before,.tl-legend .tl-cert:before{border-color:var(--muted)}.tl-legend .tl-home:before{background:var(--accent)}.ah{border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-edge);align-content:start;gap:.7rem;padding:.9rem 1rem 1rem;display:grid;position:relative}.ah-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ah-head .live{font-family:var(--font-mono);color:var(--faint);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.ah-head .live .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--accent-rgb), .9);border-radius:50%}.ah-lead{margin:0;font-size:.92rem;line-height:1.45}.ah-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ah-btn{font:inherit;text-align:left;cursor:pointer;color:var(--text);border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .07);transition:transform var(--speed) ease, background-color var(--speed) ease, border-color var(--speed) ease, box-shadow var(--speed) ease;border-radius:10px;padding:.55rem .7rem .55rem 1.9rem;font-size:.82rem;font-weight:600;position:relative}.ah-btn:before{content:"";border-style:solid;border-width:.3rem 0 .3rem .48rem;border-color:transparent transparent transparent var(--accent);margin-top:-.3rem;position:absolute;top:50%;left:.7rem}.ah-btn.is-attack{border-color:rgba(var(--danger-rgb), .45);background:rgba(var(--danger-rgb), .06)}.ah-btn.is-attack:before{border-left-color:var(--danger)}.ah-btn.is-abroad{border-style:dashed}.ah-btn:hover{box-shadow:0 6px 16px -10px rgba(var(--accent-rgb), .8);transform:translateY(-1px)}.ah-btn.is-attack:hover{box-shadow:0 6px 16px -10px rgba(var(--danger-rgb), .8)}.ah-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ah-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.ah-btn.is-attack[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--danger)}.ah-line{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);overflow-wrap:anywhere;color:var(--muted);border-radius:8px;padding:.45rem .6rem;font-size:.72rem;line-height:1.45;display:block}.ah-layers{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ah-layers li{border:1px solid var(--border);background:var(--bg-raised);transition:border-color var(--speed) ease, background-color var(--speed) ease, opacity var(--speed) ease;border-radius:9px;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .6rem;display:grid}.ah-n{width:1.5rem;height:1.5rem;font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.ah-name{font-size:.85rem;font-weight:600;line-height:1.25}.ah-name small{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.ah-v{font-family:var(--font-mono);text-align:right;min-width:3.2rem;font-size:.72rem;font-weight:600}.ah-layers li.is-skip{opacity:.45}.ah-layers li.is-live{opacity:1;border-color:var(--accent)}.ah-layers li.is-pass{opacity:1;border-color:rgba(var(--accent-rgb), .6)}.ah-layers li.is-pass .ah-n{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ah-layers li.is-pass .ah-v{color:var(--accent)}.ah-layers li.is-block{opacity:1;border-color:var(--danger);background:rgba(var(--danger-rgb), .1)}.ah-layers li.is-block .ah-n{background:var(--danger);color:var(--bg);border-color:var(--danger)}.ah-layers li.is-block .ah-v{color:var(--danger)}.ah-bar{background:var(--bg-sunken);border:1px solid var(--border);vertical-align:middle;border-radius:999px;width:5.5rem;height:.38rem;margin-right:.35rem;display:inline-block;position:relative;overflow:hidden}.ah-bar i{width:var(--w,0%);background:var(--accent);transition:width .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.ah-bar i.is-over{background:var(--danger)}.ah-bar b{background:var(--text);opacity:.6;width:2px;position:absolute;top:-1px;bottom:-1px;left:7.14%}.ah-out{min-height:2.6em;margin:0;font-size:.84rem;line-height:1.45}.ah-out.is-block{color:var(--danger)}.ah-out.is-pass{color:var(--accent)}.ah-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.74rem;display:flex}.ah-strikes{gap:.25rem;display:inline-flex}.ah-strikes i{border:1px solid rgba(var(--danger-rgb), .6);border-radius:3px;width:.7rem;height:.7rem}.ah-strikes i.on{background:var(--danger)}.ah.is-banned .ah-ban{color:var(--danger);font-weight:600}.ah-reset{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.74rem}.ah-static{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.ah-bar i,.ah-btn{transition:none}.ah-btn:hover{transform:none}}.portrait{position:relative}.portrait .xray{aspect-ratio:1;pointer-events:none;width:100%;clip-path:circle(var(--r,0px) at var(--mx,50%) var(--my,50%));background:#070b10;border-radius:50%;transition:clip-path .16s ease-out;position:absolute;top:0;left:0;overflow:hidden}.portrait .xray:after{content:"";background:var(--accent);image-rendering:pixelated;position:absolute;inset:0;mask-image:url(/img/ethan-xray.png);mask-size:100% 100%}.portrait[data-xray]{cursor:crosshair}.portrait.is-full .xray{clip-path:circle(75%)}.portrait.is-scan .xray{animation:1.6s ease-in-out both xray-scan}@keyframes xray-scan{0%{clip-path:inset(0)}35%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.xray-cap{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);margin-top:.7rem;font-size:.68rem}@media (prefers-reduced-motion:reduce){.portrait .xray{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sec-head h2{animation:linear both h-declass view();animation-range:entry 5% entry 70%}.sec-head .label{animation:linear both h-label view();animation-range:entry entry 55%}}}@keyframes h-declass{0%{opacity:.15;letter-spacing:.06em;filter:blur(3px);clip-path:inset(0 100% 0 0)}to{opacity:1;letter-spacing:normal;filter:none;clip-path:inset(0)}}@keyframes h-label{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.verify{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);background:var(--bg-sunken);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.8rem 0;padding:.6rem .8rem;font-size:.72rem;display:flex}.verify b{color:var(--accent);font-weight:600}.verify.is-bad [data-v-3p]{color:var(--danger)}.verify-tools{flex-wrap:wrap;gap:.4rem;display:inline-flex}.vt-btn{font:inherit;cursor:pointer;border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);color:var(--text);border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.vt-btn:hover{border-color:var(--accent)}.vt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vt-btn[aria-pressed=true]{background:rgba(var(--accent-rgb), .2)}.vt-btn kbd{font:inherit;opacity:.7;margin-left:.2rem}.term{border:1px solid rgba(var(--accent-rgb), .5);color:#cfe9ee;width:min(760px,100vw - 2rem);max-height:min(70vh,560px);font-family:var(--font-mono);box-shadow:0 30px 80px -20px #000000b3, 0 0 0 1px rgba(var(--accent-rgb), .15);background:#06090d;border-radius:12px;padding:0;font-size:.82rem}.term[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.term::backdrop{backdrop-filter:blur(3px);background:#0000008c}.term-head{color:#7f9aa3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.45rem .8rem;font-size:.72rem;display:flex}.term-x{font:inherit;color:#7f9aa3;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.term-out{white-space:pre-wrap;overflow-wrap:anywhere;min-height:12rem;padding:.7rem .9rem;line-height:1.5;overflow-y:auto}.term-out .is-cmd{color:#2be0f0;margin-top:.4rem}.term-out .is-err{color:#ff7a7a}.term-out .is-dim{color:#7f9aa3}.term-form{border-top:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.55rem .9rem;display:flex}.term-ps{color:#2be0f0}.term-in{min-width:0;font:inherit;color:inherit;caret-color:#2be0f0;background:0 0;border:0;outline:none;flex:1}.selftest .map-btn{color:var(--text);border-color:rgba(var(--danger-rgb), .5);background:rgba(var(--danger-rgb), .07);padding:.5rem .9rem;font-size:.8rem}.selftest .map-btn:hover{border-color:var(--danger);background:rgba(var(--danger-rgb), .13)}.selftest .map-btn[data-atk=all]{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.selftest .map-btn[data-atk=all]:hover{filter:brightness(1.08)}.ah-out:empty{display:none}.ah{gap:.6rem}.ah-btn{padding-block:.45rem}.ah-layers li{padding-block:.36rem}.ah-banned{border:1px solid var(--danger);background:rgba(var(--danger-rgb), .1);border-radius:10px;gap:.5rem;padding:.6rem .7rem;display:grid}.ah-banned p{margin:0;font-size:.84rem;line-height:1.45}.ah-banned[hidden]{display:none}.ah-banned .ah-reset{border-color:var(--danger);background:var(--danger);color:var(--bg);justify-self:start;padding:.35rem .8rem;font-weight:600}.ah-more{margin:0;font-size:.8rem}.jarvis-demo .map-btn{color:var(--text);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .07);padding:.5rem .9rem;font-size:.8rem}.jarvis-demo .map-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.jarvis-demo .map-btn[data-arch=v1]{border-color:rgba(var(--danger-rgb), .5);background:rgba(var(--danger-rgb), .07)}.jarvis-demo .map-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:rgba(var(--accent-rgb), .18)}.jarvis-demo .map-btn[data-arch=v1][aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--danger);background:rgba(var(--danger-rgb), .16)}
