@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e06d9437-module__v8ILfq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e06d9437-module__v8ILfq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.321_9ike18iql.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_ba7f86f4-module__iS-Kpa__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_ba7f86f4-module__iS-Kpa__variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a5fa2b34-module__HXcp5W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a5fa2b34-module__HXcp5W__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--pageBg:#000;--bg0:#050505;--bg1:#0b0b0b;--text:#f2f2f2eb;--muted:#f2f2f2cc;--faint:#f2f2f294;--border:#f2f2f224;--border2:#f2f2f214;--shadow:#000000c7;--selectionBg:#ffffff1f;--radius:18px;--radiusSm:14px;--focus:#f2f2f26b;--gridLine1:#ffffff0f;--gridLine2:#ffffff0a;--terminalBg:#0000008c;--terminalInset:#ffffff0a;--titlebarBg:#00000075;--terminalBodyBg:#0000006b;--kbdBg:#00000047;--kbdHoverBg:#ffffff0f;--heroBg:#0000002e;--panelBg:#00000029;--btnBg:#ffffff08;--btnHoverBg:#ffffff0f;--btnHoverBorder:#ffffff2e;--badgeText:#ffffffdb;--badgeBorder:#ffffff24;--badgeBg:#ffffff14;--heroTitle:#ffffffc7;--heroAccent:#ffffffeb;--promptColor:#ffffffb8;--caretColor:#ffffffc7;--linkText:#ffffffdb;--linkUnderline:#ffffff47;--asciiText:#ffffffb3;--asciiBg:#0000002e;--dockBg:#000000b8;--dockShadow:#0000008c;--progressBg:#ffffff0f;--progressFill:#ffffffa8;--mdxPreBg:#00000038;--imgBg:#0000002e;--imgErrorFill:#ffffff0f;--crtScan:#ffffff09;--crtInset1:#ffffff0f;--crtInset2:#ffffff0d;--windowDotBase:#ffffff29;--windowDotInset:#ffffff1a;--windowDotRed:#ffffff38;--windowDotYellow:#ffffff24;--windowDotGreen:#ffffff14;--glow0:#fff0;--glow1:#ffffff0f}:root[data-theme=light]{--pageBg:#f5f5f5;--bg0:#fff;--bg1:#f1f1f1;--text:#0c0c0ceb;--muted:#0c0c0ccc;--faint:#0c0c0c8f;--border:#00000029;--border2:#00000014;--shadow:#00000038;--selectionBg:#0000001a;--focus:#0000005c;--gridLine1:#00000014;--gridLine2:#0000000f;--terminalBg:#ffffffb8;--terminalInset:#0000000a;--titlebarBg:#ffffffa3;--terminalBodyBg:#ffffff85;--kbdBg:#0000000a;--kbdHoverBg:#00000014;--heroBg:#fff6;--panelBg:#ffffff75;--btnBg:#00000008;--btnHoverBg:#0000000f;--btnHoverBorder:#0000002e;--badgeText:#000000d6;--badgeBorder:#00000024;--badgeBg:#0000000f;--heroTitle:#000000bd;--heroAccent:#000000eb;--promptColor:#000000b3;--caretColor:#000000c7;--linkText:#000000db;--linkUnderline:#00000047;--asciiText:#000000b3;--asciiBg:#ffffffa3;--dockBg:#ffffffc7;--dockShadow:#0000002e;--progressBg:#0000000f;--progressFill:#00000094;--mdxPreBg:#0000000a;--imgBg:#ffffff94;--imgErrorFill:#0000000d;--crtScan:#0000000d;--crtInset1:#0000000f;--crtInset2:#0000000a;--windowDotBase:#0000001f;--windowDotInset:#0000001a;--windowDotRed:#0003;--windowDotYellow:#00000024;--windowDotGreen:#00000014;--glow0:#0000;--glow1:#00000014}html,body{max-width:100vw;overflow-x:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--pageBg);color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:10px}::selection{background:var(--selectionBg)}@keyframes crtFlicker{0%{opacity:.95}4%{opacity:.85}8%{opacity:.97}12%{opacity:.89}16%{opacity:.99}to{opacity:.95}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes glowPulse{0%{box-shadow:0 0 0 var(--glow0)}50%{box-shadow:0 0 28px var(--glow1)}to{box-shadow:0 0 0 var(--glow0)}}.shell{place-items:center;min-height:100svh;padding:34px 18px 70px;display:grid}.shellDocked{padding-bottom:calc(170px + env(safe-area-inset-bottom))}@media (min-width:881px){.shellDocked{padding-bottom:120px}}.bgGrid{pointer-events:none;opacity:.16;background-image:linear-gradient(var(--gridLine1) 1px, transparent 1px), linear-gradient(90deg, var(--gridLine2) 1px, transparent 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(closest-side at 50% 40%,#000 0%,#0000 75%)}.noise{pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.terminal{border-radius:var(--radius);border:1px solid var(--border);background:var(--terminalBg);width:min(1180px,100%);min-width:0;box-shadow:0 30px 120px var(--shadow), 0 0 0 1px var(--terminalInset) inset;overflow:hidden}.crt{position:relative}.crt:before{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0px, transparent 2px, var(--crtScan) 3px);mix-blend-mode:overlay;opacity:.8;position:absolute;inset:0}.crt:after{content:"";pointer-events:none;border-radius:var(--radius);box-shadow:0 0 0 1px var(--crtInset1) inset, 0 0 70px var(--crtInset2) inset;opacity:.9;animation:6.5s infinite crtFlicker;position:absolute;inset:-2px}.titlebar{background:var(--titlebarBg);border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.titleLeft{align-items:center;gap:10px;min-width:0;display:flex}.lights{gap:6px;display:flex}.light{background:var(--windowDotBase);width:10px;height:10px;box-shadow:0 0 0 1px var(--windowDotInset) inset;border-radius:999px}.light.red{background:var(--windowDotRed)}.light.yellow{background:var(--windowDotYellow)}.light.green{background:var(--windowDotGreen)}.slLogo{width:22px;height:22px;box-shadow:0 0 0 1px var(--border2) inset;image-rendering:pixelated;border-radius:8px;display:block}.titleText{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.titleRight{color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}@media (max-width:520px){.shell{padding-top:14px;padding-inline:10px}.titlebar{flex-wrap:wrap;gap:10px;padding:11px 12px}.titleLeft{flex-basis:100%}.titleRight{justify-content:space-between;gap:6px;width:100%;font-size:11px}}.kbd{border:1px solid var(--border2);background:var(--kbdBg);color:var(--muted);white-space:nowrap;border-radius:10px;padding:2px 7px}.kbdBtn{font:inherit;cursor:pointer;transition:transform .14s,background .14s,border-color .14s}.kbdBtn:hover{background:var(--kbdHoverBg);border-color:var(--btnHoverBorder);transform:translateY(-1px)}.terminalBody{background:var(--terminalBodyBg);padding:18px 18px 22px;position:relative}@media (max-width:520px){.terminalBody{padding:14px 12px 16px}}.hero{border-radius:var(--radiusSm);border:1px solid var(--border2);background:var(--heroBg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px}.heroTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}@media (max-width:640px){.heroTop{flex-direction:column;align-items:flex-start}}.heroTitle{font-family:var(--font-pixel), var(--font-mono), monospace;letter-spacing:.6px;color:var(--heroTitle);text-wrap:balance;margin:0;font-size:clamp(18px,2.6vw,30px);line-height:1.25}.heroTitle .accent{color:var(--heroAccent)}.typingLine{color:var(--text);letter-spacing:.2px;margin-top:10px;font-size:clamp(18px,2.4vw,26px)}.heroDescriptor{max-width:820px;color:var(--muted);font-family:var(--font-mono), monospace;text-wrap:pretty;margin:14px 0 0;font-size:clamp(15px,1.8vw,18px);line-height:1.55}.signalRail{border-block:1px solid var(--border2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.signalRail>div{min-width:0;padding:12px 14px 12px 0}.signalRail>div+div{border-left:1px solid var(--border2);padding-left:14px}.signalRail strong,.signalRail span{display:block}.signalRail strong{color:var(--text);letter-spacing:-.03em;font-size:clamp(16px,2vw,21px)}.signalRail span{color:var(--faint);margin-top:3px;font-size:11px;line-height:1.35}.heroActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (max-width:680px){.signalRail{grid-template-columns:repeat(2,minmax(0,1fr))}.signalRail>div:nth-child(3){border-left:0;border-top:1px solid var(--border2);padding-left:0}.signalRail>div:nth-child(4){border-top:1px solid var(--border2)}}.prompt{color:var(--promptColor)}.caret{border-left:2px solid var(--caretColor);width:10px;height:1.15em;margin-left:2px;animation:1s step-end infinite caretBlink;display:inline-block;transform:translateY(3px)}.grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.grid>div{min-width:0}.gridColumn{flex-direction:column;gap:14px;display:flex}@media (max-width:880px){.grid{grid-template-columns:1fr}.grid>div{display:contents}.panelRender{order:1}.panelCommands{order:2}#about{order:3}#work{order:4}#projects{order:5}#writing{order:6}#links{order:7}#guestbook{order:8}}.panel{border-radius:var(--radiusSm);border:1px solid var(--border2);background:var(--panelBg);scroll-margin-top:20px;overflow:hidden}.panelHeader{border-bottom:1px solid var(--border2);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.panelHeader strong{color:var(--text)}.panelBody{padding:12px}.cmdList{flex-wrap:wrap;gap:8px;display:flex}.cmdBtn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border2);background:var(--btnBg);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.cmdBtn:hover{background:var(--btnHoverBg);border-color:var(--btnHoverBorder);transform:translateY(-1px)}.cmdBtn:active{transform:translateY(0)}.console{gap:10px;display:grid}.consoleOut{border:1px solid var(--border2);background:var(--asciiBg);border-radius:14px;max-height:170px;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow:auto}.consoleLine_cmd{color:var(--text)}.consoleLine_out{color:var(--muted)}.consoleLine_err{color:var(--text)}.consoleInRow{border:1px solid var(--border2);background:var(--btnBg);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.consoleInRow:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--selectionBg)}.consolePrompt{color:var(--promptColor);font-weight:600}.consoleInput{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.consoleInput::placeholder{color:var(--faint)}.consoleMeta{color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;font-size:12px;display:flex}.consoleTag{border:1px solid var(--border2);background:var(--kbdBg);color:var(--muted);border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.consoleSuggestBtn{appearance:none;font:inherit;color:var(--linkText);border:none;border-bottom:1px dotted var(--linkUnderline);cursor:pointer;background:0 0;margin-right:10px;padding:0;font-size:12px}.consoleSuggestBtn:hover{opacity:.9}.cmdBadge{color:var(--badgeText);border:1px solid var(--badgeBorder);background:var(--badgeBg);border-radius:999px;padding:2px 8px;font-size:12px}.monoBlock{color:var(--muted);white-space:pre-wrap;font-size:13.5px;line-height:1.7}.monoBlock strong{color:var(--text)}.monoBlock a{color:var(--linkText);border-bottom:1px dotted var(--linkUnderline)}.terminalList{gap:9px;display:grid}.terminalItem{border:1px solid var(--border2);background:var(--btnBg);border-radius:12px;gap:7px;padding:11px 12px;transition:transform .14s,background .14s,border-color .14s;display:grid}.terminalItem:hover{background:var(--btnHoverBg);border-color:var(--btnHoverBorder);transform:translateY(-1px)}.terminalItemTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.terminalItemTop strong{color:var(--text);font-size:13.5px}.terminalItemTop>span{color:var(--faint);text-align:right;flex:0 auto;font-size:11px}.terminalItemMeta{color:var(--faint);font-size:10.5px;line-height:1.4}.terminalItemDescription,.terminalNote{color:var(--muted);font-family:var(--font-mono), monospace;text-wrap:pretty;font-size:13.5px;line-height:1.52}.terminalNote{padding:10px 4px 2px}.terminalNote strong{color:var(--text);font-family:var(--font-mono), monospace}.terminalProject .terminalItemTop strong{font-size:14px}.compactList{gap:8px}.terminalInlineLinks{color:var(--linkText);flex-wrap:wrap;gap:8px 16px;padding-top:3px;font-size:12px;display:flex}.terminalInlineLinks a{border-bottom:1px dotted var(--linkUnderline)}.linkPanelActions{border-top:1px solid var(--border2);margin-top:12px;padding-top:12px}.asciiStage{border:1px solid var(--border);background:var(--asciiBg);border-radius:10px;overflow:hidden}.asciiViewport{background-image:linear-gradient(var(--border2) 1px, transparent 1px), linear-gradient(90deg, var(--border2) 1px, transparent 1px);background-size:24px 24px;place-items:center;min-height:252px;display:grid;position:relative;overflow:hidden}.asciiViewport:after{content:"";border:1px solid var(--border);pointer-events:none;position:absolute;inset:12px;-webkit-mask-image:linear-gradient(90deg,#000 12px,#0000 12px calc(100% - 12px),#000 calc(100% - 12px));mask-image:linear-gradient(90deg,#000 12px,#0000 12px calc(100% - 12px),#000 calc(100% - 12px))}.ascii{width:100%;font-family:var(--font-mono), monospace;color:var(--asciiText);text-align:center;margin:0;padding:14px 8px;font-size:11.5px;line-height:1;position:relative;overflow:hidden}.asciiControls{border-top:1px solid var(--border2);color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:10px;display:flex}.asciiControls>div{gap:3px;display:flex}.asciiControl{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 7px}.asciiControl:hover:not(:disabled){border-color:var(--border);background:var(--btnHoverBg)}.asciiControl:disabled{opacity:.45;cursor:default}@media (max-width:520px){.hero{padding:12px 10px}.heroActions{gap:6px}.heroActions .cmdBtn{gap:6px;padding:8px;font-size:12px}.heroActions .cmdBadge{padding:2px 5px;font-size:10px}.asciiViewport{min-height:232px}.ascii{font-size:10px}.asciiControls{padding-left:8px}.asciiControl{min-height:32px}}.dock{left:calc(16px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));border:1px solid var(--border2);background:var(--dockBg);width:min(360px,100vw - 32px);box-shadow:0 18px 70px var(--dockShadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:16px;transition:transform .14s,border-color .14s;position:fixed;overflow:hidden}.dockTrigger{z-index:2;appearance:none;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.dockTrigger:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.dock:hover{border-color:var(--btnHoverBorder);transform:translateY(-1px)}.dockHeader{border-bottom:1px solid var(--border2);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.dockBody{grid-template-columns:64px 1fr;gap:12px;padding:12px;display:grid}.dockTitle{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.25}.dockMeta{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:520px){.dock{left:calc(10px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:min(355px,100vw - 20px)}.dockHeader{padding:7px 10px;font-size:10px}.dockBody{grid-template-columns:44px 1fr;gap:9px;padding:8px 10px}.dockArt,.dockArtPlaceholder{border-radius:9px!important;width:44px!important;height:44px!important}.dockTitle{font-size:12px}.dockMeta{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.dock .progress{height:5px;margin-top:6px}}.progress{background:var(--progressBg);border:1px solid var(--border2);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progressFill{background:var(--progressFill);width:0%;height:100%}.pillRow{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border2);background:var(--btnBg);color:var(--text);font:inherit;border-radius:14px;align-items:center;gap:8px;padding:9px 10px;transition:transform .14s;display:inline-flex}.pill:hover{transform:translateY(-1px)}.pillCopy{padding-right:70px;position:relative}.pillCopied{border:1px solid var(--border2);background:var(--kbdBg);color:var(--muted);opacity:0;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:11px;transition:opacity .14s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pillCopied.show{opacity:1}.pillLabel{color:var(--muted);font-size:12px}.blogIntro{color:var(--faint);padding:10px 10px 20px;font-size:12px}.blogIntro .heroTitle{margin-top:16px}.blogIntro p{max-width:720px;color:var(--muted);font-family:var(--font-sans), sans-serif;text-wrap:pretty;margin:14px 0 0;font-size:clamp(15px,1.8vw,18px);line-height:1.6}.blogList{gap:10px;display:grid}.blogEntry{border:1px solid var(--border2);border-radius:var(--radiusSm);background:var(--panelBg);transition:transform .14s,background .14s,border-color .14s}.blogEntry:hover{background:var(--btnHoverBg);border-color:var(--btnHoverBorder);transform:translateY(-2px)}.blogEntry>a{padding:18px;display:block;position:relative}.blogEntryMeta,.articleMeta{color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;font-size:11px;display:flex}.blogEntry h2{color:var(--text);font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:12px 0 0;font-size:clamp(20px,3vw,30px);line-height:1.15}.blogEntry p{max-width:760px;color:var(--muted);font-family:var(--font-sans), sans-serif;text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.55}.tagRow{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tagRow span{border:1px solid var(--border2);color:var(--faint);border-radius:999px;padding:3px 7px;font-size:10.5px}.blogEntryAction{color:var(--linkText);border-bottom:1px dotted var(--linkUnderline);margin-top:16px;font-size:12px;display:inline-block}.articleMeta{border-bottom:1px solid var(--border2);margin:0 10px;padding:9px 0 14px}.mdx{max-width:760px;color:var(--muted);font-family:var(--font-sans), sans-serif;margin:0 auto;padding:32px 18px 80px;font-size:clamp(16px,1.7vw,18px);line-height:1.75}.mdx h1{color:var(--text);font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px;font-size:clamp(34px,5vw,52px);line-height:1.05}.mdx h2,.mdx h3{color:var(--text);font-family:var(--font-sans), sans-serif;letter-spacing:-.03em;margin:2.2em 0 .7em;line-height:1.2}.mdx h2{font-size:clamp(22px,3vw,29px)}.mdx h3{font-size:clamp(18px,2.2vw,23px)}.mdx p,.mdx ul,.mdx ol{margin-block:1em}.mdx li+li{margin-top:.35em}.mdx a{color:var(--linkText);border-bottom:1px dotted var(--linkUnderline)}.mdx pre{border:1px solid var(--border2);background:var(--mdxPreBg);border-radius:14px;padding:14px;overflow:auto}.mdx code{font-family:var(--font-mono), ui-monospace, monospace;font-size:.95em}.mdx :not(pre)>code{border:1px solid var(--border2);background:var(--kbdBg);border-radius:5px;padding:.1em .35em}.mdx blockquote{border-left:2px solid var(--border);color:var(--text);margin:1.5em 0;padding:.2em 0 .2em 1.2em}.modalOverlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:22px 16px;display:grid;position:fixed;inset:0}html[data-theme=light] .modalOverlay{background:#ffffffb8}.modal{border:1px solid var(--border);background:var(--terminalBg);width:min(860px,100vw - 24px);max-height:min(92svh,760px);box-shadow:0 28px 110px var(--shadow);border-radius:18px;overflow:auto}.modalHeader{border-bottom:1px solid var(--border2);background:var(--titlebarBg);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.modalTitle{color:var(--muted);font-size:13px}.modalClose{appearance:none;border:1px solid var(--border2);background:var(--kbdBg);color:var(--muted);cursor:pointer;font:inherit;border-radius:12px;padding:6px 10px;transition:transform .14s,background .14s,border-color .14s}.modalClose:hover{background:var(--kbdHoverBg);border-color:var(--btnHoverBorder);transform:translateY(-1px)}.modalBody{grid-template-columns:260px 1fr;gap:14px;padding:14px;display:grid}@media (max-width:720px){.modalBody{grid-template-columns:1fr}}.playerMetaTitle{color:var(--text);margin:0;font-size:16px;font-weight:700}.playerMetaSub{color:var(--muted);margin-top:6px;font-size:13px}.playerRow{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.playerBtnRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.guestbook{gap:12px;display:grid}.guestbook>*{min-width:0}.guestbookLog{border:1px solid var(--border2);background:var(--asciiBg);border-radius:14px;max-height:190px;padding:10px 12px;overflow:auto}.guestbookForm{gap:10px;display:grid}.guestbookRow{gap:10px;display:flex}.guestbookLabel{color:var(--muted);gap:6px;font-size:12px;display:grid}.guestbookInput,.guestbookTextarea{border:1px solid var(--border2);background:var(--btnBg);width:100%;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:10px 12px}.guestbookInput:focus-visible,.guestbookTextarea:focus-visible{border-color:var(--focus);outline:2px solid var(--selectionBg);outline-offset:2px}.guestbookTextarea{resize:vertical}.guestbookActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.guestbookMeta{color:var(--faint);font-size:12px}.guestbookStatus{color:var(--muted);font-size:12px}.adminGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminPanel{min-width:0}.adminPanelWide{grid-column:1/-1}.adminForm{gap:10px;display:grid}.adminLabel{color:var(--muted);gap:6px;font-size:12px;display:grid}.adminActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminMeta{color:var(--muted);margin:0;font-size:12px}.adminError{color:var(--text);margin:0;font-size:12px}.adminList{gap:8px;display:grid}.adminItem{border:1px solid var(--border2);background:var(--btnBg);border-radius:12px;gap:8px;padding:8px 10px;display:grid}.adminItemMeta{color:var(--faint);margin:0;font-size:12px}.adminItemText{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.adminGrid{grid-template-columns:1fr}}.placeWrap{border-top:1px dashed var(--border2);gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.placeWrap>*{min-width:0}.placeHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.placeHeaderRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.placeTitle{color:var(--text);font-size:13px}.placeMeta{color:var(--faint);font-size:12px}.placeNote{color:var(--muted);font-size:12px}.placeControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.placePalette{flex-wrap:wrap;gap:8px;display:flex}.placeSwatch{border:1px solid var(--border2);cursor:pointer;border-radius:8px;width:22px;height:22px;transition:transform .14s,border-color .14s;box-shadow:inset 0 0 0 1px #00000059}.placeSwatch:hover{border-color:var(--btnHoverBorder);transform:translateY(-1px)}.placeSwatch_selected{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}.placeRight{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.placeStatus{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:420px;font-size:12px;overflow:hidden}.placeCanvasWrap{border:1px solid var(--border2);background:#000;border-radius:14px;width:100%;min-width:0;padding:8px;overflow:hidden}.placeCanvasWrap_zoom{overscroll-behavior:contain;scrollbar-width:none;padding:12px;overflow:auto}.placeCanvasWrap_zoom::-webkit-scrollbar{width:0;height:0}.placeCanvasScroller{place-items:center;min-width:100%;min-height:100%;padding:2px;display:grid}.placeZoomHeaderRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.placeModal{flex-direction:column;width:min(1200px,100vw - 32px);height:calc(100svh - 44px);max-height:calc(100svh - 44px);display:flex;overflow:hidden}.placeModalBody{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:14px;display:flex}.placeCanvasWrap_zoom{flex:1;min-height:0;display:block}.placeCanvas{image-rendering:pixelated;touch-action:manipulation;display:block}.placeCanvasWrap_zoom[data-panning="1"],.placeCanvasWrap_zoom[data-panning="1"] .placeCanvas{cursor:grabbing}.placeCanvas_zoom{cursor:grab;touch-action:none}@media (max-width:520px){.placeModalBody .placeControls{flex-direction:column;align-items:stretch}.placeModalBody .placePalette{width:100%}.placeModalBody .placeRight{flex:none;justify-content:space-between;width:100%}.placeModalBody .placeStatus{max-width:64vw}}.purge{color:#f2f2f2e0;background:#000;place-items:center;min-height:100svh;padding:26px 16px;display:grid}.purgeInner{text-align:center;letter-spacing:.2px;text-wrap:balance;max-width:820px;font-size:15px;line-height:1.8}.purge .kbd{color:#f2f2f2db;background:#000000a3;border-color:#f2f2f22e}@keyframes creepWobble{0%{transform:translate(var(--c-jx), var(--c-jy)) rotate(var(--c-rot)) skewX(var(--c-skew)) skewY(calc(var(--c-skew) * -.8))}12%{transform:translate(calc(var(--c-jx) * -1), calc(var(--c-jy) * .7)) rotate(calc(var(--c-rot) * -1.1)) skewX(calc(var(--c-skew) * -1.15)) skewY(calc(var(--c-skew) * .6))}24%{transform:translate(calc(var(--c-jx) * .4), calc(var(--c-jy) * -1)) rotate(calc(var(--c-rot) * 1.2)) skewX(calc(var(--c-skew) * 1.1)) skewY(calc(var(--c-skew) * -.4))}48%{transform:translate(calc(var(--c-jx) * -.2), calc(var(--c-jy) * 1.05)) rotate(calc(var(--c-rot) * -.8)) skewX(calc(var(--c-skew) * -.7)) skewY(calc(var(--c-skew) * .8))}to{transform:translate(var(--c-jx), var(--c-jy)) rotate(var(--c-rot)) skewX(var(--c-skew)) skewY(calc(var(--c-skew) * -.8))}}@keyframes creepText{0%{filter:blur();letter-spacing:0;word-spacing:0;transform:translate(0)rotate(0)}15%{transform:translate(calc(var(--c-jx) * -.08), calc(var(--c-jy) * .1)) rotate(calc(var(--c-rot) * -.55));letter-spacing:.7px}30%{transform:translate(calc(var(--c-jx) * .11), calc(var(--c-jy) * -.06)) rotate(calc(var(--c-rot) * .75));filter:blur(.55px);letter-spacing:-.2px;word-spacing:1.4px}46%{transform:translate(calc(var(--c-jx) * -.06), calc(var(--c-jy) * .14)) rotate(calc(var(--c-rot) * -.9));filter:blur();letter-spacing:.4px;word-spacing:.2px}to{filter:blur();letter-spacing:0;word-spacing:0;transform:translate(0)rotate(0)}}@keyframes creepFlicker{0%{opacity:1}6%{opacity:.8}8%{opacity:1}30%{opacity:.92}31%{opacity:.62}33%{opacity:1}to{opacity:1}}@keyframes creepAscii{0%{transform:scale(1.35) rotate(calc(var(--c-rot) * .6));filter:contrast(1.28) blur(calc(var(--c-blur) * .8))}20%{transform:scale(1.65) rotate(calc(var(--c-rot) * -1));filter:contrast(1.55) blur(calc(var(--c-blur) * .25))}55%{transform:scale(1.52) rotate(calc(var(--c-rot) * 1.2));filter:contrast(1.18) blur(calc(var(--c-blur) * .65))}to{transform:scale(1.35) rotate(calc(var(--c-rot) * .6));filter:contrast(1.28) blur(calc(var(--c-blur) * .8))}}@keyframes asciiStutter{0%{filter:none;transform:scale(1.02)rotate(0)}18%{filter:contrast(1.55)blur(.4px);transform:scale(1.34)rotate(2deg)}26%{filter:contrast(1.3)blur();transform:scale(.92)rotate(-1deg)}48%{filter:contrast(1.62)blur(.7px);transform:scale(1.18)rotate(-3deg)}72%{filter:contrast(1.28)blur(.2px);transform:scale(1.06)rotate(1deg)}to{filter:none;transform:scale(1.02)rotate(0)}}:root[data-easter=creepy]{--c-jx:0px;--c-jy:0px;--c-rot:0deg;--c-skew:0deg;--c-blur:0px;--c-ghost:2px;--c-cut:0, 0, 0;--c-ink:255, 255, 255;--c-flash:255, 255, 255;--c-halo:255, 255, 255}@keyframes creepBgShift{0%{background-position:0 0,0 0}33%{background-position:12px -6px,-8px 9px}66%{background-position:-10px 8px,14px -12px}to{background-position:0 0,0 0}}@keyframes creepScanMove{0%{opacity:.28;transform:translateY(-8px)}30%{opacity:.18;transform:translateY(8px)}60%{opacity:.32;transform:translateY(-14px)}to{opacity:.28;transform:translateY(-8px)}}:root[data-easter=creepy]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pageBg:#000;--bg0:#030303;--bg1:#090909;--text:#f2f2f2f0;--muted:#f2f2f2b3;--faint:#f2f2f242;--border:#f2f2f22e;--border2:#f2f2f21a;--shadow:#000000e0;--terminalBg:#000000b8;--titlebarBg:#0000009e;--terminalBodyBg:#0000008f;--heroBg:#0000004d;--panelBg:#00000042;--asciiBg:#00000038;--dockBg:#000000db;--crtScan:#ffffff0f;--glow1:#ffffff1f}:root[data-easter=creepy][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-cut:255, 255, 255;--c-ink:0, 0, 0;--c-flash:0, 0, 0;--c-halo:0, 0, 0;--pageBg:#f5f5f5;--bg0:#fff;--bg1:#f1f1f1;--text:#0c0c0cf0;--muted:#0c0c0ca8;--faint:#0c0c0c38;--border:#00000029;--border2:#00000014;--shadow:#00000052;--terminalBg:#ffffffc7;--titlebarBg:#ffffffb3;--terminalBodyBg:#fff9;--heroBg:#ffffff75;--panelBg:#ffffff85;--asciiBg:#fffc;--dockBg:#ffffffe0;--crtScan:#0000000f;--glow1:#0000001f}html[data-easter=creepy] .bgGrid{opacity:.08;background-size:18px 18px;animation:none;-webkit-mask-image:radial-gradient(closest-side at 50% 40%,#000 0%,#0000 60%);mask-image:radial-gradient(closest-side at 50% 40%,#000 0%,#0000 60%)}html[data-easter=creepy] .noise{display:none}html[data-easter=creepy] .terminal{box-shadow:0 42px 160px var(--shadow), 0 0 0 1px rgba(var(--c-ink), .06) inset, 0 0 62px rgba(var(--c-halo), .14), 0 0 220px rgba(var(--c-halo), .06);filter:none;animation:none}html[data-easter=creepy] .crt:after{opacity:.95;animation:none}html[data-easter=creepy] .titlebar,html[data-easter=creepy] .panelHeader{animation:none}html[data-easter=creepy] .heroTitle{text-shadow:0 0 18px rgba(var(--c-ink), .14), var(--c-ghost) 0 0 rgba(var(--c-ink), .18), calc(var(--c-ghost) * -1) 0 0 rgba(var(--c-ink), .1)}html[data-easter=creepy] .typingLine,html[data-easter=creepy] .monoBlock,html[data-easter=creepy] .consoleOut,html[data-easter=creepy] .dockTitle,html[data-easter=creepy] .dockMeta,html[data-easter=creepy] .pillLabel{text-shadow:0 0 14px rgba(var(--c-ink), .09), var(--c-ghost) 0 0 rgba(var(--c-ink), .1), calc(var(--c-ghost) * -1) 0 0 rgba(var(--c-ink), .06)}html[data-easter=creepy] .panel:not(.panelCommands),html[data-easter=creepy] .hero,html[data-easter=creepy] .dock{animation:none;overflow:visible}html[data-easter=creepy] .panelCommands{z-index:40;box-shadow:0 0 0 1px rgba(var(--c-ink), .1) inset, 0 0 0 1px rgba(var(--c-halo), .62), 0 0 72px rgba(var(--c-halo), .3), 0 0 240px rgba(var(--c-halo), .16);position:relative;overflow:hidden;filter:none!important;animation:none!important;transform:none!important}html[data-easter=creepy] .panelCommands .consoleOut{text-shadow:none}html[data-easter=creepy] .panelCommands input,html[data-easter=creepy] .panelCommands textarea{filter:none}html[data-easter=creepy] .hero[data-decay],html[data-easter=creepy] .titlebar[data-decay],html[data-easter=creepy] .panel:not(.panelCommands)[data-decay],html[data-easter=creepy] .dock[data-decay]{z-index:1;transform-origin:var(--d-ox,50%) var(--d-oy,50%);will-change:transform, opacity, filter;transition:transform .26s steps(2,end),opacity .26s steps(2,end),filter .26s steps(2,end);position:relative;overflow:hidden}html[data-easter=creepy] .hero[data-decay="1"],html[data-easter=creepy] .titlebar[data-decay="1"],html[data-easter=creepy] .panel:not(.panelCommands)[data-decay="1"],html[data-easter=creepy] .dock[data-decay="1"]{transform:translate(var(--d-jx,0px), var(--d-jy,0px)) rotate(var(--d-rot,0deg)) skewX(var(--d-skew,0deg)) scale(.98);filter:blur(.2px)contrast(1.08);opacity:.92}html[data-easter=creepy] .hero[data-decay="2"],html[data-easter=creepy] .titlebar[data-decay="2"],html[data-easter=creepy] .panel:not(.panelCommands)[data-decay="2"],html[data-easter=creepy] .dock[data-decay="2"]{transform:translate(calc(var(--d-jx,0px) * 2.1), calc(var(--d-jy,0px) * 2.1)) rotate(calc(var(--d-rot,0deg) * -2.4)) skewX(calc(var(--d-skew,0deg) * 1.6)) scale(.92, .86);filter:blur(.6px)contrast(1.22);opacity:.74}html[data-easter=creepy] .hero[data-decay="3"],html[data-easter=creepy] .titlebar[data-decay="3"],html[data-easter=creepy] .panel:not(.panelCommands)[data-decay="3"],html[data-easter=creepy] .dock[data-decay="3"]{transform:translate(calc(var(--d-jx,0px) * 2.8), calc(var(--d-jy,0px) * 2.8)) rotate(calc(var(--d-rot,0deg) * 4.2)) skewX(calc(var(--d-skew,0deg) * -2)) scale(.82, .05);filter:blur(1.2px)contrast(1.38);opacity:0;pointer-events:none}html[data-easter=creepy] .hero[data-decay]:after,html[data-easter=creepy] .titlebar[data-decay]:after,html[data-easter=creepy] .panel:not(.panelCommands)[data-decay]:after,html[data-easter=creepy] .dock[data-decay]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--d-ox,50%) var(--d-oy,50%), rgba(var(--c-cut), .96) 0px, rgba(var(--c-cut), .96) var(--d-hole,0px), rgba(var(--c-cut), 0) calc(var(--d-hole,0px) + 1px)), repeating-linear-gradient(var(--d-a,92deg), rgba(var(--c-cut), 0) 0px, rgba(var(--c-cut), 0) calc(14px + var(--d-gap,0px)), rgba(var(--c-cut), .92) calc(15px + var(--d-gap,0px)), rgba(var(--c-cut), .92) calc(20px + var(--d-gap,0px))), repeating-linear-gradient(calc(var(--d-a,92deg) + 90deg), rgba(var(--c-cut), 0) 0px, rgba(var(--c-cut), 0) 42px, rgba(var(--c-cut), .88) 44px, rgba(var(--c-cut), .88) 50px);mix-blend-mode:normal;filter:blur(.25px);position:absolute;inset:-1px}html[data-easter=creepy] .hero[data-decay="1"]:after,html[data-easter=creepy] .titlebar[data-decay="1"]:after,html[data-easter=creepy] .panel:not(.panelCommands)[data-decay="1"]:after,html[data-easter=creepy] .dock[data-decay="1"]:after{opacity:.16}html[data-easter=creepy] .hero[data-decay="2"]:after,html[data-easter=creepy] .titlebar[data-decay="2"]:after,html[data-easter=creepy] .panel:not(.panelCommands)[data-decay="2"]:after,html[data-easter=creepy] .dock[data-decay="2"]:after{opacity:.36}html[data-easter=creepy] .hero[data-decay="3"]:after,html[data-easter=creepy] .titlebar[data-decay="3"]:after,html[data-easter=creepy] .panel:not(.panelCommands)[data-decay="3"]:after,html[data-easter=creepy] .dock[data-decay="3"]:after{opacity:.62}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .hero[data-decay="2"]:after,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .titlebar[data-decay="2"]:after,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .panel:not(.panelCommands)[data-decay="2"]:after,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .dock[data-decay="2"]:after{animation:.82s steps(2,end) infinite creepBgShift}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .hero[data-decay="3"]:after,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .titlebar[data-decay="3"]:after,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .panel:not(.panelCommands)[data-decay="3"]:after,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .dock[data-decay="3"]:after{animation:.26s steps(2,end) infinite creepBgShift}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .terminal{animation:none}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .crt:after{animation:.74s steps(2,end) infinite creepFlicker}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .titlebar,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .panel:not(.panelCommands) .panelHeader{animation:.68s steps(2,end) infinite creepFlicker}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .panel:not(.panelCommands),html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .hero,html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .dock{animation:1.3s steps(2,end) infinite creepFlicker}html[data-easter=creepy] .dock{filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-easter=creepy] .hero{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-easter=creepy] .asciiCreepy{transform-origin:50%;filter:none;font-size:12px;line-height:.92;overflow:visible;transform:none}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .asciiCreepy{transform:none}html[data-easter=creepy] .asciiStageCreepy{transform-origin:50%;will-change:transform, filter;animation:1.65s steps(2,end) infinite asciiStutter}html[data-easter=creepy][data-creepy-burst="1"]:not([data-creepy-perf=slow]) .asciiStageCreepy{animation-duration:.52s}html[data-easter=creepy][data-creepy-perf=slow] .asciiStageCreepy{filter:none;animation:none;transform:scale(1.08)}html[data-easter=creepy] .terminalBody input,html[data-easter=creepy] .terminalBody textarea{filter:contrast(1.5)blur(.2px)}html[data-easter=creepy] .terminalBody .panelCommands input,html[data-easter=creepy] .terminalBody .panelCommands textarea{filter:none}html[data-easter=creepy] .creepyOverlay{z-index:45;pointer-events:none;mix-blend-mode:normal;--scanDur:.82s;--scanO:.16;--staticO:.1;position:fixed;inset:0}html[data-easter=creepy] .creepyVignette{opacity:.9;background:radial-gradient(closest-side at 50% 40%,#0000 0%,#000000c7 72%,#000000eb 100%);position:absolute;inset:0}html[data-easter=creepy] .creepyScan{background:repeating-linear-gradient(to bottom, rgba(var(--c-ink), 0) 0px, rgba(var(--c-ink), 0) 3px, rgba(var(--c-ink), .06) 4px);opacity:var(--scanO);mix-blend-mode:normal;animation:none;position:absolute;inset:-20px}html[data-easter=creepy] .creepyOverlay[data-burst="1"] .creepyScan{animation:creepScanMove var(--scanDur) infinite steps(2)}html[data-easter=creepy] .creepyStatic{opacity:var(--staticO);mix-blend-mode:normal;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");position:absolute;inset:0}html[data-easter=creepy] .creepyBlackout{opacity:0;will-change:opacity;background:radial-gradient(closest-side at 52% 44%,#000000e0 0%,#000000fa 60%,#000 100%);position:absolute;inset:0}html[data-easter=creepy] .creepyFlash{opacity:0;background:rgba(var(--c-flash), .92);mix-blend-mode:normal;filter:none;will-change:opacity;position:absolute;inset:0}html[data-easter=creepy] .creepyEyes{opacity:0;will-change:transform, opacity;width:120px;height:44px;position:fixed;top:0;left:0}html[data-easter=creepy] .creepyEyes:before,html[data-easter=creepy] .creepyEyes:after{content:"";background:radial-gradient(circle at 50% 55%, rgba(var(--c-cut), .92) 0 4px, rgba(var(--c-ink), .92) 6px 100%);width:22px;height:18px;box-shadow:0 0 18px rgba(var(--c-ink), .22), 0 0 52px rgba(var(--c-ink), .08);filter:blur(.2px);border-radius:10px;position:absolute;top:10px}html[data-easter=creepy] .creepyEyes:before{left:22px}html[data-easter=creepy] .creepyEyes:after{right:22px}html[data-easter=creepy] .creepyTears{pointer-events:none;position:absolute;inset:0}html[data-easter=creepy] .creepyTear{opacity:0;background:linear-gradient(to right, rgba(var(--c-ink), 0) 0%, rgba(var(--c-ink), .32) 12%, rgba(var(--c-ink), .06) 58%, rgba(var(--c-ink), 0) 100%), repeating-linear-gradient(to bottom, rgba(var(--c-ink), 0) 0px, rgba(var(--c-ink), 0) 2px, rgba(var(--c-ink), .18) 3px);mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;will-change:transform, opacity, top, height;height:44px;position:fixed;top:50vh;left:-14vw;right:-14vw}html[data-easter=creepy] .creepyTear[data-kind="1"]{background:linear-gradient(to right, rgba(var(--c-ink), 0) 0%, rgba(var(--c-ink), .22) 18%, rgba(var(--c-ink), .02) 52%, rgba(var(--c-ink), .26) 78%, rgba(var(--c-ink), 0) 100%), repeating-linear-gradient(90deg, rgba(var(--c-ink), 0) 0px, rgba(var(--c-ink), 0) 6px, rgba(var(--c-ink), .18) 7px)}html[data-easter=creepy] .creepyWord{font-family:var(--font-pixel), var(--font-mono), monospace;letter-spacing:1.2px;white-space:pre;text-transform:uppercase;color:rgba(var(--c-ink), .72);mix-blend-mode:normal;text-shadow:0 0 18px rgba(var(--c-ink), .1), 1px 0 0 rgba(var(--c-ink), .08), -1px 0 0 rgba(var(--c-ink), .06);filter:none;will-change:transform, opacity;font-size:clamp(12px,2.8vw,34px);position:fixed;top:0;left:0}html[data-easter=creepy] .creepyChar{transform-origin:50%;will-change:transform, filter, opacity;display:inline-block}@keyframes creepyCharFx{0%{opacity:1;filter:none;transform:translate(0)rotate(0)scale(1)}12%{transform:translate(var(--fx-tx), var(--fx-ty)) rotate(var(--fx-r)) scale(var(--fx-s));opacity:var(--fx-o);filter:blur(var(--fx-blur)) contrast(1.25)}34%{transform:translate(calc(var(--fx-tx) * -1), calc(var(--fx-ty) * .6)) rotate(var(--fx-r)) scale(var(--fx-s));opacity:1;filter:none}58%{transform:translate(calc(var(--fx-tx) * .25), calc(var(--fx-ty) * -.8)) rotate(var(--fx-r)) scale(var(--fx-s));opacity:var(--fx-o);filter:blur(var(--fx-blur)) contrast(1.25)}to{opacity:1;filter:none;transform:translate(0)rotate(0)scale(1)}}html[data-easter=creepy] .creepyChar.fx,html[data-easter=creepy] .creepyChar.fxBig{animation:.36s steps(2,end) both creepyCharFx}html[data-easter=creepy] .creepyChar.fxBig{animation-duration:.52s}html[data-easter=creepy] .creepyOverlay[data-burst="1"]{--scanDur:.24s;--scanO:.32;--staticO:.28}html[data-easter=creepy] .creepyOverlay[data-perf=slow]{--scanDur:.98s;--scanO:.1;--staticO:.06}html[data-easter=creepy] .creepyOverlay[data-perf=slow] .creepyStatic,html[data-easter=creepy] .creepyOverlay[data-perf=slow] .creepyEyes{display:none}html[data-easter=creepy] .creepyOverlay[data-perf=slow] .creepyScan{animation:none}html[data-easter=creepy] .creepyOverlay[data-perf=slow] .creepyTears .creepyTear:nth-child(n+4){display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}.crt:after,.caret{animation:none}html[data-easter=creepy] .terminal,html[data-easter=creepy] .panel,html[data-easter=creepy] .hero,html[data-easter=creepy] .dock,html[data-easter=creepy] .heroTitle,html[data-easter=creepy] .typingLine,html[data-easter=creepy] .monoBlock,html[data-easter=creepy] .consoleOut,html[data-easter=creepy] .dockTitle,html[data-easter=creepy] .dockMeta,html[data-easter=creepy] .pillLabel,html[data-easter=creepy] .titlebar,html[data-easter=creepy] .panelHeader,html[data-easter=creepy] .asciiStageCreepy,html[data-easter=creepy] .asciiCreepy,html[data-easter=creepy] .creepyScan,html[data-easter=creepy] .creepyWord,html[data-easter=creepy] .creepyFlash,html[data-easter=creepy] .creepyTear,html[data-easter=creepy] .crt:after{filter:none!important;animation:none!important;transform:none!important}html[data-easter=creepy] .creepyOverlay{display:none!important}}.cubeShell{background:#000;grid-template-rows:auto 1fr;height:100svh;min-height:100svh;display:grid;overflow:hidden}.cubeTopbar{z-index:50;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--border2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.cubeTopbarLeft{color:#f2f2f2a8;letter-spacing:.2px;align-items:center;gap:10px;font-size:12px;display:flex}.cubeTopbarRight{gap:10px;display:flex}.cubeFrame{background:#000;border:0;width:100%;height:100%;min-height:0;display:block}
