:root{color-scheme:dark;--ground:#070807;--surface:#0d0f0d;--well:#141614;--raise:#1c1f1c;--panel:rgba(10,12,10,.78);--ink:#f2f3ef;--ink-2:#8a8f87;--ink-3:#5d625b;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.14);--hover:rgba(255,255,255,.04);--press:rgba(255,255,255,.08);--acc:#f5a524;--acc-hi:#ffc35a;--acc-ink:#130d00;--acc-soft:rgba(245,165,36,.14);--live:#9bd16b;--ok:#9bd16b;--warn:#ffc35a;--bad:#ef4444;--cjk:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;--sans:Geist,Inter,system-ui,-apple-system,var(--cjk),sans-serif;--mono:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,var(--cjk),monospace;--disp:Michroma,Orbitron,system-ui,var(--cjk),sans-serif;--t-rail:8.5px;--t-2xs:9.5px;--t-label:9.5px;--t-crumb:10px;--t-sub:10px;--t-xs:10.5px;--t-pill:10.5px;--t-sm:12px;--t-md:13px;--t-base:15px;--t-lg:clamp(15px,1.4vw,17px);--t-num:21px;--t-xl:clamp(19px,2.4vw,27px);--t-2xl:clamp(26px,3.4vw,40px);--t-3xl:clamp(32px,4.4vw,56px);--track-label:.12em;--track-crumb:.18em;--track-disp:.06em;--track-pill:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--m:clamp(16px,3vw,40px);--max:1120px;--rail:64px;--gutter:16px;--region-gap:8px;--bar-h:56px;--tab-h:54px;--target:44px;--r:3px;--r-sm:2px;--r-pill:2px;--tick:8px;--blur:blur(10px);--glass-border:1px solid var(--line);--edge:0 0 0 1px var(--line);--lift:0 18px 40px -18px rgba(0,0,0,.8);--focus:1px solid var(--acc);--focus-offset:2px;--ease:cubic-bezier(.2,.7,.1,1);--spring:cubic-bezier(.32,.72,0,1);--fast:.15s;--mid:.25s;--slow:.6s;--z-stage:0;--z-hud:3;--z-sheet:4;--z-bar:5;--z-pop:7;--z-tip:9;--z-ui:20;--z-modal:30;--bg:var(--ground);--s1:var(--surface);--s2:var(--well);--s3:var(--raise);--dim:var(--ink-2);--faint:var(--ink-3);--muted:var(--ink-2);--line2:var(--line-2);--f:var(--sans);--font-body:var(--sans);--font-mono:var(--mono);--on-acc:var(--acc-ink)}:root[data-theme=light]{color-scheme:light;--ground:#f2f2ee;--surface:#ffffff;--well:#e8e8e3;--raise:#f7f7f4;--panel:rgba(255,255,255,.82);--ink:#0d0f0d;--ink-2:#5d625b;--ink-3:#8a8f87;--line:rgba(13,15,13,.12);--line-2:rgba(13,15,13,.2);--hover:rgba(13,15,13,.04);--press:rgba(13,15,13,.07);--acc:#b8730a;--acc-hi:#d98a10;--acc-ink:#ffffff;--acc-soft:rgba(184,115,10,.12);--live:#3f8f2a;--ok:#3f8f2a;--warn:#b8730a;--bad:#dc2626;--lift:0 18px 40px -22px rgba(13,15,13,.25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ground);color:var(--ink);font:400 var(--t-md)/1.45 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-tap-highlight-color:transparent}html,body{overflow-x:clip;max-width:100vw}::selection{background:var(--acc);color:var(--acc-ink)}button,input,select,textarea{font-family:var(--sans)}:focus-visible{outline:var(--focus)!important;outline-offset:var(--focus-offset)}.glass{position:relative;background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);border-radius:var(--r)}.ticks:before,.ticks:after{content:"";position:absolute;width:var(--tick);height:var(--tick);border:1px solid var(--acc);pointer-events:none}.ticks:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.ticks:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.crumb{font:500 var(--t-crumb) var(--mono);letter-spacing:var(--track-crumb);color:var(--ink-2);text-transform:uppercase}.crumb b{color:var(--acc);font-weight:500}.display{margin:6px 0 12px;font:400 var(--t-xl)/1.15 var(--disp);letter-spacing:var(--track-disp);text-transform:uppercase;color:var(--ink)}.display.over{text-shadow:0 2px 18px rgba(0,0,0,.7)}:root[data-theme=light] .display.over{text-shadow:none}.label{font:500 var(--t-label) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:6px}.label i{width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none}.label i.g{background:var(--live)}.label i.r{background:var(--bad)}.num{font:500 var(--t-num)/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.num.acc{color:var(--acc)}.num small{font-size:10px;color:var(--ink-2);margin-left:4px;font-weight:400}.btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink);border:0;border-radius:var(--r-sm);padding:6px 10px;font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease),transform .14s var(--ease)}.btn:hover{background:var(--press)}.btn:active{transform:scale(.97)}.btn.quiet{color:var(--ink-2)}.btn.quiet:hover{color:var(--ink)}.btn.primary{background:var(--acc);color:var(--acc-ink)}.fade-in{animation:tw-in var(--fast) ease-out both}@keyframes tw-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes obsin{0%{opacity:0}to{opacity:1}}#c{position:fixed;inset:0;display:block;touch-action:none}[data-region=top]>*{animation:rise .7s var(--spring) both}.brand{display:flex;align-items:center;line-height:0;pointer-events:auto;padding:6px 8px;border-radius:var(--r-sm);transition:background .2s var(--ease)}.brand:hover{background:var(--hover)}.brand img{height:28px;width:auto;display:block;margin:-6px -8px;opacity:.94}.tools{margin-left:auto;display:flex;gap:2px;padding:3px;pointer-events:auto}.tools a,.tools button,#alt,#back{display:flex;align-items:center;gap:6px;background:transparent;color:var(--ink);border:0;border-radius:var(--r-sm);padding:6px 10px;font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),transform .14s var(--ease)}.tools a:hover,.tools button:hover{background:var(--press)}.tools a:active,.tools button:active,#alt:active,#back:active{transform:scale(.97)}.tools .cta{color:var(--ink-2)}.tools .cta:hover{color:var(--ink)}#intro,#list{display:none!important}#tip{position:fixed;pointer-events:none;background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);color:var(--ink);padding:5px 9px;border-radius:var(--r);font-size:11.5px;display:none;white-space:nowrap;z-index:var(--z-tip)}#view{position:fixed;inset:0;display:none;background:var(--ground)}#view iframe{width:100%;height:100%;border:0}#alt,#back{position:fixed;top:12px;z-index:var(--z-bar);background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);border-radius:var(--r)}#alt{right:94px}#back{right:14px;display:none}#alt:hover,#back:hover{background:var(--raise)}#appsBtn svg{width:11px;height:11px;opacity:.85}#appsBtn .cnt{background:var(--acc);color:var(--acc-ink);border-radius:var(--r-sm);min-width:16px;height:16px;display:inline-grid;place-items:center;font:600 10px var(--mono);letter-spacing:0;padding:0 4px}#appsBtn .cnt:empty{display:none}#appsBtn kbd{font:500 10px var(--mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 4px;line-height:14px}body.viewing .tools{display:none}#launch{position:fixed;right:14px;top:54px;z-index:var(--z-pop);width:min(300px,calc(100vw - 28px));max-height:min(64vh,520px);display:flex;flex-direction:column;animation:rise .28s var(--spring) both}#launch[hidden]{display:none}#launch .lh{display:flex;gap:4px;padding:8px}#launch input{flex:1;min-width:0;background:var(--hover);border:0;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 12.5px var(--sans);padding:7px 10px;outline:none;transition:box-shadow .2s var(--ease),background .2s}#launch input:focus{background:var(--press);box-shadow:inset 0 0 0 1px var(--acc)}#launch input::placeholder{color:var(--ink-3)}#launch .lh button{background:transparent;border:0;color:var(--ink-2);font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;padding:0 8px;cursor:pointer;border-radius:var(--r-sm)}#launch .lh button:hover{color:var(--ink);background:var(--hover)}#launch .lb{overflow:auto;padding:0 6px 8px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--raise) transparent}#launch .lsec{color:var(--ink-3);font:500 var(--t-crumb) var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;margin:10px 8px 4px}#launch .lsec:empty,#launch .lsec.none{display:none}#dock,#near,#tws{display:flex;flex-direction:column;gap:1px}#dock button,#near button,#tws .tw{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:var(--r-sm);padding:6px 9px;font:500 12.5px var(--sans);cursor:pointer;transition:background .16s var(--ease)}#dock button small,#near button small,#tws .s{color:var(--ink-2);font-weight:400;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#dock button:hover,#near button:hover,#tws .tw:hover{background:var(--hover)}#dock button.on{background:var(--acc-soft)}#dock button.on:after{content:"Open";color:var(--acc-hi);font:500 10px var(--mono);letter-spacing:.04em}#dock button.hide,#tws .tw.hide{display:none}#launch .lf{display:flex;gap:14px;padding:8px 14px 10px;border-top:1px solid var(--line);font-size:11px}#launch .lf a{color:var(--ink-2);text-decoration:none;font-weight:500}#launch .lf a:hover{color:var(--ink)}#twH:has(+#tws:empty){display:none}#me .tw{display:flex;gap:6px;padding:4px;border-radius:var(--r-sm);cursor:pointer}#me .tw:hover{background:var(--well)}#me .tw .n{font-weight:600;font-size:12px}#me .tw .s{color:var(--ink-2);font-size:10.5px}#me .dot{width:6px;height:6px;border-radius:50%;background:var(--live);margin-top:5px;flex:none}#apick{position:fixed;z-index:var(--z-pop);display:flex;flex-direction:column;gap:1px;padding:4px}#apick[hidden]{display:none}#apick button{background:transparent;color:var(--ink);border:0;border-radius:var(--r-sm);padding:6px 9px;text-align:left;font:500 12px var(--sans);cursor:pointer;white-space:nowrap}#apick button:hover{background:var(--hover)}#apanel{position:fixed;left:14px;top:56px;width:min(296px,calc(100vw - 28px));max-height:calc(100dvh - 90px);overflow:auto;background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);border-radius:var(--r);padding:12px 14px;z-index:var(--z-hud);scrollbar-width:thin;scrollbar-color:var(--raise) transparent;animation:rise .45s var(--spring) both}#apanel h2{margin:0;font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.018em;text-wrap:balance;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}#apanel h2:after{content:"";flex:none;width:5px;height:5px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--spring)}#apanel.min h2:after{transform:rotate(-135deg) translateY(-2px)}#apanel .sub,#apanel .src{display:none}#apanel>ce-load-status:not(:empty){display:block!important}#apanel.min>:not(h2):not(.kv):not(.acts){display:none}#apanel.min .kv>:nth-child(n+3){display:none}#apanel.min .kv b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#apanel.min .kv{margin:6px 0}#apanel.min .acts{flex-wrap:nowrap;overflow-x:auto;margin:0;scrollbar-width:none}#apanel.min .acts button{flex:none}#apanel .kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;font-size:11.5px;margin:10px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#apanel .kv span{color:var(--ink-2);white-space:nowrap}#apanel .kv b{font:500 11.5px/1.4 var(--mono);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-wrap:pretty;letter-spacing:-.01em}#apanel .kv>:nth-child(n+9){display:none}#apanel .acts{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}#apanel .acts button{background:var(--press);color:var(--ink);border:0;border-radius:var(--r-sm);padding:5px 10px;font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease),color .18s,transform .14s var(--ease)}#apanel .acts button:hover{background:var(--line-2)}#apanel .acts button:active{transform:scale(.97)}#apanel .acts button.on{background:var(--acc-soft);color:var(--acc-hi);box-shadow:inset 0 0 0 1px var(--acc)}#apanel .list{display:flex;flex-direction:column;gap:0;max-height:160px;overflow:auto;margin-top:2px}#apanel .item{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;border:0;color:inherit;padding:4px 5px;border-radius:var(--r-sm);cursor:pointer;font:inherit;transition:background .16s}#apanel .item:hover{background:var(--hover)}#apanel .item .s{display:none}#apanel .sw{width:6px;height:6px;border-radius:var(--r-sm);flex:none}#apanel .n{font-weight:500;font-size:12px}#apanel p{max-width:62ch;text-wrap:pretty}#apanel input{background:var(--hover)!important;border:0!important;border-radius:var(--r-sm)!important;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)!important;font:500 12px var(--sans)!important;padding:6px 9px!important;outline:none}#apanel input::placeholder{color:var(--ink-3)}#steps{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(340px,calc(100vw - 28px));background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);border-radius:var(--r);padding:11px 14px 10px;z-index:var(--z-sheet)}#steps .st{display:flex;justify-content:space-between;align-items:baseline;gap:10px}#steps .st b{font-size:13px;font-weight:600;letter-spacing:-.012em;text-wrap:balance}#steps .st .n{color:var(--ink-3);font:500 var(--t-xs) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}#steps p{margin:4px 0 9px;font-size:12px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}#steps .nav{display:flex;justify-content:flex-end;gap:4px}#steps button{background:var(--press);color:var(--ink);border:0;border-radius:var(--r-sm);padding:5px 12px;font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease),transform .14s var(--ease)}#steps button:hover{background:var(--line-2)}#steps button:active{transform:scale(.97)}#steps button.on{background:var(--acc);color:var(--acc-ink)}#steps button.on:hover{background:var(--acc-hi)}#steps button:disabled{opacity:.3;cursor:default}#sandboxed{position:fixed;right:14px;top:56px;z-index:var(--z-sheet);background:var(--well);color:var(--ink-2);border-radius:var(--r-sm);padding:3px 8px;font:500 10px var(--mono)}#camctl{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:var(--z-hud);display:flex;flex-direction:column;gap:2px;padding:3px;animation:fade .9s var(--ease) .2s both}#camctl button{width:30px;height:30px;display:grid;place-items:center;background:transparent;color:var(--ink-2);border:0;border-radius:var(--r-sm);cursor:pointer;transition:background .18s var(--ease),color .18s,transform .14s var(--ease)}#camctl button:hover{background:var(--press);color:var(--ink)}#camctl button:active{transform:scale(.94)}#camctl svg{width:14px;height:14px}#camctl hr{width:16px;border:0;border-top:1px solid var(--line);margin:1px auto}:root #camctl .t{font:600 var(--t-label) var(--mono);letter-spacing:.06em}:root #camctl button[aria-pressed=true]{color:var(--acc)}#credit{position:fixed;left:14px;bottom:8px;z-index:1;color:var(--ink-3);font:400 10px var(--sans);pointer-events:auto;opacity:0;transition:opacity .4s var(--ease)}#credit.on{opacity:1}#credit a{color:inherit}body.viewing #camctl,body.viewing #credit{display:none}@media(prefers-reduced-motion:reduce){header,#apanel,#launch,#camctl,#obs{animation:none}}body.focus .tools .cta,body.film [data-region=top] .brand,body.film .tools,body.film #apanel,body.film #appsBtn,body.film #intro,body.film #list,body.film #launch,body.film #back,body.film #alt,body.film #tip,body.film #apick,body.film #me,body.film #camctl{display:none!important}@media(min-width:900px){body:not(.film) #steps{left:14px;bottom:26px;transform:none;width:296px}}body.film #steps{left:40px;bottom:40px;transform:none;width:min(560px,calc(100vw - 80px));padding:16px 20px;border-radius:var(--r)}body.film #steps .st b{font-size:18px}body.film #steps .st .n{font-size:13px}body.film #steps .nav{display:none}body.film #steps p{margin:6px 0 0;font-size:15px;color:var(--ink)}#live{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:var(--z-hud);display:flex;gap:4px;padding:4px;flex-wrap:nowrap;max-width:min(1040px,calc(100vw - 32px));overflow-x:auto;scrollbar-width:none}#live::-webkit-scrollbar{display:none}:is(#live,#cellsDrawer .cb-gi) button{flex:none;white-space:nowrap;font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);background:none;border:0;border-radius:var(--r-sm);padding:7px 11px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s var(--ease),background .2s var(--ease)}:is(#live,#cellsDrawer .cb-gi) button i{width:7px;height:7px;border-radius:50%;background:var(--ink-2);opacity:.6}:is(#live,#cellsDrawer .cb-gi) button.on{color:var(--ink);background:var(--press)}:is(#live,#cellsDrawer .cb-gi) button.on i{opacity:1;background:var(--acc)}:is(#live,#cellsDrawer .cb-gi) button.fc i{background:none;border:1.5px dashed var(--acc-hi);opacity:1}:is(#live,#cellsDrawer .cb-gi) button.nodata{opacity:.45}:is(#live,#cellsDrawer .cb-gi) button small{font:500 10px var(--mono);letter-spacing:0;color:var(--ink-2)}body.focus #live,body.viewing #live,body.film #live,body.focus #liveline,body.viewing #liveline,body.film #liveline{display:none}#live .cb-more{color:var(--ink);border-left:1px solid var(--line)!important;border-radius:0 var(--r-sm) var(--r-sm) 0}#live .cb-more.on{background:var(--press)}#live .cb-more small{color:var(--acc)}#cellsDrawer{width:min(760px,100%);max-height:min(44dvh,420px);overflow:auto;padding:8px 10px 10px;border-radius:var(--r);scrollbar-width:thin;overscroll-behavior:contain}#cellsDrawer .cb-top{display:flex;gap:6px;position:sticky;top:-8px;z-index:1;background:var(--surface);margin:-8px -10px 6px;padding:8px 10px 6px;border-bottom:1px solid var(--line)}#cellsDrawer input{flex:1;min-width:0;background:var(--hover);border:0;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 12px var(--sans);padding:7px 10px;outline:none}#cellsDrawer input:focus{box-shadow:inset 0 0 0 1px var(--acc)}#cellsDrawer .cb-x{background:none;border:0;color:var(--ink-2);font:500 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;padding:0 8px;border-radius:var(--r-sm)}#cellsDrawer .cb-x:hover{color:var(--ink);background:var(--hover)}#cellsDrawer .cb-gh{display:flex;justify-content:space-between;align-items:baseline;width:100%;background:none;border:0;border-top:1px solid var(--line);color:var(--ink-2);font:500 9.5px var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;padding:8px 2px 6px;cursor:pointer;text-align:left}#cellsDrawer .cb-g:first-child .cb-gh{border-top:0}#cellsDrawer .cb-gh:hover{color:var(--ink)}#cellsDrawer .cb-gh small{font:500 10px var(--mono);letter-spacing:0;color:var(--ink-3);text-transform:none}#cellsDrawer .cb-gi{display:flex;flex-wrap:wrap;gap:2px;padding:0 0 6px}#cellsDrawer .cb-gi[hidden],#cellsDrawer .cb-g[hidden],#cellsDrawer button[hidden],body.focus #cellsDrawer,body.viewing #cellsDrawer,body.film #cellsDrawer,body.tw-nolayers #cellsDrawer{display:none}.lay-toast{padding:9px 12px;border-radius:var(--r);font:500 12px/1.4 var(--sans);color:var(--ink);cursor:pointer;border-left:2px solid var(--acc)}.lay-toast.bad{border-left-color:var(--bad)}.lay-toast.ok{border-left-color:var(--ok)}#liveline{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:var(--z-hud);text-align:center;pointer-events:none;color:var(--ink);text-shadow:0 0 2px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.85),0 1px 12px rgba(0,0,0,.7)}#liveline b{display:block;font:400 15px/1.3 var(--disp);letter-spacing:.08em;text-transform:uppercase}#liveline span{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:var(--r-sm);background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font:400 11px var(--mono);letter-spacing:.04em;color:var(--ink-2);font-variant-numeric:tabular-nums}#liveline span:empty{display:none}:root[data-theme=light] #liveline{text-shadow:none}#clock button{border-radius:var(--r-sm)!important;text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--t-xs)!important}#obs{position:fixed;left:16px;top:60px;z-index:var(--z-hud);width:min(400px,calc(100vw - 32px));pointer-events:none;animation:obsin var(--fast) ease-out both}#obs>*{pointer-events:auto}#obs .crumb{font:500 var(--t-crumb) var(--mono);letter-spacing:var(--track-crumb);color:var(--ink-2);text-transform:uppercase}#obs .crumb b{color:var(--acc);font-weight:500}#obs h1{margin:6px 0 12px;font:400 var(--t-xl)/1.15 var(--disp);letter-spacing:var(--track-disp);text-transform:uppercase;color:var(--ink);text-shadow:0 2px 18px rgba(0,0,0,.7)}#obs .pills{display:inline-flex;gap:0;border:var(--glass-border);background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r);padding:2px;margin-bottom:10px}#obs .pills button{background:none;border:0;color:var(--ink-2);font:500 var(--t-pill) var(--mono);letter-spacing:var(--track-pill);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}#obs .pills button:hover{color:var(--ink)}#obs .pills button[aria-pressed=true]{background:var(--press);color:var(--ink);box-shadow:inset 0 -1px 0 var(--acc)}#obs .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tw-card{position:relative;background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);border-radius:var(--r);padding:10px 11px 9px}.tw-card.tick:before,.tw-card.tick:after{content:"";position:absolute;width:var(--tick);height:var(--tick);border:1px solid var(--acc);pointer-events:none}.tw-card.tick:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.tw-card.tick:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.tw-card .lab{font:500 var(--t-label) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:6px}.tw-card .lab i{width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none}.tw-card .lab i.g{background:var(--live)}.tw-card .num{margin-top:6px;font:500 var(--t-num)/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-card .num.acc{color:var(--acc)}.tw-card .num small{font-size:10px;color:var(--ink-2);margin-left:4px;font-weight:400}.tw-card .sub{margin-top:5px;font:400 var(--t-sub) var(--mono);color:var(--ink-3)}.tw-card.ring{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:6px}.tw-card.ring .txt{min-width:0}.tw-ring{width:34px;height:34px;transform:rotate(-90deg)}.tw-ring circle{fill:none;stroke-width:3}.tw-ring .bg{stroke:var(--line)}.tw-ring .fg{stroke:var(--acc);stroke-linecap:butt;transition:stroke-dashoffset var(--slow) ease-out}.tw-ring.g .fg{stroke:var(--live)}body.viewing #obs,body.focus #obs{display:none}@media(max-width:1279px){body:has(#apanel:not([hidden])) #obs{display:none}}body.tw-noobs #obs{display:none}body.tw-nolayers #live,body.tw-nolayers #clock{display:none!important}@media(max-height:520px){#obs .cards,#obs .pills{display:none}}#rail{position:fixed;left:0;top:var(--bar-h);bottom:var(--bar-h);z-index:var(--z-hud);width:var(--rail);display:flex;flex-direction:column;gap:2px;padding:8px 6px;background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:var(--glass-border);border-left:0;border-radius:0 var(--r) var(--r) 0}#rail button{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;border-radius:var(--r-sm);color:var(--ink-2);padding:9px 2px;cursor:pointer;font:500 var(--t-rail) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;position:relative}#rail button svg{width:17px;height:17px}#rail button:hover{color:var(--ink);background:var(--hover)}#rail button[aria-pressed=true]{color:var(--ink);background:var(--press)}#rail button[aria-pressed=true]:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:2px;background:var(--acc)}body.viewing #rail,body.focus #rail{display:none}@media(min-width:601px){#obs{left:80px;width:min(480px,calc(100vw - 96px))}#apanel{left:80px!important}}@media(max-width:600px){.brand img{height:26px}#steps{padding:10px 12px 9px;bottom:calc(42dvh + 10px);width:calc(100vw - 20px)}#steps p{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}#steps p.open{-webkit-line-clamp:unset}body.pmin #steps{bottom:calc(100px + env(safe-area-inset-bottom))}#appsBtn kbd,#camctl{display:none}#launch{left:0;right:0;top:auto;bottom:var(--tab-h)!important;width:100%;max-height:72dvh;border-radius:var(--r) var(--r) 0 0;padding-bottom:env(safe-area-inset-bottom)}#apanel.min{max-height:none;padding-bottom:calc(10px + env(safe-area-inset-bottom))}#apanel{left:0!important;right:0;top:auto!important;bottom:0;width:100%;max-height:42dvh;border-radius:var(--r) var(--r) 0 0;padding:16px 16px calc(12px + env(safe-area-inset-bottom));animation:sheet .4s var(--spring) both}#apanel:before{content:"";position:absolute;left:50%;top:6px;width:32px;height:3px;margin-left:-16px;border-radius:var(--r-sm);background:var(--line-2)}#credit{font-size:9px;line-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#credit.open{white-space:normal;background:var(--panel);padding:6px 8px;border-radius:var(--r);color:var(--ink-2)}#liveline{display:none!important}#live{bottom:64px!important;max-width:calc(100vw - 32px)}#live button{padding:7px 10px}#live button small{display:none}#cellsDrawer .cb-gi button{padding:7px 10px}#clock{bottom:112px!important}#obs{top:52px;left:16px}#obs h1{font-size:17px;margin:4px 0 9px}#obs .pills button{padding:5px 8px;font-size:10px}.tw-card{padding:8px 8px 7px}.tw-card .num{font-size:16px}.tw-card .sub{display:none}.tw-ring{width:26px;height:26px}#rail{inset:auto 0 0;width:auto;height:var(--tab-h);flex-direction:row;justify-content:space-around;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0}#rail button{flex:1;padding:6px 2px}#rail button[aria-pressed=true]:before{inset:-4px 20% auto;width:auto;height:2px}}:root .ui-panel{padding:12px 14px;border-radius:var(--r)}:root .ui-panel>h2{font:600 var(--t-md)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);margin:0 0 4px}:root .ui-panel>.sub{font:var(--t-sub)/1.4 var(--mono);color:var(--ink-2);margin:0 0 8px}:root .ui-stack{gap:var(--region-gap)}:root .ui-stats{gap:6px}:root .ui-stat{padding:10px 11px 9px;border:var(--glass-border);border-radius:var(--r);min-width:0;overflow:hidden}:root .ui-stat .label{font:500 var(--t-label)/1.2 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}:root .ui-stat .num{margin-top:6px;font:500 var(--t-num)/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15;white-space:normal;word-break:break-word;overflow-wrap:anywhere}:root .ui-stat .num.acc{color:var(--acc)}:root .ui-stat .num small{font-size:10px;color:var(--ink-2);font-weight:400}:root .ui-stat .sub{margin-top:5px;font:400 var(--t-sub)/1.3 var(--mono);color:var(--ink-3)}:root .ui-list button{border-top:1px solid var(--line);font:var(--t-sm)/1.35 var(--sans);color:var(--ink)}:root .ui-list button small{font:var(--t-sub) var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}:root .ui-list button:hover,:root .ui-list button[aria-pressed=true]{color:var(--acc)}:root .ui-pills{display:inline-flex;gap:0;padding:2px;border:var(--glass-border);border-radius:var(--r);background:var(--panel)}:root .ui-pills button{font:500 var(--t-pill)/1 var(--mono);letter-spacing:var(--track-pill);text-transform:uppercase;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);cursor:pointer}:root .ui-pills button:hover{color:var(--ink)}:root .ui-pills button[aria-pressed=true]{background:var(--press);color:var(--ink);box-shadow:inset 0 -1px 0 var(--acc)}:root .ui-btn{font:500 var(--t-xs)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--fast) var(--ease)}:root .ui-btn:hover{background:var(--press)}:root .ui-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:transparent}:root .ui-btn.primary:hover{background:var(--acc-hi)}:root .ui-text{font:var(--t-sm)/1.5 var(--sans);color:var(--ink)}:root .ui-text.src{font:var(--t-sub)/1.4 var(--mono);color:var(--ink-3)}:root .ui-table{font:11px/1.35 var(--mono);font-variant-numeric:tabular-nums}:root .ui-table th{font:500 var(--t-label) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}:root .ui-table td{border-top:1px solid var(--line)}:root .ui-field{font:var(--t-sub) var(--mono);color:var(--ink-2)}:root .ui-field input,:root .ui-field select{background:var(--hover);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-sm);color:var(--ink);font:500 12px var(--sans);padding:6px 9px}:root .ui-legend{font:11px var(--sans);color:var(--ink-2)}:root .ui-card{padding:9px 10px;border-radius:var(--r);background:var(--hover);box-shadow:none;border:var(--glass-border)}:root .ui-card .m{font:600 17px/1.2 var(--sans);color:var(--ink)}:root .ui-card .p{color:var(--ink-2)}:root .ui-card .k{color:var(--ink-2)}:root .ui-card .k b{color:var(--ink);font:500 11.5px var(--mono);font-variant-numeric:tabular-nums}:root .ui-card a{color:var(--acc-hi)}:root .ui-mc{z-index:var(--z-modal);background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}:root .ui-mc h2{font:400 18px/1 var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}:root .ui-mc .hint{font:var(--t-xs) var(--mono);color:var(--ink-2);letter-spacing:.06em}:root .ui-mc .shot{border-radius:var(--r);background-color:var(--surface);box-shadow:0 0 0 1px var(--line)}:root .ui-mc .shot .ph{font:var(--t-sub) var(--mono);color:var(--ink-3);letter-spacing:var(--track-label)}:root .ui-mc .cardv:hover .shot,:root .ui-mc .cardv:focus-visible .shot,:root .ui-mc .cardv.sel .shot{box-shadow:0 0 0 1px var(--acc)}:root .ui-mc .cardv.front .shot:after{font:500 var(--t-label) var(--mono);color:var(--acc-ink);background:var(--acc);border-radius:var(--r-sm)}:root .ui-mc .ti{font:600 var(--t-md)/1.25 var(--sans);color:var(--ink)}:root .ui-mc .su{font:11px/1.35 var(--sans);color:var(--ink-2)}:root .ui-mc .x{border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:13px/1 var(--sans)}@media(prefers-reduced-motion:reduce){:root .ui-mc,:root .ui-mc .cardv{animation:none}}:root .ui-search .box{border-radius:var(--r)}:root .ui-search .box svg{color:var(--ink-2)}:root .ui-search input{color:var(--ink);font:500 var(--t-md) var(--sans)}:root .ui-search input::placeholder{color:var(--ink-3)}:root .ui-search kbd{font:500 10px var(--mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-sm)}:root .ui-search .res{border-radius:var(--r)}:root .ui-search .gh{font:500 var(--t-label) var(--mono);letter-spacing:var(--track-label);color:var(--ink-2)}:root .ui-search .gh small{color:var(--ink-3)}:root .ui-search .r b{font:500 12.5px/1.3 var(--sans);color:var(--ink)}:root .ui-search .r span{font:11px/1.35 var(--sans);color:var(--ink-2)}:root .ui-search .r i{font:500 var(--t-label) var(--mono);font-style:normal;letter-spacing:var(--track-pill);color:var(--ink-3)}:root .ui-search .r i.ok{color:var(--acc)}:root .ui-search .r:hover,:root .ui-search .r.sel{background:var(--press)}:root .ui-search .r.sel:before{background:var(--acc)}:root .ui-search .ft{border-top:1px solid var(--line);font:var(--t-sub) var(--mono);color:var(--ink-3)}:root .ui-search .none{font:var(--t-sm) var(--sans);color:var(--ink-2)}:root .ui-scard{border-radius:var(--r);font:var(--t-sm)/1.4 var(--sans);color:var(--ink)}:root .ui-scard .k{font:500 var(--t-label) var(--mono);letter-spacing:var(--track-label);color:var(--ink-2)}:root .ui-scard h3{font:600 16px/1.25 var(--sans)}:root .ui-scard .al,:root .ui-scard dt,:root .ui-scard p,:root .ui-scard a,:root .ui-scard .x{color:var(--ink-2)}:root .ui-scard dd{font:500 var(--t-sm) var(--mono);font-variant-numeric:tabular-nums}:root .ui-scard dd.big{font:600 15px var(--sans)}:root .ui-scard button.go{border-radius:var(--r-sm);background:var(--acc);color:var(--acc-ink);font:600 var(--t-xs) var(--sans);letter-spacing:var(--track-label);text-transform:uppercase}:root .ui-scard button.go:hover{background:var(--acc-hi)}:root .ui-scard button.go[disabled]{background:var(--press);color:var(--ink-2)}:root .ui-scard .cr{color:var(--ink-3)}:root .ui-earthmark{border-color:var(--acc)}:root .ui-earthmark span{font:500 11px var(--sans);color:var(--acc)}:root .ui-crumbs{border-radius:var(--r);font:500 var(--t-xs) var(--mono);letter-spacing:var(--track-pill)}:root .ui-crumbs button{border-radius:var(--r-sm);color:var(--ink-2)}:root .ui-crumbs button:hover{color:var(--ink);background:var(--hover)}:root .ui-crumbs button[aria-current=true]{color:var(--acc)}:root .ui-crumbs i{color:var(--ink-3)}
