@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bagel-fat-one-latin-400-normal-CB1T13M1.woff2) format("woff2"),url(/assets/bagel-fat-one-latin-400-normal-BFAfIXLM.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2) format("woff2"),url(/assets/figtree-latin-800-normal-B7vj2UK8.woff) format("woff")}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2) format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff) format("woff")}:root{--night: #07111c;--night-2: #0d1d2c;--pond: #17b0c2;--pond-deep: #0b6f7f;--tangerine: #ff6f2c;--tangerine-deep: #d24f17;--aqua: #3a8ee6;--aqua-light: #8fd2ff;--aqua-edge: #2a64b2;--paper: #eef1f5;--paper-2: #e3e7ec;--ink: #1b1e24;--ink-2: #4b5260;--ink-3: #8a93a3;--line: rgba(20, 30, 45, .16);--ok: #2fbf71;--wait: #f2a81d;--bad: #ff5f57;--gtd: #2fbf71;--fcfs: #3a8ee6;--waitlist: #8a93a3;--f-display: "Bagel Fat One", "Arial Black", system-ui, sans-serif;--f-ui: "Figtree", "Lucida Grande", "Segoe UI", system-ui, sans-serif;--f-mono: "Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--menubar: 26px;--dock-h: 86px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--night);color:var(--ink);font:14px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--aqua-light);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.stage canvas{display:block;width:100%;height:100%;cursor:grab}.stage canvas:active{cursor:grabbing}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;color:#e9f3f6;transition:opacity .5s var(--ease)}.hud.hidden{opacity:0}.hud>*{pointer-events:auto}.mark{position:absolute;left:max(20px,env(safe-area-inset-left));top:calc(16px + var(--safe-t));display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.mark b{font:400 30px/1 var(--f-display);letter-spacing:.01em;color:#fff4e6;text-shadow:0 2px 0 var(--tangerine-deep),0 8px 24px rgba(0,0,0,.5)}.hud-top-right{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(14px + var(--safe-t));display:flex;gap:8px}.console{position:absolute;left:50%;bottom:calc(20px + var(--safe-b));transform:translate(-50%);display:flex;align-items:flex-end;gap:12px;padding:12px 14px 16px;border-radius:28px;background:linear-gradient(180deg,#78e1eb52,#12788847 60%,#083c466b),#061a1859;border:1px solid rgba(160,240,245,.35);box-shadow:inset 0 1px #ffffff73,inset 0 -10px 24px #001e2359,0 18px 50px #00000073;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);animation:console-in .8s var(--spring) both .2s}.console:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:22px;pointer-events:none;opacity:.25;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(200,255,250,.35) 18px 19px),repeating-linear-gradient(0deg,transparent 0 14px,rgba(200,255,250,.2) 14px 15px);mask:linear-gradient(180deg,transparent,#000 40%,transparent);-webkit-mask:linear-gradient(180deg,transparent,#000 40%,transparent)}@keyframes console-in{0%{opacity:0;transform:translate(-50%,30px) scale(.92)}}.key{--side: #9aa7ad;--top0: #ffffff;--top1: #dde5e9;--ink: #233039;position:relative;border:0;padding:0 0 6px;background:none;cursor:pointer;color:var(--ink);border-radius:16px;-webkit-tap-highlight-color:transparent}.key .cap{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:56px;min-width:56px;padding:0 16px;border-radius:15px;background:radial-gradient(120% 90% at 50% 0%,var(--top0),var(--top1));box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 4px #00000014,0 6px 0 var(--side),0 8px 14px #0006;transition:transform .12s var(--ease),box-shadow .12s var(--ease),filter .2s}.key .cap:after{content:"";position:absolute;top:5px;right:7px;bottom:9px;left:7px;border-radius:11px;pointer-events:none;background:radial-gradient(100% 80% at 50% 30%,#ffffff8c,#fff0 70%)}.key svg{width:26px;height:26px;position:relative;z-index:1}.key:hover .cap{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 4px #00000014,0 7px 0 var(--side),0 10px 18px #0000006b}.key:active .cap,.key.down .cap{transform:translateY(5px);box-shadow:inset 0 1px #fffc,inset 0 2px 6px #0000001f,0 1px 0 var(--side),0 2px 6px #00000059}.key:disabled{cursor:default;opacity:.55}.key:focus-visible{outline:none}.key:focus-visible .cap{outline:2px solid var(--aqua-light);outline-offset:3px}.key .led{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;z-index:2;background:#5d676d;box-shadow:inset 0 1px 1px #00000080;transition:background .25s,box-shadow .25s}.key[aria-pressed=true] .led{background:#ffc46b;box-shadow:0 0 6px 2px #ffb45ad9,inset 0 -1px 1px #a0500080}.key.toy[aria-pressed=false] svg{opacity:.55}.key.round{padding-bottom:5px}.key.round .cap{height:44px;min-width:44px;padding:0;border-radius:50%;box-shadow:inset 0 1px #ffffffe6,0 5px 0 var(--side),0 7px 12px #0006}.key.round .cap:after{border-radius:50%;top:5px;right:5px;bottom:5px;left:5px}.key.round svg{width:20px;height:20px}.key.round:active .cap{transform:translateY(4px);box-shadow:0 1px 0 var(--side),0 2px 6px #00000059}.key.round[aria-pressed=false] svg{opacity:.6}.key.enter{--side: #a8400f;--top0: #ffc09a;--top1: #ff6f2c;--ink: #fff;padding-bottom:8px}.key.enter .cap{height:64px;padding:0 22px 0 28px;border-radius:18px;gap:14px;box-shadow:inset 0 1px #fff0e1e6,inset 0 -3px 8px #a0320059,0 8px 0 var(--side),0 12px 30px #ff6f2c73;overflow:hidden}.key.enter .txt{position:relative;z-index:1;white-space:nowrap;font:400 26px/1 var(--f-display);letter-spacing:.01em;text-shadow:0 2px 0 rgba(150,45,0,.55)}.key.enter .ret{width:26px;height:26px;padding:4px;box-sizing:content-box;border-radius:9px;background:#78230038;box-shadow:inset 0 1px 2px #50140059}.key.enter .cap:before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:glint 4.5s var(--ease) infinite 1.2s}.key.enter:not(:disabled):after{content:"";position:absolute;top:-6px;right:-6px;bottom:0;left:-6px;border-radius:22px;pointer-events:none;box-shadow:0 0 #ff8c468c;animation:halo 2.4s ease-out infinite}.key.enter:hover .cap{box-shadow:inset 0 1px #fff0e1e6,inset 0 -3px 8px #a0320059,0 9px 0 var(--side),0 16px 36px #ff6f2c8c}.key.enter:active .cap{transform:translateY(7px);box-shadow:inset 0 2px 8px #781e0059,0 1px 0 var(--side),0 4px 14px #ff6f2c66}@keyframes glint{0%,70%{left:-60%}to{left:130%}}@keyframes halo{0%{box-shadow:0 0 #ff8c4680}to{box-shadow:0 0 0 16px #ff8c4600}}.cursor-tip{position:fixed;left:0;top:0;z-index:8;pointer-events:none;white-space:nowrap;padding:6px 10px;border-radius:9px;font:700 12.5px var(--f-ui);color:#10232a;background:#f0fafbeb;box-shadow:0 6px 18px #00000059;opacity:0;transition:opacity .15s}.cursor-tip.on{opacity:1}.bubble{position:fixed;z-index:6;left:0;top:0;pointer-events:none;transform:translate(-50%,-100%);padding:10px 14px;border-radius:16px;max-width:240px;background:#fff8ec;color:#2a1d12;font-weight:700;font-size:14px;line-height:1.3;box-shadow:0 10px 30px #00000073,0 0 0 2px #2a1d12;animation:bubble-in .35s var(--spring)}.bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:#fff8ec;transform:translate(-50%) rotate(45deg);box-shadow:2px 2px #2a1d12}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,-80%) scale(.7)}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#02070c;display:grid;place-items:center;transition:opacity 1.4s var(--ease)}.curtain.gone{opacity:0;pointer-events:none}.curtain p{color:#e9f3f699;font-size:13px;margin-top:14px;text-align:center}.os{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;transform-origin:0 0;background:#0c2f5c;font-size:13px}.os.zooming{transition:transform .62s var(--ease),border-radius .62s var(--ease),opacity .35s}.os-crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 3px)}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 75% 110%,rgba(255,111,44,.2),transparent 60%),radial-gradient(90% 60% at 10% 0%,rgba(143,210,255,.25),transparent 60%),linear-gradient(#0c2f5c,#145a8c 55%,#0a1f3d)}.wallpaper svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.menubar{position:absolute;top:0;left:0;right:0;height:calc(var(--menubar) + var(--safe-t));padding-top:var(--safe-t);z-index:60;display:flex;align-items:center;gap:2px;padding-left:8px;padding-right:10px;background:repeating-linear-gradient(0deg,#fffffff5 0,#fffffff5 1px,#eceff3f5 1px,#eceff3f5 2px);box-shadow:0 1px #00000040,0 2px 10px #0000002e;font-size:13.5px;color:var(--ink)}.menubar .m{position:relative}.menubar .m>button{height:var(--menubar);padding:0 10px;border:0;background:none;cursor:default;font-weight:500;border-radius:0}.menubar .m>button.app{font-weight:800}.menubar .m>button.paw{padding:0 10px 0 8px;color:var(--tangerine);display:grid;place-items:center}.menubar .m>button[aria-expanded=true]{background:var(--aqua);color:#fff}.menubar .spacer{flex:1}.menubar .status{display:flex;align-items:center;gap:12px;font-weight:500;white-space:nowrap}.menubar .status button{border:0;background:none;padding:2px 4px;cursor:pointer;display:grid;place-items:center}.menubar .who{display:flex;align-items:center;gap:6px}.menubar .who img,.menubar .who i{width:18px;height:18px;border-radius:50%}.wl-flag{padding:1px 8px;border-radius:999px;font-weight:700;font-size:12px;color:#fff}.menu{position:absolute;top:var(--menubar);left:0;min-width:230px;padding:4px 0;z-index:70;background:#fafbfdf7;border-radius:0 0 6px 6px;box-shadow:0 10px 30px #00000059,0 0 0 1px #0000001f;animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu button{display:flex;justify-content:space-between;gap:18px;width:100%;padding:4px 18px;border:0;background:none;text-align:left;cursor:default;font-size:13.5px}.menu button:hover:not(:disabled){background:var(--aqua);color:#fff}.menu button:disabled{color:var(--ink-3)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu kbd{font:inherit;color:var(--ink-3)}.menu button:hover kbd{color:#fffc}.desk-icons{position:absolute;top:calc(var(--menubar) + var(--safe-t) + 18px);right:18px;z-index:2;display:flex;flex-direction:column;gap:14px;align-items:center}.desk-icon{width:96px;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;cursor:default;padding:4px;border-radius:6px;color:#fff;font-size:12.5px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.9)}.desk-icon svg{width:56px;height:56px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.desk-icon:focus-visible span,.desk-icon:active span{background:var(--aqua);border-radius:4px;padding:0 4px}.dock-wrap{position:absolute;left:0;right:0;bottom:calc(6px + var(--safe-b));display:flex;justify-content:center;z-index:55;pointer-events:none}.dock{pointer-events:auto;display:flex;align-items:flex-end;gap:6px;padding:6px 12px 8px;height:74px;border-radius:18px 18px 10px 10px;background:linear-gradient(#ffffff6b,#ffffff38);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffffb3,0 10px 30px #00000059;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.dock-item{position:relative;width:56px;height:56px;border:0;padding:0;background:none;cursor:pointer;transform-origin:50% 100%;transition:width .12s ease-out,height .12s ease-out}.dock-item svg{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 5px rgba(0,0,0,.35))}.dock-item .tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;padding:3px 10px;border-radius:999px;background:#14181ed1;color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .15s}.dock-item:hover .tip,.dock-item:focus-visible .tip{opacity:1}.dock-item .run{position:absolute;left:50%;bottom:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#1b1e24;box-shadow:0 0 4px #ffffffe6}.dock-item.bounce{animation:dock-bounce .8s var(--ease)}@keyframes dock-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-22px)}50%{transform:translateY(0)}70%{transform:translateY(-9px)}}.dock .sep{width:1px;align-self:stretch;margin:6px 4px;background:#0000002e;box-shadow:1px 0 #ffffff80}.win{position:absolute;display:flex;flex-direction:column;min-width:300px;border-radius:9px 9px 7px 7px;overflow:hidden;background:repeating-linear-gradient(0deg,#f3f5f8 0,#f3f5f8 2px,#e9edf1 2px,#e9edf1 4px);box-shadow:0 0 0 1px #00000047,0 22px 60px #00000080,0 4px 12px #00000040;animation:win-open .32s var(--spring)}.win.inactive{box-shadow:0 0 0 1px #0000002e,0 12px 34px #00000059}.win.inactive .titlebar{opacity:.85}.win.inactive .lights i{background:radial-gradient(circle at 50% 30%,#fff,#c9ced6 60%,#a9b0ba);border-color:#9aa1ab}@keyframes win-open{0%{opacity:0;transform:scale(.94) translateY(10px)}}.titlebar{position:relative;flex:none;height:30px;display:flex;align-items:center;justify-content:center;padding:0 76px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(0deg,#fbfbfc 0,#fbfbfc 1px,#e3e6ea 1px,#e3e6ea 2px);border-bottom:1px solid rgba(0,0,0,.2);font-weight:700;font-size:13.5px;color:#2a2e35;text-shadow:0 1px 0 #fff}.titlebar:active{cursor:grabbing}.titlebar .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.lights{position:absolute;left:10px;top:0;bottom:0;display:flex;align-items:center;gap:8px}.lights button{width:15px;height:15px;padding:0;border:0;background:none;cursor:pointer;position:relative}.lights button:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.lights i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.35);font-style:normal;box-shadow:inset 0 -2px 3px #ffffff8c,inset 0 2px 2px #00000026}.lights i svg{width:9px;height:9px;opacity:0;transition:opacity .1s}.lights:hover i svg,.lights button:focus-visible i svg{opacity:.75}.lights .close i{background:radial-gradient(circle at 50% 28%,#ffd2cc 0,#ffd2cc 18%,#ff5f57 55%,#c9322b)}.lights .min i{background:radial-gradient(circle at 50% 28%,#fff1c2 0,#fff1c2 18%,#febc2e 55%,#c98a0b)}.lights .zoom i{background:radial-gradient(circle at 50% 28%,#d3ffd9 0,#d3ffd9 18%,#28c840 55%,#158a27)}.lights button:disabled i{background:radial-gradient(circle at 50% 30%,#fff,#c9ced6 60%,#a9b0ba)}.win-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.win.genie{animation:none}.gel{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:4px 20px;border-radius:999px;cursor:pointer;font:600 13.5px var(--f-ui);color:#1b1e24;text-decoration:none;white-space:nowrap;border:1px solid #8f98a5;background:linear-gradient(#fff,#eef1f4 48%,#dce1e7 52%,#f4f6f8);box-shadow:inset 0 1px #fff,0 1px 2px #00000040;transition:transform .15s var(--spring),filter .15s}.gel:hover:not(:disabled){filter:brightness(1.03)}.gel:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.gel:disabled{opacity:.5;cursor:default}.gel.blue{color:#0b2442;border-color:var(--aqua-edge);text-shadow:0 1px 0 rgba(255,255,255,.45);background:linear-gradient(#d8edff,#7cc0ff 47%,#3a8ee6 53%,#8fd2ff);box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 6px #c8ebff8c,0 1px 3px #00285a66}.gel.blue.pulse:not(:disabled){animation:aqua-pulse 1.6s ease-in-out infinite}@keyframes aqua-pulse{50%{filter:brightness(1.14) saturate(1.15);box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 6px #c8ebffb3,0 0 0 3px #3a8ee640,0 1px 3px #00285a66}}.gel.tang{color:#fff;border-color:#b44010;text-shadow:0 1px 1px rgba(120,40,0,.55);background:linear-gradient(#ffc6a3,#ff8a4f 47%,#f05a17 53%,#ff9e66);box-shadow:inset 0 1px #ffffffbf,inset 0 -3px 8px #ffdcbe80,0 2px 6px #a0320059}.gel.big{min-height:44px;padding:8px 30px;font-size:16px;font-weight:700}.gel svg{width:14px;height:14px}.field{width:100%;height:34px;padding:0 10px;border-radius:4px;font:500 14px var(--f-ui);color:var(--ink);background:#fff;border:1px solid #9aa3ae;box-shadow:inset 0 1px 3px #0000002e}.field.mono{font-family:var(--f-mono);font-size:13px}.field:focus{outline:none;border-color:var(--aqua);box-shadow:inset 0 1px 3px #0000002e,0 0 0 3px #3a8ee659}textarea.field{height:auto;padding:8px 10px;resize:none;line-height:1.45}.bar{position:relative;height:16px;border-radius:999px;overflow:hidden;border:1px solid #6c7a8b;background:linear-gradient(#cfd5dc,#f4f6f8);box-shadow:inset 0 1px 2px #00000040}.bar>i{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .35s var(--ease);background:linear-gradient(#ffffffa6,#fff0 50%,#00000014 51%,#ffffff40),repeating-linear-gradient(-45deg,#8fd2ff 0,#8fd2ff 9px,#3a8ee6 9px,#3a8ee6 18px);background-size:100% 100%,25.46px 100%;animation:barber .9s linear infinite}.bar.tang>i{background:linear-gradient(#fff9,#fff0 50%,#00000014 51%,#ffffff40),repeating-linear-gradient(-45deg,#ffb48a 0,#ffb48a 9px,#ff6f2c 9px,#ff6f2c 18px);background-size:100% 100%,25.46px 100%}@keyframes barber{to{background-position:0 0,25.46px 0}}.pizza-spin{width:22px;height:22px;animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font:700 11px var(--f-ui);letter-spacing:.02em}.badge.demo{background:#ffe873;color:#3a2a00;border:1px solid #c9a800}.badge.sim{background:#e9ecf0;color:var(--ink-2);border:1px solid #c3c9d1}.group{border-radius:8px;background:#ffffffb8;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 1px #fff,0 1px 2px #0000000f}.inst{display:grid;grid-template-columns:214px 1fr;height:100%}.inst-side{position:relative;padding:22px 14px;overflow:hidden;background:linear-gradient(90deg,#fff0,#ffffff59),repeating-linear-gradient(0deg,#e6eaee 0,#e6eaee 2px,#dde2e8 2px,#dde2e8 4px);border-right:1px solid rgba(0,0,0,.14)}.inst-side .wm{position:absolute;left:-40px;bottom:-30px;width:240px;opacity:.09;color:#1b1e24;pointer-events:none}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2px;position:relative}.steps button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;background:none;border-radius:6px;text-align:left;font-size:13.5px;color:var(--ink-2);cursor:pointer}.steps button:disabled{cursor:default;color:var(--ink-3)}.steps button[aria-current=step]{color:var(--ink);font-weight:700;background:#ffffff8c}.dot{flex:none;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;border:1px solid #9aa3ae;background:radial-gradient(circle at 50% 30%,#fff,#d7dce2)}.dot.now{border-color:var(--aqua-edge);background:radial-gradient(circle at 50% 28%,#e6f4ff 0,#e6f4ff 15%,#5aa8f5 55%,#2a64b2);box-shadow:0 0 0 3px #3a8ee638}.dot.done{border-color:#188a4c;background:radial-gradient(circle at 50% 28%,#d8ffe8 0,#d8ffe8 15%,#2fbf71 55%,#168a4b)}.dot svg{width:9px;height:9px;color:#fff}.inst-main{display:flex;flex-direction:column;min-width:0;min-height:0}.inst-content{flex:1;overflow:auto;padding:22px 26px 18px}.inst-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid rgba(0,0,0,.12);background:#ffffff59}.inst-foot .left{margin-right:auto;color:var(--ink-3);font-size:12.5px}.inst h2{margin:0 0 6px;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.inst .lede{margin:0 0 18px;color:var(--ink-2);font-size:14.5px;max-width:56ch}.intro-hero{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-bottom:18px}.intro-hero img,.intro-hero .noimg{width:120px;height:120px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 5px #00000026,0 10px 24px #00000040;background:#0d1d2c}.intro-hero h2{font:400 34px/1.05 var(--f-display);letter-spacing:0;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 16px;padding:0;overflow:hidden}.facts div{padding:10px 12px;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}.facts dt{font-size:12px;color:var(--ink-3)}.facts dd{margin:2px 0 0;font-weight:800;font-size:15px}.tiers{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tiers li{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;font-size:13.5px;color:var(--ink-2)}.tier{display:inline-flex;justify-content:center;padding:3px 10px;border-radius:999px;font:700 12px var(--f-ui);color:#fff;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff80,inset 0 -2px 4px #00000026}.tier.GTD{background:linear-gradient(#7fe0a7,#2fbf71 50%,#1f9d58)}.tier.FCFS{background:linear-gradient(#9fd2ff,#3a8ee6 50%,#2a64b2)}.tier.WAITLIST{background:linear-gradient(#c3c9d1,#8a93a3 50%,#6b7483)}.signed{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-size:13.5px}.signed img,.signed .ava{width:32px;height:32px;border-radius:50%}.ava{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--pond),var(--pond-deep))}.task-title{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin-bottom:14px}.task-title svg{width:58px;height:58px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22));animation:pop .45s var(--spring)}.task-title .lede{margin:0}.strip{display:flex;align-items:center;gap:6px;margin-bottom:12px}.strip span{width:28px;height:8px;border-radius:999px;background:#cfd5dc;box-shadow:inset 0 1px 2px #0003;transition:background .3s}.strip span.ok{background:linear-gradient(#7fe0a7,#2fbf71)}.strip span.cur:not(.ok){background:linear-gradient(#9fd2ff,#3a8ee6)}.strip b{margin-left:6px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.task{padding:18px;display:grid;gap:14px;transition:box-shadow .4s}.task.verified{animation:verified .9s var(--ease)}@keyframes verified{0%{box-shadow:0 0 #2fbf7199}to{box-shadow:0 0 0 18px #2fbf7100}}.task-head{display:flex;align-items:center;gap:14px}.task-head .emb{flex:none;width:52px;height:52px}.task-head h3{margin:0;font-size:17px;font-weight:800}.task-head p{margin:2px 0 0;color:var(--ink-2);font-size:13.5px}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.state{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-2);font-size:13.5px}.state.ok{color:#168a4b}.state.err{color:#c9322b}.check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#d8ffe8 0,#d8ffe8 15%,#2fbf71 55%,#168a4b);color:#fff;animation:pop .4s var(--spring)}.check svg{width:12px;height:12px}@keyframes pop{0%{transform:scale(.3);opacity:0}}.post{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #d3d9e0}.post .ava{width:40px;height:40px;font-size:15px;background:linear-gradient(135deg,var(--tangerine),var(--tangerine-deep))}.post header{display:flex;gap:6px;align-items:baseline;font-size:13.5px}.post header b{font-weight:800}.post header span{color:var(--ink-3)}.post p{margin:2px 0 0;white-space:pre-line;font-size:14px}.compose{display:grid;gap:8px}.compose .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.note{font-size:12.5px;color:var(--ink-3)}.dest{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;padding:18px}.dest svg{width:84px;height:84px}.install-run{display:grid;gap:14px;padding:18px}.log{height:150px;overflow:hidden;margin:0;padding:10px 12px;border-radius:6px;background:#0d1418;color:#bfe9f2;font:12.5px/1.6 var(--f-mono)}.log .ok{color:#7dffb8}.summary{display:grid;gap:16px;justify-items:center;text-align:center}.summary h2{font:400 30px/1.1 var(--f-display);margin:0}.share-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pass{width:min(100%,560px);perspective:900px}.pass-card{position:relative;border-radius:18px;overflow:hidden;transform-style:preserve-3d;transition:transform .2s ease-out;box-shadow:0 30px 60px #04142873,0 0 0 1px #00000040}.pass-card img{display:block;width:100%;height:auto}.pass-card .glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--gx, 30%) var(--gy, 20%),rgba(255,255,255,.35),transparent 45%);mix-blend-mode:overlay}.airdrop{display:grid;gap:16px;padding:22px;justify-items:center;text-align:center}.radar{position:relative;width:230px;height:230px}.radar .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(58,142,230,.45)}.radar .ring:nth-child(2){top:32px;right:32px;bottom:32px;left:32px}.radar .ring:nth-child(3){top:64px;right:64px;bottom:64px;left:64px}.radar .wave{position:absolute;top:64px;right:64px;bottom:64px;left:64px;border-radius:50%;border:2px solid rgba(58,142,230,.6);animation:wave 2.6s ease-out infinite}.radar .wave.b{animation-delay:1.3s}@keyframes wave{to{transform:scale(2.6);opacity:0}}.radar .me{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,0 6px 18px #00000040}.radar .me img,.radar .me .ava{width:100%;height:100%;font-size:26px}.radar .friend{position:absolute;width:26px;height:26px;margin:-13px;border-radius:50%;box-shadow:0 0 0 2px #fff}.radar .friend.q{background:radial-gradient(circle at 50% 28%,#d8ffe8 0,#d8ffe8 15%,#2fbf71 55%,#168a4b)}.radar .friend.p{background:radial-gradient(circle at 50% 30%,#fff,#c9ced6 60%,#a9b0ba)}.copy-row{display:flex;gap:8px;width:min(100%,460px)}.meter{width:min(100%,460px);display:grid;gap:6px;text-align:left}.meter .row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}.am{display:flex;flex-direction:column;height:100%}.am-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px;overflow:hidden}.am-stats div{padding:10px 12px;border-right:1px solid var(--line)}.am-stats div:last-child{border-right:0}.am-stats dt{font-size:12px;color:var(--ink-3)}.am-stats dd{margin:2px 0 0;font:800 18px var(--f-ui);font-variant-numeric:tabular-nums}.am-table{flex:1;overflow:auto;margin:0 14px 14px;background:#fff;border:1px solid #b8c0ca;border-radius:4px}.am-table table{width:100%;border-collapse:collapse;font-size:13px}.am-table th{position:sticky;top:0;text-align:left;font-weight:600;padding:5px 10px;background:linear-gradient(#fdfdfe,#e5e9ee);border-bottom:1px solid #b8c0ca}.am-table td{padding:5px 10px;border-bottom:1px solid #eef1f4;white-space:nowrap}.am-table tr:nth-child(2n) td{background:#f2f7fd}.am-table tr.me td{background:#d7e9ff;font-weight:700}.am-table .who{display:flex;align-items:center;gap:8px}.am-table .who img,.am-table .who .ava{width:20px;height:20px;font-size:10px}.empty{padding:30px 20px;text-align:center;color:var(--ink-2)}.notes{padding:22px 26px;background:linear-gradient(90deg,transparent 38px,rgba(255,95,87,.35) 38px 39px,transparent 39px),repeating-linear-gradient(#fffbe6 0,#fffbe6 25px,#e7dfb8 25px,#e7dfb8 26px);min-height:100%}.notes h2{font:400 28px/1.1 var(--f-display);margin:0 0 8px}.notes h3{margin:18px 0 6px;font-size:15px;font-weight:800}.notes p,.notes li{font-size:14px;line-height:26px;margin:0;max-width:62ch}.notes dl{display:grid;grid-template-columns:auto 1fr;gap:0 14px;margin:0}.notes dt{color:var(--ink-2);line-height:26px}.notes dd{margin:0;font-weight:700;line-height:26px}.notes .disc{margin-top:18px;color:var(--ink-2);font-size:12.5px}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;padding:18px;background:#fff;min-height:100%}.file{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;text-align:center;color:var(--ink);word-break:break-all}.file svg{width:48px;height:48px}.trash-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:#ffffff80}.about{padding:24px;display:grid;justify-items:center;gap:8px;text-align:center}.about h2{margin:6px 0 0;font:400 30px var(--f-display)}.about p{margin:0;color:var(--ink-2);max-width:40ch}.sheet-veil{position:absolute;top:30px;right:0;bottom:0;left:0;z-index:30;background:#f0f3f659;display:flex;justify-content:center;align-items:flex-start}.sheet{width:min(92%,420px);padding:20px 20px 16px;display:grid;grid-template-columns:56px 1fr;gap:14px;background:repeating-linear-gradient(0deg,#f6f7f9 0,#f6f7f9 2px,#eceff2 2px,#eceff2 4px);border-radius:0 0 8px 8px;box-shadow:0 16px 40px #00000059,0 0 0 1px #0003;animation:sheet-in .3s var(--ease)}@keyframes sheet-in{0%{transform:translateY(-100%)}}.sheet svg.ic{width:56px;height:56px}.sheet h4{margin:0 0 4px;font-size:14.5px;font-weight:800}.sheet p{margin:0;color:var(--ink-2);font-size:13.5px}.sheet .acts{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#e9eef4,#b9c3cf);cursor:pointer}.boot .inner{display:grid;justify-items:center;gap:18px}.boot svg{width:120px;height:120px;animation:pop .6s var(--spring)}.boot h1{margin:0;font:400 34px var(--f-display);color:#24303d}.boot .bar{width:260px}.boot small{color:#5d6877}.boot.out{animation:fade-out .45s forwards}@keyframes fade-out{to{opacity:0;visibility:hidden}}.login{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px}.login-win{width:min(100%,440px);position:relative}.login-body{padding:26px 30px 24px;display:grid;gap:16px;justify-items:center;text-align:center}.login-body .logo{display:flex;align-items:center;gap:14px}.login-body .logo svg{width:64px;height:64px}.login-body .logo b{font:400 40px/1 var(--f-display);color:#24303d}.login-body .logo b small{font:700 18px var(--f-ui);color:var(--tangerine);margin-left:4px;vertical-align:super}.login-body hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}.login-body form{width:100%;display:grid;gap:10px;text-align:left}.login-body label{font-weight:700;font-size:13px}.login-body .row{display:flex;gap:8px}.login-body .why{font-size:12.5px;color:var(--ink-3);max-width:34ch;margin:0}.shake{animation:shake .5s}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-12px)}40%,60%{transform:translate(12px)}}.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:999px;cursor:pointer;border:1px solid #000;color:#fff;font:700 15px var(--f-ui);background:linear-gradient(#4b4f57,#1b1e24 50%,#000 52%,#2b2f36);box-shadow:inset 0 1px #ffffff59,0 4px 12px #00000059;transition:transform .15s var(--spring)}.x-btn:active{transform:translateY(1px)}.x-btn svg{width:18px;height:18px}.toasts{position:fixed;z-index:90;top:calc(var(--menubar) + var(--safe-t) + 12px);left:50%;transform:translate(-50%);display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}.room .toasts{top:auto;bottom:calc(130px + var(--safe-b))}.toast{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:#fafbfdf5;color:var(--ink);box-shadow:0 10px 30px #00000059,0 0 0 1px #0000001a;font-size:13.5px;animation:toast-in .35s var(--spring)}.toast svg{width:28px;height:28px}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}}@media(max-width:720px){:root{--menubar: 30px;--dock-h: 74px}.menubar{font-size:14px}.menubar .m.opt,.menubar .status .clock,.desk-icons{display:none}.win{left:0!important;top:calc(var(--menubar) + var(--safe-t) + 6px)!important;width:100%!important;height:auto!important;bottom:calc(var(--dock-h) + var(--safe-b));border-radius:14px 14px 0 0;min-width:0}.titlebar{height:40px;cursor:default}.lights{gap:14px;left:14px}.lights button,.lights i{width:18px;height:18px}.lights .zoom{display:none}.inst{grid-template-columns:1fr;grid-template-rows:auto 1fr}.inst-side{padding:10px 12px;border-right:0;border-bottom:1px solid rgba(0,0,0,.12)}.inst-side .wm{display:none}.steps{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.steps li{flex:none}.steps button{padding:6px 10px;gap:6px;white-space:nowrap}.steps button:not([aria-current=step]) .lbl{display:none}.login-win.win{position:relative!important;left:auto!important;top:auto!important;bottom:auto;width:100%!important;border-radius:12px}.inst-content{padding:18px 16px}.inst-foot{padding:10px 12px}.inst-foot .left{display:none}.intro-hero{grid-template-columns:84px 1fr}.intro-hero img,.intro-hero .noimg{width:84px;height:84px;border-radius:14px}.intro-hero h2{font-size:26px}.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dest{grid-template-columns:1fr;justify-items:center;text-align:center}.dock{height:64px;gap:2px;padding:6px 8px 7px}.dock-item{width:min(48px,calc((100vw - 60px) / 7));height:min(48px,calc((100vw - 60px) / 7))}.dock .sep{margin:6px 2px}.dock-item .tip{display:none}.am-stats{grid-template-columns:1fr 1fr 1fr;margin:10px}.am-table{margin:0 10px 10px}.gel{min-height:40px}.console{gap:10px;padding:10px 12px 14px}.key .cap{height:52px;min-width:52px}.key.enter .cap{height:58px;padding:0 18px 0 22px}.key.enter .txt{font-size:23px}.toasts{top:auto;bottom:calc(var(--dock-h) + var(--safe-b) + 10px)}.room .toasts{bottom:calc(130px + var(--safe-b))}.task-title{grid-template-columns:46px 1fr}.task-title svg{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
