:root{--bg:#020706;--term-bg:#292c33;--glass-bg:color-mix(in srgb, var(--term-bg) 74%, transparent);--win-w:min(960px, calc(100vw - 48px));--win-h:min(610px, calc(100svh - 80px));--radius:16px;--titlebar-h:36px;--traffic-light-size:14px;--traffic-light-gap:9px;--traffic-light-inset:11px;--pad:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,Menlo,monospace;overflow:hidden}#screen{padding:max(20px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));background:var(--bg);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}#screen:before{content:"";pointer-events:none;position:absolute;inset:0}#session-background{z-index:1;pointer-events:none;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}#screen:before{z-index:0;background:radial-gradient(58% 48% at 50% 48%,#af52ff26,#0000 72%),#07060d}#window{z-index:3;width:var(--win-w);height:var(--win-h);border-radius:var(--radius);background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);flex-direction:column;max-width:100%;max-height:100%;transition-property:width,height,border-radius,box-shadow,opacity,transform;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #97ffe121,0 0 0 2px #000000b8,0 34px 100px #000000b8,0 10px 36px #00130f94,0 0 92px #c747ff13}#window:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff06}#titlebar{flex:0 0 var(--titlebar-h);box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;background:0 0;border:0;position:relative}#titlebar .lights{left:12px;top:var(--traffic-light-inset);gap:var(--traffic-light-gap);height:var(--traffic-light-size);-webkit-app-region:no-drag;display:flex;position:absolute}#titlebar .light{--light-color:#888;--light-glyph:"";width:var(--traffic-light-size);height:var(--traffic-light-size);appearance:none;background:var(--light-color);cursor:default;border:0;border-radius:50%;outline:0;margin:0;padding:0;transition-property:scale,filter;transition-duration:.12s;transition-timing-function:ease-out;position:relative;box-shadow:inset 0 0 0 .6px #0000004d,0 1px 1px #00000040}#titlebar .light:before{content:"";inset:calc(-1 * var(--traffic-light-inset)) -5px calc(-1 * var(--traffic-light-inset)) -4px;position:absolute}#titlebar .light:after{content:var(--light-glyph);color:#251914b8;opacity:0;filter:blur(4px);font:800 9px/1 -apple-system,BlinkMacSystemFont,sans-serif;transition-property:scale,opacity,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}#titlebar .lights:hover .light:after,#titlebar .light:focus-visible:after{opacity:1;filter:blur();scale:1}#titlebar .light:active{filter:brightness(.88);scale:.96}#titlebar .light:focus-visible{box-shadow:0 0 0 2px #84d6ff8c,inset 0 0 0 .6px #0000004d,0 1px 1px #00000040}#titlebar .close{--light-color:#ff5f57;--light-glyph:"×"}#titlebar .min{--light-color:#febc2e;--light-glyph:"−"}#titlebar .zoom{--light-color:#28c840;--light-glyph:"+"}body.window-zoomed #titlebar .zoom{--light-glyph:"↙"}body.window-zoomed #screen{padding:12px}body.window-zoomed #window{border-radius:12px;width:100%;height:100%;box-shadow:0 0 0 1px #97ffe11f,0 0 0 2px #000000ad,0 18px 60px #0000009e}body.window-closing #window{opacity:0;transform:translateY(-10px)scale(.98)}body.window-minimizing #window{opacity:0;transform:translateY(12px)scale(.98)}body.window-away #window{visibility:hidden;pointer-events:none}body.window-restoring #window{opacity:0;transform:translateY(12px)scale(.98)}body.terminal-bell #window{animation:.22s cubic-bezier(.2,.8,.2,1) terminal-bell-nudge}body.terminal-bell #titlebar{animation:.24s ease-out terminal-bell-flash}#dock-terminal{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:5;color:#bfffe8;background:color-mix(in srgb, var(--term-bg) 86%, transparent);opacity:0;filter:blur(4px);cursor:default;border:0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;font:700 13px/1 JetBrains Mono,ui-monospace,monospace;transition-property:scale,opacity,filter,translate,box-shadow;transition-duration:.3s,.3s,.3s,.3s,.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;translate:-50% 8px;scale:.25;box-shadow:0 0 0 1px #ffffff1f,0 12px 32px #0000007a,inset 0 1px #ffffff14}#dock-terminal[hidden]{display:none}body.dock-visible #dock-terminal{opacity:1;filter:blur();translate:-50%;scale:1}#dock-terminal:hover{box-shadow:0 0 0 1px #ffffff2e,0 14px 36px #0000008a,0 0 22px #4cf0b51a}#dock-terminal:active{scale:.96}#dock-terminal:focus-visible{outline-offset:3px;outline:2px solid #84d6ffb8}#terminal{min-height:0;padding:var(--pad);caret-color:#0000;background:0 0;outline:none;flex:auto;position:relative;box-shadow:inset 0 12px 24px #00000014}#terminal:focus,#terminal:focus-visible{outline:none}.boot-error{color:#ff8f9b;white-space:pre-wrap;margin:0;padding:1rem;font:14px/1.5 JetBrains Mono,ui-monospace,monospace}#terminal canvas{opacity:1;display:block}#scanlines{inset:var(--titlebar-h) 0 0 0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),radial-gradient(#0000 60%,#00000080 100%);display:none;position:absolute}body.crt #scanlines{display:block}body.crt #terminal canvas{filter:contrast(1.08)saturate(1.25)brightness(1.05)}body.crt #scanlines:after{content:"";background:linear-gradient(#0000 0%,#ffffff09 50%,#0000 100%) 0 0/100% 22% no-repeat;animation:7s linear infinite roll;position:absolute;inset:0}@keyframes roll{0%{background-position:0 -25%}to{background-position:0 125%}}@keyframes window-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}@keyframes terminal-bell-nudge{0%,to{translate:0}32%{translate:-2px}68%{translate:2px}}@keyframes terminal-bell-flash{0%,to{background:0 0}42%{background:#ff4fd829}}@media (prefers-reduced-motion:reduce){#window,#dock-terminal,body.crt #scanlines:after{transition-duration:0s;animation:none}body.terminal-bell #window{animation:none}}@media (max-width:640px){:root{--win-w:100%;--win-h:100%;--pad:7px}#screen{padding:0}#window{box-shadow:none;border-radius:0}body.window-zoomed #screen{padding:0}body.window-zoomed #window{border-radius:0}#screen:before{transform:none}}#terminal textarea{caret-color:#0000;color:#0000;opacity:0!important}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}
