:root{--bg:#06080b;--ink:#f2f5f8;--mute:#e4eaf2a3;--faint:#e4eaf266;--acc:#3dff8f;--accSoft:#3dff8f24;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:26px;--space-5:42px;--space-6:68px;--text-xs:12px;--text-sm:13px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:33px;--text-3xl:42px;--radius-sm:10px;--radius-md:16px;--radius-lg:26px;--radius-pill:999px;--topbar-h:42px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:var(--text-md);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:26px;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;line-height:1.25}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:var(--acc);color:#04120a}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Funnel Display,system-ui;line-height:1.1}p{margin:0}.scene{pointer-events:none;z-index:0;background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 1.6px) 0 0/24px 24px;position:fixed;inset:0}.glow{pointer-events:none;z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--cur,var(--acc)) 22%,transparent),color-mix(in srgb,var(--cur,var(--acc)) 6%,transparent) 38%,transparent 66%);filter:blur(16px);width:460px;height:460px;transform:translate3d(var(--px,60vw),var(--py,30vh),0);border-radius:50%;margin:-230px 0 0 -230px;position:fixed;top:0;left:0}.cursor{pointer-events:none;z-index:60;background:var(--cur,var(--acc));width:10px;height:10px;box-shadow:0 0 10px var(--cur,var(--acc)),0 0 22px color-mix(in srgb,var(--cur,var(--acc)) 70%,transparent);transform:translate3d(var(--dx,-40px),var(--dy,-40px),0);border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.glass{isolation:isolate;border-radius:var(--r,var(--radius-lg));-webkit-backdrop-filter:url(#liquid)blur(12px)saturate(160%);backdrop-filter:url(#liquid)blur(12px)saturate(160%);background:linear-gradient(135deg,#ffffff14,#ffffff05 45%,#ffffff0b),#090c106b;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff12,0 22px 60px -30px #000000d9}.glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 var(--ew,1.5px) var(--ec,transparent),0 0 var(--eg,30px) var(--es,-8px) var(--ec,transparent);position:absolute;inset:0}.glass.lit:after{animation:echoedge var(--ed,.5s) ease-out 1}@keyframes glitch{0%{text-shadow:2px 0 #ff5a6eb3,-2px 0 #5adcff99;translate:3px}25%{text-shadow:-2px 0 #ff5a6eb3,2px 0 #5adcff99;translate:-3px}50%{text-shadow:2px 0 #ff5a6eb3,-2px 0 #5adcff99;translate:2px}75%{text-shadow:-2px 0 #ff5a6eb3,2px 0 #5adcff99;translate:-2px}to{text-shadow:0 0 #0000,0 0 #0000;translate:0}}.glass.glitch{animation:.22s linear glitch}@keyframes echoedge{0%{opacity:0}18%{opacity:1}to{opacity:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scr{color:#e4eaf252;filter:blur(2.5px);-webkit-user-select:none;user-select:none;font-family:Geist Mono,ui-monospace,monospace}.app{z-index:1;width:100%;min-height:100dvh;padding:var(--space-4) clamp(var(--space-3),2.4vw,var(--space-5));gap:var(--space-4);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.618fr) minmax(340px,1fr);align-items:start;display:grid;position:relative;overflow-x:clip}.top{align-items:center;gap:var(--space-3);min-height:var(--topbar-h);flex-wrap:wrap;grid-column:1/-1;display:flex}.pill{--r:var(--radius-pill);padding:var(--space-2) var(--space-3)}.sp{flex:1}.logo{font-family:Funnel Display;font-weight:800;font-size:var(--text-lg);--st:#3dff8f;--glow:0 0 10px #3dff8fcc,0 0 22px #3dff8f73;background:0 0;border:0;padding:0;line-height:1.1;display:block;position:relative}.logo[data-status=syncing]{--st:#ffd23d;--glow:0 0 0 transparent}.logo[data-status=offline]{--st:#ff5a6e;--glow:0 0 0 transparent}.logo b{color:var(--st);text-shadow:var(--glow);transition:color .3s,text-shadow .3s}.logo .tip{top:calc(100% + var(--space-3));transform:translateY(calc(-1 * var(--space-1)));opacity:0;pointer-events:none;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);z-index:5;background:#141a20f2;font-weight:600;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;left:0;box-shadow:inset 0 0 0 1px #ffffff1f}.logo:hover .tip,.logo:focus-visible .tip{opacity:1;transform:none}.lvl{padding:0 0 var(--space-1);vertical-align:middle;cursor:help;--pc:#f2f5f8;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.chipm{--u:1px;width:calc(30 * var(--u));height:calc(19 * var(--u));border-radius:calc(5 * var(--u));box-shadow:inset 0 0 0 calc(1.5 * var(--u)) #ffffff3d;background:#10151a;transition:box-shadow .25s;display:block;position:relative}.chipm.lg{--u:3px}.chipm:before{content:"";left:calc(5 * var(--u));top:calc(5 * var(--u));width:calc(5 * var(--u));height:calc(5 * var(--u));box-shadow:inset 0 0 0 calc(1 * var(--u)) #ffffff4d;border-radius:50%;position:absolute}.chipm .pins{left:calc(4 * var(--u));right:calc(4 * var(--u));bottom:calc(-6 * var(--u));justify-content:space-between;display:flex;position:absolute}.chipm .pins i{width:calc(5 * var(--u));height:calc(6 * var(--u));border-radius:0 0 calc(2 * var(--u)) calc(2 * var(--u));background:#ffffff29;display:block;position:relative}.chipm .pins i.on{background:var(--pc);box-shadow:0 0 calc(7 * var(--u)) var(--pc)}.lvl:hover .chipm,.lvl:focus-visible .chipm{box-shadow:inset 0 0 0 1.5px var(--pc),0 0 14px -3px var(--pc)}.lvl .tip{bottom:calc(100% + var(--space-1));opacity:0;pointer-events:none;white-space:nowrap;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);z-index:5;background:#141a20f2;font-weight:600;line-height:1.25;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;left:50%;transform:translate(-50%,4px);box-shadow:inset 0 0 0 1px #ffffff1f}.lvl .tip b{color:var(--pc);font-weight:700}.lvl:hover .tip,.lvl:focus-visible .tip{opacity:1;transform:translate(-50%)}.col{gap:var(--space-4);min-width:0;display:grid}.hero{padding:var(--space-4);gap:var(--space-4);grid-template-columns:1fr auto;align-items:end;display:grid}.hero .k{font-size:var(--text-sm);color:var(--mute);margin-bottom:var(--space-2);line-height:1.25}.hero h1{font-size:clamp(33px,2.6vw,54px);font-weight:800}.hero p{margin-top:var(--space-2);color:var(--mute);max-width:56ch}.meta{gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--mute);flex-wrap:wrap;align-items:center;display:flex}.meta .chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:#ffffff0f;line-height:1.25;display:inline-flex}.demo{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.demo-note{font-size:var(--text-xs);color:var(--faint);line-height:1.25}.actions{gap:var(--space-3);flex-direction:column;align-items:stretch;min-width:210px;display:flex}.btn,.actions .ghost{width:100%;min-width:210px;padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.btn{border-radius:var(--radius-pill);color:#04120a;background:var(--acc);box-shadow:inset 0 1px 0 #fff9,0 12px 30px -12px color-mix(in srgb,var(--acc) 80%,transparent);border:0;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.btn:hover:not(:disabled){transform:scale(1.03)}.btn:active:not(:disabled){transform:scale(.97)}.ghost{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-sm);background:#ffffff12;border:0;box-shadow:inset 0 0 0 1px #ffffff1a}.ghost.small{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.sum{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--space-4)}.stat .l{font-size:var(--text-sm);color:var(--mute);line-height:1.25}.stat b{margin-top:var(--space-1);font-family:Funnel Display;font-size:clamp(26px,2vw,42px);font-weight:800;line-height:1.1;display:block}.stat b small{font-size:var(--text-md);color:var(--mute);font-weight:600}.stat .h{font-size:var(--text-xs);color:var(--faint);margin-top:var(--space-1);line-height:1.25}.levels{padding:var(--space-4)}.lh{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 var(--space-2);flex-wrap:wrap;display:flex}.lh h2{font-size:var(--text-lg);font-weight:700}.lh span{font-size:var(--text-sm);color:var(--mute)}.lv{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);grid-template-columns:40px 1fr auto auto;align-items:center;transition:background .2s;display:grid}.lv:hover{background:#ffffff09}.lv .n{font-family:Funnel Display;font-weight:800;font-size:var(--text-md);color:var(--faint);place-items:center;width:40px;height:40px;display:grid}.lv .t{align-items:center;gap:var(--space-2);font-weight:600;line-height:1.25;display:flex}.lv .s{font-size:var(--text-sm);color:var(--mute);margin-top:var(--space-1);line-height:1.25}.lv.lock .t,.lv.lock .n{color:var(--faint)}.pd{gap:var(--space-1);display:flex}.pd i,.pd button{background:0 0;border:0;border-radius:50%;width:9px;height:9px;padding:0;display:block;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff47}.pd button:after{content:"";inset:calc(-1 * var(--space-1));position:absolute}.pd button:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pd .done{background:var(--dc,var(--acc));box-shadow:none}.pd .now{box-shadow:inset 0 0 0 2px var(--dc,var(--acc))}.lv.openable{cursor:pointer}.st-open{color:inherit;font-size:var(--text-sm);text-decoration:none}.lv:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--radius-md)}.st{font-size:var(--text-sm);color:var(--mute);text-align:right;min-width:120px}.lv.cur{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 10%,transparent),#ffffff0a 55%,transparent);box-shadow:0 14px 30px -22px color-mix(in srgb,var(--acc) 55%,transparent)}.lv.cur .n{color:var(--ink);position:relative}.lv.cur .n svg{width:40px;height:40px;position:absolute;inset:0;transform:rotate(-90deg)}.lv.cur .n circle{fill:none;stroke-width:3px;stroke-linecap:round}.lv.cur .st{color:var(--ink)}.lv .go{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);background:var(--acc);color:#04120a;border:0;font-weight:700;display:inline-block}.road{top:calc(var(--topbar-h) + 2 * var(--space-4));--r:var(--radius-lg);height:calc(100dvh - var(--topbar-h) - 3 * var(--space-4));flex-direction:column;display:flex;position:sticky;overflow:hidden}.road header{padding:var(--space-4) var(--space-4) var(--space-1)}.road header h2{font-size:var(--text-lg);font-weight:700}.road header p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--mute);line-height:1.25}.scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;overflow:hidden auto;-webkit-mask:linear-gradient(#0000,#000 22px calc(100% - 60px),#0000);mask:linear-gradient(#0000,#000 22px calc(100% - 60px),#0000)}.track{margin:0 auto;position:relative}.track svg.wire{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wire path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chipn{border-radius:var(--radius-md);width:58px;height:58px;box-shadow:inset 0 0 0 2px var(--ring,#ffffff1f),0 6px 0 #00000073;background:#0b0f14;border:0;place-items:center;margin-left:-29px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute}.chipn:before,.chipn:after{content:"";background:repeating-linear-gradient(var(--ring,#ffffff24) 0 2px,transparent 2px 5px);border-radius:2px;width:6px;height:14px;margin-top:-7px;position:absolute;top:50%}.chipn:before{left:-7px}.chipn:after{right:-7px}.chipn:hover{transform:translateY(-3px)}.chipn .num{font-family:Funnel Display;font-weight:800;font-size:var(--text-lg);color:var(--faint)}.chipn.done{background:var(--lc,var(--acc));box-shadow:0 6px 0 color-mix(in srgb,var(--lc,var(--acc)) 45%,#000),0 0 18px -4px color-mix(in srgb,var(--lc,var(--acc)) 80%,transparent)}.chipn.done:before,.chipn.done:after{background:repeating-linear-gradient(color-mix(in srgb,var(--lc,var(--acc)) 45%,#000) 0 2px,transparent 2px 5px)}.chipn.done .num{display:none}.chipn.done .ck{border-bottom:3.5px solid #04120a;border-right:3.5px solid #04120a;width:12px;height:22px;transform:rotate(45deg)translate(-2px,-3px)}.chipn.cur{background:color-mix(in srgb,var(--lc,var(--acc)) 8%,#0b0f14);--ring:var(--lc,var(--acc));box-shadow:inset 0 0 0 3px var(--lc,var(--acc)),0 6px 0 color-mix(in srgb,var(--lc,var(--acc)) 35%,#000)}.chipn.cur .num{color:var(--lc,var(--acc))}.chipn.case{border-radius:50%}.bubble{margin-top:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;color:#04120a;background:var(--acc);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--acc) 90%,transparent);font-weight:700;line-height:1.25;position:absolute;transform:translate(-50%,-100%)}.bubble:after{content:"";border:6px solid #0000;border-top-color:var(--acc);margin-left:-6px;position:absolute;top:100%;left:50%}.nlabel{font-size:var(--text-sm);font-weight:600;line-height:1.25;position:absolute;transform:translateY(-50%)}.nlabel small{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--mute);font-weight:500;display:flex}.nlabel .nname{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nlabel.far{color:var(--faint)}@property --sw{syntax:"<angle>";inherits:true;initial-value:0deg}.portal{--hole:radial-gradient(circle,transparent 26px,#000 26.5px);--sw:0deg;width:76px;height:76px;margin-left:-38px;position:absolute}.portal.on{--sw:360deg}.pshadow{translate:0 var(--space-1);filter:blur(7px);opacity:.7;position:absolute;inset:0}.pshadow i,.pglass{-webkit-mask:var(--hole);-webkit-mask:var(--hole);mask:var(--hole);border-radius:50%;position:absolute;inset:0}.pshadow i{background:#000}.pglass{-webkit-backdrop-filter:url(#liquid)blur(10px)saturate(170%);backdrop-filter:url(#liquid)blur(10px)saturate(170%);background:linear-gradient(150deg,#ffffff29,#ffffff08 48%,#ffffff17),#0c101666;box-shadow:inset 0 2px #fff6,inset 0 -2px #ffffff14,inset 0 0 0 1px #ffffff1a}.pglass:after{content:"";border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 2px 3px #00000073,0 1px #ffffff38}.primw{pointer-events:none;transition:filter .4s;position:absolute;inset:0}.prim{background:conic-gradient(from -90deg,var(--pc) var(--sw),color-mix(in srgb,var(--pc) 35%,transparent) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 24.5px,#000 25px 27.5px,#0000 28px 35px,#000 35.5px 38px,#0000 38.5px);mask:radial-gradient(circle,#0000 24.5px,#000 25px 27.5px,#0000 28px 35px,#000 35.5px 38px,#0000 38.5px)}.portal.on .primw{filter:drop-shadow(0 0 5px var(--pc)) drop-shadow(0 0 12px color-mix(in srgb,var(--pc) 60%,transparent))}.pthread{background:var(--pc);opacity:.15;width:2px;box-shadow:0 0 6px var(--pc);border-radius:1px;margin-left:-1px;position:absolute;top:12px;bottom:12px;left:50%}.pnum{font-family:Funnel Display;font-weight:800;font-size:var(--text-lg);letter-spacing:0;color:color-mix(in srgb,var(--pc) 50%,transparent);text-shadow:0 0 3px #06080b,0 0 3px #06080b,0 0 6px #06080b;place-items:center;line-height:1;transition:color .4s,text-shadow .4s;display:grid;position:absolute;inset:0}.portal.on .pnum{color:var(--pc);text-shadow:0 0 3px #06080b,0 0 3px #06080b,0 0 12px color-mix(in srgb,var(--pc) 55%,transparent)}.plabel{align-items:baseline;column-gap:var(--space-1);white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--mute);flex-wrap:wrap;row-gap:0;line-height:1.25;display:flex;position:absolute;transform:translateY(-50%)}.plabel small{font-size:var(--text-xs);color:var(--faint);flex:none;font-weight:600}.plabel .psub{color:var(--ink);letter-spacing:0;font-family:Funnel Display;font-weight:600}@media (prefers-reduced-motion:no-preference){.portal.reach{animation:.7s cubic-bezier(.34,1.56,.64,1) ppop}.portal.reach .prim{animation:.7s linear psweep}}@keyframes psweep{0%{--sw:0deg}to{--sw:360deg}}@keyframes ppop{0%{scale:1}50%{scale:1.08}to{scale:1}}.psub{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.loadmore{font-size:var(--text-xs);color:var(--faint);text-align:center;padding:var(--space-3) var(--space-3) var(--space-5);line-height:1.25}.welcome{font-family:Funnel Display,system-ui;font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;margin:0;font-weight:700;line-height:1.25;display:flex}.wsizer{text-align:right;white-space:nowrap;justify-items:end;display:inline-grid}.wname{flex:none}.wsizer>*{grid-area:1/1}.wghost{visibility:hidden}.gw{transition:opacity .3s}.gw.fade{opacity:0}.gw:lang(zh){font-family:Funnel Display,Noto Sans SC,system-ui,sans-serif}.gw:lang(ja){font-family:Funnel Display,Noto Sans JP,system-ui,sans-serif}.gw:lang(ko){font-family:Funnel Display,Noto Sans KR,system-ui,sans-serif}.wghost:lang(zh){font-family:Funnel Display,Noto Sans SC,system-ui,sans-serif}.wghost:lang(ja){font-family:Funnel Display,Noto Sans JP,system-ui,sans-serif}.wghost:lang(ko){font-family:Funnel Display,Noto Sans KR,system-ui,sans-serif}.wcomma{position:relative}.caret{background:var(--acc);width:2px;height:1em;animation:1s step-end infinite caret;position:absolute;bottom:.1em;left:100%}@keyframes caret{50%{opacity:0}}.signout{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--mute);border-radius:var(--radius-sm);background:0 0;border:0;font-weight:600;line-height:1.25}.signout:hover{color:var(--ink)}.signout:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.login{z-index:1;grid-template-columns:minmax(380px,38%) 1fr;height:100dvh;display:grid;position:relative}.login-card{justify-content:center;gap:var(--space-4);width:100%;max-width:calc(var(--space-6) * 6);padding:var(--space-5) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.login-stage{background:linear-gradient(90deg,#ffffff08,#0000 40%);border-left:1px solid #ffffff17;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.rm-box{pointer-events:none;width:600px;height:100%;margin-left:-300px;position:absolute;top:0;left:50%}.rm-layer{position:absolute;inset:0;overflow:hidden}.rm-n{position:relative}.rm-bg{pointer-events:none;width:900px;height:100%;position:absolute;top:0;left:-150px}.rm-bgs{will-change:transform;position:absolute;top:0;left:0;overflow:visible}.rm-tr path,.rm-pl{fill:none;stroke-linejoin:round}.rm-tr path{stroke:#fff;stroke-width:1.5px}.rm-pl{stroke:var(--hc,#fff);stroke-width:2.5px;stroke-dasharray:12 88;opacity:0;filter:drop-shadow(0 0 4px var(--hc,#fff))}.rm-wire{fill:none;stroke-width:3px;stroke-linejoin:round;will-change:transform;--ar:-2px;--br:-2px;--bh:150px;--ax:0px;--bx:0px;width:600px;height:150px;-webkit-mask-image:radial-gradient(circle at var(--ax) 0,transparent var(--ar),#000 calc(var(--ar) + 1px)),radial-gradient(circle at var(--bx) var(--bh),transparent var(--br),#000 calc(var(--br) + 1px));-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle at var(--ax) 0,transparent var(--ar),#000 calc(var(--ar) + 1px)),radial-gradient(circle at var(--bx) var(--bh),transparent var(--br),#000 calc(var(--br) + 1px));mask-image:radial-gradient(circle at var(--ax) 0,transparent var(--ar),#000 calc(var(--ar) + 1px)),radial-gradient(circle at var(--bx) var(--bh),transparent var(--br),#000 calc(var(--br) + 1px));position:absolute;top:0;left:0;overflow:visible;-webkit-mask-composite:source-in;mask-composite:intersect}.rm-dim{stroke:#ffffff21}.rm-on{stroke:var(--c);filter:drop-shadow(0 0 6px var(--c))}.rm-cell{will-change:transform;--c:#f2f5f8;width:600px;height:0;position:absolute;top:0;left:0}.rm-node{left:var(--nx);width:72px;height:72px;margin-left:-36px;position:absolute;top:-36px}.rm-chip,.rm-fill{border-radius:var(--radius-md);font-family:Funnel Display;font-weight:800;font-size:var(--text-xl);place-items:center;display:grid;position:absolute;inset:0}.rm-chip{color:var(--faint);background:#0b0f14;box-shadow:inset 0 0 0 2px #ffffff21,0 6px #00000073}.rm-chip:before,.rm-chip:after,.rm-fill:before,.rm-fill:after{content:"";border-radius:2px;width:7px;height:18px;margin-top:-9px;position:absolute;top:50%}.rm-chip:before,.rm-fill:before{left:-8px}.rm-chip:after,.rm-fill:after{right:-8px}.rm-chip:before,.rm-chip:after{background:repeating-linear-gradient(#ffffff24 0 2px,#0000 2px 6px)}.rm-fill{background:var(--c);color:#04120a;opacity:0;box-shadow:0 6px 0 color-mix(in srgb,var(--c) 45%,#000),0 0 26px -2px color-mix(in srgb,var(--c) 80%,transparent);transition:opacity .3s ease-out}.rm-fill:before,.rm-fill:after{background:repeating-linear-gradient(color-mix(in srgb,var(--c) 45%,#000) 0 2px,transparent 2px 6px)}.on .rm-fill{opacity:1}.rm-ring{border-radius:var(--radius-md);border:2px solid var(--c);opacity:0;pointer-events:none;position:absolute;inset:0}.rm-spark{background:var(--c);width:3px;height:3px;box-shadow:0 0 6px var(--c);opacity:0;pointer-events:none;border-radius:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.rm-name{left:calc(var(--nx) + 52px);width:260px;font-size:var(--text-sm);color:var(--c);opacity:.4;font-weight:700;line-height:1.25;transition:opacity .4s ease-out;position:absolute;top:0;transform:translateY(-50%)}.on .rm-name{opacity:1}.cap .rm-chip,.cap .rm-name{display:none}.rm-pw{left:var(--nx);width:0;height:0;display:none;position:absolute;top:0;scale:1.25}.cap .rm-pw{display:block}.rm-pw .portal{--pc:var(--c);top:-38px;left:0}.rm-plab{left:calc(var(--nx) + var(--space-6));width:calc(var(--space-6) * 3.5);gap:var(--space-1);opacity:.55;flex-direction:column;transition:opacity .4s ease-out;display:none;position:absolute;top:0;transform:translateY(-50%)}.cap .rm-plab{display:flex}.on .rm-plab{opacity:1}.rm-plab b{font-family:Funnel Display;font-size:var(--text-md);color:var(--c);font-weight:700;line-height:1.25}.rm-plab span{font-size:var(--text-sm);color:var(--ink);font-weight:600;line-height:1.25}.rm-sub{font-size:var(--text-xs);color:var(--mute);white-space:nowrap;line-height:1.25}.rm-sub:empty{display:none}.rm-fx{pointer-events:none;position:absolute;inset:0}.rm-fxr,.rm-fxb{opacity:0;will-change:transform;border-radius:50%;position:absolute}.rm-fxr{border:2px solid var(--c);box-shadow:0 0 14px var(--c),inset 0 0 14px var(--c)}.rm-fxb{background:radial-gradient(circle,color-mix(in srgb,var(--c) 75%,transparent),transparent 68%)}.rm-fxs{background:var(--c);width:4px;height:4px;box-shadow:0 0 8px var(--c);opacity:0;border-radius:50%;margin:-2px 0 0 -2px;position:absolute}.rm-fxl{opacity:0;fill:none;stroke-linejoin:round;stroke-linecap:round;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.rm-fxg{stroke:var(--c);stroke-width:6px;opacity:.7;filter:blur(2px)}.rm-fxc{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 4px var(--c))}.rm-glow{background:radial-gradient(circle,color-mix(in srgb,var(--gc,#f2f5f8) 26%,transparent),transparent 66%);opacity:0;will-change:transform;border-radius:50%;width:640px;height:640px;transition:opacity .6s ease-out;position:absolute;top:0;left:0}.rm-glow.show{opacity:1}.rm-head{width:14px;height:14px;box-shadow:0 0 12px 3px var(--hc,#f2f5f8),0 0 32px 8px var(--hc,#f2f5f8);will-change:transform;background:#fff;border-radius:50%;transition:box-shadow .6s ease-out;position:absolute;top:0;left:0}.rm-tail{background:var(--hc,#fff);width:12px;height:12px;box-shadow:0 0 10px var(--hc,#fff);will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.rm-drift{background:var(--hc,#fff);width:2px;height:2px;box-shadow:0 0 4px var(--hc,#fff);opacity:0;border-radius:50%;position:absolute;top:0;left:0}.rm-rip{border:3px solid var(--c);width:80px;height:80px;box-shadow:0 0 16px var(--c);opacity:0;will-change:transform;border-radius:50%;position:absolute;top:-40px;left:-40px}.rm-flash{pointer-events:none;opacity:0;background:color-mix(in srgb,var(--gc2,#fff) var(--fa,12%),transparent);position:absolute;inset:0}.rm-static .rm-bg,.rm-static .rm-tail,.rm-static .rm-head,.rm-static .rm-glow,.rm-static .rm-rip,.rm-static .rm-drift,.rm-static .rm-flash,.rm-static .rm-fx{display:none}@media (width<=899px){.login{grid-template-columns:1fr}.login-stage{display:none}}.login-logo{font-family:Funnel Display;font-weight:800;font-size:var(--text-xl);line-height:1.1}.login-logo b{color:var(--acc);text-shadow:0 0 10px #3dff8fcc,0 0 22px #3dff8f73}.login-card h1{font-size:var(--text-xl);font-weight:800}.login-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--mute);line-height:1.25}.login-form{gap:var(--space-3);display:grid}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--text-sm);color:var(--ink);font-weight:600;line-height:1.25}.field input{width:100%;font:inherit;font-size:var(--text-md);color:var(--ink);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #e4eaf280;line-height:1.25}.field input:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-color:var(--acc)}.field input[aria-invalid=true]{border-color:#ff5a6e}.field input[aria-invalid=true]:focus-visible{outline-color:#ff5a6e}.field-err{font-size:var(--text-sm);color:#ff5a6e;line-height:1.25}.pw{position:relative}.pw input{padding-right:calc(var(--space-6) + var(--space-3))}.pw-toggle{right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--mute);background:0 0;border:0;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.pw-toggle:hover{color:var(--ink)}.login-btn{width:100%;min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.foot{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--faint);padding-top:var(--space-3);flex-wrap:wrap;grid-column:1/-1;line-height:1.25;display:flex}.textbtn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--mute);text-underline-offset:3px;border-radius:var(--radius-sm);background:0 0;border:0;text-decoration:underline}.textbtn:hover{color:var(--ink)}.burst{z-index:70;padding:var(--space-3);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.burst-backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03050880;position:absolute;inset:0}.burst-card{pointer-events:auto;width:min(420px,100%);padding:var(--space-4);text-align:center;justify-items:center;gap:var(--space-3);display:grid;position:relative}.burst-halo{pointer-events:none;border-radius:50%;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.burst-chip{width:90px;height:72px;margin-bottom:var(--space-2);place-items:center;display:grid;position:relative}.burst-card h2{font-size:var(--text-xl);font-weight:800}.burst-card p{color:var(--mute);font-size:var(--text-md)}.burst-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.burst-actions .btn,.burst-actions .ghost{width:auto;min-width:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.pd i.pulse{animation:1.1s ease-out .4s dotpulse}@keyframes dotpulse{0%{box-shadow:0 0 0 0 var(--pc);transform:scale(1)}40%{box-shadow:0 0 14px 3px var(--pc);transform:scale(1.6)}to{transform:scale(1);box-shadow:0 0 #0000}}@media (width<=1080px){.app{grid-template-rows:none;grid-template-columns:1fr}.road{height:620px;position:relative;top:0}}@media (width>=1920px){body{font-size:17px}}@media (width<=640px){.app{padding:var(--space-3)}.hero{grid-template-columns:1fr}.actions{min-width:0}.sum{grid-template-columns:1fr}.lv{grid-template-columns:40px 1fr}.lv .pd,.lv .st{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.glow,.cursor{display:none}*{transition:none!important;animation:none!important}.welcome .gw{transition:opacity .3s!important}}@media (hover:none){.cursor{display:none}}@media (prefers-reduced-motion:no-preference){.chipn.cur{animation:2.8s cubic-bezier(.16,1,.3,1) infinite breathe}@keyframes breathe{0%,to{box-shadow:inset 0 0 0 3px var(--lc,var(--acc)),0 6px 0 color-mix(in srgb,var(--lc,var(--acc)) 35%,#000),0 0 0 0 color-mix(in srgb,var(--lc,var(--acc)) 35%,transparent)}60%{box-shadow:inset 0 0 0 3px var(--lc,var(--acc)),0 6px 0 color-mix(in srgb,var(--lc,var(--acc)) 35%,#000),0 0 0 12px transparent}}.bubble{animation:2.4s ease-in-out infinite bob}@keyframes bob{50%{margin-top:calc(-1 * var(--space-3))}}}.echo{z-index:65;pointer-events:none;position:fixed;inset:0;overflow:hidden}.echo-tint{position:absolute;inset:0}.echo-sweep{pointer-events:none;width:30vw;height:160vh;position:absolute;top:-30vh;left:0}.echo-vignette{pointer-events:none;position:absolute;inset:0}.ember{pointer-events:none;border-radius:50%;position:absolute;bottom:0}.echo-ring{pointer-events:none;border:3px solid;border-radius:50%;position:absolute;top:50%;left:50%}.spark{pointer-events:none;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.zap{pointer-events:none;z-index:3;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.aurora{filter:blur(40px);pointer-events:none;border-radius:50%;width:80vw;height:30vh;position:absolute}.star{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.burst-dots{gap:var(--space-2);display:flex}.burst-dots i{border-radius:50%;width:14px;height:14px;display:block}.toast{--r:var(--radius-pill);left:50%;bottom:var(--space-4);z-index:70;max-width:calc(100vw - 2 * var(--space-3));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex;position:fixed;translate:-50%}.toast-chip{padding-bottom:var(--space-1);display:block}.toast-text{font-size:var(--text-sm);font-weight:600;line-height:1.25}.toast-x{width:28px;height:28px;font-size:var(--text-md);background:#ffffff12;border:0;border-radius:50%;flex:none;padding:0;line-height:1;box-shadow:inset 0 0 0 1px #ffffff1a}.app.prob{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.app.prob .top{grid-column:1/-1}@media (width<=1080px){.app.prob{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.mono,.mono *{font-family:Geist Mono,ui-monospace,monospace}pre.mono{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:#e6edf3;background:#05080b99;margin:0;line-height:1.6;box-shadow:inset 0 0 0 1px #ffffff14}.prob-left{padding:var(--space-4);gap:var(--space-3);align-content:start;min-width:0;display:grid}.prob-left h1{font-size:var(--text-2xl);font-weight:800}.prob-left h2{font-size:var(--text-md);margin-top:var(--space-2);color:var(--ink);font-weight:700}.prob-left p,.prob-left li{color:var(--mute)}.prob-left ul{padding-left:var(--space-4);margin:0}.prob-left .meta{margin-top:0}.crumb{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--mute);flex-wrap:wrap;line-height:1.25;display:flex}.back{color:var(--acc);text-underline-offset:3px;border-radius:var(--radius-sm);text-decoration:underline}.unavail{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.sample{gap:var(--space-1);display:grid}.sample-h{color:var(--ink);font-size:var(--text-sm)}.sample-b{font-size:var(--text-xs);color:var(--faint);justify-content:space-between;align-items:center;line-height:1.25;display:flex}.prob-right{gap:var(--space-3);align-content:start;min-width:0;display:grid}.editor{background:linear-gradient(135deg,#ffffff0d,#ffffff03),#05080b99;grid-template-rows:auto 1fr;height:min(60dvh,620px);min-height:320px;display:grid;overflow:hidden}.editor-h{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--faint);line-height:1.25;display:flex;box-shadow:inset 0 -1px #ffffff12}.cm-host{min-height:0;overflow:hidden}.cm-host .cm-editor{height:100%}.runbox{padding:var(--space-3);gap:var(--space-2);display:grid}.runbox label{font-size:var(--text-sm);font-weight:600;line-height:1.25}.runbox textarea{resize:vertical;width:100%;font-size:var(--text-sm);color:#e6edf3;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#05080b99;border:1px solid #e4eaf24d;line-height:1.6}.runbox textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-color:var(--acc)}.run-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.cstate{margin-left:auto;margin-right:var(--space-3)}.running{font-size:var(--text-sm);color:var(--mute);flex:1}.run-actions .ghost,.run-actions .submit{width:auto;min-width:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.result{padding:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.result h2{font-size:var(--text-lg);font-weight:700}.result-l{font-size:var(--text-xs);color:var(--faint);margin-bottom:var(--space-1);line-height:1.25}.overall{color:var(--ink);font-weight:700}.overall.good{color:var(--acc)}.rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rows li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);gap:var(--space-2);background:#ffffff0a;display:grid}.row-h{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.vchip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:#ff5a6e;font-weight:700;line-height:1.25;box-shadow:inset 0 0 0 1px}.vchip.v-ok{color:#04120a;background:var(--acc);box-shadow:none}.vchip.v-timeout{color:#ffd23d}.diff{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.errmsg{color:#ff8a98}.raw summary{cursor:pointer;font-size:var(--text-xs);color:var(--mute)}.raw pre{margin-top:var(--space-2)}.next{width:auto;min-width:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);justify-self:start}.pmark{background:var(--pcol);width:14px;height:14px;box-shadow:0 0 12px -2px var(--pcol);border-radius:50%;display:block}.lv.prow.lock .pmark{opacity:.45}.pn{color:var(--ink);font-family:Funnel Display;font-weight:800}.lv.prow.lock .pn{color:var(--faint)}.lv.prow.pnow{background:linear-gradient(90deg,color-mix(in srgb,var(--pcol) 12%,transparent),transparent 70%)}.pcount.fin{color:var(--pcol)}.lv.prow{grid-template-columns:40px 1fr auto}.tl{margin:0 0 var(--space-2) var(--space-4);padding-left:var(--space-2);border-left:2px solid color-mix(in srgb,var(--pcol) 40%,transparent)}.lv.sweep{position:relative;overflow:hidden}.lv.sweep:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pc) 32%,transparent),transparent);width:40%;animation:.7s ease-out both rowsweep;position:absolute;top:0;bottom:0;left:0}@keyframes rowsweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.pd .lit{animation:dotlit .5s ease-out calc(var(--i) * 80ms) 1 backwards}@keyframes dotlit{0%{opacity:.15;transform:scale(.6)}55%{opacity:1;box-shadow:0 0 12px 2px var(--pc);transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.nring{border-radius:var(--radius-md);pointer-events:none;border:3px solid;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute}.nburst{pointer-events:none;width:0;height:0;position:absolute}.nburst .spark{width:6px;height:6px;margin:-3px 0 0 -3px}.chipn.flash{animation:.7s ease-out nodeflash}@keyframes nodeflash{0%{box-shadow:0 6px 0 #0006,0 0 0 0 var(--lc)}40%{box-shadow:0 6px 0 #0006,0 0 26px 6px var(--lc)}to{box-shadow:0 6px 0 #0006,0 0 18px -4px var(--lc)}}.stream{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.stream path{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.finale{z-index:70;padding:var(--space-3);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.finale-dim{background:#030508b3;position:absolute;inset:0}.finale-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.finale-fx .echo-ring{border-width:4px}.orb,.core{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.orb{width:22px;height:22px;margin:-11px 0 0 -11px}.core{background:radial-gradient(circle,#fff 0,var(--core) 38%,transparent 72%);width:120px;height:120px;margin:-60px 0 0 -60px}.bloom,.pt{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.badge-wrap{pointer-events:auto;width:min(420px,100%);position:relative}.badge-halo{width:calc(100% + 2 * var(--space-5));aspect-ratio:1;filter:blur(22px);opacity:.6;pointer-events:none;background:conic-gradient(#f2f5f8,#4da3ff,#3dff8f,#ffd23d,#ff4d6a,#b46bff,#f2f5f8);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 38%,#0000 70%);mask:radial-gradient(circle,#000 38%,#0000 70%)}.badge{padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;justify-items:center;gap:var(--space-3);display:grid}.badge h2{font-size:var(--text-3xl);font-weight:800}.badge p{color:var(--mute)}.badge .who{color:var(--ink);font-weight:700}.emb{margin:var(--space-4) 0 var(--space-4);position:relative}.emb .chipm{--u:4px;place-items:center;display:grid}.emb .chipm:before{display:none}.emb .chipm b{font-family:Funnel Display;font-weight:800;font-size:var(--text-3xl);color:var(--ink);line-height:1}.emb .chipm .pins i{width:calc(3 * var(--u))}.emb .crown{--u:4px;align-items:flex-end;gap:calc(2 * var(--u));filter:drop-shadow(0 0 8px #ffd23d);display:flex;position:absolute;bottom:100%;left:50%;translate:-50%}.emb .crown i{width:calc(3 * var(--u));clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffd23d;display:block}.emb .crown i:first-child,.emb .crown i:nth-child(3){height:calc(4 * var(--u))}.emb .crown i:nth-child(2){height:calc(6 * var(--u))}.emb .chipm .pins{bottom:calc(-6 * var(--u))}@media (prefers-reduced-motion:reduce){.badge-halo{display:none}}
