@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eefc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans:"Space Grotesk Variable", "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--night-0:#05070f;--night-1:#070b16;--night-2:#0b1020;--night-3:#111831;--brand-red:#ff4760;--brand-red-core:#d81f3f;--brand-red-deep:#b71235;--brand-cream:#ffe6a8;--brand-blue:#5d8bff;--teal:#4be3c0;--amber:#ffc24b;--text:#e8eefc;--text-muted:#a8b4d4;--text-dim:#8190b5;--text-faint:#5f6f94;--line:#ffe6a81a;--line-strong:#ffe6a842;--line-cool:#96aae629;--hairline:#ffffff12;--radius-window:14px;--radius-panel:12px;--radius-control:9px;--shadow-float:0 24px 60px -14px #01030ac7, 0 10px 22px -10px #01030a8c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--accent:#ff5c77;background:radial-gradient(1100px at 12% -8%,#d81f3f33,#0000 58%),radial-gradient(1300px at 88% 12%,#5d8bff24,#0000 56%),radial-gradient(900px at 50% 118%,#ffe6a814,#0000 60%),linear-gradient(#0b1020 0%,#070b16 58%,#05070f 100%);font-family:Space Grotesk Variable,Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.45}.accent-brand,[data-window-accent=brand]{--accent:#ff5c77}.accent-teal,[data-window-accent=teal]{--accent:#4be3c0}.accent-orange,[data-window-accent=orange]{--accent:#ff9a5c}.accent-plum,[data-window-accent=plum]{--accent:#b18cff}.accent-sage,[data-window-accent=sage]{--accent:#7ee787}.accent-steel,[data-window-accent=steel]{--accent:#7da7ff}.accent-rose,[data-window-accent=rose]{--accent:#ff7eb6}.accent-ink,[data-window-accent=ink]{--accent:#cdd6e8}.accent-doom,[data-window-accent=doom]{--accent:#ff5d3a}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden}button,input,a{font:inherit}button{color:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{color:#fff3f5;background:#d81f3f8c}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,video:focus-visible,.window-control:focus-visible,.desktop-icon-button:focus-visible{outline-offset:2px;outline:2px solid #ffe6a8eb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{flex-direction:column;height:100dvh;min-height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.menu-button,.primary-action,.secondary-action{min-height:38px;font:500 14px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out), color .16s ease;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.menu-button,.primary-action{color:#fff;background:linear-gradient(#de2644,#c4163a);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0003,0 1px 1px #0000004d,0 10px 22px -12px #ff4760d9}.menu-button:hover,.primary-action:hover{background:linear-gradient(#e8304d,#cf1c40);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 1px 1px #0000004d,0 14px 28px -12px #ff4760f2}.secondary-action{color:var(--text);background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff0d}.secondary-action:hover{background:#ffffff17;transform:translateY(-1px)}.menu-button:active,.primary-action:active,.secondary-action:active{transform:translateY(1px)}.menu-button.compact{min-height:36px;padding:0 14px}.menu-bar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:linear-gradient(#0a0e1cd6,#070b16b3);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;height:44px;padding:0 10px 0 12px;display:grid;position:relative;box-shadow:inset 0 -1px #ffe6a814,0 10px 30px -18px #000c}.menu-left{justify-self:start;align-items:center;gap:10px;min-width:0;display:inline-flex}.menu-brand{align-items:center;min-width:0;padding-right:6px;display:inline-flex}.menu-brand-lockup{align-items:center;gap:9px;min-width:0;display:inline-flex}.menu-brand-mark{width:42px;color:var(--brand-red);filter:drop-shadow(0 0 10px #ff476073);flex:none}.menu-brand-mark svg{width:100%;height:auto;display:block}.menu-brand-wordmark{color:var(--text);letter-spacing:-.03em;white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.menu-brand-tag{font:600 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--brand-cream);background:#ffe6a814;border-radius:5px;padding:3px 5px;box-shadow:inset 0 0 0 1px #ffe6a84d}.menu-menus{align-items:center;gap:2px;display:inline-flex}.menu-host{position:relative}.menu-trigger{height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:0 11px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s}.menu-trigger:hover{color:var(--text);background:#ffffff0f}.menu-trigger.is-open{color:#16110a;background:var(--brand-cream)}.menu-dropdown,.desktop-context-menu{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);box-shadow:inset 0 0 0 1px #aabef024, inset 0 1px 0 #ffffff0f, var(--shadow-float);background:#0d1224f0;border-radius:12px;padding:6px;display:grid}.menu-dropdown{z-index:60;transform-origin:0 0;min-width:232px;animation:menu-pop .15s var(--ease-out);position:absolute;top:calc(100% + 8px);left:0}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.menu-dropdown button,.desktop-context-menu button{text-align:left;color:#d6def3;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 10px;font-size:14px;display:flex}.menu-dropdown button:hover,.desktop-context-menu button:hover{color:#fff;background:#ff476033}.menu-dropdown button[class*=accent-] .menu-item-label{font:500 13px var(--font-mono)}.menu-item-glyph{width:16px;color:var(--accent);flex:none;display:grid}.menu-item-glyph svg{width:16px;height:16px;display:block}.menu-separator{background:#ffffff14;height:1px;margin:5px 8px;display:block}.menu-hint{font:500 11.5px var(--font-mono);color:var(--text-dim);margin-left:auto;padding-left:16px}.open-dot{background:var(--accent,var(--teal));width:6px;height:6px;box-shadow:0 0 8px var(--accent,var(--teal));border-radius:50%;flex:none;margin-left:auto}.menu-center{justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:0;display:inline-flex}.status-pill{height:26px;font:500 12px/1 var(--font-mono);color:#8ff0da;white-space:nowrap;background:#4be3c014;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #4be3c03d}.status-pill:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4be3c0d9}.menu-note{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.menu-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.menu-clock{font:500 13px var(--font-mono);color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:7px;margin-right:4px;display:inline-flex}.menu-clock-day{color:var(--text-dim);font-size:11.5px}.menu-clock-time{color:var(--brand-cream)}.menu-button.menu-button-header{min-height:30px;font:600 13px/1 var(--font-mono);letter-spacing:0;color:var(--brand-cream);background:#ffe6a812;border-radius:8px;gap:7px;padding:0 12px;box-shadow:inset 0 0 0 1px #ffe6a84d}.menu-button.menu-button-header:before{content:"$";color:var(--brand-red)}.menu-button.menu-button-header:hover{background:#ffe6a824;transform:none;box-shadow:inset 0 0 0 1px #ffe6a866,0 0 18px #ffe6a81f}.window-count{min-width:30px;height:30px;font:600 13px var(--font-mono);color:var(--brand-cream);box-shadow:inset 0 0 0 1px var(--line-cool);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;transition:background-color .14s;display:inline-flex}.window-count:hover,.window-count[aria-expanded=true]{background:#ffffff1a}.desktop-surface{flex:1;position:relative;overflow:hidden}.desktop-background-surface{z-index:0;touch-action:none;position:absolute;inset:0}.wallpaper{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wallpaper-grid{background-image:linear-gradient(#94aaff0a 1px,#0000 1px),linear-gradient(90deg,#94aaff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 110% at 50% 40%,#000000e6,#0000 78%);mask-image:radial-gradient(120% 110% at 50% 40%,#000000e6,#0000 78%)}.wallpaper-glow{filter:blur(70px);border-radius:50%;position:absolute}.wallpaper-glow-a{background:radial-gradient(circle,#d81f3f38,#0000 64%);width:54vw;height:54vw;top:-4vh;right:-8vw}.wallpaper-glow-b{background:radial-gradient(circle,#5d8bff29,#0000 64%);width:44vw;height:44vw;bottom:-16vh;left:-10vw}.wallpaper-stache{filter:drop-shadow(0 0 32px #ff476061)drop-shadow(0 0 90px #d81f3f4d);width:min(46vw,660px);animation:9s ease-in-out infinite alternate stache-drift;position:absolute;top:46%;right:4vw;transform:translateY(-50%)rotate(-7deg)}.wallpaper-stache svg{width:100%;height:auto;display:block;overflow:visible}@keyframes stache-drift{0%{transform:translateY(-52%)rotate(-7deg)}to{transform:translateY(-47%)rotate(-5.4deg)}}.wallpaper-copy{z-index:2;max-width:460px;position:absolute;bottom:11vh;left:clamp(160px,13vw,280px)}.wallpaper-kicker{font:500 12px var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brand-cream);align-items:center;gap:8px;margin-bottom:.9rem;display:inline-flex}.wallpaper-kicker:before{content:"";background:var(--brand-cream);opacity:.7;width:26px;height:1px}.wallpaper-copy p{letter-spacing:-.04em;color:#eef3fff5;text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:600;line-height:1.04}.wallpaper-copy p em{color:var(--brand-red);text-shadow:0 0 24px #ff476073;font-style:normal}.wallpaper-readout{font:12px var(--font-mono);color:var(--text-faint);gap:4px;margin-top:1.4rem;display:grid}.wallpaper-readout span:first-child{color:var(--teal)}.wallpaper-grain{z-index:3;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.wallpaper-vignette{z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 220px #00000085}.desktop-icons{margin:0;padding:0;list-style:none}.desktop-icon{z-index:1;will-change:translate;justify-content:center;width:112px;transition:rotate .12s,scale .12s;display:flex;position:absolute;top:0;left:0}.desktop-icon.is-dragging{z-index:5;transition:none}.desktop-icon-button{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;align-items:center;gap:7px;width:100%;padding:8px 4px 6px;transition:background-color .16s,box-shadow .16s;display:flex}.desktop-icon.is-selected .desktop-icon-button{background:#ffe6a812;box-shadow:inset 0 0 0 1px #ffe6a84d}.file-tile{filter:drop-shadow(0 10px 12px #01030a80);width:56px;height:68px;transition:translate .22s var(--ease-out), filter .22s ease;display:block;position:relative}.desktop-icon-button:hover .file-tile,.desktop-icon-button:focus-visible .file-tile{filter:drop-shadow(0 14px 16px #01030a8c) drop-shadow(0 0 16px color-mix(in oklab, var(--accent) 32%, transparent));translate:0 -3px}.file-tile-sheet{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.file-tile-stop-top{stop-color:color-mix(in oklab, var(--accent) 22%, #1f2849)}.file-tile-stop-bottom{stop-color:#0d1328}.file-tile-body{stroke:color-mix(in oklab, var(--accent) 45%, transparent);stroke-width:1.2px}.file-tile-shine{fill:none;stroke:#ffffff3d;stroke-width:1px;stroke-linecap:round}.file-tile-fold{fill:color-mix(in oklab, var(--accent) 38%, #29335c);stroke:color-mix(in oklab, var(--accent) 55%, transparent);stroke-width:1px;stroke-linejoin:round}.file-tile-glyph{width:26px;color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in oklab, var(--accent) 55%, transparent));position:absolute;top:43%;left:50%;translate:-50% -50%}.file-tile-glyph svg{width:100%;height:auto;display:block}.file-tile-ext{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0a0d18;background:var(--accent);border-radius:4px;padding:2px 5px;position:absolute;bottom:8px;left:50%;translate:-50%}.desktop-icon-label{font:500 12px/1.25 var(--font-mono);white-space:nowrap;color:#e9eefb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05081299;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.desktop-icon.is-open .desktop-icon-label:before{content:"";background:var(--brand-cream);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 6px #ffe6a8cc}.desktop-icon.is-selected .desktop-icon-label{color:#16110a;background:var(--brand-cream)}.desktop-icon.is-selected.is-open .desktop-icon-label:before{background:var(--brand-red-deep);box-shadow:none}.desktop-selection{pointer-events:none;z-index:6;background:#d81f3f1f;border-radius:8px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffe6a8bf,0 0 0 1px #d81f3f4d}.app-badge{width:30px;height:30px;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.app-badge svg{width:17px;height:17px;display:block}.desktop-window{border-radius:var(--radius-window);isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);will-change:translate, transform;transition:translate .32s var(--ease-out), width .32s var(--ease-out), height .32s var(--ease-out), transform .26s var(--ease-out), opacity .2s ease, box-shadow .22s ease, visibility 0s linear 0s;background:#0c1121e6;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #02040c8c,0 28px 64px -22px #000000d1,0 10px 24px -12px #0000008c}.desktop-window:after{content:"";z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #aabef021,inset 0 1px #ffffff14}.desktop-window:before{content:"";z-index:7;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#ff4760 0%,#ffe6a8d9 45%,#5d8bffcc 100%);padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.desktop-window.is-active:before{opacity:1}.desktop-window.is-active{box-shadow:0 0 0 1px #02040c8c,0 36px 80px -24px #000000e0,0 12px 28px -12px #0009,0 0 70px -24px #ff476066}.desktop-window.is-opening{animation:window-rise .44s var(--ease-out) both}.desktop-window.is-launching{animation:.48s cubic-bezier(.16,1,.3,1) both window-launch}.desktop-window.is-closing{pointer-events:none;animation:.17s cubic-bezier(.4,0,1,1) forwards window-close}.desktop-window.is-minimized{opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 100%;transition:translate .32s var(--ease-out), transform .26s cubic-bezier(.4, 0, .2, 1), opacity .22s ease, visibility 0s linear .26s;transform:translateY(24%)scale(.6)}@keyframes window-rise{0%{opacity:0;transform:translateY(18px)scale(.975)}40%{opacity:1}}@keyframes window-launch{0%{opacity:0;transform:scale(.14)}45%{opacity:1}}@keyframes window-close{to{opacity:0;transform:translateY(6px)scale(.965)}}.desktop-window.is-dragging,.desktop-window.is-resizing{transition:opacity .18s,box-shadow .2s}.desktop-window.is-dragging{box-shadow:0 0 0 1px #02040c8c,0 52px 110px -24px #000000e0,0 20px 40px -18px #0009,0 0 80px -24px #ff476073}.window-titlebar{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#242d50a8,#141b3285);flex:none;align-items:center;gap:12px;height:42px;padding:0 6px 0 14px;display:flex;position:relative;box-shadow:inset 0 -1px #ffffff0f}.desktop-window.is-dragging .window-titlebar{cursor:grabbing}.desktop-window:not(.is-active) .window-titlebar{background:#11172b99}.window-title{flex:1;align-items:center;gap:10px;min-width:0;transition:opacity .2s;display:flex}.desktop-window:not(.is-active) .window-title{opacity:.55}.window-glyph{width:18px;color:var(--accent);filter:drop-shadow(0 0 7px color-mix(in oklab, var(--accent) 50%, transparent));flex:none;display:grid}.window-glyph svg{width:18px;height:18px;display:block}.window-title-file{font:500 13px/1 var(--font-mono);color:var(--text);white-space:nowrap}.window-title-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:13.5px;overflow:hidden}.window-controls{flex:none;gap:2px;display:flex}.window-control{width:32px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:8px;place-items:center;transition:background-color .12s,color .12s;display:grid}.window-control svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.window-control:hover{color:var(--text);background:#ffffff14}.window-control.is-close:hover{color:#fff;background:#d62a47}.window-body{min-height:0;color:var(--text);background:#0a0f1d;flex:1;position:relative;overflow:hidden;container:app/inline-size}.window-resize-handle{z-index:8;position:absolute}.window-resize-handle.is-n,.window-resize-handle.is-s{height:8px;left:16px;right:16px}.window-resize-handle.is-n{cursor:ns-resize;top:0}.window-resize-handle.is-s{cursor:ns-resize;bottom:0}.window-resize-handle.is-e,.window-resize-handle.is-w{width:8px;top:16px;bottom:16px}.window-resize-handle.is-e{cursor:ew-resize;right:0}.window-resize-handle.is-w{cursor:ew-resize;left:0}.window-resize-handle.is-ne,.window-resize-handle.is-nw,.window-resize-handle.is-se,.window-resize-handle.is-sw{width:16px;height:16px}.window-resize-handle.is-ne{cursor:nesw-resize;top:0;right:0}.window-resize-handle.is-nw{cursor:nwse-resize;top:0;left:0}.window-resize-handle.is-se{cursor:nwse-resize;bottom:0;right:0}.window-resize-handle.is-sw{cursor:nesw-resize;bottom:0;left:0}.taskbar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:linear-gradient(#080c18bd,#060913e0);flex:none;align-items:center;gap:10px;height:50px;padding:0 14px 0 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffe6a814}.taskbar-brand{height:36px;font:600 13px var(--font-mono);color:var(--brand-cream);cursor:pointer;background:#ffe6a80f;border-radius:10px;align-items:center;gap:9px;padding:0 13px 0 9px;transition:background-color .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffe6a833}.taskbar-brand:hover{background:#ffe6a821}.taskbar-brand svg{width:30px;height:auto;color:var(--brand-red);filter:drop-shadow(0 0 6px #ff476080)}.taskbar-brand.is-open{color:#16110a;background:var(--brand-cream)}.taskbar-brand.is-open svg{color:var(--brand-red-deep);filter:none}.taskbar-divider{background:#ffffff14;width:1px;height:22px}.taskbar-items{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.taskbar-item{height:36px;font:500 13px var(--font-mono);color:#cdd9f4;white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:9px;padding:0 13px 0 10px;transition:background-color .14s,opacity .14s;display:inline-flex;position:relative}.taskbar-item:hover{background:#ffffff14}.taskbar-item-glyph{width:17px;color:var(--accent);display:grid}.taskbar-item-glyph svg{width:17px;height:17px;display:block}.taskbar-item.is-active{color:#fff;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff14}.taskbar-item:after{content:"";background:var(--text-dim);width:4px;height:3px;transition:width .22s var(--ease-out), background-color .22s ease;border-radius:3px;position:absolute;bottom:3px;left:50%;translate:-50%}.taskbar-item.is-active:after{background:var(--accent);width:18px;box-shadow:0 0 8px var(--accent)}.taskbar-item.is-minimized{opacity:.55}.taskbar-empty{font:12.5px var(--font-mono);color:var(--text-dim);padding-left:4px}.taskbar-status{font:12px var(--font-mono);color:var(--text-dim);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.taskbar-count{margin-left:2px;padding-left:10px;box-shadow:inset 1px 0 #ffffff1a}.taskbar-led{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4be3c0cc}.start-host{position:relative}.menu-brand-button{cursor:pointer;border-radius:9px;align-items:center;margin-left:-6px;padding:4px 8px;transition:background-color .14s;display:inline-flex}.menu-brand-button:hover{background:#ffe6a814}.menu-brand-button.is-open{background:var(--brand-cream)}.menu-brand-button.is-open .menu-brand-wordmark{color:#16110a}.start-menu{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);width:min(372px,100vw - 20px);box-shadow:inset 0 0 0 1px #aabef024, var(--shadow-float);transform-origin:0 100%;animation:start-pop .2s var(--ease-out);z-index:60;background:#0b1020f5;border-radius:16px;grid-template-columns:44px minmax(0,1fr);display:grid;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden}@keyframes start-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.menu-bar .start-menu{transform-origin:0 0;top:calc(100% + 10px);bottom:auto}.start-banner{background:linear-gradient(#6d0c21 0%,#b71235 62%,#d81f3f 100%);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 14px;display:flex;box-shadow:inset -1px 0 #0006}.start-banner span{writing-mode:vertical-rl;font:600 11px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#fff0def2;transform:rotate(180deg)}.start-banner svg{width:26px;height:auto;color:var(--brand-cream);filter:drop-shadow(0 1px 4px #0006)}.start-content{flex-direction:column;min-width:0;display:flex}.start-section-label{color:var(--text-dim);margin:0;padding:14px 16px 6px;font-size:12.5px;font-weight:600}.start-apps{scrollbar-width:thin;scrollbar-color:#7d91c866 transparent;gap:2px;max-height:min(64vh,580px);padding:2px 8px 10px;display:grid;overflow-y:auto}.start-app{text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:7px 10px 7px 8px;transition:background-color .12s;display:flex}.start-app:hover{background:#ffffff0f}.start-app-copy{gap:1px;min-width:0;display:grid}.start-app-copy strong{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.start-app-copy span{font:12px var(--font-mono);color:var(--text-dim)}.start-app .open-dot{margin-right:4px}.start-footer{background:#05081280;gap:6px;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff12}.start-footer button{height:34px;font:500 12.5px var(--font-mono);color:#cdd9f4;cursor:pointer;background:#ffffff0a;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;transition:background-color .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.start-footer button:hover{color:#fff;background:#d81f3f3d;box-shadow:inset 0 0 0 1px #ff476066}.system-icon{fill:none;width:14px;height:14px;stroke:var(--brand-red);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.start-footer button:hover .system-icon{stroke:var(--brand-cream)}.desktop-context-menu{z-index:45;transform-origin:0 0;width:220px;animation:menu-pop .14s var(--ease-out);position:absolute}.desktop-context-menu.is-bottom{transform-origin:0 100%}.windows-panel{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);width:340px;height:calc(100% - 20px);box-shadow:inset 0 0 0 1px #aabef024, var(--shadow-float);transition:transform .28s var(--ease-out);z-index:30;background:#0b1020f2;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:10px;right:12px;overflow:hidden;transform:translate(112%)}.windows-panel.is-open{transform:translate(0)}.windows-panel-header,.windows-panel-share{padding:18px}.windows-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;box-shadow:inset 0 -1px #ffffff12}.windows-panel-header p{color:var(--text);margin:0;font-size:16px;font-weight:600}.windows-panel-header span{font:12px var(--font-mono);color:var(--text-dim)}.panel-link{font:500 13px var(--font-sans);color:var(--brand-cream);cursor:pointer;border-radius:7px;padding:4px 8px}.panel-link:hover{background:#ffe6a81a}.windows-panel-list{scrollbar-width:thin;scrollbar-color:#7d91c866 transparent;flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow:auto}.windows-panel-empty{color:var(--text-dim);margin:8px;font-size:14px;line-height:1.5}.window-list-item{text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;transition:background-color .14s,box-shadow .14s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.window-list-item:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent);background:#ffffff0f}.window-list-copy{gap:3px;min-width:0;display:grid}.window-list-copy strong{color:var(--text);align-items:baseline;gap:8px;font-size:15px;font-weight:500;display:flex}.window-list-copy strong span{font:12px var(--font-mono);color:var(--accent)}.window-list-copy>span{color:var(--text-muted);font-size:13.5px;line-height:1.45}.windows-panel-share{box-shadow:inset 0 1px #ffffff12}.windows-panel-share label{color:var(--text-muted);font-size:13px;font-weight:600}.share-row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.share-row input{min-width:0;height:36px;font:12.5px var(--font-mono);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-cool);background:#04071099;border:0;border-radius:10px;padding:0 12px}.screensaver{z-index:9999;cursor:none;background:#030408;animation:.7s screensaver-in;position:fixed;inset:0;overflow:hidden}@keyframes screensaver-in{0%{opacity:0}}.screensaver-stache{color:#d81f3fbf;animation-name:screensaver-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:0}.screensaver-stache svg{width:100%;height:auto;display:block}@keyframes screensaver-drift{0%{transform:translate(-240px)rotate(-5deg)}to{transform:translate(calc(100vw + 240px))rotate(5deg)}}.screensaver-caption{font:12px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#e8eefc4d;justify-items:center;gap:7px;animation:4.5s ease-in-out infinite screensaver-pulse;display:grid;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}@keyframes screensaver-pulse{50%{opacity:.45}}.site-shell.is-booting .wallpaper-stache svg{animation:stache-boot 1.1s var(--ease-out) both}.site-shell.is-booting .wallpaper-glow{animation:1.4s ease-out both glow-boot}.site-shell.is-booting .menu-bar,.site-shell.is-booting .taskbar{animation:bar-boot .52s var(--ease-out) .12s both}.site-shell.is-booting .desktop-icon-button{animation:icon-boot .52s var(--ease-out) both;animation-delay:calc(.24s + var(--boot-index,0) * 40ms)}.site-shell.is-booting .desktop-window:not(.is-opening,.is-launching,.is-closing){animation:window-rise .64s var(--ease-out) .42s both}.site-shell.is-booting .wallpaper-copy{animation:icon-boot .7s var(--ease-out) .7s both}@keyframes stache-boot{0%{opacity:0;filter:blur(14px)brightness(1.6);scale:.9}}@keyframes glow-boot{0%{opacity:0}}@keyframes bar-boot{0%{opacity:0}}@keyframes icon-boot{0%{opacity:0;transform:translateY(10px)scale(.95)}}@media (width<=1200px){.menu-note{display:none}.wallpaper-stache{opacity:.8;width:min(52vw,560px)}}@media (width<=940px){.wallpaper,.desktop-icon,.desktop-icon-button,.window-titlebar{touch-action:none}.menu-bar{grid-template-columns:auto 1fr auto;gap:8px;height:52px;padding:0 8px}.menu-menus,.menu-clock,.menu-note,.menu-brand-tag{display:none}.menu-brand-mark{width:38px}.menu-brand-wordmark{font-size:15px}.menu-center{gap:8px}.menu-button.menu-button-header{min-height:36px;font-size:13.5px}.window-count{min-width:36px;height:36px}.desktop-surface{touch-action:manipulation}.wallpaper-stache{opacity:.6;width:min(72vw,340px);top:30%;right:-6vw}.wallpaper-copy{max-width:240px;bottom:8vh;left:7vw}.wallpaper-kicker{letter-spacing:.2em;margin-bottom:.5rem;font-size:11px}.wallpaper-copy p{font-size:clamp(1.15rem,5.4vw,1.5rem)}.wallpaper-readout{margin-top:.9rem;font-size:11px}.desktop-icon{width:106px}.desktop-icon-button{gap:6px;padding:6px 2px 4px}.desktop-icon-label{padding:2px 6px;font-size:11px}.file-tile{width:48px;height:58px}.file-tile-glyph{width:22px}.file-tile-ext{font-size:8px;bottom:6px}.desktop-window{border-radius:16px}.window-titlebar{height:52px;padding:0 6px 0 14px}.window-title-name{display:none}.window-control{border-radius:10px;width:40px;height:40px}.window-control svg{width:14px;height:14px}.window-control.is-min{display:none}.windows-panel{border-radius:18px;width:auto;height:min(56vh,440px);inset:auto 10px 10px;transform:translateY(calc(100% + 18px))}.windows-panel.is-open{transform:translateY(0)}.windows-panel-header,.windows-panel-share{padding:14px}.share-row{grid-template-columns:1fr}.share-row .menu-button.compact{width:100%}.window-resize-handle{display:none}}@media (width<=560px){.menu-brand-wordmark{font-size:14px}.menu-button.menu-button-header{padding:0 10px;font-size:13px}.status-pill{display:none}.wallpaper-copy{max-width:250px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-shell{--app-line:#ffffff13;--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent);--accent-line:color-mix(in oklab, var(--accent) 34%, transparent);height:100%;min-height:0;color:var(--text);background:var(--night-2);flex-direction:column;font-size:15px;display:flex;position:relative}.app-shell :is(h1,h2,h3){text-wrap:balance;margin:0;font-weight:500}.app-shell p{text-wrap:pretty;margin:0}.app-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell kbd{font:500 .85em/1.4 var(--font-mono);color:var(--text);background:#ffffff12;border-radius:5px;padding:1px 6px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -1px #ffffff0f}.mdx-scroll,.bio-scroll,.lab-scroll,.rss-scroll,.source-scroll,.launcher-main,.launcher-nav,.editor-explorer,.editor-code,.editor-preview,.pdf-viewport,.term-screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7d91c852 transparent}.app-mdx{--gutter:66px;background:radial-gradient(110% 55% at 100% 0%, #ff476017, transparent 62%), var(--night-2)}.mdx-scroll{flex:1;min-height:0;overflow-y:auto}.mdx-doc{max-width:calc(760px + var(--gutter));padding:28px 44px 48px var(--gutter)}.mdx-marked:before{content:attr(data-mark);width:var(--gutter);margin-left:calc(var(--gutter) * -1);text-align:right;font:500 15px/1 var(--font-mono);letter-spacing:0;color:var(--text-faint);vertical-align:.1em;padding-right:18px;display:inline-block}.mdx-frontmatter{font:400 13px/1.65 var(--font-mono);margin-bottom:26px}.fm-fence{color:var(--text-faint);letter-spacing:.1em;display:block}.mdx-frontmatter dl{margin:0}.fm-row{gap:1ch;display:flex}.fm-row dt{color:color-mix(in oklab, var(--brand-cream) 88%, var(--night-2))}.fm-row dt:after{content:":";color:var(--text-faint)}.fm-row dd{color:var(--text-muted);margin:0}.fm-punct{color:var(--text-faint)}.fm-entry{white-space:nowrap}.fm-subkey{color:color-mix(in oklab, var(--brand-cream) 60%, var(--text-muted))}.app-mdx h1{letter-spacing:-.048em;color:#f5f7fd;text-wrap:initial;font-size:clamp(40px,7cqi,62px);line-height:.98}.mdx-lede{max-width:54ch;color:var(--text-muted);font-size:17px;line-height:1.6;margin:18px 0 22px!important}.mdx-section{margin-top:44px}.app-mdx h2{letter-spacing:-.02em;margin-bottom:16px;font-size:22px}.mdx-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mdx-tile{text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:0 0 4px;display:flex}.mdx-tile-media{aspect-ratio:2;background:#0e1428;border-radius:12px;display:block;position:relative;overflow:hidden}.mdx-tile-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -40px 40px -30px #00000073}.mdx-tile-media img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease-out);display:block}.mdx-tile:hover .mdx-tile-media img{scale:1.05}.mdx-tile-media.is-doom{background:radial-gradient(80% 90% at 50% 105%,#ff5d3a99,#0000 70%),linear-gradient(#2a0a10,#110407);place-items:center;display:grid}.mdx-tile-media.is-doom:before{content:"";background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.mdx-doom-skull{color:#ff7a4d;filter:drop-shadow(0 0 18px #ff5d3ad9);width:46px;transition:scale .6s var(--ease-out);position:relative}.mdx-tile:hover .mdx-doom-skull{scale:1.08}.mdx-doom-skull svg{width:100%;height:auto;display:block}.mdx-doom-level{font:600 11px var(--font-mono);letter-spacing:.14em;color:#ffcdb4d9;position:absolute;bottom:9px;left:12px}.mdx-tile-copy{gap:4px;display:grid}.mdx-tile-copy strong{letter-spacing:-.015em;color:var(--text);font-size:17px;font-weight:500}.mdx-tile-copy span{color:var(--text-muted);font-size:14px;line-height:1.5}.mdx-tile-app{font:500 12px var(--font-mono);color:var(--accent);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.mdx-tile-app svg{width:14px;height:14px}.mdx-tip{margin:48px 0 0;padding:0}.mdx-tip.mdx-marked:before{float:left;font-size:15px;line-height:1.6}.mdx-tip p{max-width:60ch;color:var(--text-muted);font-size:14.5px;line-height:1.7}.app-bio{background:radial-gradient(80% 50% at 0% 0%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 70%), var(--night-2)}.bio-scroll{flex-direction:column;flex:1;gap:40px;min-height:0;padding:36px 40px 44px;display:flex;overflow-y:auto}.bio-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:44px;display:grid}.holo{perspective:1000px;width:232px}.holo-card{--px:.36;--py:.4;aspect-ratio:5/7;box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 0 5px #080c1ce6, inset 0 0 0 6px color-mix(in oklab, var(--accent) 55%, transparent), 0 34px 60px -24px #000000d9, 0 0 50px -16px color-mix(in oklab, var(--accent) 45%, transparent);transform:rotateY(calc((var(--px) - .5) * 24deg)) rotateX(calc((.5 - var(--py)) * 20deg));transition:transform .7s var(--ease-out);background:linear-gradient(160deg,#1d2750,#0f1532 58%,#0a0f25);border-radius:16px;flex-direction:column;gap:9px;padding:14px 14px 12px;display:flex;position:relative;overflow:hidden}.holo-card.is-live{transition:transform 90ms linear}.holo-head{justify-content:space-between;align-items:baseline;padding:2px 4px 0;display:flex}.holo-name{letter-spacing:-.035em;font-size:21px;font-weight:600}.holo-no{font:500 11px var(--font-mono);color:var(--text-dim)}.holo-art{background:radial-gradient(70% 60% at 50% 58%,#ff476061,#0000 70%),linear-gradient(#131b3a,#080c1c);border-radius:10px;flex:1;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.holo-art-grid{background-image:linear-gradient(#94aaff17 1px,#0000 1px),linear-gradient(90deg,#94aaff17 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 55%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 55%,#000,#0000 75%)}.holo-art svg{width:80%;color:var(--brand-red);filter:drop-shadow(0 8px 18px #ff47608c);position:relative}.holo-type{font:500 12px var(--font-mono);color:var(--accent);padding:0 4px}.holo-flavor{color:var(--text-muted);padding:0 4px;font-size:13px;line-height:1.4}.holo-foot{font:500 11px var(--font-mono);color:var(--text-dim);justify-content:space-between;padding:8px 4px 0;display:flex;box-shadow:inset 0 1px #ffffff1a}.holo-foil{pointer-events:none;opacity:.18;mix-blend-mode:color-dodge;background:repeating-linear-gradient(115deg,#ff4760 0%,#ffe6a8 7%,#4be3c0 14%,#5d8bff 21%,#b18cff 28%,#ff4760 35%) 0 0/260% 260%;background-position:calc(var(--px) * 100%) calc(var(--py) * 100%);transition:opacity .3s;position:absolute;inset:0}.holo-card.is-live .holo-foil{opacity:.34}.holo-glare{pointer-events:none;opacity:.65;mix-blend-mode:overlay;background:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%), #ffffff80, transparent 52%);position:absolute;inset:0}.bio-identity h1{letter-spacing:-.048em;text-wrap:initial;font-size:clamp(36px,6.4cqi,60px);line-height:.98}.bio-identity>p{max-width:48ch;color:var(--text-muted);margin-top:18px;font-size:16px;line-height:1.6}.bio-meta{flex-wrap:wrap;gap:12px 32px;margin:26px 0 0;display:flex}.bio-meta div{gap:2px;display:grid}.bio-meta dt{font:500 12px var(--font-mono);color:var(--text-dim)}.bio-meta dd{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.bio-status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%}.bio-section h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:14px;font-size:20px;display:flex}.bio-section h2 span{font:500 12px var(--font-mono);letter-spacing:0;color:var(--accent)}.bio-perks{box-shadow:inset 0 0 0 1px var(--app-line);background:#ffffff06;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bio-perks li{flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.bio-perks li+li{box-shadow:inset 1px 0 0 var(--app-line)}.perk-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.perk-icon svg{width:21px;height:21px}.perk-tree{font:500 12px var(--font-mono);color:var(--accent)}.bio-perks strong{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.3}.bio-perks p{color:var(--text-muted);font-size:14px;line-height:1.6}.bio-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;display:grid}.bio-achievements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bio-achievements li{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 11%, transparent), #ffffff05 70%);box-shadow:inset 0 0 0 1px var(--app-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px 11px 11px;display:grid}.medal{width:40px;height:40px}.medal-ring{fill:none;stroke:var(--brand-cream);stroke-width:1.6px;stroke-dasharray:2 2.4;opacity:.8}.medal-core{fill:color-mix(in oklab, var(--accent) 24%, #0d1428);stroke:color-mix(in oklab, var(--accent) 65%, transparent);stroke-width:1.2px}.medal-star{fill:var(--brand-cream)}.achievement-copy{gap:1px;min-width:0;display:grid}.achievement-copy strong{font-size:15px;font-weight:500}.achievement-copy span{font:12px var(--font-mono);color:var(--text-dim)}.achievement-state{font:500 12px var(--font-mono);color:var(--accent)}.bio-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bio-rules li{align-items:center;gap:11px;font-size:15px;display:flex}.bio-rules svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:var(--accent-soft);border-radius:6px;flex:none;padding:2px}.bio-fineprint{font:12px var(--font-mono);color:var(--text-dim);margin-top:18px!important}.app-launcher{background:#080c18;flex-direction:row}.launcher-nav{width:214px;box-shadow:inset -1px 0 0 var(--app-line);background:#ffffff05;flex-direction:column;flex:none;gap:3px;padding:16px 12px;display:flex;overflow-y:auto}.launcher-nav-title{color:var(--text-dim);justify-content:space-between;align-items:baseline;padding:10px 10px 6px;font-size:12.5px;font-weight:600;display:flex}.launcher-nav-title span{font:400 11.5px var(--font-mono)}.launcher-entry{text-align:left;color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background-color .15s,box-shadow .15s,color .15s;display:flex}.launcher-entry:hover{color:var(--text);background:#ffffff0d}.launcher-entry.is-active{color:var(--text);background:color-mix(in oklab, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 32%, transparent)}.launcher-entry-art{object-fit:cover;outline-offset:-1px;border-radius:8px;outline:1px solid #ffffff1a;flex:none;width:40px;height:40px}.launcher-entry-art.is-icon{color:var(--text-muted);background:#ffffff0d;place-items:center;display:grid}.launcher-entry-art.is-icon svg{width:20px;height:20px}.launcher-entry-copy{gap:1px;min-width:0;display:grid}.launcher-entry-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.launcher-entry-copy span{font:11.5px var(--font-mono);color:var(--text-dim)}.launcher-nav-foot{color:var(--text-dim);padding:14px 10px 2px;font-size:12.5px;line-height:1.5;margin-top:auto!important}.launcher-main{flex:1;min-width:0;padding:32px 34px 44px;position:relative;overflow-y:auto}.launcher-intro h1{letter-spacing:-.042em;font-size:clamp(30px,4.4cqi,44px);line-height:1.02}.launcher-intro p{max-width:56ch;color:var(--text-muted);margin-top:12px;font-size:16px;line-height:1.55}.game-projects{flex-direction:column;gap:52px;margin-top:30px;display:flex}.game-media{margin:0}.valheim-stage,.spidersurf-stage{background:#05080f;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 26px 50px -26px #000000d9}.valheim-stage{aspect-ratio:2.6}.valheim-stage picture{position:absolute;inset:0}.valheim-stage img{width:auto;max-width:none;height:310%;translate:-48% calc(-0.54% - var(--tod) * 33.3333%);transition:translate 1s var(--ease-in-out);position:absolute;top:0;left:50%}.valheim-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04060c80);position:absolute;inset:0}.tod-switch{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#06091294;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:inset 0 0 0 1px #ffffff29}.tod-switch button{height:28px;font:500 13px var(--font-sans);color:#ffffffc7;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;transition:background-color .2s,color .2s;display:inline-flex}.tod-switch button:hover{color:#fff}.tod-switch button[aria-pressed=true]{color:#12141d;background:#fffffff0}.tod-switch svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.spidersurf-stage{aspect-ratio:16/9}.spidersurf-stage video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.game-media figcaption{font:12px var(--font-mono);color:var(--text-dim);margin-top:10px}.game-playbar{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 12%, #ffffff05), #ffffff05);box-shadow:inset 0 0 0 1px var(--app-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:16px;padding:16px 18px;display:flex}.game-heading h2{letter-spacing:-.035em;font-size:26px;line-height:1.1}.game-heading p{font:12.5px var(--font-mono);color:var(--text-dim);margin-top:4px}.game-body{grid-template-columns:minmax(0,1fr) 224px;gap:28px;margin-top:18px;padding:0 4px;display:grid}.game-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.game-copy p{max-width:62ch;color:var(--text-muted);font-size:15.5px;line-height:1.65}.game-copy .game-note{color:var(--text-dim);font-size:14px}.game-art-credit{font:12px var(--font-mono);color:var(--text-dim);margin-top:4px}.game-art-credit a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.game-facts{box-shadow:inset 0 0 0 1px var(--app-line);background:#ffffff06;border-radius:12px;align-content:start;gap:10px;margin:0;padding:14px 16px;display:grid}.game-facts div{justify-content:space-between;gap:12px;display:flex}.game-facts dt{font:12px/1.6 var(--font-mono);color:var(--text-dim)}.game-facts dd{text-align:right;align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.game-status-dot{border-radius:50%;width:7px;height:7px}.game-status-dot.is-early{background:var(--amber);box-shadow:0 0 8px #ffc24bcc}.game-status-dot.is-live{background:var(--teal);box-shadow:0 0 8px #4be3c0cc}.launcher-drawer{box-shadow:inset 0 1px 0 var(--app-line);margin-top:56px;padding-top:28px}.launcher-drawer-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.launcher-drawer-icon{width:40px;height:40px;color:var(--text-muted);background:#ffffff0d;border-radius:10px;flex:none;place-items:center;display:grid}.launcher-drawer-icon svg{width:20px;height:20px}.launcher-drawer-head h2{letter-spacing:-.02em;font-size:22px}.launcher-drawer-head p{color:var(--text-muted);margin-top:4px;font-size:14.5px}.gh-status{font:13px/1.6 var(--font-mono);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--app-line);background:#ffffff08;border-radius:12px;padding:14px 16px;margin-bottom:18px!important}.gh-repos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.gh-repo{height:100%;box-shadow:inset 0 0 0 1px var(--app-line);background:#ffffff08;border-radius:12px;flex-direction:column;gap:8px;padding:15px 16px;transition:background-color .15s,box-shadow .15s;display:flex}.gh-repo:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 42%, transparent);background:#ffffff0e}.gh-repo strong{font:500 14px var(--font-mono);overflow-wrap:anywhere}.gh-repo-desc{color:var(--text-muted);flex:1;font-size:13.5px;line-height:1.5}.gh-repo-meta{font:11.5px var(--font-mono);color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;display:flex}.gh-repo-lang{align-items:center;gap:6px;display:inline-flex}.gh-lang-dot{background:var(--lang);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff26}.app-lab{background-color:#0b0f1f;background-image:radial-gradient(color-mix(in oklab, var(--accent) 18%, transparent) 1px, transparent 1.3px);background-size:22px 22px}.lab-scroll{flex-direction:column;flex:1;gap:34px;min-height:0;padding:36px 36px 34px;display:flex;overflow-y:auto}.lab-head h1{letter-spacing:-.045em;font-size:clamp(32px,5.2cqi,50px);line-height:1}.lab-head p{max-width:56ch;color:var(--text-muted);margin-top:14px;font-size:16px;line-height:1.6}.lab-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.lab-lane{flex-direction:column;gap:14px;display:flex;position:relative}.lab-lane+.lab-lane:before{content:"";border-top:1.5px solid var(--text-dim);border-right:1.5px solid var(--text-dim);width:8px;height:8px;position:absolute;top:8px;left:-21px;rotate:45deg}.lab-lane-title{letter-spacing:-.01em;box-shadow:inset 0 -2px 0 var(--lane-tone,var(--text-faint));align-items:center;gap:8px;padding:0 2px 10px;font-size:15px;font-weight:600;display:flex}.lab-lane:nth-child(2){--lane-tone:var(--accent)}.lab-lane:nth-child(3){--lane-tone:var(--teal)}.lab-count{font:500 11.5px var(--font-mono);color:var(--text-muted);background:#ffffff12;border-radius:999px;padding:1px 7px}.lab-lane-cards{flex-direction:column;gap:12px;display:flex}.lab-card{background:#10162cf0;border-radius:12px;flex-direction:column;gap:8px;padding:16px 16px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff0d,0 12px 26px -16px #000000d9}.lab-card.is-brewing{box-shadow:none;outline:1.5px dashed color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:-1.5px;background:#0c102099}.lab-status{font:500 12px var(--font-mono);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.lab-led{background:var(--accent);border-radius:50%;width:7px;height:7px}.is-running .lab-led{background:var(--amber);box-shadow:0 0 8px #ffc24bcc}.is-shipping .lab-led{box-shadow:0 0 8px var(--accent)}.is-stable .lab-led{background:var(--teal);box-shadow:0 0 8px #4be3c0cc}.is-brewing .lab-led{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.lab-card h3{letter-spacing:-.02em;font-size:18px}.lab-area{font:12px var(--font-mono);color:var(--accent);margin-top:-5px!important}.lab-body{color:var(--text-muted);font-size:14px;line-height:1.6}.lab-open{font:500 12px var(--font-mono);color:#ffb489;cursor:pointer;background:#ff9a5c1a;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-top:4px;padding:5px 10px 5px 8px;transition:background-color .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ff9a5c38}.lab-open:hover{background:#ff9a5c2e}.lab-open svg{width:15px;height:15px}.lab-foot{box-shadow:inset 0 1px 0 var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.lab-foot p{font:12.5px var(--font-mono);color:var(--text-dim)}.app-pdf{background:#141929}.pdf-toolbar{height:44px;font:500 12.5px var(--font-mono);color:var(--text-muted);background:#1a2034;flex:none;align-items:center;gap:16px;padding:0 10px 0 16px;display:flex;box-shadow:inset 0 -1px #00000059}.pdf-toolbar-pages{color:var(--text-muted)}.pdf-zoom{background:#00000040;border-radius:9px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.pdf-zoom button{width:26px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.pdf-zoom button:hover:not(:disabled){color:var(--text);background:#ffffff14}.pdf-zoom button:disabled{opacity:.35;cursor:default}.pdf-zoom svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:12px;height:12px}.pdf-zoom output{text-align:center;min-width:46px;color:var(--text)}.pdf-viewport{background:radial-gradient(70% 40% at 50% 0,#ffffff0a,#0000 70%),#121726;flex:1;min-height:0;padding:30px 24px 48px;overflow:auto}.pdf-paper{--ink:#151a2d;--ink-soft:#484e63;--ink-red:#b71235;--rule:#e3d7bb;zoom:var(--zoom);width:min(640px,100%);color:var(--ink);background-color:#fbf5e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.25 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23p)'/%3E%3C/svg%3E");border-radius:3px;margin:0 auto;padding:46px 52px 34px;position:relative;box-shadow:0 0 0 1px #0000004d,0 30px 60px -22px #000000bf,0 8px 20px -8px #00000080}.pdf-paper :focus-visible{outline-color:var(--ink-red)}.pdf-letterhead{font:500 12px var(--font-mono);color:var(--ink-soft);box-shadow:inset 0 -2px 0 var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.pdf-wordmark{font:600 16px var(--font-sans);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;display:inline-flex}.pdf-wordmark svg{color:#c5123e;width:34px}.pdf-ref{font:500 12px var(--font-mono);color:var(--ink-red);margin-top:28px!important}.pdf-paper h1{letter-spacing:-.048em;color:#11162a;text-wrap:initial;max-width:13ch;margin-top:10px;font-size:46px;line-height:.98}.pdf-lede{max-width:52ch;color:var(--ink-soft);font-size:16px;line-height:1.6;margin-top:16px!important}.pdf-clauses{margin:30px 0 0;padding:0;list-style:none}.pdf-clauses li{box-shadow:inset 0 1px 0 var(--rule);grid-template-columns:48px minmax(0,1fr);gap:8px;padding:18px 0;display:grid}.pdf-section-mark{font:500 14px/1.5 var(--font-mono);color:var(--ink-red)}.pdf-clauses h2{letter-spacing:-.02em;color:#121729;font-size:18px;font-weight:600}.pdf-clauses p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin-top:6px!important}.pdf-signoff{box-shadow:inset 0 1px 0 var(--rule);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.pdf-stamp{color:#c5123e;opacity:.9;mix-blend-mode:multiply;flex:none;width:124px;height:124px;rotate:-12deg}.pdf-stamp-line{fill:none;stroke:currentColor;stroke-width:1.5px}.pdf-stamp-line.is-heavy{stroke-width:3.5px}.pdf-stamp-text{font:600 12px var(--font-mono);fill:currentColor}.pdf-stamp-mark{fill:currentColor}.pdf-signature{justify-items:start;gap:2px;min-width:200px;display:grid}.pdf-signature-mark{width:118px;color:var(--ink);opacity:.85;margin-left:18px;rotate:-5deg}.pdf-signature-mark svg{width:100%;height:auto;display:block}.pdf-signature-line{font:12px var(--font-mono);color:var(--ink-soft);box-shadow:inset 0 1px 0 var(--ink);align-self:stretch;padding-top:7px}.pdf-see-also{color:var(--ink-soft);font-size:14.5px;margin-top:26px!important}.pdf-link{font:inherit;color:var(--ink-red);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.pdf-link:hover{text-decoration-thickness:2px}.pdf-folio{text-align:center;font:12px var(--font-mono);color:#6a6f80;margin-top:30px!important}.app-editor{background:#0a0e1b;flex-direction:row}.editor-explorer{background:#0d1222;flex:none;width:184px;padding:12px 8px;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0f}.editor-explorer-title{color:var(--text-dim);padding:4px 10px 10px;font-size:12.5px;font-weight:600}.editor-folder{font:500 13px var(--font-mono);align-items:center;gap:5px;padding:4px 6px;display:flex}.editor-folder svg{fill:none;width:12px;height:12px;stroke:var(--text-dim);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.editor-explorer ul{margin:2px 0 0;padding:0 0 0 10px;list-style:none}.editor-file{text-align:left;width:100%;font:12.5px/1.6 var(--font-mono);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.editor-file svg{width:15px;height:15px;color:var(--accent);flex:none}.editor-file:hover{color:var(--text);background:#ffffff0d}.editor-file.is-current{color:var(--text);cursor:default;background:#7da7ff29}.editor-main{flex-direction:column;flex:1;min-width:0;display:flex}.editor-groups{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;display:grid}.editor-group{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-group.is-preview{background:#0c1120;box-shadow:inset 1px 0 #ffffff0f}.editor-tabbar{background:#0d1222;flex:none;align-items:stretch;gap:12px;height:36px;display:flex;box-shadow:inset 0 -1px #ffffff0f}.editor-tab{font:12.5px var(--font-mono);color:var(--text);box-shadow:inset 0 2px 0 var(--accent), inset -1px 0 0 #ffffff0f;background:#0a0e1b;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.is-preview .editor-tab{background:#0c1120}.editor-tab svg{width:14px;height:14px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.4px}.editor-tab em{color:var(--text-dim);font-style:normal}.editor-crumbs{font:12px var(--font-mono);color:var(--text-dim);align-self:center}.editor-code{min-height:0;font:12.5px/1.9 var(--font-mono);flex:1;padding:14px 0 24px;overflow:auto}.cfg-line{grid-template-columns:46px minmax(0,1fr);padding-right:16px;display:grid}.cfg-line.is-cursor{background:#7da7ff12;box-shadow:inset 0 1px #7da7ff1a,inset 0 -1px #7da7ff1a}.cfg-lineno{text-align:right;color:#4d5a78;-webkit-user-select:none;user-select:none;padding-right:18px}.cfg-line.is-cursor .cfg-lineno{color:var(--text-muted)}.cfg-text{white-space:pre}.cfg-comment,.cfg-eq{color:#74829f}.cfg-section{color:#ff8a9c}.cfg-key{color:#a8c4ff}.cfg-value{color:#9fe3c6}.cfg-caret{vertical-align:-.25em;background:var(--brand-cream);width:2px;height:1.2em;margin-left:1px;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.editor-preview{flex-direction:column;flex:1;gap:24px;min-height:0;padding:28px 30px 32px;display:flex;overflow:auto}.editor-preview h1{letter-spacing:-.042em;text-wrap:initial;font-size:clamp(28px,3.8cqi,42px);line-height:1.02}.editor-preview h2{font:500 12px var(--font-mono);color:var(--accent)}.editor-preview-lead{letter-spacing:-.015em;font-size:18px;font-weight:500;margin-top:6px!important}.editor-preview section p:not(.editor-preview-lead){color:var(--text-muted);margin-top:6px;font-size:14.5px;line-height:1.6}.editor-status{height:28px;font:12px var(--font-mono);color:#eef3ff;background:linear-gradient(90deg,#294a9e,#243f86);flex:none;align-items:center;gap:16px;padding:0 12px;display:flex;overflow:hidden}.editor-status>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.editor-status svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:13px;height:13px}.editor-status-ok:before{content:"";background:#9fe3c6;border-radius:50%;width:7px;height:7px}.editor-status-note{text-overflow:ellipsis;color:#c9d6ff;min-width:0;overflow:hidden}.editor-status-right{margin-left:auto}.app-rss{background:radial-gradient(90% 55% at 100% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), var(--night-2)}.rss-scroll{flex-direction:column;flex:1;gap:24px;min-height:0;padding:30px 34px 34px;display:flex;overflow-y:auto}.rss-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.rss-head h1{letter-spacing:-.045em;font-size:clamp(30px,6.4cqi,46px);line-height:1}.rss-head p{color:var(--text-muted);margin-top:10px;font-size:16px}.radar{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 12%, transparent), transparent 72%);width:112px;height:112px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 38%, transparent);border-radius:50%;flex:none;position:relative;overflow:hidden}.radar-ring{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);border-radius:50%;position:absolute}.radar-ring:first-child{inset:16%}.radar-ring:nth-child(2){inset:32%}.radar-ring:nth-child(3){background:color-mix(in oklab, var(--accent) 60%, transparent);inset:47%}.radar-axis{background:linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in oklab, var(--accent) 20%, transparent) 50%, transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), color-mix(in oklab, var(--accent) 20%, transparent) 50%, transparent calc(50% + .5px));position:absolute;inset:0}.radar-sweep{background:conic-gradient(from 0deg, transparent 0deg 290deg, color-mix(in oklab, var(--accent) 60%, transparent) 360deg);opacity:.25;border-radius:50%;animation:2.4s linear .3s both radar-sweep;position:absolute;inset:0}@keyframes radar-sweep{0%{opacity:1;rotate:0deg}85%{opacity:1}to{opacity:.25;rotate:360deg}}.radar-blip{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin:-3.5px 0 0 -3.5px;animation:.9s ease-out both radar-blip;position:absolute}.radar-blip:nth-child(6){animation-delay:.63s;top:31%;left:73%}.radar-blip:nth-child(7){animation-delay:1.4s;top:82%;left:59%}.radar-blip:nth-child(8){animation-delay:2.13s;top:48%;left:28%}@keyframes radar-blip{0%{opacity:0;scale:.3}30%{opacity:1;scale:1.7}to{opacity:.9;scale:1}}.rss-bar{font:12.5px var(--font-mono);color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--app-line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-bottom:12px;display:flex}.rss-bar button{font:500 12.5px var(--font-mono);color:var(--accent);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 8px}.rss-bar button:hover:not(:disabled){background:var(--accent-soft)}.rss-bar button:disabled{color:var(--text-dim);cursor:default}.rss-list{margin:-14px 0 0;padding:0;list-style:none}.rss-end{font:12px var(--font-mono);color:var(--text-dim);margin-top:16px!important}.rss-item{box-shadow:inset 0 -1px 0 var(--app-line);grid-template-columns:22px 86px minmax(0,1fr);gap:6px 12px;padding:20px 0;display:grid}.rss-toggle{cursor:pointer;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.rss-toggle:before{content:"";width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--text-faint);border-radius:50%;transition:background-color .2s,box-shadow .2s}.rss-toggle:hover:before{box-shadow:inset 0 0 0 1.5px var(--accent)}.rss-item.is-unread .rss-toggle:before{background:var(--accent);box-shadow:0 0 12px color-mix(in oklab, var(--accent) 70%, transparent)}.rss-label{font:500 12.5px/2.1 var(--font-mono);color:var(--text-dim);grid-area:1/2}.rss-item.is-unread .rss-label{color:var(--accent)}.rss-item h2{letter-spacing:-.02em;color:var(--text-muted);grid-column:3;font-size:19px;line-height:1.35;transition:color .2s}.rss-item.is-unread h2{color:var(--text)}.rss-body{max-width:60ch;color:var(--text-muted);grid-column:3;font-size:14.5px;line-height:1.6}.rss-subs{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.rss-subs h2{font:500 12.5px var(--font-mono);color:var(--text-dim)}.rss-subs ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rss-subs li{box-shadow:inset 0 0 0 1px var(--app-line);background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:13px;display:inline-flex}.rss-subs li:before{content:"";background:var(--accent);opacity:.8;border-radius:50%;width:6px;height:6px}.app-term{font:13.5px/1.7 var(--font-mono);color:#d7e0f2;background:#070a13}.term-screen{cursor:text;flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto}.term-dim{color:var(--text-dim)}.term-fetch{align-items:center;gap:30px;margin:16px 0 20px;display:flex}.term-stache{filter:drop-shadow(0 0 14px #ff476059);flex:none;width:236px;height:auto}.term-fetch-info{min-width:0}.term-fetch-title span{color:var(--teal);font-weight:600}.term-fetch-rule{color:var(--text-faint)}.term-fetch-row span{color:#ff6b80;min-width:9.5ch;font-weight:600;display:inline-block}.term-swatches{display:flex;margin-top:10px!important}.term-swatches span{width:24px;height:14px}.term-motd{box-shadow:inset 2px 0 0 var(--brand-cream);background:#ffe6a80d;border-radius:10px;margin:2px 0 22px;padding:12px 16px}.term-motd-title{font:600 19px/1.3 var(--font-sans);letter-spacing:-.02em;color:var(--brand-cream)}.term-motd p+p{color:var(--text-muted);margin-top:2px}.term-motd .term-motd-note{color:var(--text-dim)}.term-line{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.term-prompt{flex:none;height:22px;font-size:12.5px;font-weight:600;display:inline-flex}.term-prompt-seg{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);align-items:center;padding:0 13px 0 9px;display:inline-flex}.term-prompt-seg.is-host{color:#04211a;background:var(--teal);border-radius:5px 0 0 5px}.term-prompt-seg.is-dir{color:#050a1c;background:var(--brand-blue);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,7px 50%);margin-left:-4px;padding-left:14px}.term-cmd{color:#f3f6ff;overflow-wrap:anywhere}.term-output{margin:8px 0 18px}.term-output p{color:#aebad3;margin:4px 0}.term-output .term-hint{color:var(--text-dim);font-size:12.5px}.term-kv{grid-template-columns:9ch minmax(0,1fr);gap:14px;padding:1px 0;display:grid}.term-kv>span{color:var(--text-dim)}.term-kv a{color:#eef3ff;text-underline-offset:4px;overflow-wrap:anywhere;-webkit-text-decoration:underline #ff476099;text-decoration:underline #ff476099}.term-kv a:hover{color:#ff8396}.term-kv em{color:#aebad3;font-style:normal}.term-ls{flex-wrap:wrap;gap:2px 22px;display:flex}.term-ls .is-exec{color:var(--teal);font-weight:600}.term-live .term-line{flex-wrap:nowrap}.term-input{min-width:60px;height:24px;font:inherit;color:#f3f6ff;caret-color:var(--teal);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0 2px}.term-input:focus-visible{outline:none;box-shadow:0 1px #4be3c0b3}.term-moustache{color:var(--brand-red)}.term-moustache svg{width:88px;height:auto}.term-hello{width:min(280px,90%);height:104px;display:block;position:relative}.term-hello-stache{color:var(--brand-red);place-items:center;animation:2.8s forwards term-hello-stache;display:grid;position:absolute;inset:0}.term-hello-stache svg{width:72%;height:auto}@keyframes term-hello-stache{0%{opacity:0;transform:scale(.5)}14%{opacity:1;transform:scale(1)}32%{transform:scale(1.02)rotate(-4deg)}48%{transform:scale(1.02)rotate(4deg)}62%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(9px);transform:scale(1.2,.35)}}.term-hello-word{opacity:0;width:100%;height:100%;animation:1.3s 2.45s forwards term-hello-word;position:absolute;inset:0}.term-hello-word text{font-family:var(--font-sans);letter-spacing:.04em;fill:var(--brand-red);font-size:66px;font-weight:700}@keyframes term-hello-word{0%{opacity:0;filter:blur(9px);transform:scale(1.2,.35)}to{opacity:1;filter:none;transform:none}}.term-dock{background:#0b0f1c;flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff12}.term-dock .primary-action,.term-dock .secondary-action{min-height:34px;padding:0 14px}.term-suggest{font:12.5px var(--font-mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.term-suggest span{margin-right:2px}.term-suggest button{font:500 12.5px var(--font-mono);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:4px 9px;transition:background-color .14s,box-shadow .14s,color .14s;box-shadow:inset 0 0 0 1px #ffffff14}.term-suggest button:hover:not(:disabled){color:#c4f8ea;background:#4be3c01f;box-shadow:inset 0 0 0 1px #4be3c059}.term-suggest button:disabled{opacity:.5;cursor:default}.window-body-doom{background:#07070b}.doom-shell{color:#f7f0ee;background:radial-gradient(90% 60% at 50% 0,#aa1e4347,#0000 70%),#0a0a10;flex-direction:column;height:100%;display:flex}.doom-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 18px;display:flex;box-shadow:inset 0 -1px #ffffff0f}.doom-copy h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.doom-copy p{font:12.5px var(--font-mono);color:#ffe1d7b8;align-items:center;gap:8px;margin:3px 0 0;display:flex}.doom-state{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #ffc24bb3}.doom-state.is-ready{background:#7ee787;box-shadow:0 0 8px #7ee787b3}.doom-state.is-error{background:var(--brand-red);box-shadow:0 0 8px #ff4760b3}.doom-actions{flex-wrap:wrap;gap:8px;display:flex}.doom-actions .primary-action,.doom-actions .secondary-action{min-height:34px;padding:0 13px;font-size:13.5px}.doom-actions .secondary-action.is-danger{color:#ffd2da;background:#ff47601f;box-shadow:inset 0 0 0 1px #ff47604d}.doom-stage-shell{flex:1;min-height:0;padding:14px 18px 0;display:flex;position:relative}.doom-stage{background:#000;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 20px 40px -20px #000000e6}.doom-frame{background:#050507;border:0;width:100%;height:100%;display:block}.doom-overlay{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 62%,#78141e73,#040408e0);border-radius:10px;place-items:center;padding:20px;display:grid;position:absolute;inset:14px 18px 0}.doom-overlay-card{text-align:center;justify-items:center;gap:8px;max-width:400px;display:grid}.doom-overlay-label{font:600 12px var(--font-mono);color:#ff8a5c}.doom-overlay-card strong{letter-spacing:-.03em;font-size:22px;font-weight:500}.doom-overlay-card p{color:#ffe4dcbf;margin:0;font-size:14px;line-height:1.5}.doom-overlay-card .primary-action{margin-top:8px}.doom-progress{background:#ffffff1a;border-radius:3px;width:180px;height:3px;margin-top:10px;position:relative;overflow:hidden}.doom-progress:after{content:"";background:linear-gradient(90deg,#0000,#ff5d3a,#0000);width:40%;animation:1.2s ease-in-out infinite doom-progress;position:absolute;inset:0}@keyframes doom-progress{0%{translate:-100%}to{translate:260%}}.doom-legend{font:12px var(--font-mono);color:#ffe1d79e;flex-wrap:wrap;flex:none;gap:6px 18px;margin:0;padding:11px 18px 14px;list-style:none;display:flex}.doom-legend kbd{font:500 11.5px var(--font-mono);color:#fff1ec;background:#ffffff14;border-radius:5px;padding:1px 6px;box-shadow:inset 0 -1px #ffffff0f}.app-source{background:radial-gradient(80% 50% at 100% 0,#ff5d3a1f,#0000 70%),#0b0b12}.source-scroll{flex:1;min-height:0;padding:30px 32px 36px;overflow-y:auto}.source-doc{flex-direction:column;gap:18px;max-width:620px;display:flex}.source-doc h2{letter-spacing:-.035em;font-size:clamp(26px,5cqi,36px);line-height:1.05}.source-lede{color:var(--text-muted);font-size:15.5px;line-height:1.6}.source-block{background:#ffffff08;border-radius:12px;padding:18px 20px;box-shadow:inset 0 0 0 1px #ffffff12}.source-block h3{margin-bottom:10px;font-size:15px;font-weight:600}.source-block ul{color:var(--text-muted);gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}@container app (width<=820px){.bio-hero{gap:32px}.holo{width:200px}.bio-columns{grid-template-columns:minmax(0,1fr);gap:36px}.game-body{grid-template-columns:minmax(0,1fr);gap:16px}.editor-explorer{display:none}}@container app (width<=760px){.launcher-nav{width:64px;padding:12px 8px}.launcher-nav-title,.launcher-nav-foot,.launcher-entry-copy{display:none}.launcher-entry{justify-content:center;padding:6px}.mdx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx-tile:last-child{grid-column:1/-1}.mdx-tile:last-child .mdx-tile-media{aspect-ratio:4}.lab-board{grid-template-columns:minmax(0,1fr);gap:26px}.lab-lane+.lab-lane:before{top:-18px;left:8px;rotate:135deg}.bio-perks{grid-template-columns:minmax(0,1fr)}.bio-perks li+li{box-shadow:inset 0 1px 0 var(--app-line)}}@container app (width<=640px){.app-mdx{--gutter:24px}.mdx-marked:before{display:none}.mdx-doc{padding:26px 22px 40px}.mdx-tip p{box-shadow:inset 2px 0 0 var(--text-faint);padding-left:14px}.bio-scroll,.lab-scroll,.rss-scroll{padding:26px 22px 30px}.bio-hero{grid-template-columns:minmax(0,1fr);justify-items:start}.holo{width:188px}.app-launcher{flex-direction:column}.launcher-nav{width:auto;box-shadow:inset 0 -1px 0 var(--app-line);flex-direction:row;gap:6px;padding:8px 12px;overflow-x:auto}.launcher-entry{flex:none}.launcher-entry-art{width:32px;height:32px}.launcher-main{padding:22px 18px 32px}.valheim-stage{aspect-ratio:16/10}.tod-switch{bottom:10px;right:10px}.editor-groups{display:block;overflow-y:auto}.editor-code,.editor-preview{flex:none;overflow:visible}.cfg-text{padding-left:var(--cfg-hang,0);text-indent:calc(var(--cfg-hang,0) * -1);white-space:pre-wrap}.editor-group.is-preview{box-shadow:inset 0 1px #ffffff0f}.editor-status-note,.editor-crumbs{display:none}.pdf-viewport{padding:16px 12px 32px}.pdf-paper{padding:30px 24px 24px}.pdf-paper h1{font-size:36px}.pdf-toolbar-pages{display:none}.pdf-signoff{flex-direction:column;align-items:flex-start}.rss-item{grid-template-columns:22px minmax(0,1fr)}.rss-label{grid-column:2;line-height:1.6}.rss-item h2,.rss-body{grid-column:2}.rss-toggle{grid-row:1}.term-screen{padding:14px 14px 20px}.term-fetch{flex-direction:column;align-items:flex-start;gap:14px}.term-stache{width:190px}.term-kv{grid-template-columns:minmax(0,1fr);gap:0;padding:3px 0}.doom-legend li:last-child{display:none}.source-scroll{padding:24px 20px 30px}}@container app (width<=520px){.mdx-tiles{grid-template-columns:minmax(0,1fr)}.mdx-tile:last-child .mdx-tile-media{aspect-ratio:2}.rss-head{align-items:flex-start}.radar{width:76px;height:76px}.game-heading h2{font-size:22px}.game-playbar{padding:14px}}@media (prefers-reduced-motion:reduce){.holo-card{transform:none}}
