@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal.768af2923e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal.e9201eddf1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-ext-wght-normal.845e1c9fe2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-wght-normal.22f9b928aa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0A0C09;--stage:#10130E;--card:#171A14;--tile:#1F231A;--seg-on:#2D3226;--line:#272C22;--line-2:#1E2219;--line-hi:#3A4132;--ink:#F1F4EA;--ink-2:#C9D0BF;--muted:#8D9684;--acc:#D8F36A;--on-acc:#12150B;--acc-soft:#2A3216;--acc-line:#5D6B2C;--acc-text:#DDF47F;--pink:#F4B4CB;--on-pink:#2A1019;--pink-soft:#36222C;--pink-text:#F7C3D6;--mint:#9FE3BA;--mint-soft:#18301F;--mint-text:#AEE9C5;--milk:#EDE5D3;--tip-w:#A3245A;--glow:rgba(216,243,106,.06);--shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 48px -30px rgba(0,0,0,.75);--font-sans:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-card:26px;--r-tile:16px;--r-btn:14px;--ease:cubic-bezier(.2,0,0,1);--spring:cubic-bezier(.2,.9,.25,1.12)}:root[data-theme=light]{color-scheme:light;--bg:#D7DCCD;--stage:#E8ECE0;--card:#FAFBF7;--tile:#F0F2E9;--seg-on:#FFFFFF;--line:#DCE1D2;--line-2:#E6E9DF;--line-hi:#C3CAB6;--ink:#141712;--ink-2:#343A2F;--muted:#5A6251;--pink-soft:#FBE2EB;--pink-text:#8E2E57;--mint-soft:#DCF1E3;--mint-text:#1F6B46;--milk:#E2D3B4;--tip-w:#F4B4CB;--glow:rgba(140,170,40,.1);--shadow:0 1px 2px rgba(20,24,16,.05),0 22px 40px -28px rgba(20,24,16,.3)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px;border-radius:10px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.no-anim *,.no-anim *:before,.no-anim *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.app{position:relative;max-width:1560px;margin:0 auto;min-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;padding:14px 16px 16px;border-radius:30px;border:1px solid var(--line-2);background:radial-gradient(60% 55% at 50% 52%,var(--glow),transparent 72%),var(--stage);overflow:clip}.bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 0 14px}.nav{justify-self:start;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none}.nav [role=tab]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 13px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-weight:500;font-size:13.5px;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.nav [role=tab]:hover{color:var(--ink);background:var(--tile)}.nav [role=tab][aria-selected=true]{background:var(--acc);color:var(--on-acc)}.nav [role=tab] .i{opacity:.9}.logo{justify-self:center;display:inline-flex;align-items:center;gap:9px;color:var(--ink);font:400 26px/1 var(--font-serif);letter-spacing:-.01em;white-space:nowrap}.logo svg{color:var(--acc-text)}.bar-r{justify-self:end;display:flex;align-items:center;gap:8px}.chip-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 5px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .2s,transform .15s var(--ease)}.chip-btn:hover{border-color:var(--line-hi)}.chip-btn:active{transform:scale(.97)}span.chip-btn{cursor:default}span.chip-btn:active{transform:none}.chip-btn .ci{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tile);color:var(--ink-2)}.chip-btn .ci.acc{background:var(--acc);color:var(--on-acc)}.chip-btn .count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--pink);color:var(--on-pink);font:600 11px/1 var(--font-sans);transition:transform .3s var(--spring)}.chip-btn .count.bump{animation:bump .5s var(--spring)}@keyframes bump{40%{transform:scale(1.35)}}.icon-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s,transform .15s var(--ease)}.icon-btn:hover{border-color:var(--line-hi);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn[aria-expanded=true]{border-color:var(--acc-line);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default}.main{position:relative;flex:1;display:grid;grid-template-columns:340px minmax(0,1fr) 318px;gap:16px;min-height:0}.hero-cv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.col{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;min-width:0}.center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:520px;padding-top:6px;text-align:center;pointer-events:none}.center>*{pointer-events:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow svg{color:var(--acc-text)}.hero-h{margin:14px 0 0;font:500 clamp(26px,2.5vw,36px)/1.08 var(--font-sans);letter-spacing:-.028em;text-wrap:balance}.hero-p{margin:10px auto 0;max-width:46ch;min-height:3em;font-size:15.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow);min-width:0}.card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-t{margin:0;font:600 19px/1.2 var(--font-sans);letter-spacing:-.018em}.card-s{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:var(--muted)}.card-k{margin:14px 0 8px;font-size:12.5px;font-weight:500;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:12px 8px;border:1px solid var(--line);border-radius:var(--r-tile);text-align:center;transition:border-color .25s,background-color .25s}.tile svg{color:var(--ink-2);margin-bottom:3px}.tile .tv{font-weight:600;font-size:14px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .tl{font-size:12px;color:var(--muted)}.tile.hot{border-color:color-mix(in srgb,var(--pink) 55%,var(--line));background:var(--pink-soft)}.tile.hot svg,.tile.hot .tv{color:var(--pink-text)}.stat .tv{font:500 22px/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .tv small{font-size:13px;font-weight:500;color:var(--muted);margin-left:2px;letter-spacing:0}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border-radius:var(--r-btn);border:1px solid transparent;font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),filter .2s,border-color .2s,background-color .2s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-soft{background:var(--acc-soft);border-color:var(--acc-line);color:var(--ink)}.btn-soft:hover{filter:brightness(1.08)}.btn-grad{background:linear-gradient(100deg,var(--pink) 0%,color-mix(in srgb,var(--pink) 35%,var(--acc)) 52%,var(--acc) 100%);color:#15170f}.btn-grad:hover{filter:saturate(1.15) brightness(1.04)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-hi)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-weight:500;font-size:12px;line-height:1;white-space:nowrap;background:var(--tile);color:var(--muted);transition:background-color .3s,color .3s}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.acc{background:var(--acc-soft);color:var(--acc-text)}.pill.pink{background:var(--pink-soft);color:var(--pink-text)}.pill.mint{background:var(--mint-soft);color:var(--mint-text)}.pill.live .dot{animation:blink 1.3s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.ico{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--tile);color:var(--ink-2)}.ico.acc{background:var(--acc-soft);color:var(--acc-text)}.ico.pink{background:var(--pink-soft);color:var(--pink-text)}.ico.mint{background:var(--mint-soft);color:var(--mint-text)}.card-acc{background:var(--acc);color:var(--on-acc);border-color:transparent;box-shadow:0 26px 50px -30px color-mix(in srgb,var(--acc) 75%,transparent)}.card-acc .card-s{color:color-mix(in srgb,var(--on-acc) 68%,transparent)}.card-acc .pill{background:color-mix(in srgb,var(--on-acc) 10%,transparent);color:var(--on-acc)}.round-btn{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--on-acc);color:var(--acc);cursor:pointer;transition:transform .2s var(--spring)}.round-btn:hover{transform:scale(1.07)}.round-btn:active{transform:scale(.9)}.round-btn:disabled{opacity:.35;cursor:default;transform:none}.big{display:flex;align-items:flex-end;gap:6px;font:300 76px/1 var(--font-sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.big .u{font-size:28px;font-weight:400;letter-spacing:-.02em;padding-bottom:9px;color:var(--ink-2)}.od{display:inline-flex;line-height:1}.od-d{display:inline-block;height:1em;overflow:hidden}.od-c{display:flex;flex-direction:column;transition:transform .4s var(--ease)}.od-c span,.od-s{display:block;height:1em;line-height:1em}.stages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin-top:14px}.stg{min-width:0}.stg i{position:relative;display:block;height:8px;border-radius:4px;background:var(--tile);overflow:hidden}.stg i u{position:absolute;inset:0 auto 0 0;width:0;border-radius:4px;background:var(--acc);text-decoration:none}.stg.cur i u{background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.16) 0 4px,transparent 4px 8px);animation:stripes 1s linear infinite}.stg span{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stg span:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--line-hi);transition:background-color .3s,transform .3s var(--spring)}.stg.done span:before,.stg.cur span:before{background:var(--acc)}.stg.cur span:before{transform:scale(1.4)}.stg.cur span{color:var(--ink);font-weight:500}@keyframes stripes{to{background-position:11.31px 0}}.seg{display:inline-flex;gap:2px;padding:4px;border-radius:13px;background:var(--tile)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:32px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--seg-on);color:var(--ink);box-shadow:0 1px 2px #0003}.seg-full{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.range{-webkit-appearance:none;appearance:none;width:100%;height:26px;margin:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--acc) var(--p,50%),var(--tile) var(--p,50%))}.range::-moz-range-track{height:6px;border-radius:3px;background:var(--tile)}.range::-moz-range-progress{height:6px;border-radius:3px;background:var(--acc)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--ink);border:5px solid var(--card);box-shadow:0 0 0 1px var(--line-hi),0 3px 8px #0000004d;transition:transform .2s var(--spring)}.range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ink);border:5px solid var(--card);box-shadow:0 0 0 1px var(--line-hi)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.stepper button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s}.stepper button:hover{background:var(--tile)}.stepper button:disabled{opacity:.35;cursor:default;background:transparent}.stepper output{min-width:30px;text-align:center;font:500 15px var(--font-mono)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-weight:500;font-size:13px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .15s var(--ease)}.chip:hover{border-color:var(--line-hi);color:var(--ink)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc-line);color:var(--ink)}.chip:disabled{opacity:.4;cursor:default}.split{display:flex;gap:3px;height:10px;margin-top:14px}.split i{display:block;min-width:3px;border-radius:5px;background:var(--c);transition:flex-grow .6s var(--spring)}.rows{display:grid;gap:7px;margin-top:12px}.row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;font-size:13px}.row i{width:10px;height:10px;border-radius:3px;background:var(--c)}.row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.row b{font:500 12.5px var(--font-mono);font-variant-numeric:tabular-nums}.row em{font:400 12px var(--font-mono);font-style:normal;color:var(--muted);min-width:40px;text-align:right}.pop{position:fixed;z-index:80;width:262px;padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 60px -20px #0000008c;animation:popin .24s var(--spring)}@keyframes popin{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.pop-k{margin:2px 0 8px;font-size:12px;font-weight:500;color:var(--muted)}.pop-k:not(:first-child){margin-top:14px}.sws{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.sw{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:100%;border-radius:50%;border:0;padding:0;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px #00000026;transition:transform .2s var(--spring)}.sw:hover{transform:scale(1.12)}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--ink)}.sw-custom{background:conic-gradient(from 0deg,#f4b4cb,#ffbe98,#d8f36a,#9fe3ba,#a3d5f7,#cdbbff,#f4b4cb);color:#12150b}.sw-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sw-custom svg{pointer-events:none}.pop-name{margin:10px 0 0;font-size:12.5px;font-weight:500;color:var(--ink-2)}.pop-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.pop-it{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;padding:8px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s}.pop-it:hover{background:var(--tile)}.pop-it b{display:block;font-size:13px;font-weight:600;line-height:1.3}.pop-it small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}.pop-it.up{cursor:default;opacity:.6}.pop-it.up:hover{background:transparent}.tip{position:fixed;z-index:90;display:flex;align-items:baseline;gap:8px;padding:7px 11px;border-radius:10px;background:var(--ink);color:var(--stage);font:500 12px/1.25 var(--font-mono);white-space:nowrap;pointer-events:none;box-shadow:0 10px 26px -10px #00000073;animation:tipin .12s var(--ease)}.tip .d{opacity:.62}.tip .w{color:var(--tip-w)}@keyframes tipin{0%{opacity:0;transform:translateY(3px)}}.layer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;visibility:hidden;transition:visibility 0s linear .35s}.layer.open{visibility:visible;transition-delay:0s}.layer-back{position:absolute;inset:0;background:#06070599;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s}.layer.open .layer-back{opacity:1}.sheet{position:relative;width:min(700px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border-radius:28px;background:var(--card);border:1px solid var(--line);box-shadow:0 40px 90px -30px #000000a6;transform:translateY(18px) scale(.97);opacity:0;transition:transform .45s var(--spring),opacity .22s}.layer.open .sheet{transform:none;opacity:1}.sh-h{display:flex;align-items:flex-start;gap:12px}.sh-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:var(--acc-soft);color:var(--acc-text)}.sh-ic.pink{background:var(--pink-soft);color:var(--pink-text)}.sh-ic.mint{background:var(--mint-soft);color:var(--mint-text)}.sh-ic.muted{background:var(--tile);color:var(--ink-2)}.sh-tt{flex:1;min-width:0}.sh-tt h2{margin:0;font:600 21px/1.2 var(--font-sans);letter-spacing:-.018em}.sh-tt p{margin:4px 0 0;font:400 12.5px/1.4 var(--font-mono);color:var(--muted)}.sh-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.sh-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;margin-top:16px}.sh-body.noart{grid-template-columns:minmax(0,1fr)}.sh-art{height:128px;border-radius:20px;background:var(--tile);display:grid;place-items:center}.sh-art .hl{width:170px;height:114px}.sh-text{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.sh-chart{margin-top:16px;padding:12px 12px 6px;border-radius:20px;border:1px solid var(--line)}.sh-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}.sh-list li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.sh-list a{color:var(--acc-text)}.sh-list b{color:var(--ink);font-weight:600}.hl{display:block;width:100%;height:100%;overflow:visible;color:var(--ink-2)}.hl *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hl .hf{fill:var(--acc-soft)}.hl .gnd{stroke:var(--line-hi)}.hl .wv{stroke:var(--acc-text);opacity:.65}.hl .wh,.hl .stamp{transform-box:fill-box;transform-origin:center}.hl.draw *{stroke-dasharray:1;stroke-dashoffset:1;animation:hldraw .95s var(--ease) forwards;animation-delay:calc(var(--i,0) * 26ms)}.hl.draw .hf{fill-opacity:0;animation:hldraw .95s var(--ease) forwards,hlfill .5s ease forwards;animation-delay:calc(var(--i,0) * 26ms),calc(var(--i,0) * 26ms + .48s)}@keyframes hldraw{to{stroke-dashoffset:0}}@keyframes hlfill{to{fill-opacity:1}}.moving .hl .wh{animation:spin .9s linear infinite}.moving .hl .wv{animation:wv 1.2s linear infinite}.rush .hl .wv{animation-duration:.5s}.hl .hoist{animation:hoist 2.8s ease-in-out infinite}.hl .stamp{animation:thump 2.2s var(--ease) infinite}.hl .st{animation:steam 2.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hoist{50%{transform:translateY(-6px)}}@keyframes wv{to{transform:translate(-8px)}}@keyframes thump{0%,60%{transform:scale(1)}70%{transform:scale(1.16)}80%{transform:scale(.95)}90%,to{transform:scale(1)}}@keyframes steam{50%{transform:translateY(-3px);opacity:.5}}body.paused .hl *{animation-play-state:paused}body.paused .hl.draw *{animation-play-state:running}.hc-host{position:relative;outline-offset:4px}.hc{display:block;overflow:visible}.hc text{font:400 10.5px var(--font-mono);fill:var(--muted)}.hc .pl{font:500 12px var(--font-sans);fill:var(--ink-2)}.hc .at{font:500 11.5px var(--font-sans);fill:var(--ink)}.hc .gl{stroke:var(--line);stroke-dasharray:2 3}.hc .vg{stroke:var(--line-2)}.hc .ref{stroke:var(--muted);stroke-dasharray:4 3}.hc .ann{stroke:var(--ink);stroke-dasharray:2 3;opacity:.4}.hc .ad{fill:var(--ink)}.hc .b{fill:var(--acc);opacity:.55;transform-box:fill-box;transform-origin:bottom;animation:grow .6s var(--spring) both}.hc .b.w{fill:var(--pink);opacity:1}.hc .b.hot{fill:var(--ink);opacity:1}.hc .ln{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease) .1s forwards}.hc .band{fill:var(--ink);fill-opacity:.07}.hc .mk{fill:var(--acc-soft)}.hc .hit{fill:transparent;cursor:crosshair}.hc-tip{position:absolute;display:flex;gap:8px;align-items:baseline;padding:5px 9px;border-radius:8px;background:var(--ink);color:var(--stage);font:500 11.5px/1.2 var(--font-mono);white-space:nowrap;pointer-events:none;z-index:2}.hc-tip .d{opacity:.62}.hc-tip .w{color:var(--tip-w)}@keyframes grow{0%{transform:scaleY(0)}}@keyframes draw{to{stroke-dashoffset:0}}.rise{animation:rise .75s var(--ease) both;animation-delay:calc(var(--d,0) * 70ms)}@keyframes rise{0%{transform:translateY(18px) scale(.985)}}@media(max-width:1240px){.main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.center{grid-column:1/-1;order:-1;min-height:500px}}@media(max-width:760px){.app{padding:12px;border-radius:24px}.nav [role=tab]{flex:1;justify-content:center;padding:0 10px}.bar{grid-template-columns:auto minmax(0,1fr);row-gap:10px}.logo{justify-self:start;order:-2;font-size:23px}.bar-r{order:-1}.nav{grid-column:1/-1;justify-self:stretch}.chip-btn .lbl{display:none}.chip-btn{padding-right:8px}.main{grid-template-columns:minmax(0,1fr)}.center{min-height:470px}.big{font-size:64px}.sh-body{grid-template-columns:minmax(0,1fr)}.sheet{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.hc .ln,.hl.draw *{stroke-dasharray:none!important;stroke-dashoffset:0!important}.hl.draw .hf{fill-opacity:1!important}}.i{display:block;flex:none}.btn .i,.chip .i,.chip-btn .i,.seg .i,.pill .i,.eyebrow .i,.card-s .i,.eta .i{display:block}.tile .i{margin-bottom:4px}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:12px;background:var(--acc);color:var(--on-acc);font-weight:600;text-decoration:none;transition:top .2s var(--ease)}.skip:focus{top:12px}.view{display:flex;flex-direction:column;flex:1;min-height:0}.view.enter .col,.view.enter .center{animation:viewIn .5s var(--ease) both}.view.enter .col:last-child{animation-delay:60ms}@keyframes viewIn{0%{opacity:.001;transform:translateY(10px)}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.greet h2{margin:0;font:500 22px/1.22 var(--font-sans);letter-spacing:-.02em}.greet h2 span{display:block;color:var(--muted)}.frame{position:relative;height:148px;margin-top:14px;border-radius:20px;background:var(--tile);display:grid;place-items:center;overflow:hidden}.frame .hl{width:176px;height:118px}.modes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.mstack{display:flex}.mstack span{display:grid;place-items:center;width:32px;height:32px;margin-left:-7px;border-radius:50%;border:2px solid var(--card);background:var(--tile);color:var(--muted);transition:background-color .35s,color .35s,box-shadow .35s}.mstack span:first-child{margin-left:0}.mstack span.done{background:var(--acc);color:var(--on-acc)}.mstack span.cur{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--acc)}.modes small{font-size:12px;color:var(--muted);text-align:right}.ship-chip{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--tile)}.ship-chip .ico{width:30px;height:30px;border-radius:50%;background:var(--card)}.ship-chip b{display:block;font:500 12.5px var(--font-mono)}.ship-chip small{display:block;font-size:11.5px;color:var(--muted)}.prog .big{margin-top:14px}.prog .lab{margin-top:2px;font-size:13px;color:var(--muted)}.eta{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:14px;background:var(--tile);font-size:13px;color:var(--ink-2)}.eta svg{color:var(--acc-text)}.pulse .wrow{display:flex;align-items:center;gap:12px;margin-top:12px}.wave{position:relative;flex:1;height:54px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 100%)}.wave-in{position:absolute;top:0;bottom:0;right:-6px;display:flex;align-items:center;gap:2px}.wave-in i{flex:none;width:4px;height:4px;border-radius:2px;background:var(--on-acc);opacity:.5;transition:height .35s var(--spring),opacity .3s}.wave-in i.hot,.wave-in i.now{opacity:1}.stops{position:absolute;inset:0;pointer-events:none}.stop{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;white-space:nowrap;pointer-events:auto;transition:background-color .2s,border-color .2s}.stop:hover{background:color-mix(in srgb,var(--card) 88%,transparent);border-color:var(--line)}.stop b{font-size:13px;font-weight:500;color:var(--ink)}.stop small{font-size:11.5px;color:var(--muted)}.stop.reached small{color:var(--acc-text)}.stop.r{align-items:flex-end;text-align:right}.veh{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1.5px solid var(--acc);color:var(--ink);box-shadow:0 8px 22px -8px #0000008c;pointer-events:none;z-index:2}.veh:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid var(--acc);opacity:0}.veh.moving:after{animation:ping 1.8s var(--ease) infinite}.veh.warn{border-color:var(--pink)}.veh.warn:after{border-color:var(--pink)}.veh.pop svg{animation:vpop .5s var(--spring)}@keyframes ping{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.55)}}@keyframes vpop{0%{transform:scale(.2) rotate(-40deg)}}.ctl{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);z-index:3}.play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:var(--acc);color:var(--on-acc);cursor:pointer;transition:transform .2s var(--spring)}.play:hover{transform:scale(1.06)}.play:active{transform:scale(.92)}.ctl .seg{background:transparent;padding:0}.ctl .seg button{height:34px;padding:0 11px;border-radius:999px;font-family:var(--font-mono);font-size:12.5px}.ctl .icon-btn{width:38px;height:38px;background:transparent;border-color:transparent}.ctl .icon-btn:hover{background:var(--tile)}.ctl .sep{width:1px;height:22px;background:var(--line)}.toasts{position:absolute;left:50%;bottom:72px;transform:translate(-50%);display:grid;gap:8px;width:min(450px,94%);z-index:4;pointer-events:none}.toast{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 22px 44px -22px #0009;text-align:left;pointer-events:auto;animation:toastIn .55s var(--spring)}.toast.out{animation:toastOut .3s var(--ease) forwards}.toast b{display:block;font-size:13.5px;font-weight:600}.toast small{display:block;margin-top:1px;font-size:12.5px;line-height:1.4;color:var(--muted)}.toast .btn{height:34px;padding:0 12px;font-size:13px;border-radius:11px}@keyframes toastIn{0%{transform:translateY(18px) scale(.95);opacity:0}}@keyframes toastOut{to{transform:translateY(10px);opacity:0}}@media(max-width:760px){.ctl .seg button{padding:0 8px}.toasts{bottom:66px}.center{min-height:640px}.stop b{font-size:12px}}.bar{position:relative;z-index:5}.views{flex:1;display:flex;flex-direction:column;min-height:0}#view .drag{position:absolute;inset:0;z-index:0;cursor:grab;touch-action:pan-y}#view .drag.grabbing{cursor:grabbing}#view .center:before{content:"";position:absolute;z-index:-1;left:-24px;right:-24px;top:-16px;height:var(--scrim,240px);background:linear-gradient(to bottom,var(--stage) 0%,color-mix(in srgb,var(--stage) 86%,transparent) 55%,transparent 100%);pointer-events:none}#view .center:after{content:"";position:absolute;z-index:-1;left:-24px;right:-24px;bottom:-16px;height:130px;background:linear-gradient(to top,color-mix(in srgb,var(--stage) 88%,transparent),transparent);pointer-events:none}@media(min-width:1241px){#view.bleed .main{position:static}#view.bleed:before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(to bottom,var(--stage) 25%,transparent);z-index:1;pointer-events:none}#view.bleed:after{content:"";position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 46%,transparent 58%,color-mix(in srgb,var(--stage) 75%,transparent) 100%);z-index:1;pointer-events:none}}@media(max-width:1240px){#view.bleed .hero-cv,#view.bleed .drag{inset:0 auto auto -16px;width:calc(100% + 32px);height:var(--cvh,560px)}}@media(max-width:760px){#view.bleed .hero-cv,#view.bleed .drag{left:-12px;width:calc(100% + 24px)}}#view .geo-chip{display:inline-flex;align-items:center;gap:6px;height:28px;margin-top:10px;padding:0 11px 0 9px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#view .geo-chip .i{color:var(--acc-text)}#view .mapctl{position:absolute;right:2px;top:var(--mapctl,300px);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3}#view .vseg,#view .cmp-btn{background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}#view .vseg{display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:18px}#view .vseg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:54px;height:52px;padding:0;border:0;border-radius:14px;background:transparent;color:var(--ink-2);font:500 11.5px/1 var(--font-sans);cursor:pointer;transition:background-color .2s,color .2s}#view .vseg button:hover{background:var(--tile);color:var(--ink)}#view .vseg button[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}#view .cmp-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;color:var(--ink-2);cursor:pointer;transition:color .2s,border-color .2s}#view .cmp-btn:hover{color:var(--ink)}#view .cmp-btn[aria-pressed=true]{color:var(--acc-text);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}#view .cmp-btn[hidden]{display:none}#view .cmp-i{display:grid;will-change:transform}#view .stop{background:color-mix(in srgb,var(--card) 90%,transparent);border-color:var(--line)}#view .stop[hidden]{display:none!important}@media(max-width:760px){#view .vseg button{width:48px;height:46px;font-size:11px}#view .cmp-btn{width:42px;height:42px}}button,[role=tab]{touch-action:manipulation}#view .hero-cv{transition:opacity .45s var(--ease)}#view[data-mode=timeline] .hero-cv{opacity:0}#view[data-mode=timeline] .stops,#view[data-mode=timeline] .veh,#view[data-mode=timeline] .drag,#view .tlp{display:none}#view[data-mode=timeline] .tlp{display:block}#view .tlp{--lab:156px;--val:64px;--gap:12px;--row:32px;order:2;align-self:stretch;margin:20px 74px 0 0;text-align:left;pointer-events:auto}#view .tl-grid{position:relative}#view .tl-head,#view .tl-row{display:grid;grid-template-columns:var(--lab) minmax(0,1fr) var(--val);column-gap:var(--gap);align-items:center;padding:0 10px}#view .tl-head{height:28px;font-size:12px;font-weight:500;color:var(--muted)}#view .tl-hv{text-align:right}#view .tl-axis{position:relative;height:100%}#view .tl-axis span{position:absolute;top:50%;transform:translate(-50%,-50%);font:500 11px/1 var(--font-mono);white-space:nowrap}#view .tl-axis span:first-child{transform:translateY(-50%)}#view .tl-rows{display:grid;gap:2px}#view .tl-row{position:relative;width:100%;height:var(--row);margin:0;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background-color .25s,color .25s}#view .tl-row:hover{background:color-mix(in srgb,var(--tile) 60%,transparent);color:var(--ink-2)}#view .tl-row.done{color:var(--ink-2)}#view .tl-row.cur{background:var(--tile);color:var(--ink)}#view .tl-row.cur .tl-lab .i{color:var(--acc-text)}#view .tl-lab{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:500}#view .tl-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view .tl-n .s{display:none}#view .tl-track{position:relative;display:block;height:calc(var(--row) - 6px)}#view .tl-track svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#view .tl-v{font:500 12px/1 var(--font-mono);text-align:right;white-space:nowrap}#view .tl-sh,#view .tl-fl,#view .tl-hot{stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}#view .tl-sh{fill:color-mix(in srgb,var(--ink) 22%,var(--stage));stroke:color-mix(in srgb,var(--ink) 22%,var(--stage))}#view .tl-row:hover .tl-sh{fill:color-mix(in srgb,var(--ink) 32%,var(--stage));stroke:color-mix(in srgb,var(--ink) 32%,var(--stage))}#view .tl-fl{fill:var(--acc-text);stroke:var(--acc-text)}#view .tl-hot{fill:var(--pink);stroke:var(--pink)}#view .tl-over{position:absolute;top:0;bottom:0;left:calc(10px + var(--lab) + var(--gap));right:calc(10px + var(--val) + var(--gap));pointer-events:none}#view .tl-gl{position:absolute;top:30px;bottom:0;border-left:1px dashed var(--line-hi);opacity:.7}#view .tl-now{position:absolute;top:4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:linear-gradient(var(--acc-text) 30%,color-mix(in srgb,var(--acc-text) 20%,transparent));z-index:1}#view .tl-flag{position:absolute;top:0;left:0;height:20px;padding:0 8px;border-radius:999px;background:var(--acc);color:var(--on-acc);font:600 11px/20px var(--font-mono);white-space:nowrap;margin-left:1px}#view .tl-dot{position:absolute;z-index:2;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px var(--tile),0 0 14px color-mix(in srgb,var(--acc) 70%,transparent)}#view .tl-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--acc);opacity:0}#view .tl-dot.moving:after{animation:ping 1.8s var(--ease) infinite}#view .tl-dot.warn{background:var(--pink);box-shadow:0 0 0 3px var(--tile),0 0 14px color-mix(in srgb,var(--pink) 70%,transparent)}#view .tl-dot.warn:after{border-color:var(--pink)}#view .tl-dist{margin-top:16px;padding:14px 10px 0;border-top:1px solid var(--line)}#view .tl-dh{display:flex;align-items:center;justify-content:space-between;gap:12px}#view .tl-dk{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2)}#view .tl-dk .i{color:var(--acc-text)}#view .tl-dv{font:500 12px/1 var(--font-mono);color:var(--muted);white-space:nowrap}#view .tl-dv b{font-size:13px;font-weight:500;color:var(--ink)}#view .tl-line{position:relative;height:58px;margin:10px 8px 0}#view .tl-base{position:absolute;left:0;right:0;top:29px;height:2px;margin-top:-1px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--line-hi) 0 7px,transparent 7px 12px)}#view .tl-done{position:absolute;left:0;top:29px;height:4px;margin-top:-2px;border-radius:4px;background-color:var(--acc-text);box-shadow:0 0 14px color-mix(in srgb,var(--acc) 40%,transparent)}#view .tl-done.moving{background-image:linear-gradient(90deg,transparent 0 35%,color-mix(in srgb,var(--stage) 55%,transparent) 50%,transparent 65% 100%);background-size:140px 100%;animation:tlFlow 1.3s linear infinite}@keyframes tlFlow{0%{background-position:-140px 0}to{background-position:140px 0}}#view .tl-st{position:absolute;top:29px;width:0;height:0}#view .tl-st i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--stage);box-shadow:inset 0 0 0 2px var(--line-hi);transition:background-color .3s,box-shadow .3s}#view .tl-st.done i{background:var(--acc-text);box-shadow:none}#view .tl-st em{position:absolute;font:500 11.5px/1 var(--font-sans);font-style:normal;color:var(--muted);white-space:nowrap}#view .tl-st.done em{color:var(--ink-2)}#view .tl-st.dn em{top:15px}#view .tl-st.up em{bottom:15px}#view .tl-st.l em{left:-5px}#view .tl-st.c em{left:0;transform:translate(-50%)}#view .tl-st.r em{right:-5px}#view .tl-veh{position:absolute;top:29px;z-index:1;width:28px;height:28px;margin:-14px 0 0 -14px;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1.5px solid var(--acc);color:var(--ink);box-shadow:0 6px 16px -6px #00000080}#view .tl-veh.warn{border-color:var(--pink)}#view .tl-key{margin:10px 0 0;padding:0 10px;font-size:12px;color:var(--muted)}#view .tlp.in .tl-track svg{animation:tlGrow .8s var(--ease) both;animation-delay:calc(var(--i) * 55ms)}#view .tlp.in .tl-row{animation:tlRow .5s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}#view .tlp.in .tl-done{animation:tlGrow 1s var(--ease) .2s both}@keyframes tlGrow{0%{clip-path:inset(-6px 100% -6px 0)}to{clip-path:inset(-6px -6px -6px 0)}}@keyframes tlRow{0%{opacity:0;transform:translateY(6px)}}@media(max-width:1240px){#view .tlp{margin-inline:74px}}@media(max-width:760px){#view .mapctl{position:static;order:1;flex-direction:row;justify-content:center;margin-top:12px;gap:8px}#view .vseg{flex-direction:row;border-radius:16px}#view .vseg button{flex-direction:row;width:auto;height:38px;padding:0 11px;gap:6px;font-size:12.5px}#view .cmp-btn{width:46px;height:46px}#view[data-mode=timeline] .center{padding-bottom:200px}#view .tlp{--lab:92px;--val:56px;--gap:10px;--row:34px;margin:16px 0 0}#view .tl-head,#view .tl-row{padding:0 8px}#view .tl-over{left:calc(8px + var(--lab) + var(--gap));right:calc(8px + var(--val) + var(--gap))}#view .tl-lab .i,#view .tl-n .f{display:none}#view .tl-n .s{display:inline}#view .tl-axis span:not(:first-child):nth-child(2n){display:none}#view .tl-dist,#view .tl-key{padding-inline:8px}}:root{color-scheme:dark;--bg:#0C0D2A;--stage:#101236;--card:#15173D;--tile:#1F2256;--seg-on:#2C3070;--line:#2A2E66;--line-2:#1E2150;--line-hi:#3E4390;--ink:#F2F0FF;--ink-2:#D2D2F2;--muted:#A6A9DA;--pink:#FF8C6E;--on-pink:#2A0E06;--pink-soft:#3B2246;--pink-text:#FFAA92;--mint:#8EE6C0;--mint-soft:#173A3E;--mint-text:#A0ECCB;--milk:#E9E3FF;--tip-w:#FFB199;--glow:rgba(255,194,77,.05);--shadow:none;--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Unbounded","Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-display);--font-mono:var(--font-sans);--r-card:28px;--r-tile:16px;--r-btn:16px;--press:inset 0 -3px 0 rgba(0,0,0,.2)}:root[data-theme=light]{color-scheme:light;--bg:#E3E5F3;--stage:#F6F7FD;--card:#FFFFFF;--tile:#EDEFF9;--seg-on:#FFFFFF;--line:#D5D8EE;--line-2:#E3E5F3;--line-hi:#B7BCDF;--ink:#15173E;--ink-2:#32366A;--muted:#565A88;--pink:#F2704F;--pink-soft:#FFE6DD;--pink-text:#A2381C;--mint-soft:#D9F3E8;--mint-text:#1D6B4A;--milk:#3A3D78;--tip-w:#FFB199;--press:inset 0 -3px 0 rgba(40,24,0,.16)}body{padding:0;font-family:var(--font-sans);font-size:14.5px}.app.ls{max-width:none;min-height:100vh;margin:0;padding:12px 20px 18px;border:0;border-radius:0;background:var(--bg);display:flex;flex-direction:column;gap:12px;overflow:clip}.ls .views{gap:0}.ls .view{gap:12px}:focus-visible{outline-color:var(--acc-text)}.top{display:flex;align-items:center;gap:22px;min-height:52px}.brand{display:flex;align-items:center;gap:10px;font:600 19px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.brand .mark{width:30px;height:30px;color:var(--muted)}.tabs{display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.tabs [role=tab]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.tabs [role=tab]:hover{color:var(--ink)}.tabs [role=tab][aria-selected=true]{background:var(--ink);color:var(--bg)}.tools{margin-left:auto;display:flex;align-items:center;gap:8px}.live,.tool{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font:600 13px/1 var(--font-sans);white-space:nowrap}.live i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.live.on i{background:var(--acc);animation:livePing 1.8s var(--ease) infinite}.live .i{color:var(--acc-text)}@keyframes livePing{0%{box-shadow:0 0 color-mix(in srgb,var(--acc) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.tool{cursor:pointer;transition:border-color .2s}.tool:hover{border-color:var(--line-hi);color:var(--ink)}.tool[aria-expanded=true]{border-color:var(--acc-line)}.tool .count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pink);color:var(--on-pink);font:700 11px/1 var(--font-sans)}.tool .count.bump{animation:bump .5s var(--spring)}.deck{flex:1;display:grid;grid-template-columns:372px minmax(0,1fr);gap:12px;min-height:0}.log{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border-radius:var(--r-card);background:var(--card)}.log-h{display:flex;align-items:center;gap:16px}.log-meta{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.when{margin:0;font-size:14px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:pretty}.phase{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;border-radius:999px;background:var(--tile);color:var(--ink);font:600 13px/1 var(--font-sans);white-space:nowrap}.phase .dot{width:8px;height:8px;border-radius:50%;background:var(--acc)}.phase.pink{background:var(--pink-soft);color:var(--pink-text)}.phase.pink .dot{background:var(--pink)}.phase.mint .dot{background:var(--mint)}.phase.live .dot{animation:blink 1.3s ease-in-out infinite}.title{margin:16px 0 0;font:600 31px/1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance;min-height:2.16em}.story{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2);text-wrap:pretty;min-height:4.5em}.patch{position:relative;flex:none;width:86px;height:86px}.patch svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.patch .p-out{fill:var(--tile)}.patch .p-mid{fill:none;stroke:var(--line-hi);stroke-width:1;stroke-dasharray:1.5 3}.patch .p-in{fill:var(--stage);stroke:var(--acc);stroke-width:1.6}.patch text{font:700 9.6px/1 var(--font-sans);fill:var(--ink-2)}.patch-art{position:absolute;left:50%;top:50%;width:58px;height:40px;margin:-20px 0 0 -29px}.patch-art .hl{width:100%;height:100%}.read{display:grid;margin:12px 0 0}.rd{display:grid;grid-template-columns:auto minmax(12px,1fr) auto;align-items:baseline;column-gap:8px;padding:5px 0;font-size:14.5px}.rd:after{content:"";grid-column:2;grid-row:1;align-self:end;margin-bottom:5px;border-bottom:2px dotted var(--line-hi)}.rd dt{grid-column:1;grid-row:1;color:var(--muted);white-space:nowrap}.rd dd{grid-column:3;grid-row:1;margin:0;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.rd.hot dd{color:var(--pink-text)}.rd.acc dd{color:var(--acc-text)}.acts{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:16px}.ls .btn{height:48px;padding:0 14px;border-radius:var(--r-btn);font:600 14.5px/1 var(--font-sans)}.btn-main{background:var(--acc);color:var(--on-acc);box-shadow:var(--press)}.btn-main:hover{filter:brightness(1.05)}.btn-main:active{transform:translateY(1px);box-shadow:none}.btn-quiet{background:var(--tile);color:var(--ink);border-color:var(--line)}.btn-quiet:hover{border-color:var(--line-hi)}.btn-quiet:disabled{opacity:.5}.tally{margin-top:auto}.tally h2{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font:600 13px/1 var(--font-sans);color:var(--muted)}.tally-g{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:10px}.tally-g b{display:block;font:500 21px/1.1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.tally-g b small{margin-left:4px;font:600 12.5px/1 var(--font-sans);letter-spacing:0;color:var(--muted)}.tally-g span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}.stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:560px;border-radius:var(--r-card);border:1px solid var(--line-2);background:radial-gradient(90% 70% at 50% 45%,color-mix(in srgb,var(--acc) 4%,transparent),transparent 70%),var(--stage);overflow:hidden;isolation:isolate}.stage .hero-cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.stage-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 14px 0 16px;pointer-events:none}.stage-top>*{pointer-events:auto}.legend{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px 6px 12px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legend .i{color:var(--acc-text)}#view .mapctl{position:static;flex-direction:row;align-items:center;gap:8px}#view .vseg{flex-direction:row;gap:2px;padding:4px;border-radius:999px;box-shadow:none}#view .vseg button{flex-direction:row;width:auto;height:34px;padding:0 14px 0 11px;gap:7px;border-radius:999px;font:600 13px/1 var(--font-sans)}#view .vseg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}#view .cmp-btn{width:44px;height:44px;box-shadow:none}#view .drag{z-index:1}.ls .veh{background:var(--acc);border-color:var(--acc);color:var(--on-acc);z-index:3}.ls .veh:after{border-color:var(--acc)}.ls .veh.warn{background:var(--pink);border-color:var(--pink);color:var(--on-pink)}.ls .toasts{left:16px;bottom:16px;transform:none;width:min(430px,calc(100% - 32px));z-index:4}.ls .toast{border-radius:20px;background:var(--card);box-shadow:0 22px 44px -22px #0009}.ls .toast .btn{height:36px;border-radius:12px;font-size:13px}.ls .toast .btn-soft{background:var(--tile);border-color:var(--line);color:var(--ink)}#view .tlp{position:absolute;left:0;right:0;top:calc(var(--top-h,48px) + 4px);z-index:1;margin:0;padding:0 16px 14px;--lab:168px;--val:60px}#view .tl-head{color:var(--muted)}#view .tl-axis span{font:600 11.5px/1 var(--font-sans)}#view .tl-row{border-radius:14px}.tl-disc{display:grid;place-items:center;flex:none;width:22px;height:22px}#view .tl-row:not(.done):not(.cur) .tl-disc .disc{filter:saturate(.3);opacity:.6}#view .tl-row.cur{background:var(--tile)}#view .tl-v{font:600 12.5px/1 var(--font-sans);font-variant-numeric:tabular-nums}#view .tl-flag{font:700 11px/20px var(--font-sans)}#view .tl-fl{fill:var(--acc);stroke:var(--acc)}#view .tl-sh{fill:color-mix(in srgb,var(--ink) 16%,var(--stage));stroke:color-mix(in srgb,var(--ink) 16%,var(--stage))}#view .tl-key{margin-top:14px;font-size:12.5px}.dock{display:flex;align-items:center;gap:22px;padding:10px 24px 8px 14px;border-radius:30px;background:var(--card);min-width:0}.ls .ctl{position:static;transform:none;display:flex;align-items:center;gap:6px;flex:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ls .play{width:54px;height:54px;background:var(--acc);color:var(--on-acc);box-shadow:var(--press)}.ls .ctl .seg{padding:4px;border-radius:999px;background:var(--tile)}.ls .ctl .seg button{height:32px;padding:0 10px;border-radius:999px;font:600 13px/1 var(--font-sans)}.ls .ctl .icon-btn{width:40px;height:40px;background:transparent;border-color:transparent}.ls .ctl .icon-btn:hover{background:var(--tile)}.route-scroll{flex:1;min-width:0}.route{--pad:30px;--ly:24px;position:relative;height:80px}.route-track{position:absolute;left:0;right:0;top:calc(var(--ly) - 22px);height:44px;border-radius:22px;cursor:pointer;touch-action:none;outline-offset:3px}.rp-base{position:absolute;left:var(--pad);right:var(--pad);top:22px;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--line-hi) 0 4px,transparent 4px 10px)}.rp-done{position:absolute;left:var(--pad);top:22px;width:calc((100% - 2 * var(--pad)) * var(--x,0));height:4px;margin-top:-2px;border-radius:2px;background:var(--acc);box-shadow:0 0 12px color-mix(in srgb,var(--acc) 45%,transparent)}.wren{position:absolute;top:22px;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--x,0));z-index:3;display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:var(--acc);color:var(--on-acc);box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 22%,transparent),0 8px 18px -6px #0000008c;cursor:grab;transition:box-shadow .2s,transform .2s var(--spring)}.route-track:hover .wren,.route-track.scrubbing .wren{transform:scale(1.12)}.route-track.scrubbing,.route-track.scrubbing .wren{cursor:grabbing}.wren.warn{background:var(--pink);color:var(--on-pink);box-shadow:0 0 0 5px color-mix(in srgb,var(--pink) 25%,transparent),0 8px 18px -6px #0000008c}.route-nodes{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.route-nodes li{position:absolute;top:0;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--x));z-index:2}.rn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;transform:translate(-50%);border-radius:14px}.rn-d{position:relative;display:grid;place-items:center;width:48px;height:48px}.rn-l{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1;white-space:nowrap}.rn-l b{font-size:12.5px;font-weight:600;color:var(--ink-2)}.rn-l small{font-size:11.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.rn .disc{transition:filter .4s,opacity .4s,transform .3s var(--spring)}.rn:hover .disc{transform:scale(1.1)}.rn.future .disc{filter:saturate(.25) brightness(.8);opacity:.55}.rn.future .rn-l b{color:var(--muted)}.rn.next .rn-d:before{content:"";position:absolute;inset:1px;border-radius:50%;border:1.5px dashed var(--acc);animation:spin 9s linear infinite}.rn.next .rn-l b{color:var(--ink)}.rn.next .rn-l small{color:var(--acc-text)}.rn.here .rn-d:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pink) 40%,transparent),transparent 70%)}.rn.done .rn-l b{color:var(--ink)}.rn.done .rn-l small{color:var(--acc-text)}.stamp{position:absolute;right:1px;top:1px;display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--acc);color:var(--on-acc);box-shadow:0 0 0 2px var(--card)}.rn.done .stamp{display:grid}.rn.stamped .stamp{animation:stamp .75s var(--spring) both}.rn.stamped .disc{animation:discPop .7s var(--spring)}@keyframes stamp{0%{transform:scale(2.6) rotate(-35deg);opacity:0}55%{transform:scale(.88) rotate(6deg);opacity:1}to{transform:none}}@keyframes discPop{40%{transform:scale(1.25)}}.disc{position:relative;display:block;flex:none;width:var(--s,28px);height:var(--s,28px);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 40% 40%,var(--c0),var(--c1) 80%);box-shadow:inset -3px -4px 7px #05061e59}.disc.banded{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.32),transparent 45%),radial-gradient(circle at 70% 75%,rgba(5,6,30,.35),transparent 60%),repeating-linear-gradient(172deg,var(--c0) 0 9%,var(--c1) 9% 15%,var(--c0) 15% 22%,color-mix(in srgb,var(--c1) 60%,var(--c0)) 22% 27%)}.disc.ringed:after{content:"";position:absolute;left:-42%;right:-42%;top:38%;height:24%;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--c0) 92%,transparent);border-top-color:transparent;transform:rotate(-16deg)}.disc.ringed:before{content:"";position:absolute;left:-42%;right:-42%;top:38%;height:24%;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--c0) 50%,transparent);border-bottom-color:transparent;transform:rotate(-16deg);z-index:-1}.disc.star{background:none;box-shadow:none}.disc.star:after{content:"";position:absolute;inset:0;background:var(--c0);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.disc.big{--s:76px}#atlas .log-h{gap:20px;min-height:92px}#atlas .title{font-size:40px;min-height:0}#atlas .story{min-height:0}#atlas .read{margin-top:14px}.note{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;border-radius:14px;background:var(--tile);font-size:13.5px;color:var(--ink-2)}.note .i{flex:none;color:var(--acc-text)}#atlas .acts{grid-template-columns:1fr 1fr;margin-top:auto;padding-top:18px}#atlas .stage{min-height:480px}.a-hit{position:absolute;inset:0;z-index:2;pointer-events:none}.a-pl{position:absolute;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.a-pl:focus-visible{outline-offset:-2px}.dock-a{align-items:stretch;gap:28px;padding:16px 24px}.cmp{flex:1;min-width:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:stretch}.cmp-h{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cmp-h h2,.weigh h2{margin:0;font:600 17px/1.2 var(--font-display);letter-spacing:-.02em}.cmp-h p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.cmp-h .seg{padding:4px;border-radius:999px;background:var(--tile)}.cmp-h .seg button{height:30px;padding:0 10px;border-radius:999px;font:600 12.5px/1 var(--font-sans)}.a-cols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:150px}.a-col{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:6px;min-width:0;padding:8px 2px 6px;border:0;border-radius:16px;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color .2s}.a-col:hover{background:var(--tile)}.a-col.on{background:var(--tile);color:var(--ink)}.a-cv{font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.a-ct{position:relative;width:min(26px,70%);height:100%}.a-ct i{position:absolute;left:0;right:0;bottom:0;height:var(--h,10%);min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(var(--c0),var(--c1));opacity:.55;transition:height .6s var(--spring),opacity .3s}.a-col.on .a-ct i,.a-col:hover .a-ct i{opacity:1}.a-cn{font-size:12px;font-weight:600;white-space:nowrap}.weigh{flex:none;width:280px;display:flex;flex-direction:column;gap:10px;padding-left:24px;border-left:1px solid var(--line)}.weigh-in{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.weigh .stepper{border-color:var(--line);border-radius:14px}.weigh .stepper output{font:600 16px var(--font-sans);font-variant-numeric:tabular-nums;min-width:38px}.weigh-out{margin:auto 0 0}.weigh-out b{display:block;font:500 38px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--acc-text)}.weigh-out small{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted)}.hl .tw{stroke-width:2.6;animation:tw 2.4s ease-in-out infinite}.hl .tw:nth-child(2n){animation-delay:-1.1s}@keyframes tw{50%{opacity:.25}}.hl .fl{animation:flame .35s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}@keyframes flame{to{transform:scaleY(1.3)}}.moving .hl .probe{animation:drift 3s ease-in-out infinite}@keyframes drift{50%{transform:translate(2px,-2px)}}.hl .ha{stroke:var(--acc-text)}.sheet{border-radius:30px}.sh-tt h2{font:600 22px/1.2 var(--font-display);letter-spacing:-.025em}.sh-tt p{font-family:var(--font-sans);font-size:13px}.pop{border-radius:22px}.tip,.hc-tip{font-family:var(--font-sans);font-weight:600}.hc text{font-family:var(--font-sans)}@media(max-height:860px)and (min-width:981px){.app.ls{padding-top:8px;padding-bottom:12px;gap:10px}.ls .view,.deck{gap:10px}.log{padding:18px 20px 16px}.patch{width:70px;height:70px}.patch-art{width:46px;height:32px;margin:-16px 0 0 -23px}.title{margin-top:12px;font-size:26px}.story{font-size:14.5px;min-height:4.35em}.rd{padding:3px 0;font-size:14px}#rPower{display:none}.acts{margin-top:12px}.ls .btn{height:44px}.tally h2{margin-top:12px;padding-top:10px}.tally-g{gap:8px 16px;margin-top:8px}.tally-g b{font-size:19px}.dock{padding:6px 22px 4px 12px}.ls .play{width:48px;height:48px}.route{height:76px}#atlas .title{font-size:34px}#atlas .read .rd{padding:2px 0}.dock-a{padding:12px 22px}.a-cols{min-height:120px}}@media(max-width:1240px){.deck{grid-template-columns:330px minmax(0,1fr)}.title{font-size:29px}.cmp{grid-template-columns:minmax(0,1fr);gap:12px}.cmp-h{flex-direction:row;flex-wrap:wrap;align-items:center}.cmp-h p{flex-basis:100%}}@media(max-width:1240px){#view.bleed .hero-cv,#view.bleed .drag{inset:0;width:100%;height:100%}.center{min-height:0}}@media(max-width:980px){.deck{grid-template-columns:minmax(0,1fr)}.stage{min-height:520px}.log .tally{margin-top:8px}.dock{flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:26px}.ls .ctl{justify-content:center}.route-scroll{overflow-x:auto;scrollbar-width:thin;margin:0 -6px;padding:0 6px}.route{min-width:620px}.dock-a{flex-direction:column}.weigh{width:auto;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.app.ls{padding:10px 12px 16px}.top{flex-wrap:wrap;gap:10px 12px}.brand{order:0}.tools{order:1}.tabs{order:2;flex-basis:100%}.tabs [role=tab]{flex:1;justify-content:center}.tool .lbl,.live#liveChip{display:none}.log{padding:18px;border-radius:24px}.patch{width:76px;height:76px}.patch-art{width:48px;height:34px;margin:-17px 0 0 -24px}.title{font-size:26px;min-height:0}.story{min-height:0;font-size:15px}.stage{min-height:500px;border-radius:24px}.stage-top{padding:12px 12px 0}#view .vseg button{padding:0 11px 0 9px}#view .vseg button span:last-child{display:none}#view .tlp{padding:0 8px 12px}.a-cols{gap:2px}.a-cn,.a-cv{font-size:11px}.disc.big{--s:64px}#atlas .title{font-size:32px}}.brand em{margin-left:2px;padding:4px 8px;border-radius:999px;background:var(--acc);color:var(--on-acc);font:700 11px/1 var(--font-sans);font-style:normal;letter-spacing:.01em}.craft{display:block;width:100%;height:100%;overflow:visible}.craft *{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.craft .cb{fill:color-mix(in srgb,currentColor 22%,transparent)}.craft .cf{fill:currentColor;stroke:none}.craft .beam{stroke-dasharray:2 3;opacity:.7}.file>*{flex-shrink:0}.file{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;padding-bottom:22px}.file:focus-visible{outline-offset:-3px}.file-h{display:flex;align-items:center;gap:16px}.badge{position:relative;flex:none;display:grid;place-items:center;width:78px;height:78px;padding:14px;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gc) 24%,var(--tile)),var(--tile) 70%);color:var(--gc);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gc) 55%,transparent)}.badge:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--gc) 45%,transparent)}.grp{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2)}.grp i{width:9px;height:9px;border-radius:3px;background:var(--gc)}.file .title{margin-top:16px;min-height:0;font-size:32px}.file .story{min-height:0;margin-top:6px;color:var(--muted)}.livebox{margin-top:16px;padding:14px 16px 12px;border-radius:20px;background:var(--tile);border:1px solid color-mix(in srgb,var(--gc) 30%,var(--line))}.lv-k{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.lv-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:livePing 1.8s var(--ease) infinite}.livebox.sim .lv-dot{background:var(--acc);animation:none}.lv-n{display:flex;align-items:baseline;gap:8px;margin-top:6px}.odo{display:inline-flex;font:500 27px/1.05 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.odo .dg{display:inline-block;width:.74em;text-align:center}.odo .dp{display:inline-block;width:.26em;text-align:center}.lv-n .u{font:600 14px var(--font-sans);color:var(--muted)}.lv-s{margin:6px 0 0;font-size:13px;color:var(--muted)}.file .read{margin-top:10px}.countdown{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--acc) 14%,var(--card));color:var(--ink);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.countdown .i{color:var(--acc-text)}.sec{margin-top:18px}.sec h2{margin:0 0 8px;font:600 15px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.sec p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.sec ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.sec li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.sec li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--gc);transform:rotate(45deg)}.file-acts{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:20px}.stage .drag{display:none}#center[data-mode=map] .drag{display:block;z-index:1;touch-action:pan-y}.pv{position:absolute;left:0;right:0;top:calc(var(--top-h,58px) + 4px);bottom:0;z-index:2;padding:6px 18px 18px}.pv-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent}.ls .mapctl{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;flex-direction:column;gap:6px}.ls .mapctl[hidden]{display:none}.ls .mapctl .icon-btn{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#pv-journey{pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}#pv-journey[hidden]{display:none}#pv-journey>*{pointer-events:auto}.jr-read{max-width:560px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jr-read b{display:block;font:600 19px/1.2 var(--font-display);letter-spacing:-.02em}.jr-read span{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.jr-read small{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted)}.jr-ctl{padding:12px 16px 10px;border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jr-ctl label{display:block;font-size:13px;font-weight:600;color:var(--ink-2)}.jr-ticks{display:flex;justify-content:space-between;font-size:11.5px;font-weight:500;color:var(--muted)}.range{--p:0%}.range::-webkit-slider-thumb{background:var(--acc);border-color:var(--card)}.sp{display:flex;flex-direction:column;gap:16px;min-height:100%}.sp-hero{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.sp-n{display:flex;align-items:baseline;gap:8px}.sp-n b{font:500 64px/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.sp-n span{font:600 18px var(--font-sans);color:var(--muted)}.sp-hero p{margin:0 0 8px;max-width:46ch;font-size:15px;line-height:1.45;color:var(--ink-2)}.sp-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.sp h3,.cam h3{margin:0 0 10px;font:600 15px/1.2 var(--font-display);letter-spacing:-.01em}.sp-bars{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sp-bars li{display:grid;grid-template-columns:30px minmax(0,190px) minmax(0,1fr) 108px;align-items:center;gap:12px;padding:7px 10px;border-radius:14px}.sp-bars li.me{background:var(--tile)}.sp-i{display:grid;place-items:center;width:30px;height:30px;color:var(--ink-2)}.sp-bars li.me .sp-i{color:var(--acc-text)}.sp-t b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-t small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-b{height:10px;border-radius:5px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.sp-b i{display:block;height:100%;border-radius:5px;background:color-mix(in srgb,var(--ink) 40%,transparent)}.sp-bars li.me .sp-b i{background:var(--acc)}.sp-x{font-size:12.5px;font-weight:600;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.sp-trips,.cam-tbl,.ctbl{width:100%;border-collapse:collapse;font-size:13.5px}.sp-trips th,.sp-trips td,.cam-tbl th,.cam-tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sp-trips thead th,.cam-tbl thead th{font-size:12.5px;font-weight:600;color:var(--muted)}.sp-trips tbody th{font-weight:600}.sp-trips tbody th small{display:block;font-weight:500;color:var(--muted)}.sp-trips td{font-variant-numeric:tabular-nums;color:var(--ink-2)}.sp-trips td.me{color:var(--acc-text);font-weight:700}.sp-note{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.tbl-scroll{overflow-x:auto}.cam{display:flex;flex-direction:column;gap:14px}.cam-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.cam-top h3{margin:0}.cam-top h3 span{font:500 14px var(--font-sans);color:var(--muted)}.cam-top .seg{padding:4px;border-radius:999px;background:var(--tile)}.cam-top .seg button{height:32px;padding:0 12px;border-radius:999px;font:600 13px/1 var(--font-sans)}.cam-svg{display:block;width:100%;max-width:760px;height:auto}.cam-svg .cam-fr{stroke:var(--line-hi);stroke-width:1.5}.cam-svg .cam-fr.acc{stroke:var(--acc);stroke-width:2}.cam-svg .cam-sq{stroke:var(--acc);stroke-width:1.5}.cam-svg .cam-zoom{stroke:var(--acc);stroke-width:1;stroke-dasharray:3 4;fill:none;opacity:.8}.cam-caps{display:grid;grid-template-columns:360fr 260fr;gap:70px;max-width:760px;margin-top:6px}.cam-caps p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.cam-caps b{display:block;color:var(--ink);font-size:13.5px}.cam-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.cam-tbl tbody th{font-weight:600;color:var(--muted);white-space:nowrap}.cam-tbl td{color:var(--ink-2)}.cam-tbl td:nth-child(2){color:var(--ink);font-weight:600}.cam-notes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cam-notes li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--ink-2)}.cam-notes li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--acc);transform:rotate(45deg)}.scan{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.scan canvas{width:min(100%,420px);height:auto;border-radius:16px;border:1.5px solid var(--acc)}.scan p,.nocam p{margin:0;max-width:40ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.scan b,.nocam b{color:var(--ink)}.nocam{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:var(--tile)}.nocam .i{color:var(--acc-text)}.chip-viz{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sc-chip,.phone{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 22px;border-radius:18px;background:var(--tile)}.sc-chip{width:160px}.sc-chip:before{content:"";width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,#7a7fb8,#3b3f75);box-shadow:inset 0 0 0 2px #ffffff26}.chip-c{position:absolute;top:26px;width:6px;height:6px;border-radius:50%;background:var(--acc)}.chip-c:nth-child(1){left:64px}.chip-c:nth-child(2){left:76px}.chip-c:nth-child(3){left:88px}.chip-c:nth-child(4){left:70px;top:38px}.chip-c:nth-child(5){left:82px;top:38px}.phone:before{content:"";width:60px;height:60px;border-radius:16px;background:color-mix(in srgb,var(--ink) 18%,var(--card))}.ph-l{position:absolute;width:16px;height:16px;border-radius:50%;background:#20223f;box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 30%,transparent)}.ph-l:nth-child(1){left:calc(50% - 22px);top:24px}.ph-l:nth-child(2){left:calc(50% - 22px);top:44px}.ph-l:nth-child(3){left:calc(50% - 2px);top:34px}.sc-chip b,.phone b{margin-top:8px;font-size:14px}.sc-chip small,.phone small{font-size:12px;color:var(--muted);text-align:center}.vs{font:600 16px var(--font-display);color:var(--muted)}.timebox{display:flex;align-items:center;gap:10px;flex:none}.live-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--ink-2);font:600 13px/1 var(--font-sans);cursor:pointer}.live-btn i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.live-btn.on{background:color-mix(in srgb,var(--mint) 16%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.live-btn.on i{background:var(--mint);animation:livePing 1.8s var(--ease) infinite}.ls .timebox .play{width:46px;height:46px}.yr{display:flex;flex-direction:column;gap:2px;width:200px}.yr label{font-size:12.5px;font-weight:600;color:var(--muted)}.yr label b{color:var(--ink);font-variant-numeric:tabular-nums}.rail-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.rail{display:flex;gap:14px;min-width:max-content}.rg{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:1px solid var(--line)}.rg:first-child{border-left:0;padding-left:0}.rg-l{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.rg-l:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gc)}.rg-i{display:flex;gap:6px}.rt{display:flex;align-items:center;gap:9px;height:50px;padding:0 12px 0 6px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.rt:hover{background:var(--tile)}.rt[aria-pressed=true]{background:var(--tile);border-color:color-mix(in srgb,var(--gc) 60%,transparent);box-shadow:inset 0 -3px 0 var(--gc)}.rt-i{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:6px;border-radius:50%;background:color-mix(in srgb,var(--gc) 18%,var(--card));color:var(--gc)}.rt-t b{display:block;font-size:13px;font-weight:600;white-space:nowrap}.rt-t small{display:block;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cmp-wrap{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--r-card);background:var(--card);min-width:0}.cmp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cmp-head .title{min-height:0;margin:0;font-size:30px}.cmp-head .story{min-height:0;margin-top:6px}.ctbl th,.ctbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.ctbl thead th{font-size:12.5px;font-weight:600;color:var(--muted)}.ctbl td{color:var(--ink-2);font-size:13.5px}.ctbl tbody tr:hover{background:color-mix(in srgb,var(--tile) 60%,transparent)}.ct-b{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ct-b b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.ct-b small{display:block;font-size:12px;color:var(--muted);font-weight:500}.ct-b .rt-i{width:36px;height:36px}.ct-b:hover b{text-decoration:underline;text-underline-offset:3px}.ct-d{min-width:240px}.ct-dv{display:block;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ct-bar{display:block;height:6px;margin-top:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.ct-bar i{display:block;height:100%;border-radius:3px;background:var(--gc)}.ct-v,.ct-l{font-variant-numeric:tabular-nums}.ctbl .phase{height:24px;font-size:12px}@media(max-height:860px)and (min-width:981px){.file .title{font-size:28px}.badge{width:66px;height:66px;padding:12px}.sp-n b{font-size:52px}.rt{height:46px}}@media(max-width:1240px){.sp-cols,.cam-cols{grid-template-columns:minmax(0,1fr)}.yr{width:150px}}@media(max-width:980px){.file{overflow:visible}.timebox{justify-content:center;flex-wrap:wrap}.yr{width:min(100%,320px)}.rail-scroll{margin:0 -6px;padding:0 6px}}@media(max-width:760px){.file .title{font-size:28px}.odo{font-size:22px}.pv{padding:6px 12px 12px}.sp-bars li{grid-template-columns:28px minmax(0,1fr) 84px;gap:8px}.sp-bars .sp-b{grid-column:2/4;grid-row:2}.sp-n b{font-size:46px}.cam-caps{grid-template-columns:1fr 1fr;gap:12px}.stage{min-height:560px}.cmp-wrap{padding:16px}.jr-read b{font-size:16px}.jr-read span{font-size:13.5px}}@media(min-width:981px){.app.ls{height:100vh;min-height:680px}.ls .view{min-height:0}#view .deck{grid-template-rows:minmax(0,1fr);min-height:0}#view .file,#view .stage{min-height:0}}#view .mapctl{position:absolute;inset:auto 14px 14px auto;flex-direction:column;align-items:center;gap:6px;z-index:3}#view .mapctl[hidden]{display:none}.dock2{flex-direction:column;align-items:stretch;gap:8px;padding:10px 18px 12px}.dock2 .rail{min-width:0;width:100%}.dock2 .rg{flex:var(--n,1) 1 0;min-width:max-content}.dock2 .rg-i{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:4px}.timebar{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.timebar .yr{flex:1;width:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px}.timebar .yr label{white-space:nowrap;min-width:150px}.yr-track{position:relative;padding-top:4px}.yr-ticks{position:relative;height:14px;margin:-4px 11px 0;font-size:11px;font-weight:500;color:var(--muted)}.yr-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.yr-ticks span:first-child{transform:none}.yr-ticks span:last-child{transform:translate(-100%)}@media(max-width:1240px){.yr-ticks .minor{display:none}}.yr-marks{position:absolute;left:11px;right:11px;top:0;height:8px;pointer-events:none}.yr-marks i{position:absolute;top:0;width:8px;height:8px;margin-left:-4px;border-radius:2px;background:var(--gc);transform:rotate(45deg)}.ls .timebar .play{width:42px;height:42px}.cam-svg .cam-lead{stroke:#d9d8de;stroke-width:1;fill:none;opacity:.7}.cam-svg .cam-t{fill:#d9d8de;font:600 11px var(--font-sans)}@media(max-width:980px){.timebar{flex-wrap:wrap;justify-content:center}.timebar .yr{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.timebar .yr label{min-width:0}.dock2 .rail{width:max-content}}.livebox.nolaunch .u{display:none}.livebox.nolaunch .odo{font-size:24px}@media(max-width:760px){#view .deck,#view .dock2{display:contents}#view .dock2 .rail-scroll{order:1;padding:10px 12px;border-radius:22px;background:var(--card);margin:0}#view .file{order:2}#view .stage{order:3}#view .timebar{order:4;padding:12px;border:0;border-radius:22px;background:var(--card)}.yr-ticks span:not(.major){display:none}}.gl-cv,.gl-labels,.gl-card,.gl-bar{display:none}#center.gl3d[data-mode=map] .gl-cv{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;cursor:grab;touch-action:none;outline:none}#center.gl3d[data-mode=map] .gl-cv:active{cursor:grabbing}#center.gl3d[data-mode=map] .drag{display:none}#center.gl3d[data-mode=map] .gl-labels{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}#center.gl3d[data-mode=map] .gl-bar{display:flex}#center.gl3d[data-mode=map]{background:#03040f;border-color:#1b1e44;color-scheme:dark;--bg:#0C0D2A;--stage:#03040F;--card:#10123A;--tile:#1C1F52;--line:#2A2E66;--line-2:#1E2150;--line-hi:#3E4390;--ink:#F2F0FF;--ink-2:#D2D2F2;--muted:#A6A9DA;--seg-on:#2C3070}#center.gl3d[data-mode=map]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,10,.55) 100%)}.gl-lab{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:2px;padding:4px 9px 5px;border-radius:8px;white-space:nowrap;opacity:0;transition:opacity .3s;will-change:transform;background:#050616bd;box-shadow:inset 2px 0 0 var(--c)}.gl-lab b{font:600 13px/1.15 var(--font-sans);color:#f2f3ff}.gl-lab span{font:600 12px/1.15 var(--font-sans);color:var(--c)}.gl-lab span:empty{display:none}.gl-lab.on{background:#0a0c28b8;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gl-lab.on b{font-size:13.5px}.gl-bar{position:absolute;left:14px;bottom:14px;z-index:3;align-items:center;gap:8px}.gl-fly select{height:38px;max-width:190px;padding:0 30px 0 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D2D2F2' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;color:var(--ink);font:600 13px/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gl-fly select option,.gl-fly select optgroup{background:#10123a;color:#f2f0ff}.gl-btn{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink);font:600 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gl-btn:hover{border-color:var(--line-hi)}.gl-btn.acc{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.gl-pop{position:absolute;left:0;bottom:46px;display:grid;gap:2px;min-width:250px;padding:8px;border-radius:16px;background:#0e1030f0;border:1px solid var(--line);box-shadow:0 20px 40px -20px #000c}.gl-pop label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;color:var(--ink);cursor:pointer}.gl-pop label:hover{background:var(--tile)}.gl-pop input{width:16px;height:16px;accent-color:var(--acc)}.gl-card{position:absolute;left:14px;bottom:62px;z-index:3;width:min(340px,calc(100% - 90px));padding:14px 16px;border-radius:20px;background:#0c0e2cdb;border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));box-shadow:0 24px 50px -24px #000000e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:glIn .45s cubic-bezier(.2,.9,.25,1.1)}#center.gl3d[data-mode=map] .gl-card:not([hidden]){display:block}@keyframes glIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}.gc-h{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start}.gc-h i{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}.gc-h b{display:block;font:600 18px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.gc-h span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.gl-x{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer}.gl-card dl{display:grid;gap:6px;margin:12px 0 0}.gl-card dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;font-size:13px}.gl-card dt{color:var(--muted)}.gl-card dd{margin:0;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.gl-card p{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.gc-a{display:flex;gap:8px;margin-top:12px}.gc-a .gl-btn{height:34px;font-size:12.5px}@media(max-width:760px){.gl-card{left:10px;right:10px;width:auto;bottom:58px;max-height:52%;overflow-y:auto;padding:12px 14px}.gl-card p{font-size:13px}.gl-card dl div{grid-template-columns:104px minmax(0,1fr)}.gl-bar{left:10px;bottom:10px}.gl-fly select{max-width:150px}}.gl-guide{display:none}#center.gl3d[data-mode=map] .gl-guide:not([hidden]){display:block}.gl-q{display:inline-flex;align-items:center;gap:8px;padding-left:6px}.gl-q span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--on-acc);font:700 13px/1 var(--font-sans)}.gl-q.on{border-color:var(--acc)}.gl-guide{position:absolute;left:14px;bottom:62px;z-index:4;width:min(400px,calc(100% - 90px));max-height:calc(100% - 140px);overflow-y:auto;padding:16px 16px 14px;border-radius:22px;background:#0c0e2ce6;border:1px solid var(--line);box-shadow:0 24px 50px -24px #000000e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:glIn .35s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.gg-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.gg-h h3{margin:0;font:600 18px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);outline:none}.gg-lead{margin:8px 0 12px;font-size:14px;line-height:1.5;color:var(--ink-2)}.gl-guide ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.gl-guide li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:9px 6px 9px 8px;border-radius:14px}.gl-guide li:hover{background:var(--tile)}.gl-guide li i{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 70%,transparent)}.gl-guide li b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.gl-guide li p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.gg-go{height:28px;padding:0 11px;margin-top:-2px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 12px/1 var(--font-sans);cursor:pointer}.gg-go:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.gg-note{margin-top:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent)}.gg-note b{font-size:13.5px;color:var(--ink)}.gg-note p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.gg-tip{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--muted)}@media(max-width:760px){.gl-guide{left:10px;right:10px;width:auto;bottom:58px;max-height:62%}.gl-q{padding-right:12px}}@media(max-width:440px){.gl-q{font-size:0;gap:0;padding:0 6px;width:38px;justify-content:center}.gl-q span{font-size:13px}}@media(prefers-reduced-motion:reduce){.gl-guide{animation:none}}
