@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.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")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0b0e22;--panel:#0c0f24f0;--panel-2:#161b3ae6;--text:#eceaf6;--muted:#a9a6c8;--faint:#77749a;--line:#eceaf629;--lantern:#ffc857;--lantern-dim:#ffc85729;--signal:#8de0c8;--signal-dim:#8de0c829;--ember:#ff8f6b;--ember-dim:#ff8f6b29;--font-display:"Instrument Serif","Iowan Old Style",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-pixel:"Silkscreen",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--font-label:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--t-xs:.72rem;--t-sm:.875rem;--t-md:1.0625rem;--t-lg:1.3rem;--t-xl:clamp(2.1rem,4.2vw,3.35rem);--t-2xl:clamp(2.6rem,6.4vw,5.2rem);--notch:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--text);font-family:var(--font-body);font-size:var(--t-md);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:var(--lantern);text-underline-offset:3px}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lantern);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#world{width:100%;height:100lvh;image-rendering:pixelated;image-rendering:crisp-edges;z-index:0;background:var(--night);display:block;position:fixed;top:0;left:0}.bubble{z-index:3;top:calc(62px + env(safe-area-inset-top,0px));color:#141836;width:380px;font-family:var(--font-body);pointer-events:none;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));background:#f4f1ff;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px 15px;font-size:1.02rem;font-weight:500;line-height:1.4;transition:opacity .25s steps(3,end);display:grid;position:fixed;left:16px}.bubble canvas{width:64px;height:64px;image-rendering:pixelated;background:#1a1f42}.bubble .who{color:#5b3391;font-family:var(--font-label);letter-spacing:.06em;margin-bottom:3px;font-size:.74rem;font-weight:700;display:block}.bubble[hidden]{display:none!important}.bubble .txt{min-height:3.9em}@media (max-width:1099px){.bubble{display:none}}.topbar{z-index:5;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:linear-gradient(#0b0e22b8,#0b0e2200);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.mark{font-family:var(--font-pixel);letter-spacing:.08em;color:var(--text);white-space:nowrap;align-items:baseline;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.mark small{color:var(--muted);letter-spacing:.06em;font-size:.62rem;font-weight:400}.chapter{font-family:var(--font-label);color:var(--muted);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;min-width:0;font-size:.66rem;overflow:hidden}.dots{align-items:center;gap:5px;display:flex}.dots button{cursor:pointer;background:#eceaf647;border:0;width:9px;height:9px;padding:0;position:relative}.dots button:before{content:"";position:absolute;inset:-8px -2px}.dots button[aria-current=true]{background:var(--lantern);box-shadow:0 0 0 2px #ffc85740}.dots button:hover{background:var(--text)}.keys{font-family:var(--font-label);color:var(--faint);white-space:nowrap;font-size:.6rem}@media (max-width:760px){.dots,.keys{display:none}.chapter{text-align:right}}main{z-index:2;padding-inline:16px;position:relative}.ch{justify-content:flex-end;align-items:center;max-width:1240px;min-height:88vh;margin-inline:auto;padding-block:13vh;display:flex}.ch.left{justify-content:flex-start}.panel{background:var(--panel);width:min(100%,600px);min-width:0;clip-path:polygon(0 var(--notch),var(--notch) var(--notch),var(--notch) 0,calc(100% - var(--notch)) 0,calc(100% - var(--notch)) var(--notch),100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,var(--notch) calc(100% - var(--notch)),0 calc(100% - var(--notch)));box-shadow:inset 0 0 0 2px var(--line);gap:18px;padding:clamp(20px,3vw,34px);display:grid;position:relative;overflow:hidden}.panel.wide{width:min(100%,880px)}.panel:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 40%,#ffc8571a 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.panel.scanned:after{animation:1.1s steps(14,end) scan}@keyframes scan{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.panel.scanned:after{animation:none}}.eyebrow{font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--lantern);align-items:center;gap:10px;display:flex}.eyebrow .n{color:var(--muted)}h1,h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.02}h2{font-size:var(--t-xl)}h2 em,h1 em{color:var(--lantern);font-style:italic}h3{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:.78rem;font-weight:400}p{max-width:62ch;margin:0}.lede{color:var(--text);font-size:1.14rem}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.tiny{font-size:var(--t-xs);color:var(--faint);line-height:1.5}.src{font-size:var(--t-xs);color:var(--faint)}.src a{color:var(--muted)}
.hero{justify-content:flex-end;align-items:flex-start;min-height:82vh;padding-top:calc(84px + 5vh);padding-bottom:10vh}.hero-inner{gap:22px;min-width:0;max-width:700px;display:grid}.wordmark{font-family:var(--font-pixel);letter-spacing:.02em;color:var(--text);text-shadow:.06em .06em #ffc8578c,.12em .12em #0b0e228c;margin:0;font-size:clamp(3.6rem,13vw,9.5rem);font-weight:700;line-height:.86}.powered{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);text-shadow:0 1px 10px #0b0e22e6,0 0 2px #0b0e22e6;font-size:.8rem}.hero h1{text-shadow:0 2px 24px #0b0e228c;max-width:17ch;font-size:clamp(2.4rem,5vw,4rem)}.hero .lede{text-shadow:0 1px 12px #0b0e22e6;max-width:52ch;font-size:1.18rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--lantern);color:#1a1530;border:0;align-items:center;gap:8px;padding:12px 16px;font-size:.72rem;text-decoration:none;display:inline-flex;box-shadow:4px 4px #0b0e22b3}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0b0e22b3}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px #0b0e22b3}.btn.ghost{color:var(--text);box-shadow:inset 0 0 0 2px var(--line);background:#0b0e228c}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.meta{font-family:var(--font-label);color:var(--muted);letter-spacing:.08em;text-shadow:0 1px 8px #0b0e22e6;font-size:.68rem}.scrollcue{animation:1.2s steps(2,end) infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scrollcue{animation:none}}
.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:6px;min-width:0;padding:14px 14px 12px;display:grid}.stat b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--lantern);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.1rem,3.6vw,2.7rem);font-weight:400;line-height:1}.stat.sig b{color:var(--signal)}.stat.emb b{color:var(--ember)}.stat span{font-size:var(--t-sm);color:var(--text);line-height:1.4}.stat small{font-size:var(--t-xs);color:var(--faint);line-height:1.4}blockquote{border-left:4px solid var(--lantern);background:var(--lantern-dim);font-family:var(--font-display);margin:0;padding:14px 16px;font-size:1.4rem;line-height:1.25}blockquote cite{font-family:var(--font-body);font-style:normal;font-size:var(--t-xs);color:var(--muted);margin-top:8px;display:block}
.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:24px;position:relative}.ticks li:before{content:"";background:var(--lantern);width:8px;height:8px;position:absolute;top:.55em;left:0;box-shadow:3px 3px #ffc85740}.ticks.sig li:before{background:var(--signal);box-shadow:3px 3px #8de0c840}
.controls{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.seg{box-shadow:inset 0 0 0 2px var(--line);display:inline-flex}.seg button{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 12px;font-size:.66rem}.seg button[aria-pressed=true]{background:var(--lantern);color:#1a1530}.range{flex:200px;gap:6px;min-width:0;display:grid}.range label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.range label output{color:var(--lantern);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#eceaf659 0 6px,#0000 6px 8px);height:6px}input[type=range]::-moz-range-track{background:repeating-linear-gradient(90deg,#eceaf659 0 6px,#0000 6px 8px);height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lantern);border:0;width:14px;height:18px;margin-top:-6px;box-shadow:2px 2px #0006}input[type=range]::-moz-range-thumb{background:var(--lantern);border:0;border-radius:0;width:14px;height:18px}
.ladder{gap:14px;display:grid}.rung{grid-template-columns:minmax(0,230px) minmax(0,1fr) 96px;align-items:center;gap:14px;display:grid}.rung .lbl{gap:2px;min-width:0;display:grid}.rung .lbl strong{font-size:var(--t-sm);font-weight:600}.rung .lbl small{font-size:var(--t-xs);color:var(--faint);line-height:1.35}.bar{background:#eceaf60f;min-width:0;height:18px;position:relative}.bar i{background:repeating-linear-gradient(90deg,var(--ember) 0 7px,#ff8f6b8c 7px 9px);width:0;transition:width .6s steps(10,end);position:absolute;top:0;bottom:0;left:0}.rung.me .bar i{background:repeating-linear-gradient(90deg,var(--signal) 0 7px,#8de0c899 7px 9px)}.rung .val{font-family:var(--font-label);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.rung .val small{color:var(--muted);font-size:.62rem;display:block}.axis{grid-template-columns:minmax(0,230px) minmax(0,1fr) 96px;gap:14px;display:grid}.axis .ticks-row{height:16px;font-family:var(--font-label);color:var(--faint);font-size:.68rem;position:relative}.axis .ticks-row span{white-space:nowrap;position:absolute;transform:translate(-50%)}.axis .ticks-row span:first-child{transform:none}.axis .ticks-row span:last-child{transform:translate(-100%)}@media (max-width:680px){.rung,.axis{grid-template-columns:minmax(0,1fr) 84px}.rung .lbl{grid-column:1/-1}.axis>div:first-child{display:none}}
.callout{background:var(--signal-dim);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #8de0c84d}.callout.warn{background:var(--ember-dim);box-shadow:inset 0 0 0 1px #ff8f6b4d}.callout .tag{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:var(--signal);color:#0e1a22;white-space:nowrap;padding:3px 6px;font-size:.6rem}.callout.warn .tag{background:var(--ember);color:#241008}.callout p{font-size:var(--t-sm)}
.greet{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:720px){.greet{grid-template-columns:1fr}}.term{box-shadow:inset 0 0 0 2px var(--line);background:#070917;grid-template-rows:auto 1fr auto;min-width:0;min-height:300px;display:grid}.term-head{font-family:var(--font-label);color:var(--muted);letter-spacing:.06em;box-shadow:inset 0 -1px 0 var(--line);justify-content:space-between;gap:8px;padding:8px 12px;font-size:.6rem;display:flex}.term-head .live{color:var(--lantern);white-space:nowrap}.term-log{max-height:280px;font-size:var(--t-sm);align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.term-log p{max-width:none}.term-log .sys{font-family:var(--font-label);color:var(--faint);letter-spacing:.08em;text-align:center;font-size:.6rem}.term-log .bot{color:var(--text)}.term-log .bot:before{content:attr(data-who) " ›  ";font-family:var(--font-label);color:var(--lantern);font-size:.68rem}.term-log .you{color:var(--signal);text-align:right}.term-log .ok{font-family:var(--font-label);color:#0e1a22;background:var(--signal);justify-self:start;padding:4px 8px;font-size:.66rem}.term form{box-shadow:inset 0 1px 0 var(--line);gap:8px;padding:10px;display:flex}.term input[type=text]{min-width:0;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#eceaf60f;border:0;flex:1;padding:10px 12px}.term .btn{box-shadow:none;padding:10px 12px}.side{align-content:start;gap:14px;min-width:0;display:grid}.field{gap:6px;display:grid}.field label,.field .lab{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.field input{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#eceaf60f;border:0;width:100%;padding:9px 11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);cursor:pointer;background:#eceaf612;border:0;padding:6px 10px}.chips button[aria-pressed=true]{background:var(--signal);color:#0e1a22;box-shadow:none}
.pipe{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pipe li{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:6px;min-width:0;padding:12px 10px;list-style:none;display:grid;position:relative}.pipe li b{font-family:var(--font-label);letter-spacing:.06em;color:var(--lantern);font-size:.72rem;font-weight:400}.pipe li b:before{counter-increment:step;content:counter(step) " ";color:var(--faint)}.pipe li span{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.pipe{margin:0;padding:0}@media (max-width:760px){.pipe{grid-template-columns:1fr 1fr}.pipe li:last-child{grid-column:1/-1}}
.jdemo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;display:grid}@media (max-width:760px){.jdemo{grid-template-columns:1fr}}.chat{box-shadow:inset 0 0 0 2px var(--line);background:#070917;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.msg{font-size:var(--t-sm);max-width:92%;padding:9px 11px}.msg.intern{background:#eceaf612;justify-self:start}.msg.intern:before{content:"INTERN";font-family:var(--font-label);color:var(--lantern);letter-spacing:.08em;margin-bottom:3px;font-size:.68rem;display:block}.msg.you{background:var(--signal-dim);color:var(--text);justify-self:end}.msg.you:before{content:"YOU";font-family:var(--font-label);color:var(--signal);letter-spacing:.08em;margin-bottom:3px;font-size:.68rem;display:block}.replies{gap:6px;display:grid}.replies .lab{font-family:var(--font-label);color:var(--faint);letter-spacing:.08em;font-size:.68rem}.replies button{text-align:left;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);cursor:pointer;background:#eceaf60d;border:0;padding:9px 11px}.replies button:hover:not([disabled]){box-shadow:inset 0 0 0 1px var(--signal)}.replies button[disabled]{opacity:.35;cursor:default}.index{align-content:start;gap:8px;min-width:0;display:grid}.index-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jcard{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);gap:7px;padding:10px 12px;transition:opacity .3s steps(3,end);display:grid}.jcard.new{box-shadow:inset 0 0 0 2px var(--lantern)}.jcard.super{opacity:.5}.jcard.super .jtext{text-decoration:line-through;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.jtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jid{font-family:var(--font-label);color:var(--faint);font-size:.6rem}.status{font-family:var(--font-label);letter-spacing:.06em;background:var(--signal);color:#0e1a22;padding:2px 6px;font-size:.68rem}.status.s-super{background:var(--ember);color:#241008}.status.s-inf{color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.status.s-prov{background:var(--lantern);color:#1a1530}.jtext{font-size:var(--t-sm);line-height:1.4}.pills{flex-wrap:wrap;gap:4px;display:flex}.pill{font-family:var(--font-label);letter-spacing:.05em;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:2px 5px;font-size:.68rem}.jmeta{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.auth{vertical-align:middle;gap:2px;display:inline-flex}.auth i{background:#eceaf62e;width:6px;height:6px}.auth i.on{background:var(--lantern)}.linkish{color:var(--lantern);font-size:var(--t-xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.srcbox{font-size:var(--t-xs);color:var(--muted);background:#070917;gap:4px;padding:8px 10px;display:grid}.srcbox mark{background:var(--lantern-dim);color:var(--text);padding:0 2px}.jactions{flex-wrap:wrap;gap:8px;display:flex}.jactions button{font-family:var(--font-label);letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:#eceaf614;border:0;padding:5px 8px;font-size:.68rem}.jactions button.yes{background:var(--signal);color:#0e1a22;box-shadow:none}.authority{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ol{font-size:var(--t-sm);gap:5px;margin:0;padding:0;list-style:none;display:grid}.ol li{align-items:center;gap:8px;display:flex}
.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.tiers{grid-template-columns:1fr}}.tier{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.tier h3{color:var(--lantern)}.tier p{font-size:var(--t-sm);color:var(--muted)}.host{font-family:var(--font-label);letter-spacing:.06em;background:var(--signal);color:#0e1a22;justify-self:start;padding:3px 6px;font-size:.68rem}.host.exact{background:var(--lantern);color:#1a1530}
.feed{gap:8px;display:grid}.feed .row{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:52px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.feed .day{font-family:var(--font-label);color:var(--faint);padding-top:2px;font-size:.68rem}.feed .row p{font-size:var(--t-sm)}.feed .row small{color:var(--muted);font-size:var(--t-xs);margin-top:3px;display:block}.climb{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:4px;height:120px;display:grid}.climb div{box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-label);color:var(--muted);letter-spacing:.04em;text-align:center;background:#eceaf614;justify-content:center;align-items:flex-start;min-width:0;padding-top:6px;font-size:.5rem;display:flex;overflow:hidden}.climb div.here{background:var(--lantern-dim);box-shadow:inset 0 0 0 1px var(--lantern);color:var(--lantern)}.later{font-family:var(--font-label);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--ember);color:var(--ember);padding:2px 6px;font-size:.68rem}
.day-line{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.day-line li{grid-template-columns:62px 1fr;gap:14px;padding:10px 0;display:grid;position:relative}.day-line li:before{content:"";background:repeating-linear-gradient(var(--line) 0 4px,transparent 4px 7px);width:2px;position:absolute;top:0;bottom:0;left:66px}.day-line time{font-family:var(--font-label);color:var(--lantern);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.72rem}.day-line div{padding-left:12px}.day-line b{font-weight:600;font-size:var(--t-sm);display:block}.day-line span{font-size:var(--t-sm);color:var(--muted)}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.two{grid-template-columns:1fr}}
.roi-out{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.meter{background:#eceaf60f;height:26px;position:relative}.meter i{background:repeating-linear-gradient(90deg,var(--signal) 0 7px,#8de0c88c 7px 9px);transition:width .4s steps(8,end);position:absolute;top:0;bottom:0;left:0}.meter .price{background:var(--lantern);width:3px;position:absolute;top:-4px;bottom:-4px}.meter .price span{font-family:var(--font-label);color:var(--lantern);white-space:nowrap;margin-bottom:2px;font-size:.68rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.comps{flex-wrap:wrap;gap:6px;display:flex}.comps span{font-size:var(--t-xs);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:4px 8px}.comps span.me{box-shadow:inset 0 0 0 1px var(--lantern);color:var(--lantern)}
.mkt{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:22px;display:grid}@media (max-width:720px){.mkt{grid-template-columns:1fr}}.sq-wrap{aspect-ratio:1;width:100%;max-width:340px;position:relative}.sq{transition:width .5s steps(8,end),height .5s steps(8,end);position:absolute;bottom:0;left:0}.sq.tam{width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--lantern);background:repeating-linear-gradient(0deg,#ffc85733 0 6px,#ffc8571f 6px 8px)}.sq.sam{box-shadow:inset 0 0 0 2px var(--signal);background:#8de0c847}.sq.pe{background:var(--ember)}.legend{gap:12px;display:grid}.legend .it{grid-template-columns:14px 1fr auto;align-items:start;gap:10px;display:grid}.legend .sw{width:14px;height:14px;margin-top:3px}.legend b{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.6rem;font-weight:400}.legend small{font-size:var(--t-xs);color:var(--muted);line-height:1.4;display:block}
.quad-wrap{grid-template-rows:auto 28px;grid-template-columns:28px minmax(0,1fr);gap:6px;display:grid}.yaxis{writing-mode:vertical-rl;font-family:var(--font-label);color:var(--muted);letter-spacing:.06em;text-align:center;white-space:nowrap;grid-row:1;justify-content:space-between;font-size:.68rem;display:flex;transform:rotate(180deg)}.xaxis{font-family:var(--font-label);color:var(--muted);letter-spacing:.06em;grid-column:2;justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.quad{aspect-ratio:1/.74;background:linear-gradient(var(--line),var(--line)) 50% 0/2px 100% no-repeat, linear-gradient(90deg,var(--line),var(--line)) 0 50%/100% 2px no-repeat, #07091799;box-shadow:inset 0 0 0 2px var(--line);min-width:0;position:relative}@media (max-width:640px){.quad{aspect-ratio:1/1.05}}.quad .zone{background:var(--lantern-dim);width:50%;height:50%;position:absolute;top:0;right:0}.pt{cursor:pointer;font-family:var(--font-label);letter-spacing:0;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.66rem;display:flex;position:absolute;transform:translate(-50%,50%)}.pt i{background:var(--muted);flex:none;width:9px;height:9px}.pt.left{flex-direction:row-reverse;transform:translate(calc(4px - 100%),50%)}.pt.lab i{background:var(--signal)}.pt.me i{background:var(--lantern);width:13px;height:13px;box-shadow:0 0 0 3px #ffc8574d}.pt.me{color:var(--lantern);font-size:.74rem;font-weight:600}@media (max-width:640px){.pt{font-size:.58rem}}.pt[aria-pressed=true] i{outline:2px solid var(--text);outline-offset:2px}.qdetail{background:var(--panel-2);min-height:74px;box-shadow:inset 0 0 0 1px var(--line);gap:4px;padding:12px 14px;display:grid}.qdetail b{font-family:var(--font-label);color:var(--lantern);letter-spacing:.04em;font-size:.72rem;font-weight:400}.qdetail p{font-size:var(--t-sm)}
.vgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.vcard{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:8px;padding:14px;display:grid}.vcard h3{color:var(--lantern)}.vcard p{font-size:var(--t-sm);color:var(--muted)}
.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.team{grid-template-columns:1fr}}.person{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:56px 1fr;align-items:start;gap:14px;padding:16px;display:grid}.avatar{width:56px;height:56px;image-rendering:pixelated}.person h3{font-size:.84rem}.person .role{font-size:var(--t-xs);color:var(--lantern);font-family:var(--font-label);letter-spacing:.06em;margin:4px 0 8px}.person p{font-size:var(--t-sm);color:var(--muted)}
.path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.path{grid-template-columns:1fr}}.path li{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:6px;padding:14px;display:grid}.path .when{font-family:var(--font-label);letter-spacing:.08em;color:var(--faint);font-size:.6rem}.path b{font-size:1.02rem;font-weight:600}.path p{font-size:var(--t-sm);color:var(--muted)}.arr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.big{font-family:var(--font-display);color:var(--lantern);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.6vw,3.2rem);font-weight:400;line-height:1}.stats:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.stats:has(>:nth-child(4)){grid-template-columns:1fr}}.person h3{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:1.6rem;font-weight:400}
.founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.founders{grid-template-columns:1fr}}.founder{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.fhead{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pixel-face{width:96px;height:96px;image-rendering:pixelated;box-shadow:0 0 0 3px var(--lantern),6px 6px 0 3px #0b0e22b3;display:block}.founder h3{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:1.8rem;font-weight:400;line-height:1.05}.founder .role{font-family:var(--font-label);color:var(--lantern);letter-spacing:.08em;margin:4px 0 2px;font-size:.72rem}.founder .fcraft{font-size:var(--t-xs);color:var(--muted)}.founder .orgs{margin-top:0}
.arch{gap:6px;display:grid}.alayer{grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.alayer>.lname{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:12px;font-size:.68rem}.anodes{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.anode{background:var(--panel-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;border:0;flex:170px;align-content:start;gap:4px;padding:11px 12px;transition:opacity .3s steps(3,end);display:grid}.anode:hover,.anode[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--lantern)}.anode b{font-weight:600;font-size:var(--t-sm)}.anode>span{font-size:var(--t-xs);color:var(--muted);line-height:1.4}.anode.core{background:#ffc85714;flex-basis:100%;box-shadow:inset 0 0 0 1px #ffc85773}.ops{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ops i{font-style:normal;font-family:var(--font-label);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);background:#0b0e2299;padding:3px 7px;font-size:.68rem}.anode .ver{font-family:var(--font-label);letter-spacing:.06em;background:var(--signal);color:#0e1a22;justify-self:start;padding:2px 6px;font-size:.64rem;line-height:1.3}.anode.v2 .ver{color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.anode.v2{outline-offset:-5px;background:#161b3a8c;outline:1px dashed #eceaf64d}.arch[data-mode=v1] .v2{opacity:.25}.iface{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.iface button{cursor:pointer;font-size:var(--t-sm);color:var(--text);background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:4px 0;display:flex}.iface button .num{background:var(--signal);color:#0e1a22;width:24px;height:24px;font-family:var(--font-label);place-items:center;font-size:.8rem;font-weight:600;display:grid}.iface button .arrow{color:var(--faint)}.iface button:hover .num,.iface button[aria-pressed=true] .num{background:var(--lantern)}.adetail{box-shadow:inset 0 0 0 1px var(--line);background:#070917;gap:4px;min-height:84px;padding:12px 14px;display:grid}.adetail b{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--lantern);font-size:.72rem;font-weight:500}.adetail p{font-size:var(--t-sm)}@media (max-width:640px){.alayer,.iface{grid-template-columns:1fr}.alayer>.lname{padding-top:6px}.iface>span{display:none}}
.loop{counter-reset:lp;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.loop{grid-template-columns:repeat(2,minmax(0,1fr))}}.loop li{min-width:0}.loop button{background:var(--panel-2);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;border:0;align-content:start;gap:5px;padding:11px 10px;display:grid;position:relative}.loop button b{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:500}.loop button b:before{counter-increment:lp;content:counter(lp) "  ";color:var(--faint)}.loop button span{font-size:var(--t-xs);color:var(--muted);line-height:1.4}.loop button[aria-pressed=true]{background:var(--lantern-dim);box-shadow:inset 0 0 0 2px var(--lantern)}.loop button[aria-pressed=true] b{color:var(--lantern)}.loop li.human button{box-shadow:inset 0 0 0 1px #8de0c88c}.loop li.human button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--lantern)}.loop li.human button:after{content:"YOU";font-family:var(--font-label);color:#0e1a22;background:var(--signal);padding:1px 5px;font-size:.62rem;position:absolute;top:9px;right:8px}.lstage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:760px){.lstage{grid-template-columns:1fr}}.lcard{box-shadow:inset 0 0 0 1px var(--line);background:#070917;align-content:start;gap:6px;min-height:120px;padding:12px 14px;display:grid}.lcard .lab{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.lcard p{font-size:var(--t-sm)}.lcard code{font-family:var(--font-label);color:var(--lantern);white-space:normal;font-size:.8rem}.lplay{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
.seq{counter-reset:sq;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.seq{grid-template-columns:1fr}}.seq li{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:4px;padding:12px;display:grid}.seq li b{font-size:var(--t-sm);font-weight:600}.seq li b:before{counter-increment:sq;content:counter(sq) ". ";color:var(--lantern);font-family:var(--font-label)}.seq li span{font-size:var(--t-xs);color:var(--muted)}.status-line{flex-wrap:wrap;gap:8px;display:flex}.status-line span{font-family:var(--font-label);letter-spacing:.04em;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:4px 8px;font-size:.68rem}.status-line span.on{box-shadow:none;background:var(--signal);color:#0e1a22}.tierver{font-family:var(--font-label);color:var(--muted);letter-spacing:.06em;font-size:.66rem}
.lead{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;padding:20px;display:grid}@media (max-width:640px){.lead{grid-template-columns:1fr}}.portrait{width:150px;max-width:100%;height:150px;image-rendering:pixelated;box-shadow:0 0 0 3px var(--lantern),7px 7px 0 3px #0b0e22b3;display:block}.lead h3{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:2rem;font-weight:400}.lead .role{font-family:var(--font-label);color:var(--lantern);letter-spacing:.08em;margin:2px 0 12px;font-size:.72rem}.facts{font-size:var(--t-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.facts li{padding-left:18px;position:relative}.facts li:before{content:"";background:var(--lantern);width:7px;height:7px;position:absolute;top:.55em;left:0}.orgs{gap:6px;margin-top:14px;display:grid}.orgs .lab{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:.66rem}.orgs div{flex-wrap:wrap;gap:6px;display:flex}.orgs div span{font-size:var(--t-xs);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);padding:4px 8px}
.hero .panel{gap:20px;width:min(100%,680px)}.hero .wordmark{text-shadow:.06em .06em #ffc8578c;font-size:clamp(3.2rem,10vw,7.2rem)}.hero h1,.hero .lede{text-shadow:none}.btn.primary{font-weight:700}.btn.danger{color:#fff;background:#e5484d;justify-content:center;box-shadow:4px 4px #0b0e22b3}.btn.danger:hover{background:#f0585d}
.viz{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.viz h3{color:var(--lantern)}.seatbar{height:40px;display:flex;position:relative}.seatbar .zone{height:100%;font-family:var(--font-label);letter-spacing:.04em;color:var(--muted);white-space:nowrap;align-items:flex-end;padding:0 4px 4px;font-size:.62rem;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #0b0e2299}.seatbar .z-small{background:#eceaf60f}.seatbar .z-us{color:#dff7ef;background:#8de0c847}.seatbar .z-ent{background:#ff8f6b2e}.seatbar .z-big{background:#eceaf61a}.seatmark{background:var(--lantern);width:3px;transition:left .25s steps(5,end);position:absolute;top:-6px;bottom:-6px;transform:translate(-1px)}.seatmark:before{content:"";background:var(--lantern);width:11px;height:6px;position:absolute;top:-4px;left:-4px}.readout{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.readout b{font-family:var(--font-display);color:var(--signal);font-size:1.9rem;font-weight:400;line-height:1}.readout span{font-size:var(--t-sm)}.verdict{font-family:var(--font-label);letter-spacing:.04em;justify-self:start;padding:4px 8px;font-size:.7rem}.verdict.good{background:var(--signal);color:#0e1a22}.verdict.meh{box-shadow:inset 0 0 0 1px var(--ember);color:var(--ember)}
.pe-net{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.sponsor{background:var(--lantern);color:#1a1530;width:56px;height:56px;font-family:var(--font-label);letter-spacing:.06em;place-items:center;font-size:.7rem;font-weight:600;display:grid;position:relative}.sponsor:after{content:"";background:var(--lantern);width:14px;height:2px;position:absolute;top:50%;left:100%}.pdots{grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:5px;display:grid}.pdots i{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);background:#eceaf61f;transition:background .3s steps(3,end)}.pdots i.on{background:var(--signal);box-shadow:0 0 0 2px #8de0c833}
.anchors{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.a-axis{height:190px;font-family:var(--font-label);color:var(--faint);font-size:.62rem;position:relative}.a-axis span{position:absolute;right:0;transform:translateY(50%)}.a-plot{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:190px;display:grid;position:relative}.a-plot .grid{background:#eceaf612;height:1px;position:absolute;left:0;right:0}.a-col{cursor:default;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;display:flex;position:relative}.a-col .val{font-family:var(--font-label);text-align:center;color:var(--text);margin-bottom:4px;font-size:.7rem}.a-col .bar{background:repeating-linear-gradient(0deg,#a9a6c88c 0 7px,#a9a6c859 7px 9px);min-height:2px;transition:filter .2s}.a-col.me .bar{background:repeating-linear-gradient(0deg,var(--signal) 0 7px,#8de0c899 7px 9px)}.a-col.me .val{color:var(--signal);font-weight:600}.a-col:hover .bar{filter:brightness(1.35)}.a-labels{grid-column:2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.a-labels span{color:var(--muted);text-align:center;font-size:.7rem;line-height:1.3}.a-labels span.me{color:var(--signal)}
.qpop{z-index:3;color:#141836;pointer-events:none;background:#f4f1ff;width:min(250px,70%);padding:10px 12px;font-size:.8rem;line-height:1.4;position:absolute;box-shadow:4px 4px #0b0e2299}.qpop b{font-family:var(--font-label);letter-spacing:.06em;color:#7a5a00;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;display:block}.qpop[hidden]{display:none!important}
.hood-viz{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);gap:14px;min-width:0;padding:16px;display:grid}.hood-viz>h3{color:var(--lantern);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hood-viz .btn{padding:8px 12px;font-size:.66rem;box-shadow:3px 3px #0b0e22b3}.tree{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:720px){.tree{grid-template-columns:1fr}}.levels{gap:6px;display:grid}.levels button{text-align:left;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:var(--t-sm);background:#eceaf60f;border:0;justify-content:space-between;gap:8px;padding:9px 12px;transition:background .2s steps(2,end);display:flex}.levels button .d{gap:3px;display:flex}.levels button .d i{background:#eceaf62e;width:7px;height:7px}.levels button.hit{background:var(--lantern-dim);box-shadow:inset 0 0 0 2px var(--lantern)}.levels button.hit .d i{background:var(--lantern)}.lvinfo{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#070917;align-content:start;gap:8px;padding:12px 14px;display:grid}.lvinfo .lab{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.rel{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.rel .chip{box-shadow:inset 0 0 0 1px var(--line);padding:3px 7px}.rel .edge{font-family:var(--font-label);color:#0e1a22;background:var(--signal);padding:2px 6px;font-size:.62rem}.flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow li{box-shadow:inset 0 0 0 1px var(--line);background:#eceaf60f;align-content:start;gap:4px;min-width:0;padding:10px;transition:background .2s steps(2,end);display:grid;position:relative}.flow li b{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:500}.flow li span{font-size:var(--t-xs);color:var(--muted);line-height:1.35}.flow li em{font-style:normal;font-family:var(--font-label);color:var(--signal);font-size:.62rem}.flow li.hit{background:var(--lantern-dim);box-shadow:inset 0 0 0 2px var(--lantern)}.flow li:not(:last-child):after{content:"";background:var(--faint);width:8px;height:2px;position:absolute;top:50%;right:-9px}@media (max-width:760px){.flow li:after{display:none}}.life{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lcard2{box-shadow:inset 0 0 0 1px var(--line);background:#070917;flex:240px;gap:6px;padding:10px 12px;display:grid}.lcard2.old{opacity:.5}.lcard2.old p{text-decoration:line-through;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.lcard2 p{font-size:var(--t-sm)}.route{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}@media (max-width:720px){.route{grid-template-columns:1fr}}.lanes{gap:5px;display:grid}.lanes div{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#eceaf60d;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .2s steps(2,end);display:grid}.lanes div i{background:#eceaf633;width:10px;height:10px}.lanes div small{font-family:var(--font-label);color:var(--faint);font-size:.62rem}.lanes div.hit{background:var(--lantern-dim);box-shadow:inset 0 0 0 2px var(--lantern)}.lanes div.hit i{background:var(--lantern)}.tasks{flex-wrap:wrap;gap:6px;display:flex}.tasks button{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:#eceaf612;border:0;padding:6px 10px;font-size:.78rem}.tasks button[aria-pressed=true]{background:var(--signal);color:#0e1a22;box-shadow:none}
[hidden]{display:none!important}.finale{box-sizing:border-box;text-align:center;z-index:2;place-items:center;min-height:100dvh;padding:12vh 16px 18vh;display:grid;position:relative}.finale-inner{background:var(--panel);width:min(100%,640px);box-shadow:inset 0 0 0 2px var(--line);clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));justify-items:center;gap:26px;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px);display:grid}.thanks{font-family:var(--font-display);text-wrap:balance;color:var(--text);text-shadow:0 4px 40px #0b0e22cc;margin:0;font-size:clamp(3.2rem,9vw,7rem);line-height:.95}.thanks em{color:var(--lantern)}.btn.big,#wlOpen{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:var(--lantern);color:#1a1530;cursor:pointer;border:0;padding:16px 26px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:4px 4px #0b0e22b3}.wl{background:var(--panel);width:100%;box-shadow:inset 0 0 0 2px var(--line);text-align:left;gap:10px;padding:18px;display:grid}.wl .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.wl .row{grid-template-columns:1fr}}.wl input{width:100%;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#eceaf60f;border:0;padding:10px 12px}.wl .msg{font-size:var(--t-sm);color:var(--muted);text-align:center;min-height:1.4em}.finale #wlSubmit{text-align:center;justify-content:center;justify-self:center;width:auto;min-width:220px;padding:14px 32px}.wl .msg.ok{color:var(--signal)}.wl .msg.err{color:var(--ember)}
.ldemo{gap:16px;display:grid}.ld-pick{gap:10px;display:grid}.track{padding:14px 0 6px;display:flex;position:relative}.track .rail{background:repeating-linear-gradient(90deg,#eceaf64d 0 6px,#0000 6px 10px);height:4px;position:absolute;top:27px;left:8.33%;right:8.33%}.stn{z-index:1;flex:1;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.stn i{background:var(--panel-2);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line)}.stn b{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.66rem;font-weight:500}.stn.gate i{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--signal);margin-top:-2px}.stn.gate b{color:var(--signal)}.stn.done i{background:var(--lantern-dim);box-shadow:inset 0 0 0 2px var(--lantern)}.stn.done b{color:var(--text)}.lamp{background:var(--lantern);z-index:2;width:22px;height:22px;transition:left .7s steps(7,end),opacity .6s steps(4,end);position:absolute;top:18px;transform:translate(-50%);box-shadow:0 0 0 4px #ffc85740,0 0 22px 6px #ffc85773}.lamp:after{content:"";background:#fff3c9;position:absolute;inset:6px}.lamp.out{opacity:0}@media (max-width:560px){.stn b{font-size:.56rem}}.ld-stage{min-height:132px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#070917;align-content:start;gap:10px;padding:14px;display:grid}.ld-stage .pcard{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--signal);gap:8px;padding:12px;display:grid}.ld-stage .pcard input{width:100%;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#eceaf60f;border:0;padding:8px 10px}.ld-stage .acts{flex-wrap:wrap;gap:8px;display:flex}.ld-stage .acts button{font-family:var(--font-label);letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:#eceaf614;border:0;padding:7px 12px;font-size:.68rem}.ld-stage .acts .ok{background:var(--signal);color:#0e1a22;box-shadow:none}.ld-stage .acts .no{color:#fff;box-shadow:none;background:#e5484d}.ld-stage .chatline{max-width:92%;padding:8px 10px}.ld-stage .chatline.you{background:var(--signal-dim);justify-self:end}.ld-stage .chatline.int{background:#eceaf612}.ld-stage .sys{font-family:var(--font-label);color:var(--faint);letter-spacing:.08em;text-align:center;font-size:.64rem}
.tower-wrap{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:end;gap:18px;display:grid}@media (max-width:640px){.tower-wrap{grid-template-columns:1fr}}.tower{background:linear-gradient(transparent calc(100% - 6px),var(--line) calc(100% - 6px));flex-direction:column-reverse;gap:3px;padding:10px 20px 0;display:flex}.floor{cursor:pointer;height:34px;font-family:var(--font-label);letter-spacing:.04em;text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.62rem;transition:background .3s steps(3,end);display:flex}.floor .win{gap:3px;display:flex}.floor .win i{background:#eceaf61f;width:5px;height:7px}.floor.v1{outline-offset:-1px;color:var(--faint);background:0 0;outline:1px dashed #eceaf659}.floor.v1.built{background:var(--panel-2);color:var(--text);outline:0;animation:.5s steps(5,end) rise;box-shadow:inset 0 0 0 2px #8de0c88c}.floor.v1.built .win i{background:var(--lantern)}.floor.v2{color:var(--muted);outline-offset:-1px;background:repeating-linear-gradient(135deg,#eceaf614 0 4px,#0000 4px 9px);outline:1px dashed #eceaf633}.floor.v2.ready{color:var(--text);outline-color:var(--lantern)}.floor[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--lantern)!important}.tower .roof{justify-content:center;align-items:flex-end;height:14px;display:flex}.tower .roof i{background:var(--muted);width:4px;height:12px;position:relative}.tower .roof i:after{content:"";background:var(--lantern);opacity:.3;width:10px;height:6px;position:absolute;top:-6px;left:-3px}.tower.lit .roof i:after{opacity:1;box-shadow:0 0 12px 3px #ffc85780}@keyframes rise{0%{transform-origin:bottom;transform:scaleY(.2)}to{transform-origin:bottom;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.floor.v1.built{animation:none}}.tdetail{box-shadow:inset 0 0 0 1px var(--line);background:#070917;align-content:start;gap:6px;min-height:120px;padding:12px 14px;display:grid}.tdetail .lab{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.tdetail b{font-size:1.02rem;font-weight:600}.tdetail p{font-size:var(--t-sm);color:var(--muted)}.tdetail .proof{color:var(--signal)}
.feed3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.feed3{grid-template-columns:1fr}}.ladder2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}@media (max-width:720px){.ladder2{grid-template-columns:1fr}}.stairs{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:3px;height:190px;display:grid;position:relative}.stairs .step{box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);background:#eceaf612;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:.56rem;transition:background .3s steps(3,end);display:flex;position:relative}.stairs .step.on{background:var(--lantern-dim);color:var(--text);box-shadow:inset 0 0 0 1px #ffc85799}.stairs .step.here{box-shadow:inset 0 0 0 2px var(--lantern);color:var(--lantern)}#climber{width:39px;height:48px;image-rendering:pixelated;z-index:2;transition:left .5s steps(6,end),bottom .5s steps(6,end);position:absolute;transform:translate(-50%)}.ladder-ctl{gap:12px;display:grid}.lvl{box-shadow:inset 0 0 0 1px var(--line);background:#070917;gap:6px;padding:12px 14px;display:grid}.lvl .lab{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.lvl b{font-family:var(--font-display);color:var(--lantern);font-size:1.7rem;font-weight:400;line-height:1}.lvl p{font-size:var(--t-sm)}.lvl small{font-size:var(--t-xs);color:var(--faint)}.meter2{background:#eceaf614;height:8px}.meter2 i{background:repeating-linear-gradient(90deg,var(--lantern) 0 6px,#ffc8578c 6px 8px);height:100%;transition:width .4s steps(6,end);display:block}.opt{box-shadow:inset 0 0 0 1px var(--line);background:#07091759;gap:12px;padding:16px;display:grid}.optlab{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ember);font-size:.7rem}.lb{gap:4px;display:grid;overflow-x:auto}.lb-head,.lb-row{grid-template-columns:28px minmax(120px,1.4fr) repeat(3,minmax(96px,1fr));align-items:center;gap:8px;min-width:470px;display:grid}.lb-head{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px;font-size:.64rem}.lb-head button{text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.lb-head button[aria-pressed=true]{color:var(--lantern)}.lb-head button[aria-pressed=true]:after{content:" ▾"}.lb-row{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);padding:8px 10px;transition:transform .3s steps(3,end)}.lb-row.me{box-shadow:inset 0 0 0 2px var(--signal)}.lb-row .rk{font-family:var(--font-label);color:var(--faint)}.lb-row .nm small{font-size:var(--t-xs);color:var(--faint);display:block}.lb-row .mc{font-family:var(--font-label);align-items:center;gap:8px;font-size:.74rem;display:flex}.lb-row .mc.sel{color:var(--lantern)}.lb-row svg{flex:none;width:54px;height:16px}.cup{background:var(--lantern-dim);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffc85759}.cup .tag{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:var(--lantern);color:#1a1530;white-space:nowrap;padding:3px 6px;font-size:.62rem}.cup b{font-size:var(--t-sm)}.cup p{font-size:var(--t-sm);color:var(--muted)}.cards{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.cards{grid-template-columns:1fr}}.tcard{cursor:pointer;height:280px;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .6s steps(8,end);position:relative}.tcard.flip{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.tcard{transition:none}}.tface{backface-visibility:hidden;text-align:left;box-shadow:inset 0 0 0 3px var(--lantern),6px 6px 0 #0b0e22b3;background:linear-gradient(160deg,#1e2450,#10142e);align-content:start;gap:8px;padding:12px;display:grid;position:absolute;inset:0}.tface.back{box-shadow:inset 0 0 0 3px var(--signal),6px 6px 0 #0b0e22b3;transform:rotateY(180deg)}.tc-top{font-family:var(--font-label);letter-spacing:.06em;color:var(--lantern);justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.tc-art{height:84px;box-shadow:inset 0 0 0 1px var(--line);background:#07091799;place-items:center;display:grid}.tc-art canvas{width:36px;height:52px;image-rendering:pixelated}.tface h4{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400;line-height:1}.tface small{font-size:var(--t-xs);color:var(--faint)}.stat3{font-family:var(--font-label);color:var(--muted);grid-template-columns:78px 1fr 30px;align-items:center;gap:6px;font-size:.6rem;display:grid}.stat3 i{background:#eceaf61a;height:6px;position:relative}.stat3 i:after{content:"";width:var(--w);background:var(--signal);position:absolute;top:0;bottom:0;left:0}.badges{flex-wrap:wrap;gap:4px;display:flex}.badges span{font-family:var(--font-label);background:var(--lantern);color:#1a1530;padding:2px 5px;font-size:.56rem}.tface.back ul{font-size:var(--t-sm);gap:6px;margin:0;padding-left:16px;display:grid}
.dayviz{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;display:grid}@media (max-width:720px){.dayviz{grid-template-columns:1fr}}.dv-left,.dv-right{align-content:start;gap:12px;min-width:0;display:grid}.clock{justify-self:center;width:120px;height:120px}.dv-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dv-time b{font-family:var(--font-display);color:var(--lantern);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:400;line-height:1}.dv-marks{height:14px;font-family:var(--font-label);color:var(--faint);margin:-6px 7px 0;font-size:.6rem;position:relative}.dv-marks span{position:absolute;transform:translate(-50%)}.dv-marks span:first-child{transform:none}.dv-marks span:last-child{transform:translate(-100%)}.dv-step{box-shadow:inset 0 0 0 1px var(--line);background:#070917;gap:4px;padding:12px 14px;display:grid}.dv-step .lab{font-family:var(--font-label);letter-spacing:.08em;color:var(--lantern);font-size:.64rem}.dv-step b{font-size:1.02rem;font-weight:600}.dv-step p{font-size:var(--t-sm);color:var(--muted)}.dv-desk{min-height:176px;box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(#0000 88%,#805c3e8c 88%);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start;gap:8px;padding:12px;display:grid;position:relative}.dv-empty{font-size:var(--t-sm);color:var(--faint);grid-column:1/-1}.doc{color:#141836;background:#f4f1ff;gap:5px;padding:8px 8px 7px;animation:.45s steps(5,end) drop;display:grid;box-shadow:3px 3px #0b0e2299}.doc .ty{font-family:var(--font-label);color:#fff;justify-self:start;padding:1px 4px;font-size:.58rem;font-weight:600}.doc .ln{background:#c9c4de;height:3px}.doc .ln.s{width:60%}.doc b{font-size:.7rem;font-weight:600;line-height:1.25}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.doc{animation:none}}.dv-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dv-counters div{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:10px;display:grid}.dv-counters b{font-family:var(--font-display);color:var(--signal);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:400;line-height:1}.dv-counters span{font-size:var(--t-xs);color:var(--muted)}.stamp{font-family:var(--font-label);letter-spacing:.12em;color:#e5484d;justify-self:center;padding:8px 14px;font-size:.9rem;font-weight:700;animation:.35s steps(4,end) stamp;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #e5484d}@keyframes stamp{0%{opacity:0;transform:rotate(-4deg)scale(1.8)}to{opacity:1;transform:rotate(-4deg)scale(1)}}
.stree{aspect-ratio:16/8;min-height:260px;box-shadow:inset 0 0 0 1px var(--line);background:#0709178c;position:relative}.st-lines{width:100%;height:100%;position:absolute;inset:0}.snode{cursor:pointer;text-align:center;background:var(--panel-2);max-width:30%;box-shadow:inset 0 0 0 2px var(--line);color:var(--muted);border:0;padding:8px 10px;font-size:.78rem;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.snode small{font-family:var(--font-label);letter-spacing:.06em;margin-top:3px;font-size:.56rem;display:block}.snode.now{background:var(--signal);color:#0e1a22;box-shadow:none;font-weight:600}.snode.next{box-shadow:inset 0 0 0 2px var(--lantern);color:var(--text)}.snode.next small{color:var(--lantern)}.snode[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}@media (max-width:560px){.snode{padding:5px 6px;font-size:.62rem}}.road{aspect-ratio:16/7;min-height:220px;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.rsky{background:linear-gradient(#141736,#6a4f7c 70%,#f4a38a);position:absolute;inset:0 0 45%}.rground{background:linear-gradient(#2b2a55,#141837);position:absolute;inset:55% 0 0}.rway{clip-path:polygon(48% 0,52% 0,85% 100%,15% 100%);background:#3a3565;position:absolute;inset:55% 0 0;overflow:hidden}.rdash{background:repeating-linear-gradient(transparent 0 14px,var(--lantern) 14px 26px);width:1%;animation:1.4s steps(6,end) infinite dash;position:absolute;top:-20%;bottom:0;left:49.5%}@keyframes dash{to{background-position:0 26px}}@media (prefers-reduced-motion:reduce){.rdash{animation:none}}.sign{cursor:pointer;transform-origin:bottom;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.sign .pl{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);color:var(--text);white-space:nowrap;padding:5px 8px;font-size:.72rem;font-weight:500}.sign .po{background:var(--muted);width:3px;height:18px}.sign[aria-pressed=true] .pl{background:var(--lantern);color:#1a1530;box-shadow:0 0 16px 2px #ffc85773}
details{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}summary{cursor:pointer;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:12px 14px;font-size:.7rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--lantern)}details[open] summary:after{content:"–"}details .body{font-size:var(--t-sm);color:var(--muted);gap:10px;padding:0 14px 14px;display:grid}details .body code{font-family:var(--font-label);color:var(--text);background:#eceaf614;padding:1px 4px;font-size:.68rem}.srclist{font-size:var(--t-xs);color:var(--muted);gap:6px;margin:0;padding-left:1.3em;display:grid}.srclist li{padding-left:4px}.srclist em{color:var(--faint);font-style:normal}.end{text-align:center;justify-content:center;align-items:center;min-height:40vh;padding-block:10vh 16vh;display:flex}.end p{font-family:var(--font-label);color:var(--muted);letter-spacing:.1em;text-shadow:0 1px 10px #000c;font-size:.7rem}
.track .rail{display:none}.stn i{width:22px;height:22px;margin-top:0;position:relative}.stn.gate i{width:22px;height:22px;margin-top:0}.stn.done i{box-shadow:none;background:#5fd38d}.stn.done i:after{content:"";border:3px solid #0e1a22;border-width:0 3px 3px 0;width:5px;height:11px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.stn.gate.done i:after{top:3px;left:8px}.stn.done b{color:#5fd38d}.lamp{transition:left 1.4s steps(14,end),opacity .8s steps(4,end);top:0;transform:translate(-50%,-50%)}
.wmap{height:clamp(250px,30vw,360px);box-shadow:inset 0 0 0 2px var(--line);background:radial-gradient(circle at 18% 82%,#8de0c81a 0 12%,#0000 13%),radial-gradient(circle at 63% 18%,#8de0c814 0 10%,#0000 11%),repeating-linear-gradient(0deg,#eceaf608 0 2px,#0000 2px 8px),repeating-linear-gradient(90deg,#eceaf608 0 2px,#0000 2px 8px),linear-gradient(160deg,#18304a,#1b2149 60%,#241c44);position:relative;overflow:hidden}.wpath{width:100%;height:100%;position:absolute;inset:0}.wnode{cursor:pointer;z-index:2;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.wnode .sq{background:var(--panel-2);width:26px;height:26px;font-family:var(--font-label);color:var(--muted);place-items:center;font-size:.7rem;display:grid;position:relative;box-shadow:inset 0 0 0 2px #eceaf659,3px 3px #0b0e22b3}.wnode .nm{font-family:var(--font-label);letter-spacing:.03em;color:var(--muted);white-space:nowrap;background:#0b0e22bf;padding:2px 5px;font-size:.62rem}.wnode.done .sq{background:var(--signal);color:#0000;box-shadow:3px 3px #0b0e22b3}.wnode.done .sq:after{content:"";border:3px solid #0e1a22;border-width:0 3px 3px 0;width:6px;height:12px;position:absolute;top:4px;left:9px;transform:rotate(45deg)}.wnode.done .nm{color:var(--signal)}.wnode.now .sq{background:var(--lantern);color:#1a1530;animation:1.6s steps(4,end) infinite pulse;box-shadow:0 0 0 4px #ffc85740,3px 3px #0b0e22b3}.wnode.now .nm{color:var(--lantern)}.wnode.castle .sq{clip-path:polygon(0 30%,15% 30%,15% 0,30% 0,30% 30%,42% 30%,42% 0,58% 0,58% 30%,70% 30%,70% 0,85% 0,85% 30%,100% 30%,100% 100%,0 100%);background:repeating-linear-gradient(135deg,#eceaf61f 0 4px,#0000 4px 8px);width:38px;height:34px}.wnode.castle.open .sq{background:var(--lantern)}.wnode[aria-pressed=true] .sq{outline:2px solid var(--text);outline-offset:3px}@keyframes pulse{50%{box-shadow:0 0 0 7px #ffc8571f,3px 3px #0b0e22b3}}@media (prefers-reduced-motion:reduce){.wnode.now .sq{animation:none}}#walker{width:18px;height:26px;image-rendering:pixelated;z-index:3;pointer-events:none;transition:left 1.2s steps(12,end),top 1.2s steps(12,end);position:absolute;transform:translate(-50%,-100%)}@media (max-width:560px){.wnode .nm{white-space:normal;text-align:center;width:68px;font-size:.52rem;line-height:1.25}.wnode .sq{width:20px;height:20px}}
.stairs .step{cursor:pointer;font:inherit;font-family:var(--font-label);border:0;font-size:.56rem}.stairs .step:hover{background:#ffc8571f}
.keystat{background:var(--ember-dim);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 2px #ff8f6b73}.keystat b{font-family:var(--font-display);color:var(--ember);white-space:nowrap;font-size:clamp(3rem,7vw,4.6rem);font-weight:400;line-height:.9}.keystat p{font-size:1.05rem}.keystat small{font-size:var(--t-xs);color:var(--faint);margin-top:6px;display:block}@media (max-width:520px){.keystat{grid-template-columns:1fr}}
.spec{gap:8px;display:grid}.sp-ends{font-family:var(--font-label);color:var(--faint);justify-content:space-between;gap:10px;font-size:.62rem;display:flex}.sp-bar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:2px;height:78px;display:grid}.sp-bar button{cursor:pointer;font-family:var(--font-label);letter-spacing:.02em;color:#0e1a22;border:0;justify-content:center;align-items:flex-end;padding:0 2px 6px;font-size:.6rem;font-weight:600;transition:transform .2s steps(2,end);display:flex}.sp-bar button.sel{box-shadow:0 0 0 2px var(--text);transform:translateY(-6px)}.sp-track{height:12px;position:relative}.sp-mark{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:10px solid var(--text);width:0;height:0;transition:left .35s steps(5,end);position:absolute;top:0;transform:translate(-50%)}.sp-out{box-shadow:inset 0 0 0 1px var(--line);background:#070917;gap:4px;padding:12px 14px;display:grid}.sp-out .lab{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.sp-out b{font-family:var(--font-display);color:var(--lantern);font-size:1.6rem;font-weight:400;line-height:1}.sp-out p{font-size:var(--t-sm);color:var(--muted)}
.winbtn{z-index:3;cursor:pointer;outline:3px solid var(--lantern);outline-offset:2px;background:0 0;border:0;padding:0;animation:2s steps(5,end) infinite winglow;position:fixed}.winbtn span{white-space:nowrap;font-family:var(--font-label);letter-spacing:.06em;background:var(--lantern);color:#1a1530;padding:5px 9px;font-size:.72rem;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@keyframes winglow{50%{box-shadow:0 0 28px 6px #ffc85773}}@media (prefers-reduced-motion:reduce){.winbtn{animation:none}}#climber{pointer-events:none}.stairs .step{appearance:none}.hero-cta .btn{color:#fff;font-weight:700}.hero-cta .btn.primary{color:#fff;text-shadow:1px 1px #1a153073;background:#c98a12;font-weight:700}.hero-cta .btn.primary .scrollcue{color:#fff;font-weight:700}.hero-cta .btn.greet-btn{background:green}.hero-cta .btn.wl-btn{background:#00f}.hero-cta .btn:hover{filter:brightness(1.15)}.hero-cta .scrollcue{color:#fff;font-weight:700}.hero-cta{flex-wrap:wrap}
.hdr-cta{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#00f;padding:7px 11px;font-size:.64rem;font-weight:700;text-decoration:none}.hdr-cta:hover{filter:brightness(1.15)}.pipe.pipe3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.pipe.pipe3{grid-template-columns:1fr}.pipe.pipe3 li:last-child{grid-column:auto}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sitefoot{font-family:var(--font-label);letter-spacing:.06em;color:var(--muted);white-space:nowrap;z-index:2;background:#0b0e22c7;align-items:center;gap:14px;padding:7px 14px;font-size:.66rem;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.sitefoot a{color:var(--text)}@media (max-width:420px){.sitefoot{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;width:max-content;max-width:calc(100vw - 32px)}.sitefoot span{flex-basis:100%}}.hero .tagline{font-family:var(--font-display);color:var(--lantern);font-size:clamp(1.35rem,2.4vw,1.7rem);font-style:italic;line-height:1.2}.tasks button[aria-pressed=true]{font-weight:700}#ldGo{color:#fff;background:#c98a12;justify-self:center;padding:9px 22px;font-size:.72rem;font-weight:700}.thanks .today{color:#fff;font-style:normal}
.hero-inner{container-type:inline-size}.hero h1.h1two{max-width:none;font-size:min(4rem,6.84932cqi)}.hero h1.h1two>span{white-space:nowrap;display:block}.finale-inner{container-type:inline-size}.thanks>span{display:block}.thanks{font-size:min(6rem,10.6383cqi)}.thanks .one em{padding-right:.06em}.thanks .one{white-space:nowrap}.thanks .wh{color:#fff}@media (max-width:420px){.hero h1.h1two{font-size:min(2.6rem,7.46269cqi)}}.topbar .chapter{visibility:hidden}.finale #wlOpen,.finale #wlSubmit{color:#fff;background:#00f;font-weight:700}.finale #wlOpen:hover,.finale #wlSubmit:hover{filter:brightness(1.15)}#climber.party{animation:1.3s steps(13,end) .55s 2 dance}@keyframes dance{0%{transform:translate(-50%)}12%{transform:translate(-50%)translateY(-24px)}25%{transform:translate(-50%)}38%{transform:translate(-50%)translateY(-12px)rotate(-14deg)}50%{transform:translate(-50%)rotate(14deg)}62%{transform:translate(-50%)translateY(-12px)rotate(-14deg)}75%{transform:translate(-50%)rotate(10deg)}88%{transform:translate(-50%)translateY(-6px)}to{transform:translate(-50%)}}.confetti{z-index:3;pointer-events:none;width:6px;height:6px;animation:1.9s cubic-bezier(.2,.6,.4,1) forwards confetti;position:absolute}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}35%{transform:translate(calc(var(--dx)*.55),var(--up)) rotate(calc(var(--r)*.4));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){#climber.party,.confetti{animation:none}.confetti{display:none}}.stairs .step{color:var(--c)}.stairs .step.on{background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent);color:var(--c)}.stairs .step.here{background:color-mix(in srgb,var(--c) 26%,transparent);box-shadow:inset 0 0 0 2px var(--c);color:var(--c);font-weight:700}.stairs .step:not(.on):not(.here){color:color-mix(in srgb,var(--c) 75%,var(--muted))}#lvlName{transition:color .2s}
.dash,.dash-main{position:relative}.dcard{text-align:left;color:inherit;font:inherit;cursor:pointer;border:0;width:100%}.dcard:hover,.dcard:focus-visible{box-shadow:inset 0 0 0 1px var(--lantern)}.dtip{z-index:6;color:#141836;pointer-events:none;background:#f4f1ff;gap:6px;width:min(280px,100% - 16px);padding:11px 13px;font-size:.8rem;line-height:1.4;display:grid;position:absolute;box-shadow:5px 5px #0b0e22a6}.dtip b{font-size:.86rem}.dtip .dt-st{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:#4a4870;align-items:center;gap:6px;font-size:.62rem;display:flex}.dtip .dt-st i{width:8px;height:8px;display:block;box-shadow:0 0 0 1px #14183659}.dtip .dt-next span{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:#5b3391;margin-bottom:2px;font-size:.6rem;display:block}.dpop{z-index:7;background:#070917b8;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.dp-card{width:min(400px,100%);box-shadow:inset 0 0 0 1px var(--line),6px 6px 0 #0b0e22b3;background:#12162f;gap:10px;padding:16px;display:grid}.dp-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.dp-head b{font-size:1rem;display:block}.dp-head small{color:var(--muted);font-size:.74rem;display:block}.dp-head .av{width:34px;height:34px;font-size:.7rem}.dp-x{color:var(--text);cursor:pointer;background:#eceaf614;border:0;width:30px;height:30px;font-size:1.2rem;line-height:1}.dp-x:hover{background:#eceaf629}.dp-sec{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dp-lab{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.dp-tot{font-family:var(--font-label);color:var(--text);font-size:.72rem;font-weight:700}.dp-chart{width:100%;height:108px;display:block}.dp-x-axis{font-family:var(--font-label);color:var(--faint);text-align:center;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:-4px;font-size:.56rem;display:grid}.dp-x-axis b{color:var(--muted);font-weight:500;display:block}.dp-prog{height:12px;box-shadow:inset 0 0 0 1px var(--line);background:#eceaf614}.dp-prog i{background:repeating-linear-gradient(90deg,var(--c) 0 7px,color-mix(in srgb,var(--c) 60%,transparent) 7px 9px);height:100%;display:block}.dp-note{color:var(--faint);font-size:.72rem}
.wizsay{z-index:3;color:#141836;width:270px;font-family:var(--font-body);pointer-events:none;min-height:4.2em;transform-origin:var(--tx,40px) 100%;background:#f4f1ff;padding:12px 15px;font-size:1.05rem;font-weight:600;line-height:1.35;animation:.4s steps(4,end) wpop;position:fixed;box-shadow:4px 4px #0b0e2299}.wizsay:after{content:"";left:var(--tx,40px);clip-path:polygon(0 0,100% 0,15% 100%);background:#f4f1ff;width:12px;height:20px;position:absolute;top:100%}@keyframes wpop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wizsay{animation:none}}
.vault-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:16px;display:grid}@media (max-width:720px){.vault-wrap{grid-template-columns:1fr}}.vq{align-content:start;gap:8px;display:grid}.vq-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vq-head .lab{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.vq-count{font-family:var(--font-label);color:var(--lantern);white-space:nowrap;font-size:.62rem}.vq-list{gap:6px;display:grid}.vq-list button{text-align:left;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--text);font:inherit;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.vq-list button:hover{box-shadow:inset 0 0 0 1px var(--lantern)}.vq-list button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--lantern);background:var(--lantern-dim)}.vq-list b{font-size:.92rem;font-weight:600;display:block}.vq-list small{color:var(--muted);font-size:.74rem;display:block}.vq-list .res{font-family:var(--font-label);letter-spacing:.06em;visibility:hidden;padding:2px 6px;font-size:.58rem;font-weight:700}.vq-list .tried .res{visibility:visible}.r-granted{color:#5fd38d;box-shadow:inset 0 0 0 1px #5fd38d}.r-denied{color:#ff6b70;box-shadow:inset 0 0 0 1px #ff6b70}.r-call{color:var(--lantern);box-shadow:inset 0 0 0 1px var(--lantern)}.r-task{color:#7fb2ff;box-shadow:inset 0 0 0 1px #7fb2ff}.vault-stage{box-shadow:inset 0 0 0 1px var(--line);background:#070917;align-content:center;justify-items:center;gap:14px;padding:20px 16px;display:grid}.vault{perspective:700px;background:#2a2f55;width:210px;height:210px;transition:box-shadow .3s steps(3,end);position:relative;box-shadow:inset 0 0 0 6px #3b4170,inset 0 0 0 10px #1c2040,6px 6px #0b0e22b3}.v-inside{background:#0b0e22;grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;padding:22px 20px;display:grid;position:absolute;inset:16px}.v-inside i{background:linear-gradient(#fff3c9 0 30%,var(--lantern) 30%);height:30px;box-shadow:0 0 14px #ffc8578c}.v-door{transform-origin:0;background:repeating-linear-gradient(0deg,#5a608f 0 5px,#535987 5px 10px);place-items:center;transition:transform .7s steps(7,end);display:grid;position:absolute;inset:16px;box-shadow:inset 0 0 0 4px #7078ae,inset 0 0 0 8px #3b4170}.v-bolt{background:#ffc857;width:10px;height:10px;position:absolute;right:10px;box-shadow:inset -2px -2px #b98a2a}.v-bolt:first-child{top:22px}.v-bolt:nth-child(2){top:calc(50% - 5px)}.v-bolt:nth-child(3){bottom:22px}.v-dial{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#2a2f55;width:78px;height:78px;position:relative;box-shadow:inset 0 0 0 5px #ffc857}.v-dial i{background:#ffc857;width:58px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-dial i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.vault.spin .v-dial{animation:.7s steps(8,end) vspin}@keyframes vspin{to{transform:rotate(360deg)}}.vault[data-state=granted] .v-door{transform:rotateY(-80deg)}.vault[data-state=task] .v-door{transform:rotateY(-26deg)}.vault[data-state=denied]{animation:.45s steps(6,end) vshake;box-shadow:inset 0 0 0 6px #e5484d,inset 0 0 0 10px #1c2040,6px 6px #0b0e22b3}.vault[data-state=call]{box-shadow:inset 0 0 0 6px #ffc857,inset 0 0 0 10px #1c2040,6px 6px #0b0e22b3}.vault[data-state=task]{box-shadow:inset 0 0 0 6px #7fb2ff,inset 0 0 0 10px #1c2040,6px 6px #0b0e22b3}.vault[data-state=granted]{box-shadow:inset 0 0 0 6px #5fd38d,inset 0 0 0 10px #1c2040,6px 6px #0b0e22b3}@keyframes vshake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.v-stamp{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;font-size:1rem;font-weight:700;animation:.3s steps(3,end) vstamp;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px}.v-stamp.s-granted{color:#5fd38d}.v-stamp.s-denied{color:#ff6b70}.v-stamp.s-call{color:var(--lantern)}.v-stamp.s-task{color:#7fb2ff}@keyframes vstamp{0%{opacity:0;transform:rotate(-4deg)scale(1.8)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.v-why{font-size:var(--t-sm);color:var(--muted);text-align:center;max-width:36ch;min-height:4.2em}@media (prefers-reduced-motion:reduce){.vault,.vault.spin .v-dial,.v-stamp{animation:none}.v-door{transition:none}}
.wizhead{z-index:3;pointer-events:none;animation:.7s steps(7,end) headup;position:fixed;bottom:0;left:clamp(12px,4vw,64px)}.wizhead canvas{aspect-ratio:13/14;width:auto;height:clamp(240px,52vh,480px);image-rendering:pixelated;filter:drop-shadow(8px 0 #0b0e228c);display:block}.wh-say{width:var(--bw,320px);color:#141836;font-family:var(--font-body);min-height:4.4em;transform-origin:var(--tailx,200px) 100%;background:#f4f1ff;padding:14px 17px;font-size:1.15rem;font-weight:600;line-height:1.35;animation:.35s steps(4,end) .7s both wpop;position:absolute;bottom:calc(100% + 18px);left:4%;box-shadow:5px 5px #0b0e2299}.wh-say:after{content:"";left:var(--tailx,200px);clip-path:polygon(0 0,100% 0,10% 100%);background:#f4f1ff;width:16px;height:22px;position:absolute;top:100%}.wizhead.band canvas{height:var(--hh,240px)}.wizhead.band .wh-say{transform-origin:0 70%;min-height:0;padding:11px 13px;font-size:1rem;bottom:max(30%,56px);left:calc(100% + 10px)}.wizhead.band .wh-say:after{clip-path:polygon(100% 0,100% 100%,0 70%);width:16px;height:14px;top:auto;bottom:22px;left:-14px}@keyframes headup{0%{transform:translateY(100%)}70%{transform:translateY(-4%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wizhead,.wh-say{animation:none}}
#thanks.spell-wait #wlOpen{visibility:hidden}#thanks .thanks{transition:transform .9s cubic-bezier(.2,.8,.3,1)}#thanks.spell-wait .thanks{transform:translateY(var(--finshift,40px))}@media (prefers-reduced-motion:reduce){#thanks .thanks{transition:none}}#thanks.spell-pop #wlOpen{animation:.55s steps(6,end) btnpop}#wlOpen.pulse{animation:1.6s ease-in-out infinite wlpulse}#thanks.spell-pop #wlOpen.pulse{animation:.55s steps(6,end) btnpop}@keyframes wlpulse{0%,to{transform:scale(1);box-shadow:4px 4px #0b0e22b3,0 0 #4d5cffbf}50%{transform:scale(1.06);box-shadow:4px 4px #0b0e22b3,0 0 0 14px #4d5cff00}}#wlOpen.pulse:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){#wlOpen.pulse{animation:none}}.flyer{pointer-events:none;transform-origin:50%;position:fixed;top:0;left:0}.fly-say{transform-origin:50% 100%;white-space:nowrap;color:#141836;font-family:var(--font-body);background:#f4f1ff;padding:7px 10px;font-size:.92rem;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 12px);left:50%;box-shadow:3px 3px #0b0e228c}.fly-say:after{content:"";clip-path:polygon(0 0,100% 0,30% 100%);background:#f4f1ff;width:12px;height:10px;position:absolute;top:100%;left:calc(50% - 6px)}.flyer canvas{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(3px 3px #0b0e2280);display:block}.flyer:before{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 6%,#ffc857d9 6% 12%);width:70%;height:9%;position:absolute;top:72%;right:92%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}@keyframes btnpop{0%{transform:scale(0)rotate(-10deg)}55%{transform:scale(1.22)rotate(3deg)}to{transform:scale(1)rotate(0)}}.spark{z-index:7;pointer-events:none;width:9px;height:9px;margin:-4px 0 0 -4px;position:fixed;top:0;left:0;box-shadow:0 0 10px #ffc857cc}.kaboom{z-index:7;pointer-events:none;filter:drop-shadow(3px 3px #0b0e2299);position:fixed;transform:translate(-50%,-50%)scale(.15)}.kaboom-line{z-index:7;transform-origin:0;pointer-events:none;background:#fff8dc;height:5px;margin-top:-2px;position:fixed;box-shadow:0 0 0 2px #1418368c}.kaboom-flash{z-index:6;pointer-events:none;opacity:0;background:#fff8dc;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.kaboom,.kaboom-line,.kaboom-flash{display:none}}.burst-ring{z-index:7;pointer-events:none;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.6s steps(6,end) forwards ring;position:fixed;box-shadow:0 0 0 4px #ffc857,0 0 24px 6px #ffc85799}@keyframes ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(6)}}@media (prefers-reduced-motion:reduce){#thanks.spell-pop #wlOpen,.burst-ring{animation:none}}
@media (hover:hover) and (pointer:fine){html,html *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA0ElEQVR42mNkQAPcfEr/GRgYGL7sMmVgYGBg4HE7zcDAwMDw9dM9RgYaACaGAQYs6D7HBWDy1A6JAQ8BRnSfw+IeHcDSAjqgNEQGPgT+nwjHHvcGrRD6QjXeEBn6ITCaBnCVA+glIa1KxsFTEsJ8hKtExAwJhv/DKw0QqhPQQ+jhnSsMDAwMDPIqOhSlicEXAsQCaoXE0A0BaoXE0A8BSkNi+IQAuSEx/EKA1JAYviGAHhLdWcsYGBgYGEqnRaGExPAPAUIhMXJCAFd7Y8BDAAAi1HL84nwtzwAAAABJRU5ErkJggg==) 7 7,auto!important}html :is(a,button,summary,label,select,[role=button],input[type=range],input[type=checkbox],input[type=radio]),html :is(a,button,summary,label,select,[role=button],input[type=range],input[type=checkbox],input[type=radio]) *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA70lEQVR42uXWIQ7CMBiG4bcER8IRWDKQYFBcBIPCgsBxCjxYFIYz4FEYkLBkHIEEXcRS0YaGrGysK59Zls78z/59mcBIqx1LgHh6AyDZdgF4PhJBCWlQcZrm5Laoc1PimEoJMIqEqKWAMCdX7342zu43e7RdMKNEXCWqFxgspCagJh92suvprkuoFPV11HcHDufsOdft90fA1gNmE5bVjP40oZrI1ohvJGQYX4Gt822Np87T6wWAqNf/aif8Ecjb5UVJ+LcDv5bwT8A1rhLhCLhKhCeQVyJcAVNiNd8BsFxPNInwBT5J/I+A7X+jcoEXeUCKS/hyiY4AAAAASUVORK5CYII=) 7 7,pointer!important}html :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable]){cursor:text!important}html :is(button[disabled],button[disabled] *){cursor:not-allowed!important}}.wand-spark{z-index:60;pointer-events:none;opacity:0;will-change:transform,opacity;width:8px;height:8px;margin:-4px 0 0 -4px;position:fixed;top:0;left:0;box-shadow:0 0 8px #ffc857bf}.wand-spark.x{clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%);width:13px;height:13px;margin:-6px 0 0 -6px}
.who-tabs button{padding:7px 12px;font-size:.82rem}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.who-col{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.who-col .lab{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.who-col.cold .lab{color:var(--ember)}.who-col.warm{box-shadow:inset 0 0 0 2px #8de0c880}.who-col.warm .lab{color:var(--signal)}.who-chat{gap:8px;display:grid}.who-chat .b{font-size:var(--t-sm);max-width:94%;padding:9px 11px;line-height:1.5}.who-chat .b.you{background:#eceaf61a;justify-self:end}.who-chat .b.ai{box-shadow:inset 0 0 0 1px var(--line);background:#0e1230;justify-self:start}.who-chat .note{font-family:var(--font-label);letter-spacing:.04em;color:var(--ember);font-size:.62rem}.who-chat mark{color:var(--ember);text-underline-offset:3px;background:0 0;-webkit-text-decoration:underline wavy #ff8f6bcc;text-decoration:underline wavy #ff8f6bcc}.who-col.warm mark{color:var(--text);background:var(--signal-dim);padding:0 2px;text-decoration:none}.who-learned{gap:8px;display:grid}.who-learned>.lab{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.who-chips{flex-wrap:wrap;gap:8px;display:flex}.jchip{background:var(--signal-dim);padding:7px 10px;font-size:.84rem;box-shadow:inset 0 0 0 1px #8de0c866}.jchip small{font-family:var(--font-label);letter-spacing:.04em;color:var(--muted);margin-top:3px;font-size:.58rem;display:block}@media (max-width:640px){.who-grid{grid-template-columns:1fr}}.li-btn{vertical-align:.12em;width:22px;height:22px;margin-left:8px;line-height:0;transition:transform .12s steps(2,end),filter .12s steps(2,end);display:inline-block;box-shadow:2px 2px #00000073}.li-btn svg{width:100%;height:100%;display:block}.li-btn:hover,.li-btn:focus-visible{filter:brightness(1.18);transform:translate(-1px,-1px)}
.flu-tabs button{padding:7px 12px;font-size:.82rem}.flu-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;display:grid}.flu-prod,.flu-skills{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:10px;min-width:0;padding:12px 14px;display:grid}.flu-grid .lab{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.flu-spot{box-shadow:inset 0 0 0 2px var(--lantern),5px 5px 0 #0b0e2299;background:linear-gradient(160deg,#1e2450,#11152f);gap:10px;padding:12px 14px;display:grid}.flu-spot .sp-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.flu-spot .sp-who{gap:1px;min-width:0;display:grid}.flu-spot .sp-who b{font-size:.92rem}.flu-spot .sp-who small{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.flu-spot .sp-score{font-family:var(--font-display);color:var(--lantern);font-size:2.6rem;line-height:.9}.flu-spot .sp-score small{font-family:var(--font-label);color:var(--muted);margin-left:3px;font-size:.6rem}.fs-bars{gap:5px;display:grid}.fs-bar{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:8px;font-size:.58rem;display:grid}.fs-bar i{background:#eceaf614;height:8px;display:block;position:relative}.fs-bar i:after{content:"";width:var(--v);background:repeating-linear-gradient(90deg,var(--c) 0 6px,transparent 6px 8px);position:absolute;inset:0 auto 0 0}.fs-bar b{color:var(--text);text-align:right;font-weight:600}.sp-badge{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.sp-badge span{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#1a1530;background:var(--lantern);padding:3px 7px;font-size:.58rem;font-weight:700}.sp-rules{gap:5px;display:grid}.sp-rule{box-shadow:inset 0 0 0 1px var(--line);background:#eceaf60d;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:grid}.sp-rule em{font-style:normal;font-family:var(--font-label);letter-spacing:.08em;text-align:center;color:#141836;padding:3px 0;font-size:.56rem;font-weight:700}.sp-rule.ok em{background:var(--signal)}.sp-rule.warn em{background:var(--lantern)}.sp-rule.no em{background:var(--ember)}.sp-note{font-family:var(--font-label);letter-spacing:.04em;color:var(--ember);font-size:.6rem}.flu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.flu-tile{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:#eceaf60a;border:0;grid-template-columns:30px minmax(0,1fr);align-self:start;align-items:center;gap:9px;padding:8px 9px;transition:background .12s steps(2,end),box-shadow .12s steps(2,end);display:grid}.flu-tile:hover,.flu-tile:focus-visible,.flu-tile[aria-expanded=true]{background:var(--lantern-dim);box-shadow:inset 0 0 0 1px #ffc85780}.flu-tile:last-child:nth-child(odd){grid-column:1/-1}.flu-tile svg{width:30px;height:30px;color:var(--lantern);shape-rendering:crispedges;background:#ffc8571f;padding:5px;display:block}.flu-tile b{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.25;display:block}.flu-tile span{color:var(--muted);opacity:0;max-height:0;margin-top:0;font-size:.7rem;line-height:1.35;transition:max-height .18s steps(4,end),opacity .18s steps(3,end),margin-top .18s steps(2,end);display:block;overflow:hidden}.flu-tile[aria-expanded=true] span,.flu-tile:focus-visible span{opacity:1;max-height:6em;margin-top:3px}@media (hover:hover) and (pointer:fine){.flu-tile:hover span{opacity:1;max-height:6em;margin-top:3px}}.flu-tiles{align-items:start}.flu-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.flu-p h3{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin:0 0 6px;font-size:.62rem;font-weight:700}.flu-p h3 i{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:5px;font-size:.9rem;font-weight:400}.flu-blocks{grid-template-columns:1fr 1fr;gap:4px;display:grid}.flu-blocks button{cursor:pointer;text-align:center;min-height:38px;font:700 .74rem/1.15 var(--font-body);color:#fff;text-shadow:1px 1px #0b0e2273;background:var(--cb);border:0;place-items:center;padding:7px 7px 6px;transition:transform .12s steps(2,end),filter .12s steps(2,end);display:grid;box-shadow:inset -3px -3px #00000038,inset 3px 3px #ffffff47}.flu-blocks button:hover{filter:brightness(1.12);transform:translate(-1px,-1px)}.flu-blocks button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.flu-detail{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);background:#0e1230;align-content:start;gap:4px;min-height:5.6em;padding:10px 12px;line-height:1.45;display:grid}.flu-detail b{color:var(--text)}.flu-detail span{color:var(--muted)}.flu-detail .ex{background:var(--signal-dim);box-shadow:inset 3px 0 0 var(--signal);color:var(--text);margin-top:6px;padding:8px 10px;font-size:.82rem;line-height:1.45}.flu-detail .ex i{font-style:normal;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);margin-bottom:3px;font-size:.58rem;display:block}.flu-detail em{font-style:normal;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--lantern);margin-top:4px;font-size:.6rem}@media (max-width:760px){.flu-grid{grid-template-columns:1fr}}@media (max-width:520px){.flu-pillars,.flu-tiles{grid-template-columns:1fr}.flu-tile:last-child:nth-child(odd){grid-column:auto}}
.dash{box-shadow:inset 0 0 0 1px var(--line),6px 6px 0 #0b0e2299;background:#0a0d20;min-width:0}.dash-bar{box-shadow:inset 0 -1px 0 var(--line);font-family:var(--font-label);letter-spacing:.06em;color:var(--muted);background:#12162f;align-items:center;gap:12px;min-width:0;padding:8px 12px;font-size:.62rem;display:flex}.dash-dots{gap:5px;display:flex}.dash-dots i{background:#eceaf633;width:8px;height:8px}.dash-dots i:first-child{background:#e5484d}.dash-dots i:nth-child(2){background:#ffc857}.dash-dots i:nth-child(3){background:#5fd38d}.dash-brand{color:var(--text);letter-spacing:.1em;font-weight:700}.dash-crumb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-sample{color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember);white-space:nowrap;padding:2px 6px}.dash-body{grid-template-columns:112px minmax(0,1fr);display:grid}.dash-nav{box-shadow:inset -1px 0 0 var(--line);font-family:var(--font-label);color:var(--muted);align-content:start;gap:2px;padding:10px 8px;font-size:.64rem;display:grid}.dash-nav button{text-align:left;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 8px}.dash-nav button:hover{color:var(--text);background:#eceaf60d}.dash-nav button[aria-pressed=true]{background:var(--lantern-dim);color:var(--lantern);box-shadow:inset 2px 0 0 var(--lantern)}#dash[data-view=overview] .v-prod,#dash[data-view=team] :is(.v-kpi,.v-prod,.v-board),#dash[data-view=deliverables] :is(.v-kpi,.v-team,.v-prod),#dash[data-view=productivity] :is(.v-team,.v-board){display:none}.prod-chart{position:relative}.prod-chart svg{width:100%;height:132px;display:block}.kpi small.bad{color:var(--ember)}.pc-x b{color:var(--muted);font-size:.62rem;font-weight:500;display:block}.pc-hit{grid-template-columns:repeat(8,minmax(0,1fr));height:132px;display:grid;position:absolute;top:0;left:5.7%;right:2.7%}.pc-hit button{cursor:pointer;background:0 0;border:0;padding:0}.pc-hit button:hover,.pc-hit button:focus-visible{background:#eceaf60d}.pc-x span.on,.pc-x span.on b{color:var(--lantern)}.pbar i{transition:width .25s steps(5,end)}.pc-x{font-family:var(--font-label);color:var(--faint);grid-template-columns:repeat(8,minmax(0,1fr));margin:4px 2.7% 0 5.7%;font-size:.58rem;display:grid}.pc-x span{text-align:center;white-space:nowrap}.pc-y{font-family:var(--font-label);color:var(--faint);font-size:.58rem;position:absolute;top:-2px;left:0}@media (max-width:720px){.pc-x{font-size:.5rem}.pc-x b{font-size:.52rem}}.prod-bars{gap:6px;display:grid}.pbar{grid-template-columns:minmax(0,150px) minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.8rem;display:grid}.pbar i{background:color-mix(in srgb,var(--c) 75%,transparent);height:12px;width:var(--w);display:block}.pbar span:last-child{font-family:var(--font-label);text-align:right;font-size:.7rem}.pbar.dim{opacity:.35}.dash-main{gap:12px;min-width:0;padding:12px;display:grid}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kpi{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;gap:4px;width:100%;padding:9px 10px 8px;display:grid}.kpi:hover{box-shadow:inset 0 0 0 2px var(--lantern);background:#ffc85714}#dash[data-view=productivity] .kpi[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--lantern);background:#ffc8571a}.kpi span{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.kpi b{font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1}.kpi small{font-family:var(--font-label);color:var(--signal);font-size:.6rem}.kpi svg{width:100%;height:20px;display:block}.dash-card{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);gap:8px;min-width:0;padding:10px;display:grid}.dash-h{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.62rem;display:flex}.dash-h .linkish{font-size:.62rem}.dash-team{gap:2px;display:grid}.trow{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1.35fr) minmax(0,1.2fr) 70px;align-items:center;gap:12px;width:100%;padding:7px 8px;font-size:.86rem;display:grid}.trow:hover{background:#eceaf60d}.trow[aria-pressed=true]{background:var(--lantern-dim);box-shadow:inset 2px 0 0 var(--lantern)}.trow.head{cursor:default;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-block:0;font-size:.56rem}.trow.head:hover{background:0 0}.pcell{align-items:center;gap:8px;min-width:0;display:flex}.pcell>span{min-width:0}.trow small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.av{width:26px;height:26px;font-family:var(--font-label);color:#0e1a22;flex:none;place-items:center;font-size:.6rem;font-weight:700;display:grid}.lvchip{font-family:var(--font-label);letter-spacing:.05em;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px var(--c);white-space:nowrap;padding:3px 7px;font-size:.66rem;font-weight:700}.abar{font-family:var(--font-label);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:.66rem;display:grid}.abar i{background:#eceaf61a;height:6px;display:block;position:relative}.abar i:after{content:"";width:var(--w);background:var(--signal);position:absolute;top:0;bottom:0;left:0}.hrs{font-family:var(--font-label);text-align:right;font-size:.72rem}.dash-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bcol{align-content:start;gap:6px;min-width:0;display:grid}.bcol h3{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 -2px 0 var(--c);justify-content:space-between;margin:1.33em 0;padding-bottom:5px;font-size:.58rem;font-weight:500;display:flex}.dcard{box-shadow:inset 0 0 0 1px var(--line);background:#0e1230;gap:5px;min-width:0;padding:7px 8px;display:grid}.dcard b{font-size:.78rem;font-weight:500;line-height:1.3}.dcard .meta{font-family:var(--font-label);color:var(--muted);justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:.56rem;display:flex}.dcard .ty{color:#fff;padding:1px 4px;font-weight:600}.bempty{font-family:var(--font-label);color:var(--faint);padding:6px 0;font-size:.58rem}@media (max-width:720px){.dash-body{grid-template-columns:1fr}.dash-nav{box-shadow:inset 0 -1px 0 var(--line);padding:6px;display:flex;overflow-x:auto}.dash-nav button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--lantern)}.pbar{grid-template-columns:minmax(0,96px) minmax(0,1fr) 36px}.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpis .kpi:last-child{grid-column:1/-1}.trow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;padding:7px 4px;font-size:.8rem}.trow .c-appr,.pcell small{display:none}.lvchip{padding:2px 5px;font-size:.56rem}.av{width:20px;height:20px;font-size:.5rem}.dash-board{grid-template-columns:1fr 1fr}.dash-crumb{display:none}}
.faq{gap:6px;display:grid}.faq details{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.faq summary{cursor:pointer;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-label);color:var(--lantern);flex:none;font-size:1rem}.faq details[open] summary:after{content:"–"}.faq details>p{color:var(--muted);font-size:var(--t-sm);max-width:70ch;padding:0 14px 14px}.faq .srcs .srclist{font-size:var(--t-xs);color:var(--muted);gap:4px;padding:0 14px 14px 34px;display:grid}
.hero .lede em{color:var(--lantern);font-style:italic;font-weight:700}.btn,.hdr-cta,.tasks button,.ld-stage .acts button,#dashNav button,.dp-x{transition:background-color .12s steps(2,end),color .12s steps(2,end)}.hero-cta .btn:hover,.hdr-cta:hover,.finale #wlOpen:hover,.finale #wlSubmit:hover{filter:none}.btn:hover{color:var(--lantern);box-shadow:inset 0 0 0 3px var(--lantern),5px 5px 0 #0b0e22b3;background:#1a1530}#ldGo:hover{color:#c98a12;background:#fff;box-shadow:inset 0 0 0 3px #c98a12,5px 5px #0b0e22b3}.hero-cta .btn.primary:hover{color:#c98a12;text-shadow:none;background:#fff;box-shadow:inset 0 0 0 3px #c98a12,5px 5px #0b0e22b3}.hero-cta .btn.primary:hover .scrollcue{color:#c98a12}.hero-cta .btn.greet-btn:hover{color:green;background:#fff;box-shadow:inset 0 0 0 3px green,5px 5px #0b0e22b3}.hero-cta .btn.wl-btn:hover,.finale #wlOpen:hover,.finale #wlSubmit:hover{color:#00f;background:#fff;box-shadow:inset 0 0 0 3px #00f,5px 5px #0b0e22b3}.hdr-cta:hover{color:#00f;background:#fff;box-shadow:inset 0 0 0 2px #00f}#wlOpen.pulse:hover{animation:none}.btn.danger:hover{color:#e5484d;background:#fff;box-shadow:inset 0 0 0 3px #e5484d,5px 5px #0b0e22b3}.tasks button:hover{background:var(--text);color:#0b0e22;box-shadow:inset 0 0 0 2px var(--lantern)}.tasks button[aria-pressed=true]:hover{color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal);background:#0e1a22}.ld-stage .acts button:hover{background:var(--text);color:#0b0e22;box-shadow:inset 0 0 0 2px var(--lantern)}.ld-stage .acts .ok:hover{color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal);background:#0e1a22}.ld-stage .acts .no:hover{color:#e5484d;background:#fff;box-shadow:inset 0 0 0 2px #e5484d}#dashNav button:hover{background:var(--text);color:#0b0e22;box-shadow:inset 0 0 0 2px var(--lantern)}#dashNav button[aria-pressed=true]:hover{color:var(--lantern);box-shadow:inset 0 0 0 2px var(--lantern);background:#1a1530}.dp-x:hover{background:var(--text);color:#12162f;box-shadow:inset 0 0 0 2px var(--lantern)}
.sfx{pointer-events:none;z-index:7;display:block;position:fixed;top:0;left:0}.sfx-mote{background:#fff6d8;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 6px 2px #ffd678f2,0 0 18px 6px #ffc85766}.sfx-mote.lilac{background:#f1e9ff;box-shadow:0 0 6px 2px #cdbaf0f2,0 0 18px 6px #b9a6d673}.sfx-beam{transform-origin:0;background:linear-gradient(90deg,#ffc85700,#ffe9a8 35%,#fff);border-radius:2px;height:4px;margin-top:-2px;box-shadow:0 0 10px 3px #ffd678cc,0 0 30px 9px #ffc85759}.sfx-bloom{background:radial-gradient(circle,#fffffff2 0,#fff0becc 14%,#ffc85761 36%,#b9a6d624 56%,#b9a6d600 70%);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px}.sfx-ring{border:2px solid #fff0bef2;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;box-shadow:0 0 14px 3px #ffc8578c,inset 0 0 12px 2px #ffc85766}.sfx-star{clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);filter:drop-shadow(0 0 6px #ffd678f2);background:#fff6d8;width:22px;height:22px;margin:-11px 0 0 -11px}.sfx-glow{z-index:6;background:radial-gradient(circle at var(--x) var(--y),#ffecaa52,#ffc8571f 22%,#ffc85700 50%);width:100%;height:100%;inset:0}@media (prefers-reduced-motion:reduce){.sfx{display:none}}
.bubble{grid-template-columns:88px minmax(0,1fr);gap:16px;width:440px;padding:18px 20px 19px;font-size:1.14rem;font-weight:600;line-height:1.42;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 3px #ffc857,inset 0 0 0 6px #5b3391}.bubble canvas{width:88px;height:88px;box-shadow:0 0 0 3px #ffc857}.bubble .who{color:#ffe9a8;background:#5b3391;width:fit-content;margin-bottom:8px;padding:3px 8px 2px;font-size:.78rem;display:block}.bubble .txt{min-height:4.3em}.bubble.pop{animation:.5s steps(5,end) bubpop}.bubble.pop canvas{animation:.9s steps(4,end) 2 facebob}.bubble.pop:after{content:"";pointer-events:none;animation:1.6s steps(8,end) 2 bubglow;position:absolute;inset:0}@keyframes bubpop{0%{opacity:0;transform:translateY(-50%)translate(-24px)scale(.92)}60%{opacity:1;transform:translateY(-50%)translate(4px)scale(1.03)}to{transform:translateY(-50%)}}@keyframes facebob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bubglow{0%,to{box-shadow:inset 0 0 #ffc85700}50%{box-shadow:inset 0 0 0 10px #ffc85773}}@media (max-width:1099px){.bubble{display:grid}}@media (max-width:979px){.bubble{display:none}}@media (prefers-reduced-motion:reduce){.bubble.pop,.bubble.pop canvas,.bubble.pop:after{animation:none}}
.mark:hover{color:var(--lantern)}.linkish:hover{color:#0b0e22;background:var(--lantern);box-shadow:0 0 0 3px var(--lantern);text-decoration:none}.jactions button:not(.linkish):hover{background:var(--text);color:#0b0e22;box-shadow:inset 0 0 0 2px var(--lantern)}.jactions button.yes:hover{color:#0e1a22;box-shadow:inset 0 0 0 2px var(--signal);background:#fff}.stairs .step.here:hover{filter:brightness(1.35);box-shadow:inset 0 0 0 3px var(--c)}input[type=range]:hover{filter:brightness(1.25)drop-shadow(0 0 4px #ffc85780)}.faq summary:hover{color:var(--lantern);background:#ffc8571f}.sitefoot a:hover{color:var(--lantern);text-underline-offset:3px;text-decoration:underline}
.hero h1.h1two>span:last-child em{visibility:hidden}.hero h1.h1two>span:last-child em.lit{visibility:visible;animation:.9s cubic-bezier(.2,.8,.3,1) both wordpop}.hero h1.h1two.typed>span:last-child em.lit{animation:4s ease-in-out .25s infinite glisten,4s ease-in-out .25s infinite glow}@keyframes wordpop{0%{opacity:0;filter:blur(8px)brightness(2.4)drop-shadow(0 0 #ffd67800);transform:scale(.7)}45%{opacity:1;filter:blur()brightness(1.8)drop-shadow(0 0 22px #ffd678e6);transform:scale(1.08)}to{opacity:1;filter:blur()brightness()drop-shadow(0 0 #ffd67800);transform:scale(1)}}.hero h1.h1two .tc{visibility:hidden}.hero h1.h1two .tc.on{visibility:visible}.hero h1.h1two .caret{vertical-align:-.06em;-webkit-text-fill-color:#fff;border-left:.06em solid #fff;width:0;height:.82em;margin:0 -.03em 0 .02em;animation:1.06s step-end infinite caret;display:inline-block}.hero h1.h1two.typing .caret{animation:none}@keyframes caret{0%{opacity:1}50%{opacity:0}}.hero h1.h1two>span:last-child em{color:var(--lantern);background:linear-gradient(105deg,var(--lantern) 0%,var(--lantern) 34%,#ffe7a3 41%,#fff 47%,#fff 53%,#ffe7a3 59%,var(--lantern) 66%,var(--lantern) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.1em;padding-right:.1em;display:inline-block;position:relative}.hero h1.h1two.typed>span:last-child em{animation:4s ease-in-out .25s infinite glisten,4s ease-in-out .25s infinite glow}.hero h1.h1two>span:last-child em:after{content:"";clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 6px #ffd678f2);opacity:0;background:#fff8dc;width:.42em;height:.42em;position:absolute;top:-.12em;right:-.08em}.hero h1.h1two.typed>span:last-child em:after{animation:4s ease-in-out .25s infinite twinkle}.hero h1.h1two.replay>span,.hero h1.h1two.replay>span:last-child em,.hero h1.h1two.replay>span:last-child em:after{animation:none}@keyframes h1in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes glisten{0%{background-position:100% 0}32%{background-position:0 0}to{background-position:0 0}}@keyframes glow{0%,to{filter:drop-shadow(0 0 #ffc85700)}18%{filter:drop-shadow(0 0 16px #ffd678b3)}40%{filter:drop-shadow(0 0 #ffc85700)}}@keyframes twinkle{0%,26%{opacity:0;transform:scale(0)rotate(0)}34%{opacity:1;transform:scale(1)rotate(45deg)}44%,to{opacity:0;transform:scale(0)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.hero h1.h1two>span,.hero h1.h1two>span:last-child em,.hero h1.h1two>span:last-child em:after{animation:none}.hero h1.h1two>span:last-child em{-webkit-text-fill-color:var(--lantern);background:0 0}}
.thanks .glint{color:var(--lantern);background:linear-gradient(105deg,var(--lantern) 0%,var(--lantern) 34%,#ffe7a3 41%,#fff 47%,#fff 53%,#ffe7a3 59%,var(--lantern) 66%,var(--lantern) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.08em;padding-right:.08em;animation:4s ease-in-out 1s infinite glisten,4s ease-in-out 1s infinite glow;display:inline-block;position:relative}.thanks .glint:after{content:"";clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 6px #ffd678f2);opacity:0;background:#fff8dc;width:.36em;height:.36em;animation:4s ease-in-out 1s infinite twinkle;position:absolute;top:-.1em;right:-.12em}@media (prefers-reduced-motion:reduce){.thanks .glint,.thanks .glint:after{animation:none}.thanks .glint{-webkit-text-fill-color:var(--lantern);background:0 0}}
.lg-back{z-index:60;background:#060816b8;place-items:center;padding:16px;animation:.2s ease-out lgfade;display:grid;position:fixed;inset:0}.lg-back[hidden]{display:none}.lg-win{overscroll-behavior:contain;width:min(760px,100%);max-height:min(86vh,900px);color:var(--text);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px #0000008c;--pad:clamp(20px,4.5vw,44px);padding:var(--pad);padding-top:calc(var(--pad) + 8px);background:#12162f;outline:0;animation:.25s cubic-bezier(.2,.8,.3,1) lgpop;position:relative;overflow:auto}.lg-x{float:right;margin:calc(var(--pad) * -1 + 4px) calc(var(--pad) * -1 + 10px) 0 12px;color:#fff;cursor:pointer;z-index:2;background:#e5484d;border:0;place-items:center;width:38px;height:38px;display:grid;position:sticky;top:0;box-shadow:0 2px #00000059}.lg-x:hover,.lg-x:focus-visible{color:#e5484d;background:#fff;box-shadow:inset 0 0 0 3px #e5484d}.lg-body{font-family:var(--font-body);font-size:1rem;line-height:1.65}.lg-body h1{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,5vw,3.1rem);font-weight:400;line-height:1}.lg-body h1 em{color:var(--lantern)}.lg-body h2{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--lantern);margin:28px 0 8px;font-size:.76rem;font-weight:500}.lg-body p,.lg-body li{color:var(--muted)}.lg-body p{max-width:none;margin:0}.lg-body p+p{margin-top:10px}.lg-body ul{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.lg-body ul+p{margin-top:10px}.lg-body .eff{font-family:var(--font-label);color:var(--muted);margin:12px 0 22px;font-size:.72rem;display:block}.lg-body a{color:var(--text)}.lg-body a:hover{color:var(--lantern)}.lg-mail{font-family:var(--font-label);flex-wrap:wrap;align-items:center;gap:12px;font-size:1rem;display:flex;margin-top:16px!important}.lg-copy{background:var(--lantern);color:#1a1530;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;padding:8px 12px;font-size:.72rem}.lg-copy:hover{box-shadow:inset 0 0 0 2px var(--lantern);background:#fff}html.lg-open,html.lg-open body{overflow:hidden}@keyframes lgfade{0%{opacity:0}}@keyframes lgpop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.lg-back,.lg-win{animation:none}}
.hero .lede2{margin-top:.55em}
.why-h{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--lantern);margin:6px 0 0;font-size:.78rem;font-weight:600}.why-close{font-family:var(--font-display);color:var(--text);margin:4px 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2}#why .stats:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){:is(#why .stats,#why .stats:has(>:nth-child(3):last-child)){grid-template-columns:1fr}}
@media (max-width:600px){.hero h1.h1two{font-size:clamp(2rem,8.6vw,2.5rem)}.hero h1.h1two>span{white-space:normal}}
.vizrow{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.viz{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.viz figcaption{font-size:var(--t-sm);color:var(--text);line-height:1.35}.viz figcaption b{font-family:var(--font-display);color:var(--ember);margin-right:2px;font-size:1.55rem;font-weight:400}.viz small{font-size:var(--t-xs);color:var(--faint);line-height:1.4}.vbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""t t";align-items:end;gap:4px 8px;display:grid}.vlab{font-size:var(--t-xs);color:var(--muted);grid-area:l}.vbar b{font-family:var(--font-display);color:var(--lantern);grid-area:v;font-size:1.7rem;font-weight:400;line-height:1}.vbar.emb b{color:var(--ember)}.vtrack{background:#eceaf614;grid-area:t;height:14px;display:block}.vtrack i{background:var(--lantern);width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.8,.3,1);display:block}.vbar.emb .vtrack i{background:var(--ember);min-width:0}.vweek{grid-template-columns:14px repeat(8,minmax(0,1fr));align-items:center;gap:4px;max-width:260px;display:grid}.vd{font-family:var(--font-label);color:var(--faint);font-size:.58rem}.vweek i{aspect-ratio:1;background:#eceaf61a}.vweek i.on,.vweek i.part{background:#eceaf61a;transition:background .4s steps(2,end) .3s}.vnote{font-family:var(--font-label);letter-spacing:.04em;color:var(--lantern);font-size:.64rem}.vdots{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:220px;display:grid}.vdots i{aspect-ratio:1;background:#eceaf61f}.vdots i.on{transition:background .2s step-end;transition-delay:calc(var(--d) * 12ms)}.vizrow.in .vtrack i{width:var(--v)}.vizrow.in .vweek i.on{background:var(--ember)}.vizrow.in .vweek i.part{background:linear-gradient(90deg,var(--ember) 30%,#eceaf61a 30%)}.vizrow.in .vdots i.on{background:var(--ember)}@media (max-width:900px){.vizrow{grid-template-columns:1fr}.vdots{max-width:260px}}@media (prefers-reduced-motion:reduce){.vtrack i,.vweek i,.vdots i{transition:none!important}}
.tipbar{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed}.tipbar[hidden]{display:none}.tb-face{pointer-events:auto;cursor:pointer;background:#1a1f42;border:0;flex:none;width:52px;height:52px;padding:4px;position:relative;box-shadow:inset 0 0 0 3px #ffc857,0 4px #0006}.tb-face canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.tb-face .dot{background:#e5484d;width:12px;height:12px;display:none;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #0b0e22}.tipbar.unread .tb-face .dot{display:block}.tb-msg{pointer-events:auto;color:#141836;min-width:0;font-family:var(--font-body);transform-origin:0 100%;background:#f4f1ff;flex:auto;padding:12px 40px 12px 14px;font-size:.98rem;font-weight:600;line-height:1.38;transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .25s;position:relative;box-shadow:inset 0 0 0 3px #ffc857,inset 0 0 0 6px #5b3391,0 6px #00000059}.tb-msg b{color:#ffe9a8;width:fit-content;font-family:var(--font-label);letter-spacing:.06em;background:#5b3391;margin-bottom:5px;padding:2px 6px 1px;font-size:.66rem;display:block}.tb-x{color:#5b3391;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:1.3rem;line-height:1;position:absolute;top:6px;right:6px}.tipbar.min .tb-msg{opacity:0;pointer-events:none;transform:scale(.6)translateY(20px)}@media (min-width:980px){.tipbar{display:none!important}}@media (prefers-reduced-motion:reduce){.tb-msg{transition:none}}
@media (max-width:600px){.dash-nav button,.tasks button,.chips button,.jactions button,#dashKpis .kpi{min-height:40px}.trow,.faq summary{min-height:44px}}
.vyear{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.vyear i{aspect-ratio:1;background:#eceaf61f}.vyear i.on{transition:background .3s steps(2,end) .4s}.vizrow.in .vyear i.on{background:var(--ember)}.vizrow.in .vyear i.on:nth-last-child(2){transition-delay:.7s}.vizrow.in .vyear i.on:last-child{transition-delay:1s}.vdiv{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.vdiv .vlab{white-space:nowrap;grid-area:auto}.vdiv b{text-align:right;min-width:4.2ch}.vdtrack{background:#eceaf60f;height:14px;position:relative}.vdtrack:before{content:"";background:#eceaf673;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px;left:50%}.vdtrack i{width:0;transition:width 1.2s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;bottom:0}.vdtrack i.neg{background:var(--ember);right:50%}.vdtrack i.pos{background:var(--lantern);left:50%}.vizrow.in .vdtrack i{width:calc(var(--v) / 16 * 50%)}.vdiv b{font-family:var(--font-display);color:var(--lantern);font-size:1.4rem;font-weight:400;line-height:1}.vdiv b.emb{color:var(--ember)}.vgrads{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;max-width:300px;display:grid}.vgrads svg{fill:#eceaf633;width:100%;height:auto}.vgrads svg.on,.vgrads svg.part{transition:fill .25s step-end}.vizrow.in .vgrads svg.on{fill:var(--ember)}.vizrow.in .vgrads svg.part{fill:url(#gradPart)}.vizrow2{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.vizrow2{grid-template-columns:1fr}}
