:root{--teal:#10a0a8;--teal-deep:#0b7f86;--teal-shade:#467d85;--teal-glow:#4fe0e6;--cream:#e7e4da;--cream-2:#d8d4c6;--cream-3:#c4bfae;--ink:#231f20;--key:#3a3537;--key-hi:#504a4d;--key-lo:#1c191a;--key-text:#f4f1e8;--lcd-bg:#102527;--win-face:var(--cream);--win-hi:#fdfcf8;--win-light:#f1eee4;--win-shadow:#9f9884;--win-dark:var(--ink);--win-title:linear-gradient(90deg, var(--teal-deep), var(--teal));--win-title-off:linear-gradient(90deg, #8f8a7a, #b9b3a1);--win-b:2px;--font-pixel:"Pixelify Sans", "Silkscreen", ui-monospace, monospace;--font-chunky:"Silkscreen", "Pixelify Sans", ui-monospace, monospace;--font-body:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--px:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=600px){:root{--px:3px}}@property --hero-u{syntax:"<length>";inherits:true;initial-value:16px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#000;margin:0;font-size:16px;line-height:1.55}body{min-height:100dvh}a{color:var(--teal-deep);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--ink);background:var(--teal-glow)}::selection{background:var(--teal);color:var(--cream)}:focus-visible{outline:3px dashed var(--teal-deep);outline-offset:4px}img{max-width:100%}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pixel-corners{clip-path:polygon(0 calc(var(--px) * 2), var(--px) calc(var(--px) * 2), var(--px) var(--px), calc(var(--px) * 2) var(--px), calc(var(--px) * 2) 0, calc(100% - var(--px) * 2) 0, calc(100% - var(--px) * 2) var(--px), calc(100% - var(--px)) var(--px), calc(100% - var(--px)) calc(var(--px) * 2), 100% calc(var(--px) * 2), 100% calc(100% - var(--px) * 2), calc(100% - var(--px)) calc(100% - var(--px) * 2), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px) * 2) calc(100% - var(--px)), calc(100% - var(--px) * 2) 100%, calc(var(--px) * 2) 100%, calc(var(--px) * 2) calc(100% - var(--px)), var(--px) calc(100% - var(--px)), var(--px) calc(100% - var(--px) * 2), 0 calc(100% - var(--px) * 2))}.bevel-out{box-shadow:inset calc(var(--win-b) * -1) calc(var(--win-b) * -1) 0 var(--win-dark), inset var(--win-b) var(--win-b) 0 var(--win-hi), inset calc(var(--win-b) * -2) calc(var(--win-b) * -2) 0 var(--win-shadow), inset calc(var(--win-b) * 2) calc(var(--win-b) * 2) 0 var(--win-light)}.bevel-in{box-shadow:inset var(--win-b) var(--win-b) 0 var(--win-shadow), inset calc(var(--win-b) * -1) calc(var(--win-b) * -1) 0 var(--win-hi), inset calc(var(--win-b) * 2) calc(var(--win-b) * 2) 0 var(--win-dark), inset calc(var(--win-b) * -2) calc(var(--win-b) * -2) 0 var(--win-light)}mark{background:var(--teal);color:var(--cream);box-shadow:0 0 0 1px var(--teal);padding:0 2px}mark.current{background:var(--ink);color:var(--teal-glow);box-shadow:0 0 0 1px var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.window.svelte-4yyt8s{min-width:0;min-height:0;padding:calc(var(--win-b) * 2);background:var(--win-face);color:var(--ink);flex-direction:column;display:flex}.titlebar.svelte-4yyt8s{background:var(--win-title);color:#fff;flex:none;align-items:center;gap:6px;min-height:26px;padding:2px 3px 2px 5px;display:flex}.inactive.svelte-4yyt8s .titlebar:where(.svelte-4yyt8s){background:var(--win-title-off);color:var(--win-light)}.icon.svelte-4yyt8s{flex:none;width:18px;height:18px;display:grid}.icon.svelte-4yyt8s>*{width:100%;height:100%}.title.svelte-4yyt8s{min-width:0;font-family:var(--font-chunky);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px #00000059;flex:1;margin:0;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.tb-buttons.svelte-4yyt8s{flex:none;gap:2px;display:flex}.tb.svelte-4yyt8s{--win-b:1px;background:var(--win-face);width:22px;height:20px;color:var(--ink);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.tb.close.svelte-4yyt8s{margin-left:2px}.tb.svelte-4yyt8s:hover{background:var(--win-light);color:var(--ink)}.tb.svelte-4yyt8s:active{box-shadow:inset 1px 1px 0 var(--win-dark), inset -1px -1px 0 var(--win-hi), inset 2px 2px 0 var(--win-shadow)}.tb.svelte-4yyt8s:active svg:where(.svelte-4yyt8s){translate:1px 1px}.tb.svelte-4yyt8s svg:where(.svelte-4yyt8s){fill:currentColor;width:10px;height:10px}.menubar.svelte-4yyt8s{border-bottom:1px solid var(--win-shadow);box-shadow:0 1px 0 var(--win-hi);font-family:var(--font-pixel);flex:none;gap:2px;padding:2px 2px 3px;font-size:.92rem;display:flex}.client.svelte-4yyt8s{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.statusbar.svelte-4yyt8s{flex:none;gap:3px;padding-top:3px;font-size:.75rem;display:flex}.statusbar.svelte-4yyt8s>*{--win-b:1px;box-shadow:inset 1px 1px 0 var(--win-shadow), inset -1px -1px 0 var(--win-hi);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;overflow:hidden}.statusbar.svelte-4yyt8s>:first-child{flex:1;min-width:0}.bill-exe.svelte-1xu2j5x{z-index:850;width:min(700px,100% - 24px);display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:6px 6px #0000004d}.bill-exe.svelte-1xu2j5x .window{flex:1}.stage.svelte-1xu2j5x{box-shadow:inset 2px 2px 0 var(--win-shadow), inset -2px -2px 0 var(--win-hi);margin:6px 4px 0;padding:2px;position:relative}canvas.svelte-1xu2j5x{aspect-ratio:16/9;width:100%;image-rendering:pixelated;cursor:pointer;touch-action:none;outline:none;display:block}.overlay.svelte-1xu2j5x{text-align:center;color:#fff;pointer-events:none;font-family:var(--font-chunky);text-shadow:2px 2px #0c4a50;background:#0c4a508c;place-content:center;gap:6px;display:grid;position:absolute;inset:2px}.overlay.svelte-1xu2j5x p:where(.svelte-1xu2j5x){margin:0;font-size:clamp(.7rem,1.6vw,.9rem)}.overlay.svelte-1xu2j5x .big:where(.svelte-1xu2j5x){color:#f6c343;font-size:clamp(1.2rem,4vw,2.2rem)}.overlay.won.svelte-1xu2j5x .big:where(.svelte-1xu2j5x){color:#fff}.hint.svelte-1xu2j5x{opacity:.85;animation:1.1s step-end infinite svelte-1xu2j5x-blink}@keyframes svelte-1xu2j5x-blink{50%{opacity:.2}}.credit.svelte-1xu2j5x{color:#5a5446;margin:6px 6px 4px;font-size:.68rem}.np.svelte-gs8b8u{z-index:800;position:absolute;bottom:14px;right:14px}.win.svelte-gs8b8u{--win-b:2px;background:var(--win-face);width:min(290px,100vw - 48px);box-shadow:inset -2px -2px 0 var(--win-dark), inset 2px 2px 0 var(--win-hi), inset -4px -4px 0 var(--win-shadow), inset 4px 4px 0 var(--win-light), 5px 5px 0 #0000004d;padding:3px}.tb.svelte-gs8b8u{background:var(--win-title);color:#fff;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 3px 2px 6px;display:flex}.tt.svelte-gs8b8u{font-family:var(--font-chunky);flex:1;font-size:.72rem;font-weight:700}.tbb.svelte-gs8b8u{--win-b:1px;background:var(--win-face);width:20px;height:18px;color:var(--ink);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.tbb.svelte-gs8b8u svg:where(.svelte-gs8b8u){fill:currentColor;width:9px;height:9px}.body.svelte-gs8b8u{gap:8px;padding:8px 6px 6px;display:grid}.info.svelte-gs8b8u{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.info.svelte-gs8b8u:hover{color:var(--teal-deep);background:0 0}.art.svelte-gs8b8u{--win-b:1px;flex:none;width:44px;height:44px;padding:1px}.title.svelte-gs8b8u{font-family:var(--font-pixel);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.track.svelte-gs8b8u{--win-b:1px;background:var(--lcd-bg);cursor:pointer;height:12px;padding:2px}.fill.svelte-gs8b8u{background:repeating-linear-gradient(90deg, var(--teal-glow) 0 4px, transparent 4px 5px);height:100%;display:block}.row.svelte-gs8b8u{align-items:center;gap:4px;display:flex}.btn.svelte-gs8b8u{--win-b:1px;background:var(--win-face);min-width:34px;height:24px;color:var(--ink);font:inherit;font-family:var(--font-chunky);cursor:pointer;border:0;padding:0 6px;font-size:.7rem}.btn.main.svelte-gs8b8u{background:var(--teal);min-width:40px;color:var(--ink)}.btn.svelte-gs8b8u:active{box-shadow:inset 1px 1px 0 var(--win-dark), inset -1px -1px 0 var(--win-hi)}.time.svelte-gs8b8u{font-family:var(--font-chunky);color:var(--teal-deep);white-space:nowrap;margin-left:auto;font-size:.66rem}.tile.svelte-gs8b8u{--win-b:2px;background:var(--win-face);cursor:pointer;width:72px;height:72px;box-shadow:inset -2px -2px 0 var(--win-dark), inset 2px 2px 0 var(--win-hi), inset -4px -4px 0 var(--win-shadow), inset 4px 4px 0 var(--win-light), 4px 4px 0 #0000004d;border:0;padding:5px;display:grid;position:relative}.tile-art.svelte-gs8b8u{display:grid}.eq.svelte-gs8b8u{background:var(--ink);align-items:flex-end;gap:2px;height:18px;padding:2px;display:flex;position:absolute;bottom:7px;right:7px}.eq.svelte-gs8b8u i:where(.svelte-gs8b8u){background:var(--teal-glow);width:3px;animation:.9s steps(4,end) infinite svelte-gs8b8u-eq}.eq.svelte-gs8b8u i:where(.svelte-gs8b8u):nth-child(2){animation-delay:-.3s}.eq.svelte-gs8b8u i:where(.svelte-gs8b8u):nth-child(3){animation-delay:-.6s}.eq.svelte-gs8b8u i:where(.svelte-gs8b8u):nth-child(4){animation-delay:-.15s}@keyframes svelte-gs8b8u-eq{0%,to{height:4px}50%{height:14px}}.monitor.svelte-12qhfyh{--plastic:#d9d2bd;--plastic-hi:#efe9d8;--plastic-lo:#a79e86;--bezel:clamp(8px, 2.4vmin, 30px);--radius:clamp(10px, 2vmin, 22px);width:min(100%,1600px);padding:calc(var(--bezel) + env(safe-area-inset-top,0px)) var(--bezel) 0;background:var(--plastic);box-shadow:inset 6px 6px 0 var(--plastic-hi), inset -6px -8px 0 var(--plastic-lo);flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0}.screen.svelte-12qhfyh{border-radius:var(--radius);background:var(--teal);min-height:0;box-shadow:0 0 0 4px #57513f, 0 0 0 7px var(--plastic-lo);flex:1;display:flex;position:relative;overflow:hidden}.screen.svelte-12qhfyh:before,.screen.svelte-12qhfyh:after{content:"";z-index:900;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.screen.svelte-12qhfyh:after{box-shadow:inset 0 0 calc(var(--radius) * 2.2) #00000061, inset 0 0 4px #00000080;background:radial-gradient(at 24% 12%,#ffffff17,#0000 42%)}.screen.crt.svelte-12qhfyh:before{background:repeating-linear-gradient(#0000 0 2px,#00000012 2px 3px)}.sweep.svelte-12qhfyh{z-index:850;pointer-events:none;background:linear-gradient(to bottom, transparent, #10a0a814 40%, #4fe0e673 92%, var(--teal-glow) 96%, transparent);mix-blend-mode:multiply;height:18%;animation:.38s steps(10,end) forwards svelte-12qhfyh-sweep;position:absolute;top:-20%;left:0;right:0}@keyframes svelte-12qhfyh-sweep{to{opacity:.3;top:105%}}.desktop.svelte-12qhfyh{--gap:max(calc(var(--radius) * .45), clamp(8px, 2.4vmin, 32px));min-width:0;padding:var(--gap);background-color:var(--teal);background-image:conic-gradient(#0000000b 25%, transparent 0 50%, #0000000b 0 75%, transparent 0);background-size:8px 8px;flex:1;display:flex;position:relative}.desktop.maximized.svelte-12qhfyh{padding:calc(var(--radius) * .45)}.chin.svelte-12qhfyh{padding:clamp(6px, 1.4vmin, 14px) 6px calc(clamp(6px, 1.4vmin, 14px) + env(safe-area-inset-bottom,0px));flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.badge.svelte-12qhfyh{font-family:var(--font-chunky);letter-spacing:.12em;color:#7b735c;text-shadow:1px 1px 0 var(--plastic-hi);font-size:.7rem}.controls.svelte-12qhfyh{align-items:center;gap:14px;display:flex}.knob.svelte-12qhfyh{background:radial-gradient(circle at 35% 35%, var(--plastic-hi), var(--plastic-lo));cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;transition:rotate .2s steps(3,end);box-shadow:0 0 0 3px #8a8169,2px 3px 0 3px #6b634e}.knob[aria-pressed=false].svelte-12qhfyh{rotate:-90deg}.power.svelte-12qhfyh{background:var(--teal-glow);width:9px;height:9px;box-shadow:0 0 8px var(--teal-glow)}@media (width<=600px),(height<=520px){.monitor.svelte-12qhfyh{--bezel:6px}.chin.svelte-12qhfyh{padding-block:4px calc(4px + env(safe-area-inset-bottom,0px))}.badge.svelte-12qhfyh{font-size:.6rem}.knob.svelte-12qhfyh{width:16px;height:16px}}.frame.svelte-12qhfyh{flex:1;min-width:0;max-width:1440px;min-height:0;margin:0 auto;display:flex}.maximized.svelte-12qhfyh .frame:where(.svelte-12qhfyh){max-width:none}.frame.svelte-12qhfyh .app-window{box-shadow:inset -2px -2px 0 var(--win-dark), inset 2px 2px 0 var(--win-hi), inset -4px -4px 0 var(--win-shadow), inset 4px 4px 0 var(--win-light), 6px 6px 0 #00000047;flex:1}.maximized.svelte-12qhfyh .frame:where(.svelte-12qhfyh) .app-window{box-shadow:inset -2px -2px 0 var(--win-dark), inset 2px 2px 0 var(--win-hi), inset -4px -4px 0 var(--win-shadow), inset 4px 4px 0 var(--win-light)}.menu-item.svelte-12qhfyh{color:var(--ink);padding:2px 10px;text-decoration:none}.menu-item.svelte-12qhfyh u:where(.svelte-12qhfyh){text-underline-offset:2px;text-decoration-thickness:1px}.menu-item.svelte-12qhfyh:hover,.menu-item.svelte-12qhfyh:focus-visible{background:var(--teal-deep);color:#fff;outline:none}.menu-item.active.svelte-12qhfyh{box-shadow:inset 1px 1px 0 var(--win-shadow), inset -1px -1px 0 var(--win-hi)}main.svelte-12qhfyh{overscroll-behavior:contain;scrollbar-color:var(--win-shadow) var(--win-light);flex:1;min-height:0;margin-top:3px;padding:clamp(10px,2.4vmin,28px);position:relative;overflow:auto}main.home.svelte-12qhfyh{overflow:hidden}.unofficial.svelte-12qhfyh{color:var(--teal-deep)}.icons.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bill-icon.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:100%;height:100%;display:block}.desktop-icon.svelte-12qhfyh{color:#fff;width:96px;font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:6px;padding:6px;font-size:.8rem;display:grid}.di-art.svelte-12qhfyh{width:48px;height:48px;box-shadow:0 0 0 2px var(--ink)}.di-label.svelte-12qhfyh{text-shadow:1px 1px #00000080;padding:1px 4px}.desktop-icon.svelte-12qhfyh:hover .di-label:where(.svelte-12qhfyh),.desktop-icon.svelte-12qhfyh:focus-visible .di-label:where(.svelte-12qhfyh){background:var(--teal-deep);outline:1px dotted #fff}@media (width<=600px){.unofficial.svelte-12qhfyh{display:none}main.svelte-12qhfyh{padding:10px}}
