@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:20px;--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);--slab-fill:linear-gradient(#0a0e1c, #0a0e1c);--slab-rim:linear-gradient(180deg, #fec6, #96aae629 32%, #96aae612);--slab-shadow:0 30px 70px -24px #000000d9, 0 12px 26px -14px #0009;--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{isolation:isolate;min-height:42px;font:600 14px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .18s ease, box-shadow .22s ease, transform .2s var(--ease-out), color .16s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.menu-button,.primary-action{color:#fff4e6;background:radial-gradient(120% 110% at 50% 135%,#ff476080,#0000 64%),linear-gradient(#0b0710,#150810);overflow:visible;box-shadow:0 0 0 1.25px #ffecd6e0,0 0 10px 1px #ff47608c,0 0 30px 2px #ff476033,inset 0 0 14px #ff476052,inset 0 1px #ffffff1f}.menu-button:before,.primary-action:before{content:"";filter:drop-shadow(0 0 2px #ff4760)drop-shadow(0 0 5px #ff4760cc);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ff96a6e6 45%,#fffaf2);border-radius:3px;width:11px;height:3px;position:absolute;top:0;left:0}@supports (offset-path:inset(0 round 1px)){.menu-button:before,.primary-action:before{opacity:1;offset-path:inset(0 round 999px);offset-rotate:auto;offset-anchor:100% 50%;animation:3.6s linear infinite pill-comet}}@keyframes pill-comet{0%{offset-distance:0%}to{offset-distance:100%}}.menu-button:after,.primary-action:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(90% 130% at 50% 120%,#ff6e849e,#0000 70%);transition:opacity .26s;position:absolute;inset:0}.menu-button:hover,.primary-action:hover{transform:translateY(-1px);box-shadow:0 0 0 1.5px #fff6ea,0 0 14px 2px #ff4760cc,0 0 44px 6px #ff47604d,inset 0 0 18px #ff476073,inset 0 1px #ffffff29}.menu-button:hover:after,.primary-action:hover:after{opacity:1}.secondary-action{color:var(--text);background:linear-gradient(#080b16,#05070f);box-shadow:0 0 0 1px #ffeecc3d,inset 0 1px #ffffff0f}.secondary-action:hover{transform:translateY(-1px);box-shadow:0 0 0 1.25px #ffeeccb3,0 0 18px -4px #ffe6a880,inset 0 0 12px #ffe6a814,inset 0 1px #ffffff14}.menu-button:active,.primary-action:active,.secondary-action:active{transform:translateY(1px)}.menu-button.compact{min-height:36px;padding:0 16px}.menu-bar{z-index:40;background:linear-gradient(#0a0e1c,#080b16eb);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;height:44px;padding:0 12px;display:grid;position:relative;box-shadow:0 10px 30px -18px #000c}.menu-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#96aae61a,#96aae624 44%,#ff5a7680 62%,#ffecd6c7 69%,#ff5a7680 77%,#96aae61f 94%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.menu-bar:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#ff476033,#0000 72%);height:24px;position:absolute;bottom:-12px;left:44%;right:6%}.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-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{background:radial-gradient(120% 60% at 0% 0%, #ff476014, transparent 70%) padding-box, var(--slab-fill) padding-box, var(--slab-rim) border-box;box-shadow:var(--slab-shadow);border:1px solid #0000;border-radius:14px;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,.menu-dropdown button:focus-visible,.desktop-context-menu button:focus-visible{color:#fff;background:radial-gradient(90% 190% at 18px 50%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 76%)}.menu-dropdown button[class*=accent-] .menu-item-label{font:500 13px var(--font-mono)}.menu-item-glyph{width:16px;color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in oklab, var(--accent) 60%, transparent));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{width:7px;height:7px;box-shadow:0 0 0 1.25px var(--accent,var(--teal)), 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}.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;margin-left:2px;padding:0 15px;font-size:13px;font-weight:500}.menu-button.menu-button-header:before{width:8px;animation-duration:3s}.menu-bar .window-count{width:32px;height:32px;font:600 12.5px var(--font-mono);color:#fff1dc;cursor:pointer;background:radial-gradient(circle closest-side,#02040a 55%,#ff47604d);border-radius:50%;place-items:center;transition:box-shadow .2s;display:inline-grid;box-shadow:0 0 0 1.25px #fff4deb3,0 0 8px #ff476080,inset 0 0 8px #ff476066}.menu-bar .window-count[aria-expanded=true]{box-shadow:0 0 0 1.5px #fff6ea,0 0 14px 2px #ff4760cc,inset 0 0 12px #ff47608c}.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;--stache-right:9vw;--stache-top:47%;--stache-width:min(43vw, 620px);position:absolute;inset:0;overflow:hidden}.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{right:var(--stache-right);top:var(--stache-top);width:var(--stache-width);filter:drop-shadow(0 0 32px #ff476061)drop-shadow(0 0 90px #d81f3f4d);animation:9s ease-in-out infinite alternate stache-drift;position:absolute;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-eclipse{--accent:#ff4760;--size:calc(var(--stache-width) * .88);right:calc(var(--stache-right) + var(--stache-width) * .06);top:calc(var(--stache-top) - var(--stache-width) * .51);z-index:0}.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}.wallpaper-canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.wallpaper.is-live .wallpaper-canvas{opacity:1}.wallpaper.is-live :is(.wallpaper-eclipse,.wallpaper-glow,.wallpaper-grain,.wallpaper-vignette),.wallpaper.is-live .wallpaper-stache svg{visibility:hidden;transition:visibility 0s linear .9s}.wallpaper.is-live .wallpaper-stache{filter:none;animation:none}.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:radial-gradient(60% 50% at 50% 38%,#ffe6a81a,#0000 80%)}.file-tile{background:radial-gradient(circle closest-side, #02040a 56%, color-mix(in oklab, var(--accent) 30%, #02040a));width:58px;height:58px;box-shadow:0 0 0 1.25px #fff4dec7, 0 0 9px 1px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 28px 3px color-mix(in oklab, var(--accent) 22%, transparent), inset 0 0 14px color-mix(in oklab, var(--accent) 42%, transparent), 0 14px 22px -10px #000c;transition:translate .26s var(--ease-out), scale .26s var(--ease-out), box-shadow .26s ease;border-radius:50%;place-items:center;margin:5px 0 3px;display:grid;position:relative}.desktop-icon-button:hover .file-tile,.desktop-icon-button:focus-visible .file-tile{box-shadow:0 0 0 1.5px #fff8ec, 0 0 14px 3px color-mix(in oklab, var(--accent) 85%, transparent), 0 0 44px 8px color-mix(in oklab, var(--accent) 32%, transparent), inset 0 0 18px color-mix(in oklab, var(--accent) 55%, transparent), 0 18px 26px -10px #000000d9;translate:0 -3px;scale:1.05}.file-tile-orbit{background:conic-gradient(from 0deg, transparent 0 24deg, #fff6e4 44deg, color-mix(in oklab, var(--accent) 70%, transparent) 58deg, transparent 90deg);opacity:0;border-radius:50%;transition:opacity .3s;animation:4.5s linear infinite paused eclipse-spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 3px) calc(100% - 1px),#0000);mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 3px) calc(100% - 1px),#0000)}.desktop-icon.is-open .file-tile-orbit,.desktop-icon-button:hover .file-tile-orbit{opacity:1;animation-play-state:running}.file-tile-glyph{color:#fff1dc;width:24px;filter:drop-shadow(0 0 8px color-mix(in oklab, var(--accent) 80%, transparent));transition:scale .26s var(--ease-out);position:relative}.desktop-icon-button:hover .file-tile-glyph{scale:1.1}.file-tile-glyph svg{width:100%;height:auto;display:block}.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-selected .desktop-icon-label{color:#16110a;background:var(--brand-cream)}.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,.palette-option-glyph{color:#fff1dc;background:radial-gradient(circle closest-side, #02040a 55%, color-mix(in oklab, var(--accent) 30%, #02040a));width:32px;height:32px;box-shadow:0 0 0 1px #fff4de8c, 0 0 7px color-mix(in oklab, var(--accent) 55%, transparent), inset 0 0 8px color-mix(in oklab, var(--accent) 45%, transparent);transition:box-shadow .2s ease, scale .2s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.app-badge svg,.palette-option-glyph svg{width:15px;height:15px;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--accent) 85%, transparent));display:block}.start-app:hover .app-badge,.start-app:focus-visible .app-badge,.window-list-item:hover .app-badge,.window-list-item:focus-visible .app-badge,.palette-option.is-active .palette-option-glyph{box-shadow:0 0 0 1.25px #fff8ec, 0 0 10px 1px color-mix(in oklab, var(--accent) 85%, transparent), 0 0 26px 4px color-mix(in oklab, var(--accent) 30%, transparent), inset 0 0 10px color-mix(in oklab, var(--accent) 60%, transparent);scale:1.06}.desktop-window{border-radius:var(--radius-window);isolation:isolate;background:radial-gradient(90% 60% at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 62%), radial-gradient(70% 50% at 100% 100%, #5d8bff0d, transparent 70%), #090d1a;will-change:translate, transform;transition:translate .38s var(--ease-out), width .32s var(--ease-out), height .32s var(--ease-out), rotate .32s var(--ease-out), scale .38s var(--ease-out), transform .38s var(--ease-out), opacity .2s ease, box-shadow .32s ease, visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #02040c99,0 30px 70px -24px #000000d9,0 12px 26px -14px #0009}.desktop-window.is-active{box-shadow:0 0 0 1px #02040c99, 0 40px 90px -26px #000000e6, 0 14px 30px -14px #0000009e, 0 0 110px -34px color-mix(in oklab, var(--accent) 60%, transparent)}.window-rim{z-index:7;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:#becdf51a;padding:1px;transition:background-color .36s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.desktop-window.is-active .window-rim{background:color-mix(in oklab, var(--accent) 42%, #fff4de24)}.window-rim-comet,.window-halo-comet{display:none}.window-halo{z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}@supports (offset-path:inset(0 round 1px)){.desktop-window.is-active .window-halo-comet{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 60%, #fff4de80), transparent);filter:blur(8px);opacity:.36;offset-path:inset(.5px round var(--radius-window));offset-rotate:auto;offset-anchor:70% 50%;width:260px;height:34px;animation:16s linear infinite rim-comet;display:block;position:absolute;top:0;left:0}.desktop-window.is-active .window-halo-comet+.window-halo-comet{opacity:.24;width:170px;animation-delay:-8s}.desktop-window.is-active .window-rim-comet{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 80%, transparent) 55%, #fff4de 88%, transparent);offset-path:inset(.5px round var(--radius-window));offset-rotate:auto;offset-anchor:100% 50%;border-radius:3px;width:190px;height:3px;animation:16s linear infinite rim-comet;display:block;position:absolute;top:0;left:0}.desktop-window.is-active .window-rim-comet+.window-rim-comet{opacity:.7;width:120px;animation-delay:-8s}@starting-style{.desktop-window.is-active .window-rim-comet{opacity:0}}}@keyframes rim-comet{0%{offset-distance:0%}to{offset-distance:100%}}.desktop-window.is-active .window-rim{animation:rim-flare .9s var(--ease-out)}@keyframes rim-flare{0%{background-color:#fff4dee6}}.desktop-window.is-opening{animation:window-rise .44s var(--ease-out) both}.desktop-window.is-closing{pointer-events:none}.site-shell .desktop-window[data-portal]{transform-origin:50%;-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 calc(var(--portal-r,200vmax) - 48px), transparent var(--portal-r,200vmax));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 calc(var(--portal-r,200vmax) - 48px), transparent var(--portal-r,200vmax));mask-image:radial-gradient(circle at 50% 50%, #000 calc(var(--portal-r,200vmax) - 48px), transparent var(--portal-r,200vmax));will-change:transform, opacity, filter;transition:none}.portal-layer{z-index:70;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.desktop-window.is-minimized{opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--dock-x,0px), var(--dock-y,24%)) scale(var(--dock-scale,.6));transform-origin:50%;transition:translate .32s var(--ease-out), transform .42s cubic-bezier(.55, 0, .8, .25), opacity .26s ease-in .15s, visibility 0s linear .42s}@keyframes window-rise{0%{opacity:0;transform:translateY(18px)scale(.975)}40%{opacity:1}}.desktop-window.is-dragging,.desktop-window.is-resizing{transition:opacity .18s ease, scale .2s var(--ease-out), box-shadow .2s ease}.desktop-window.is-snap-armed{opacity:.74;transition:opacity .16s ease, scale .2s var(--ease-out), box-shadow .2s ease}.desktop-window.is-dragging{box-shadow:0 0 0 1px #02040c8c, 0 52px 110px -24px #000000e0, 0 20px 40px -18px #0009, 0 0 90px -24px color-mix(in oklab, var(--accent) 60%, transparent)}.site-shell.is-overview .desktop-window{transition:translate .46s var(--ease-out), scale .46s var(--ease-out), opacity .2s ease, box-shadow .26s ease}.desktop-window.is-in-overview{box-shadow:0 0 0 1px #02040c8c,0 30px 70px -20px #000000e6}.desktop-window.is-in-overview>*{pointer-events:none}.overview-scrim{z-index:9;background:#03050c94;animation:.26s ease-out overview-fade;position:absolute;inset:0}.overview-layer{z-index:90;position:absolute;inset:0}.overview-hint{font:500 12.5px var(--font-mono);color:var(--text-muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line-cool);background:#080c18c7;border-radius:999px;margin:0;padding:6px 14px;animation:.3s ease-out .12s both overview-fade;position:absolute;top:20px;left:50%;translate:-50%}.overview-pick{border-radius:calc(var(--radius-window) * var(--pick-scale,1));cursor:pointer;transition:box-shadow .18s;position:absolute;top:0;left:0}.overview-pick:hover,.overview-pick:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 0 50px -8px color-mix(in oklab, var(--accent) 80%, transparent);outline:none}.overview-label{font:500 12.5px var(--font-mono);color:var(--text);white-space:nowrap;background:#080c18d1;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;animation:.26s ease-out .2s both overview-fade;display:inline-flex;position:absolute;top:calc(100% + 12px);left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff14}.overview-label svg{width:15px;height:15px;color:var(--accent)}.overview-label span{font-family:var(--font-sans);color:var(--text-dim)}.overview-pick:hover .overview-label,.overview-pick:focus-visible .overview-label{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent)}@keyframes overview-fade{0%{opacity:0}}.snap-preview{border-radius:var(--radius-window);pointer-events:none;background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 16%, transparent), transparent 60%), #090d1b75;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 72%, transparent), inset 0 0 44px color-mix(in oklab, var(--accent) 16%, transparent), 0 0 70px -22px color-mix(in oklab, var(--accent) 70%, transparent);transition:translate .2s var(--ease-out), width .2s var(--ease-out), height .2s var(--ease-out);animation:snap-in .2s var(--ease-out);position:absolute;top:0;left:0}@keyframes snap-in{0%{opacity:0;scale:.94}}.desktop-window:not(.is-active) .window-body:after{content:"";z-index:5;pointer-events:none;background:#04060e33;position:absolute;inset:0}.window-titlebar{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:12px;height:50px;padding:0 10px 0 12px;display:flex;position:relative}.window-titlebar:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 60%, transparent), #ffffff12 34%, #ffffff0a 80%, transparent);height:1px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.desktop-window:not(.is-active) .window-titlebar:after{opacity:.45}.desktop-window.is-dragging .window-titlebar{cursor:grabbing}.window-title{flex:1;align-items:center;gap:11px;min-width:0;transition:opacity .2s;display:flex}.desktop-window:not(.is-active) .window-title{opacity:.6}.window-glyph{width:28px;height:28px;color:var(--brand-cream);background:radial-gradient(circle, #04060d 52%, color-mix(in oklab, var(--accent) 34%, #04060d));box-shadow:0 0 0 1px #fff4dee0, 0 0 7px 1px color-mix(in oklab, var(--accent) 75%, transparent), 0 0 22px 3px color-mix(in oklab, var(--accent) 30%, transparent), inset 0 0 7px color-mix(in oklab, var(--accent) 55%, transparent);border-radius:50%;flex:none;place-items:center;transition:box-shadow .3s;display:grid;position:relative}.desktop-window:not(.is-active) .window-glyph{color:var(--text-dim);box-shadow:0 0 0 1px #becdf538,inset 0 0 6px #00000080}.window-glyph svg{width:15px;height:15px;display:block}.window-title-file{font:500 12.5px/1 var(--font-mono);color:#ffeecceb;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:0;display:flex}.window-control{color:#0000;cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;transition:color .14s,scale .12s;display:grid;position:relative}.window-control:before{content:"";transition:box-shadow .18s ease, background-color .18s ease, inset .18s var(--ease-out);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 0 1.25px #becdf54d}.desktop-window.is-active .window-control:before{box-shadow:inset 0 0 0 1.25px #ffeecc80}.desktop-window.is-active .window-control.is-close:before{box-shadow:inset 0 0 0 1.25px #ff788cd9,0 0 8px #ff476059}.window-control svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:8px;height:8px;position:relative}.window-controls:hover .window-control,.window-control:focus-visible{color:var(--text)}.window-control:hover:before{background:#ffffff17;inset:5px;box-shadow:inset 0 0 0 1.25px #fff4debf}.window-control:active{scale:.9}@media (hover:none){.window-control{color:var(--text-dim)}.desktop-window.is-active .window-control{color:var(--text)}}.window-controls:hover .window-control.is-close,.window-control.is-close:focus-visible{color:#fff}.window-control.is-close:hover:before{background:#e3304e;box-shadow:inset 0 0 0 1.25px #ffbec8e6,0 0 16px #ff4760bf}.window-body{min-height:0;color:var(--text);background:0 0;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-overview{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:10px;place-items:center;transition:background-color .14s,color .14s;display:grid}.taskbar-overview:hover,.taskbar-overview.is-open{color:var(--brand-cream);background:#ffe6a81a}.taskbar-overview svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.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{height:34px;font:12px var(--font-mono);color:var(--text-dim);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.taskbar-status:hover,.taskbar-status[aria-expanded=true]{color:var(--text);background:#04060d;box-shadow:0 0 0 1px #ffe6a84d}.taskbar-portals{align-items:center;gap:5px;display:inline-flex}.taskbar-portal{width:11px;height:11px;box-shadow:0 0 0 1.25px #fff4ded9, 0 0 7px 1px var(--accent);animation:taskbar-portal-in .5s var(--ease-out) both;background:#03050b;border-radius:50%;transition:opacity .3s,box-shadow .3s}.taskbar-portal.is-dim{opacity:.4;box-shadow:0 0 0 1.25px #becdf580}@keyframes taskbar-portal-in{0%{box-shadow:0 0 0 1.25px #fff, 0 0 16px 6px var(--accent);scale:0}}.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{background:radial-gradient(120% 44% at 100% 0%, #ff47601f, transparent 70%) padding-box, var(--slab-fill) padding-box, var(--slab-rim) border-box;width:min(360px,100vw - 20px);box-shadow:var(--slab-shadow);transform-origin:0 100%;animation:start-pop .26s var(--ease-out);z-index:60;border:1px solid #0000;border-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden}@keyframes start-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}.menu-bar .start-menu{transform-origin:0 0;top:calc(100% + 10px);bottom:auto}.start-banner{flex:none;align-items:flex-end;height:96px;padding:0 18px 15px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff0f}.start-banner .eclipse{--size:156px;top:-74px;right:-18px}.start-banner .eclipse-orbit{animation-duration:7s}.start-banner-stache{filter:drop-shadow(0 8px 10px #0000008c);width:104px;animation:.7s cubic-bezier(.2,1.3,.3,1) 80ms both start-stache;position:absolute;top:34px;right:30px;rotate:-7deg}.start-banner-stache svg{width:100%;height:auto;display:block}@keyframes start-stache{0%{opacity:0;translate:0 -26px;rotate:-24deg}}.start-wordmark{letter-spacing:-.035em;color:#fff4e2;align-items:baseline;gap:8px;font-size:23px;font-weight:600;line-height:1;display:flex;position:relative}.start-wordmark span{font:500 12px var(--font-mono);letter-spacing:0;color:var(--brand-red)}.start-content{flex-direction:column;min-width:0;min-height:0;display:flex}.start-section-label{color:var(--text-dim);margin:0;padding:12px 18px 4px;font-size:12.5px;font-weight:600}.start-apps{scrollbar-width:thin;scrollbar-color:#7d91c866 transparent;gap:1px;max-height:min(58vh,540px);padding:2px 8px 10px;display:grid;overflow-y:auto}.start-app{text-align:left;cursor:pointer;animation:start-row .42s var(--ease-out) backwards;animation-delay:calc(90ms + var(--i,0) * 24ms);border-radius:12px;align-items:center;gap:12px;padding:6px 10px 6px 8px;display:flex}.start-app .app-badge{animation:lens-ignite .52s var(--ease-out) backwards;animation-delay:calc(90ms + var(--i,0) * 24ms)}@keyframes start-row{0%{opacity:0;translate:-8px}}@keyframes lens-ignite{0%{scale:.5;box-shadow:0 0 0 1px #fff4de00,0 0 #0000,inset 0 0 #0000}45%{box-shadow:0 0 0 1.5px #fff, 0 0 16px 3px color-mix(in oklab, var(--accent) 90%, transparent), inset 0 0 12px color-mix(in oklab, var(--accent) 70%, transparent)}}.start-app:hover,.start-app:focus-visible{background:radial-gradient(80% 150% at 24px 50%, color-mix(in oklab, var(--accent) 24%, transparent), transparent 74%)}.start-app.is-open .app-badge:after{content:"";background:conic-gradient(transparent 0 30deg, #fff6e4 62deg, color-mix(in oklab, var(--accent) 60%, transparent) 78deg, transparent 112deg);border-radius:50%;animation:3.6s linear infinite eclipse-spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 4px),#000 calc(100% - 2.5px) calc(100% - 1px),#0000);mask:radial-gradient(circle closest-side,#0000 calc(100% - 4px),#000 calc(100% - 2.5px) calc(100% - 1px),#0000)}.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{width:0;height:0;box-shadow:none}.start-footer{gap:6px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0f}.start-footer button{height:34px;font:500 12.5px var(--font-mono);color:#cdd9f4;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #becdf524}.start-footer button:hover,.start-footer button:focus-visible{color:#fff;background:radial-gradient(80% 120% at 50% 100%,#ff476057,#ff476014);box-shadow:inset 0 0 0 1px #ff788c99,0 0 18px -6px #ff4760cc}.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{background:radial-gradient(120% 40% at 100% 0%, #5d8bff1a, transparent 70%) padding-box, var(--slab-fill) padding-box, var(--slab-rim) border-box;width:340px;height:calc(100% - 20px);box-shadow:var(--slab-shadow);transition:transform .28s var(--ease-out);z-index:30;border:1px solid #0000;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;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.window-list-item:hover,.window-list-item:focus-visible{background:radial-gradient(80% 130% at 28px 28px, color-mix(in oklab, var(--accent) 22%, transparent), transparent 74%)}.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-canvas{width:100%;height:100%;position:absolute;inset:0}.screensaver-clock{pointer-events:none;animation:screensaver-clock 1.4s var(--ease-out) .9s both;justify-items:start;gap:8px;display:grid;position:absolute;bottom:clamp(24px,8vh,84px);left:clamp(24px,5vw,80px)}.screensaver-time{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#fff4e6f0;text-shadow:0 0 36px #ff476066,0 2px 30px #030408e6;font-size:clamp(64px,8.5vw,132px);font-weight:300;line-height:.86}.screensaver-date{font:500 14px var(--font-mono);color:var(--brand-cream);text-shadow:0 1px 12px #030408e6;padding-left:.3em}@keyframes screensaver-clock{0%{opacity:0;translate:0 14px}}.screensaver-caption{font:12.5px var(--font-mono);color:#e8eefc57;margin:0;animation:4.5s ease-in-out infinite screensaver-pulse;position:absolute;bottom:clamp(28px,8vh,90px);right:clamp(24px,5vw,80px)}@keyframes screensaver-pulse{50%{opacity:.5}}.palette-layer{z-index:9500;background:#03050c80;justify-content:center;align-items:flex-start;padding:max(64px,15vh) 12px 24px;animation:.18s ease-out palette-dim;display:flex;position:fixed;inset:0}.palette{background:radial-gradient(70% 30% at 50% 0%, #ff47601f, transparent 80%) padding-box, var(--slab-fill) padding-box, var(--slab-rim) border-box;width:min(640px,100%);max-height:min(560px,100dvh - 120px);box-shadow:var(--slab-shadow), 0 0 120px -40px #ff476099;animation:palette-in .34s var(--ease-out);border:1px solid #0000;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.palette-search{align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:inset 0 -1px #ffffff12}.palette-search-icon{fill:none;width:20px;height:20px;stroke:var(--brand-cream);stroke-width:1.8px;stroke-linecap:round;flex:none}.palette-search input{min-width:0;height:58px;font:400 18px var(--font-sans);letter-spacing:-.01em;color:var(--text);background:0 0;border:0;outline:none;flex:1}.palette-search input::placeholder{color:var(--text-dim)}.palette kbd,.menu-search kbd,.start-search kbd{min-width:22px;height:22px;font:500 11.5px var(--font-mono);color:var(--text-muted);background:#ffffff0f;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -1px #ffffff0d}.palette-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7d91c859 transparent;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.palette-group{color:var(--text-dim);margin:0;padding:12px 10px 6px;font-size:12.5px;font-weight:600}.palette-option:not([class*=accent-]){--accent:var(--brand-cream)}.palette-option{cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:6px 10px;display:flex;position:relative}.palette-option.is-active{background:radial-gradient(60% 150% at 26px 50%, color-mix(in oklab, var(--accent) 26%, transparent), transparent 76%)}.palette-option-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.palette-option-copy strong{color:var(--text);white-space:nowrap;font-size:15px;font-weight:500}.palette-option-copy span{font:12px var(--font-mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-option-key{margin-left:auto}.palette-empty{text-align:center;color:var(--text-muted);margin:0;padding:26px 12px;font-size:14.5px}.palette-foot{font:12px var(--font-mono);color:var(--text-dim);background:#05081273;gap:18px;margin:0;padding:10px 16px;display:flex;box-shadow:inset 0 1px #ffffff0f}.palette-foot span{align-items:center;gap:5px;display:inline-flex}@keyframes palette-dim{0%{opacity:0}}@keyframes palette-in{0%{opacity:.4;clip-path:circle(4% at 50% 29px)}to{clip-path:circle(120% at 50% 29px)}}.menu-search{height:30px;font:500 13px var(--font-sans);color:var(--text-dim);box-shadow:0 0 0 1px var(--line-cool);cursor:pointer;background:#04060d;border-radius:999px;align-items:center;gap:8px;padding:0 5px 0 12px;transition:box-shadow .16s,color .16s;display:inline-flex}.menu-search:hover{color:var(--text);box-shadow:0 0 0 1px #ffe6a873,0 0 16px -6px #ffe6a88c}.menu-search svg,.start-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.menu-search kbd{border-radius:999px;height:20px;padding:0 8px;font-size:11px}.start-search{height:40px;font:400 14px var(--font-sans);color:var(--text-dim);text-align:left;box-shadow:inset 0 0 0 1px var(--line-cool);cursor:pointer;background:#04060d;border-radius:999px;align-items:center;gap:10px;margin:12px 12px 2px;padding:0 7px 0 14px;transition:color .16s,box-shadow .16s;display:flex}.start-search:hover,.start-search:focus-visible{color:var(--text);box-shadow:inset 0 0 0 1px #ffe6a873,0 0 18px -8px #ffe6a899}.start-search kbd{margin-left:auto}.toasts{z-index:9000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:66px;right:16px}.toast{text-align:left;pointer-events:auto;cursor:pointer;--toast-light:var(--teal);background:radial-gradient(70% 140% at 0% 50%, color-mix(in oklab, var(--toast-light) 14%, transparent), transparent 70%) padding-box, var(--slab-fill) padding-box, var(--slab-rim) border-box;width:min(360px,100vw - 32px);box-shadow:var(--slab-shadow);border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;animation:.52s cubic-bezier(.2,1.2,.3,1) both toast-in;display:flex;position:relative;overflow:hidden}.toast.is-achievement{--toast-light:var(--brand-red);box-shadow:var(--slab-shadow), 0 0 60px -24px #ff4760b3}.toast.is-achievement:after{content:"";pointer-events:none;animation:toast-sheen 1.1s var(--ease-out) .38s;background:linear-gradient(105deg,#0000 38%,#fff0de29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-100%)}.toast.is-leaving{animation:toast-out .42s var(--ease-in-out) forwards}.toast-medal,.toast-check{background:radial-gradient(circle closest-side, #02040a 56%, color-mix(in oklab, var(--toast-light) 34%, #02040a));box-shadow:0 0 0 1.25px #fff4dee0, 0 0 10px 1px color-mix(in oklab, var(--toast-light) 80%, transparent), 0 0 30px 4px color-mix(in oklab, var(--toast-light) 26%, transparent), inset 0 0 12px color-mix(in oklab, var(--toast-light) 50%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.toast-medal{width:48px;height:48px;animation:.7s cubic-bezier(.2,1.4,.3,1) .12s both toast-medal}.toast-medal:after{content:"";background:conic-gradient(transparent 0 40deg, #fff6e4 80deg, #ff4760b3 96deg, transparent 130deg);border-radius:50%;animation:1.5s cubic-bezier(.3,.6,.3,1) .26s both toast-orbit;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 3px) calc(100% - 1px),#0000);mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 3px) calc(100% - 1px),#0000)}.toast-medal svg{filter:drop-shadow(0 3px 4px #0009);width:38px;height:auto;position:relative;translate:0 3px}.toast-check{width:36px;height:36px}.toast-check svg{fill:none;stroke:#eafff9;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;filter:drop-shadow(0 0 5px var(--teal))}@keyframes toast-orbit{0%{opacity:0;rotate:-90deg}20%{opacity:1}80%{opacity:1}to{opacity:0;rotate:630deg}}.toast-copy{gap:2px;min-width:0;display:grid}.toast-label{font:500 11.5px var(--font-mono);color:var(--brand-cream);justify-content:space-between;gap:12px;display:flex}.toast-label span{color:var(--text-dim)}.toast-copy strong{letter-spacing:-.015em;color:var(--text);font-size:15.5px;font-weight:600}.toast-detail{color:var(--text-muted);font-size:13px;line-height:1.45}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.92)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)scale(.96)}}@keyframes toast-sheen{to{transform:translate(100%)}}@keyframes toast-medal{0%{transform:scale(.3)rotate(-30deg)}}.boot-screen{z-index:10000;pointer-events:none;background:radial-gradient(56% 46% at 50% 44%, #d81f3f26, transparent 72%), var(--night-0);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boot-screen:before{content:"";background:#fff4dc;height:2px;animation:.64s cubic-bezier(.3,.7,.2,1) both boot-trace;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 24px 4px #ffe6a8b3,0 0 90px 12px #ff476059}.boot-screen:after{content:"";background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.boot-stage{z-index:1;justify-items:center;gap:18px;width:min(300px,100vw - 48px);animation:.76s cubic-bezier(.2,.9,.2,1) .18s both boot-picture;display:grid;position:relative}.boot-mark{filter:drop-shadow(0 0 18px #ff47608c);width:min(260px,64vw);overflow:visible}.boot-mark-line{fill:none;stroke:var(--brand-red);stroke-width:7px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.6,0,.25,1) .26s both boot-draw}.boot-mark-fill{fill:var(--brand-red);opacity:0;animation:.52s ease-out .98s both boot-fill}.boot-name{letter-spacing:-.03em;color:var(--text);animation:boot-rise .42s var(--ease-out) .52s both;margin:0;font-size:20px;font-weight:600}.boot-name span{font:500 12px var(--font-mono);letter-spacing:.04em;color:var(--brand-cream);margin-left:4px}.boot-progress{background:#ffffff14;border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.boot-progress:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--brand-red), var(--brand-cream));animation:1.25s cubic-bezier(.45,.05,.3,1) .32s both boot-progress;position:absolute;inset:0;box-shadow:0 0 12px #ff4760cc}.boot-log{width:100%;font:12px/1.45 var(--font-mono);color:var(--text-dim);gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.boot-log li{animation:boot-rise .2s ease-out calc(.4s + var(--line) * .17s) both;gap:10px;display:flex}.boot-log-level{white-space:pre;width:8ch;color:var(--teal);flex:none}.boot-log-level:before{content:"[ ";color:var(--text-faint)}.boot-log-level:after{content:" ]";color:var(--text-faint)}.boot-log .is-warn{color:var(--text-muted)}.boot-log .is-warn .boot-log-level{color:var(--amber)}.boot-screen.is-leaving{animation:.56s cubic-bezier(.6,0,.4,1) forwards boot-exit}.boot-screen.is-leaving .boot-mark{animation:.56s cubic-bezier(.7,0,.3,1) forwards boot-zoom}.boot-screen.is-leaving :is(.boot-name,.boot-progress,.boot-log){animation:.2s ease-out forwards boot-dim}@keyframes boot-trace{0%{opacity:1;transform:scaleX(.02)}45%{opacity:1;transform:scaleX(1)}70%{opacity:.35}to{opacity:0;transform:scaleX(1)scaleY(60)}}@keyframes boot-picture{0%{opacity:0;transform:scale(1.12,.02)}}@keyframes boot-draw{to{stroke-dashoffset:0}}@keyframes boot-fill{to{opacity:1}}@keyframes boot-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes boot-progress{0%{transform:scaleX(0)}}@keyframes boot-exit{to{opacity:0}}@keyframes boot-zoom{to{opacity:0;transform:scale(7)}}@keyframes boot-dim{to{opacity:0}}.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}@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){.wallpaper{--stache-width:min(52vw, 560px)}.wallpaper-stache{opacity:.8}}@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-search,.start-search kbd{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}.menu-bar .window-count{width:36px;height:36px}.desktop-surface{touch-action:manipulation}.wallpaper{--stache-right:-6vw;--stache-top:30%;--stache-width:min(72vw, 340px)}.wallpaper-stache{opacity:.6}@media (orientation:portrait){.wallpaper{--stache-right:calc(50vw - var(--stache-width) / 2);--stache-top:79%;--stache-width:min(74vw, 340px)}.wallpaper-stache{opacity:1}}.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:52px;height:52px}.file-tile-glyph{width:22px}.desktop-window{border-radius:16px}.window-titlebar{height:52px;padding:0 6px 0 14px}.window-title-name{display:none}.window-control{width:40px;height:40px}.window-control:before{inset:9px}.window-control svg{width:10px;height:10px}.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}.toasts{align-items:stretch;inset:62px 10px auto}.toast{width:auto}}@media (width<=560px){.menu-brand-wordmark{font-size:14px}.menu-button.menu-button-header{padding:0 10px;font-size:13px}}@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:0 0;flex-direction:column;font-size:15px;display:flex;position:relative}.app-shell :is(h1,h2,h3){text-wrap:balance;margin:0;font-weight:600}.eclipse{--size:320px;width:var(--size);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle closest-side, #02040a 82%, color-mix(in oklab, var(--accent) 22%, #02040a));box-shadow:0 0 0 1.5px #fff4deeb, 0 0 12px 2px color-mix(in oklab, var(--accent) 85%, transparent), 0 0 46px 8px color-mix(in oklab, var(--accent) 36%, transparent), 0 0 150px 34px color-mix(in oklab, var(--accent) 13%, transparent), inset 0 0 34px color-mix(in oklab, var(--accent) 34%, transparent);border-radius:50%;position:absolute}.eclipse-orbit,.eclipse-corona{border-radius:50%;position:absolute}.eclipse-orbit{background:conic-gradient(from 0deg, transparent 0deg 18deg, #fffaf0 34deg, color-mix(in oklab, var(--accent) 70%, transparent) 46deg, transparent 76deg 196deg, #fff4debf 210deg, transparent 236deg);filter:blur(1.2px);animation:13s linear infinite eclipse-spin;inset:-5px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 9px),#000 calc(100% - 6px) calc(100% - 2px),#0000);mask:radial-gradient(circle closest-side,#0000 calc(100% - 9px),#000 calc(100% - 6px) calc(100% - 2px),#0000)}.eclipse-corona{background:conic-gradient(from 12deg, color-mix(in oklab, var(--accent) 34%, transparent) 0deg, transparent 14deg 40deg, color-mix(in oklab, var(--accent) 22%, transparent) 52deg, transparent 70deg 118deg, color-mix(in oklab, var(--accent) 30%, transparent) 132deg, transparent 150deg 205deg, color-mix(in oklab, var(--accent) 24%, transparent) 220deg, transparent 240deg 290deg, color-mix(in oklab, var(--accent) 30%, transparent) 306deg, transparent 326deg);filter:blur(10px);opacity:.85;animation:120s linear infinite reverse eclipse-spin;inset:-34%;-webkit-mask:radial-gradient(circle closest-side,#0000 57%,#000 60%,#00000059 76%,#0000);mask:radial-gradient(circle closest-side,#0000 57%,#000 60%,#00000059 76%,#0000)}@keyframes eclipse-spin{to{rotate:1turn}}.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:64px;overflow:hidden}.mdx-backdrop{--accent:#ff5c77;--size:clamp(260px, 52cqi, 520px);top:calc(var(--size) * -.22);right:calc(var(--size) * -.38);opacity:.92}.mdx-scroll{z-index:1;flex:1;min-height:0;position:relative;overflow:hidden auto}.mdx-doc{max-width:calc(820px + var(--gutter));padding:30px 44px 56px 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:color-mix(in oklab, var(--accent) 55%, var(--text-faint));-webkit-text-fill-color:currentColor;vertical-align:.14em;padding-right:18px;display:inline-block}.mdx-frontmatter{font:400 12.5px/1.72 var(--font-mono);background:#03050c99;border-radius:14px;margin-bottom:34px;padding:12px 18px 12px 16px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 30px -18px #000c}.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(--accent) 70%, var(--brand-cream))}.fm-row dt:after{content:":";color:var(--text-faint)}.fm-row dd{color:#ffeeccd1;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))}.mdx-title{letter-spacing:-.052em;text-wrap:initial;color:#fbf6ec;background:linear-gradient(178deg,#fff 8%,#f6eedf 50%,#d8c29c 104%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 18px 40px #0000008c);-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,8.6cqi,92px);line-height:.93}.mdx-lede{color:#b9c3de;max-width:50ch;font-size:17.5px;line-height:1.6;margin:22px 0 26px!important}.mdx-section{margin-top:58px}.app-mdx h2{letter-spacing:-.025em;margin-bottom:26px;font-size:24px}.mdx-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.mdx-portal{text-align:left;cursor:pointer;align-content:start;justify-items:start;gap:8px;width:100%;display:grid}.mdx-portal-aperture{aspect-ratio:1;isolation:isolate;width:min(100%,196px);box-shadow:0 0 0 1.5px #fff4dee6, 0 0 12px 2px color-mix(in oklab, var(--accent) 80%, transparent), 0 0 44px 6px color-mix(in oklab, var(--accent) 30%, transparent), 0 26px 50px -20px #000000e6;transition:transform .6s var(--ease-out), box-shadow .5s ease;background:#03050b;border-radius:50%;margin:12px 0 18px 10px;display:block;position:relative}.mdx-portal-aperture img,.mdx-portal-scene{object-fit:cover;width:100%;height:100%;transition:scale 1.1s var(--ease-out), filter .6s ease;border-radius:50%;position:absolute;inset:0;scale:1.16}.mdx-portal-aperture:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 26px color-mix(in oklab, var(--accent) 45%, transparent);background:radial-gradient(circle closest-side,#0000 64%,#03050b8c 90%,#03050bf0);border-radius:50%;position:absolute;inset:0}.mdx-portal-aperture .eclipse-orbit{z-index:2;opacity:.8;animation-duration:9s}.mdx-portal:hover .mdx-portal-aperture,.mdx-portal:focus-visible .mdx-portal-aperture{box-shadow:0 0 0 2px #fff8ec, 0 0 18px 4px color-mix(in oklab, var(--accent) 90%, transparent), 0 0 70px 14px color-mix(in oklab, var(--accent) 40%, transparent), 0 34px 60px -22px #000000e6;transform:translateY(-5px)scale(1.035)}.mdx-portal:hover .mdx-portal-aperture img,.mdx-portal:hover .mdx-portal-scene{filter:saturate(1.15)brightness(1.08);scale:1.3}.mdx-portal:focus-visible{outline:none}.mdx-portal-scene{background:radial-gradient(70% 70% at 50% 110%,#ff5d3abf,#0000 70%),radial-gradient(circle,#2a0a10,#0c0306);place-items:center;display:grid}.mdx-portal-scene:before{content:"";background:repeating-linear-gradient(0deg,#0000004d 0 1px,#0000 1px 3px);border-radius:50%;position:absolute;inset:0}.mdx-doom-skull{color:#ff7a4d;filter:drop-shadow(0 0 16px #ff5d3ae6);width:30%;position:relative}.mdx-doom-skull svg{width:100%;height:auto;display:block}.mdx-doom-level{font:600 10px var(--font-mono);letter-spacing:.2em;color:#ffcdb4d9;position:absolute;bottom:22%}.mdx-portal strong{letter-spacing:-.02em;color:#f4f1ea;font-size:18px;font-weight:600}.mdx-portal>span:last-child{max-width:28ch;color:var(--text-muted);font-size:14px;line-height:1.55}.mdx-tip{margin:56px 0 0;padding:0}.mdx-tip.mdx-marked:before{float:left;font-size:15px;line-height:1.7}.mdx-tip p{max-width:60ch;color:var(--text-muted);font-size:14.5px;line-height:1.7}.app-bio{overflow:hidden}.bio-scroll{flex-direction:column;flex:1;gap:54px;min-height:0;padding:40px 44px 48px;display:flex;overflow-y:auto}.bio-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:44px;display:grid}.bio-avatar{justify-items:center;gap:18px;width:250px;margin:0;display:grid}.bio-avatar-stage{perspective:700px;width:100%;height:250px;position:relative}.bio-avatar-light{background:radial-gradient(48% 42% at 50% 44%, color-mix(in oklab, var(--accent) 34%, transparent), transparent 70%), radial-gradient(34% 30% at 50% 46%, #ff47604d, transparent 72%);filter:blur(8px);position:absolute;inset:-12% -18% 8%}.bio-avatar-pad{aspect-ratio:1;background:radial-gradient(circle closest-side, #02040a 64%, color-mix(in oklab, var(--accent) 30%, #02040a));width:190px;box-shadow:0 0 0 1.5px #fff4ded9, 0 0 14px 3px color-mix(in oklab, var(--accent) 75%, transparent), 0 0 50px 10px color-mix(in oklab, var(--accent) 25%, transparent), inset 0 0 26px color-mix(in oklab, var(--accent) 40%, transparent);border-radius:50%;margin-top:-95px;margin-left:-95px;position:absolute;top:150px;left:50%;transform:rotateX(76deg)}.bio-avatar-pad-orbit{background:conic-gradient(from 0deg, transparent 0 30deg, #fff6e4 46deg, transparent 80deg 200deg, #fff4deb3 214deg, transparent 240deg);border-radius:50%;animation:7s linear infinite eclipse-spin;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 7px),#000 calc(100% - 4px) calc(100% - 1px),#0000);mask:radial-gradient(circle closest-side,#0000 calc(100% - 7px),#000 calc(100% - 4px) calc(100% - 1px),#0000)}.bio-avatar-object,.bio-avatar-reflection{width:212px;margin-left:-106px;position:absolute;left:50%}.bio-avatar-object svg,.bio-avatar-reflection svg{width:100%;height:auto;display:block;overflow:visible}.bio-avatar-object{filter:drop-shadow(0 18px 22px #0000008c)drop-shadow(0 0 26px #ff476059);animation:6s ease-in-out infinite alternate avatar-float;top:44px}.bio-avatar-reflection{opacity:.3;filter:blur(1.5px);animation:6s ease-in-out infinite alternate avatar-reflect;top:160px;transform:scaleY(-.8);-webkit-mask:linear-gradient(#0000 30%,#000000b3);mask:linear-gradient(#0000 30%,#000000b3)}@keyframes avatar-float{0%{translate:0;rotate:-4deg}to{translate:0 -10px;rotate:2deg}}@keyframes avatar-reflect{0%{translate:0;rotate:4deg}to{translate:0 10px;rotate:-2deg}}.bio-avatar figcaption{text-align:center;color:var(--text-muted);gap:3px;font-size:14px;display:grid}.bio-avatar figcaption strong{color:var(--accent);font-size:13px;font-weight:600}.bio-identity h1{letter-spacing:-.05em;text-wrap:initial;color:#fbf6ec;background:linear-gradient(178deg,#fff 8%,#f4ead8 55%,#d6bf98 104%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,6.6cqi,66px);line-height:.94}.bio-identity>p{color:#b8c1dc;max-width:48ch;margin-top:18px;font-size:16.5px;line-height:1.6}.bio-readouts{flex-wrap:wrap;gap:14px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.bio-readouts li{align-items:center;gap:12px;display:flex}.bio-readout-icon{width:34px;height:34px;color:var(--brand-cream);background:radial-gradient(circle, #04060d 55%, color-mix(in oklab, var(--accent) 28%, #04060d));box-shadow:0 0 0 1px #fff4de80, 0 0 14px color-mix(in oklab, var(--accent) 32%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.bio-readout-icon svg{width:16px;height:16px}.bio-readouts .is-live .bio-readout-icon:after{content:"";box-shadow:0 0 0 1px var(--accent);animation:readout-ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}@keyframes readout-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:1.8}}.bio-readouts small{color:var(--text-dim);font-size:12px;display:block}.bio-readouts span:last-child{font-size:15px;font-weight:500}.bio-section h2{letter-spacing:-.03em;align-items:baseline;gap:12px;margin-bottom:22px;font-size:24px;display:flex}.bio-section h2 span{letter-spacing:0;color:var(--accent);font-size:13px;font-weight:500}.bio-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid;position:relative}.bio-perks:before,.bio-perks:after{content:"";pointer-events:none;height:1px;position:absolute;top:33px;left:34px;right:calc(33.3333% - 54px)}.bio-perks:before{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 55%, transparent), #fff4de40, color-mix(in oklab, var(--accent) 55%, transparent))}.bio-perks:after{background:linear-gradient(90deg, transparent, #fff4de 45%, var(--accent) 55%, transparent) no-repeat;filter:blur(.6px);height:3px;animation:skill-pulse 4.8s var(--ease-in-out) infinite;background-size:22% 100%;margin-top:-1px}@keyframes skill-pulse{0%{background-position:-30% 0}to{background-position:130% 0}}.bio-perks li{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.perk-medallion{width:66px;height:66px;color:var(--brand-cream);background:radial-gradient(circle, #04060d 52%, color-mix(in oklab, var(--accent) 34%, #04060d));box-shadow:0 0 0 1.5px #fff4dee0, 0 0 12px 2px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 40px 6px color-mix(in oklab, var(--accent) 22%, transparent), inset 0 0 14px color-mix(in oklab, var(--accent) 45%, transparent);transition:transform .4s var(--ease-out), box-shadow .4s ease;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.bio-perks li:hover .perk-medallion{box-shadow:0 0 0 2px #fff8ec, 0 0 16px 4px color-mix(in oklab, var(--accent) 85%, transparent), 0 0 60px 10px color-mix(in oklab, var(--accent) 30%, transparent), inset 0 0 16px color-mix(in oklab, var(--accent) 55%, transparent);transform:translateY(-3px)scale(1.05)}.perk-medallion svg{width:26px;height:26px}.perk-tree{color:var(--accent);font-size:13px;font-weight:600}.bio-perks strong{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.25}.bio-perks p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.bio-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;display:grid}.bio-achievements{background:radial-gradient(60% 18px at 50% 100%, color-mix(in oklab, var(--accent) 30%, transparent), transparent) bottom / 100% 18px no-repeat;box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--accent) 40%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0 0 18px;list-style:none;display:grid}.bio-achievements li{text-align:center;justify-items:center;gap:10px;display:grid}.medal{width:58px;height:58px;filter:drop-shadow(0 0 14px color-mix(in oklab, var(--accent) 45%, transparent));transition:transform .5s var(--ease-out)}.bio-achievements li:hover .medal{transform:translateY(-4px)rotate(-8deg)}.medal-ring{fill:none;stroke:var(--brand-cream);stroke-width:1.4px;stroke-dasharray:2 2.4;opacity:.85}.medal-core{fill:color-mix(in oklab, var(--accent) 22%, #070b18);stroke:#fff4decc;stroke-width:1.2px}.medal-star{fill:var(--brand-cream)}.achievement-copy{gap:3px;min-width:0;display:grid}.achievement-copy strong{font-size:14.5px;font-weight:600;line-height:1.3}.achievement-copy span{color:var(--text-dim);font-size:12.5px}.achievement-state{display:none}.bio-rules{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bio-rules li{letter-spacing:-.015em;color:#eee6d6;align-items:center;gap:14px;font-size:17px;font-weight:500;display:flex}.bio-rules svg{fill:none;width:26px;height:26px;stroke:var(--brand-cream);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 0 0 1px #fff4de80, 0 0 12px color-mix(in oklab, var(--accent) 35%, transparent);border-radius:50%;flex:none;padding:6px}.bio-fineprint{color:var(--text-dim);font-size:12.5px;margin-top:20px!important}.app-launcher{flex-direction:row}.launcher-nav{background:linear-gradient(#02040a8c,#02040a33);flex-direction:column;flex:none;gap:6px;width:212px;padding:18px 12px 16px;display:flex;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0f}.launcher-nav-title{color:var(--text-dim);padding:8px 10px 4px;font-size:12.5px;font-weight:600}.launcher-entry{text-align:left;color:var(--text-muted);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px;transition:background-color .22s,color .22s;display:flex;position:relative}.launcher-entry:hover{color:var(--text);background:#ffffff0a}.launcher-entry.is-active{color:var(--text);background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 17%, transparent), transparent 90%)}.launcher-entry.is-active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 14px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:20%;bottom:20%;left:-12px}.launcher-entry-art{object-fit:cover;width:44px;height:58px;transition:box-shadow .32s ease, transform .32s var(--ease-out);border-radius:10px;flex:none;box-shadow:0 0 0 1px #ffffff1f,0 10px 20px -10px #000000d9}.launcher-entry.is-active .launcher-entry-art{box-shadow:0 0 0 1.5px #fff4dee6, 0 0 18px color-mix(in oklab, var(--accent) 70%, transparent), 0 12px 24px -10px #000000d9;transform:translateY(-1px)scale(1.03)}.launcher-entry-art.is-icon{color:var(--text-muted);background:radial-gradient(circle at 50% 30%,#ffffff12,#ffffff05);place-items:center;display:grid}.launcher-entry-art.is-icon svg{width:20px;height:20px}.launcher-entry-copy{gap:3px;min-width:0;display:grid}.launcher-entry-copy strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.launcher-entry-copy span{color:var(--text-dim);font-size:12.5px}.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:36px 36px 52px;position:relative;overflow-y:auto}.launcher-intro h1{letter-spacing:-.048em;color:#fbf6ec;background:linear-gradient(178deg,#fff 8%,#f4ead8 55%,#d6bf98 104%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,5.4cqi,58px);line-height:.96}.launcher-intro p{color:#b3bdd8;max-width:54ch;margin-top:14px;font-size:16.5px;line-height:1.55}.game-projects{flex-direction:column;gap:72px;margin-top:34px;display:flex}.game-hero{margin:0}.valheim-stage,.spidersurf-stage,.atlas-stage{box-shadow:0 0 0 1px #fff4de29, 0 34px 70px -34px #000000f2, 0 0 90px -40px color-mix(in oklab, var(--accent) 70%, transparent);background:#05080f;border-radius:20px;position:relative;overflow:hidden}.valheim-stage{aspect-ratio:2.25}.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 1.1s var(--ease-in-out);position:absolute;top:0;left:50%}.valheim-stage:after,.spidersurf-stage:after,.atlas-stage:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.valheim-stage:after{background:radial-gradient(60% 70% at 100% 0,#03050b8c,#0000 70%),linear-gradient(#0000 42%,#04060ce0)}.game-hero-title{z-index:2;pointer-events:none;position:absolute;bottom:24px;left:28px}.game-hero-title h2{letter-spacing:-.048em;color:#fff;text-shadow:0 6px 34px #000000b3;font-size:clamp(32px,5.6cqi,56px);line-height:.95}.game-hero-title p{color:#fff6e8c7;text-shadow:0 2px 12px #000000b3;margin-top:9px;font-size:14px}.game-hero-title.is-top{transition:opacity .4s;top:22px;bottom:auto}.spidersurf-stage.is-playing .game-hero-title,.spidersurf-stage.is-playing:before{opacity:0}.spidersurf-stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#04060ccc,#0000);height:45%;transition:opacity .4s;position:absolute;inset:0 0 auto}.sun-arc{z-index:2;width:176px;padding:6px 8px 8px;position:absolute;top:12px;right:14px}.sun-arc svg{width:100%;height:auto;display:block;overflow:visible}.sun-arc-path{fill:none;stroke:#fff4de80;stroke-width:1px;stroke-dasharray:2 4}.sun-arc-horizon{stroke:#fff4de47;stroke-width:1px}.sun-arc-tick{fill:#fff4debf}.sun-arc-orb{width:18px;height:18px;transform:rotate(var(--sun-angle)) translateX(calc((176px - 16px) * 58 / 160)) rotate(calc(var(--sun-angle) * -1));transition:transform 1.1s var(--ease-in-out), background-color .9s ease, box-shadow .9s ease;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:calc(89.7436% - 33.4872px);left:50%}.sun-arc.is-day .sun-arc-orb{background:#fff7de;box-shadow:0 0 0 3px #fff7de40,0 0 18px 4px #ffe296d9,0 0 44px 10px #ffd27866}.sun-arc.is-dusk .sun-arc-orb{background:#ff9a5c;box-shadow:0 0 0 3px #ff9a5c40,0 0 18px 4px #ff6e46d9,0 0 44px 10px #ff476073}.sun-arc.is-night .sun-arc-orb{background:#dfe8ff;box-shadow:inset -5px -2px #8ea6e8,0 0 16px 3px #96b4ffb3,0 0 40px 10px #5d8bff59}.sun-arc-stops{justify-content:space-between;margin-top:4px;display:flex}.sun-arc-stops button{font:500 12px var(--font-sans);color:#fff6e8a8;text-shadow:0 1px 8px #000c;cursor:pointer;border-radius:999px;padding:3px 7px;transition:color .2s,background-color .2s}.sun-arc-stops button:hover{color:#fff}.sun-arc-stops button[aria-pressed=true]{color:#11131b;text-shadow:none;background:#fff6e8eb}.spidersurf-stage{aspect-ratio:16/9}.spidersurf-stage video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.atlas-stage{aspect-ratio:2.25;background:#02030a}.atlas-stage:after{background:linear-gradient(90deg,#02030a99,#0000 46%),linear-gradient(#0000 58%,#02030ac7)}.atlas-stage-link{border-radius:inherit;cursor:pointer;display:block;position:absolute;inset:0}.atlas-stage-link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.atlas-stage img{object-fit:cover;object-position:82% 50%;width:100%;height:100%;transition:scale 1.4s var(--ease-out), filter .6s ease;display:block}.atlas-stage-link:hover img,.atlas-stage-link:focus-visible img{filter:saturate(1.12)brightness(1.07);scale:1.035}.atlas-live{z-index:2;font:500 12px var(--font-mono);letter-spacing:.04em;color:#e4f6ffeb;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 52%, #ffffff1f), 0 8px 24px -10px #000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#050a1899;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 11px;display:inline-flex;position:absolute;top:22px;left:28px}.atlas-live i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.4s ease-out infinite atlas-live-pulse}@keyframes atlas-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent), 0 0 10px var(--accent)}70%,to{box-shadow:0 0 0 9px transparent, 0 0 10px var(--accent)}}.game-hero figcaption{color:var(--text-dim);margin-top:12px;padding-left:4px;font-size:12.5px}.game-body{grid-template-columns:minmax(0,1fr) 210px;gap:34px;margin-top:26px;padding:0 4px;display:grid}.game-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.game-copy p{color:#b8c1dc;max-width:60ch;font-size:16px;line-height:1.65}.game-copy .game-note{color:var(--text-dim);font-size:14.5px}.game-copy .app-actions{margin-top:6px}.game-art-credit{color:var(--text-dim);margin-top:2px;font-size:12.5px}.game-art-credit a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.game-facts{align-content:start;gap:18px;margin:0;padding:2px 0 0;display:grid}.game-facts div{min-height:36px;padding-left:50px;position:relative}.game-facts dt{color:var(--text-dim);font-size:12.5px}.game-facts dd{color:var(--text);margin:2px 0 0;font-size:15px;font-weight:500}.game-fact-icon{width:36px;height:36px;color:var(--brand-cream);background:radial-gradient(circle, #04060d 55%, color-mix(in oklab, var(--accent) 30%, #04060d));box-shadow:0 0 0 1px #fff4de8c, 0 0 14px color-mix(in oklab, var(--accent) 38%, transparent);border-radius:50%;place-items:center;margin-top:-18px;display:grid;position:absolute;top:50%;left:0}.game-fact-icon svg{width:17px;height:17px}.launcher-drawer{margin-top:72px;padding-top:32px;position:relative}.launcher-drawer:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 60%, transparent), #ffffff0f 40%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.launcher-drawer-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.launcher-drawer-icon{width:44px;height:44px;color:var(--brand-cream);background:radial-gradient(circle, #04060d 55%, color-mix(in oklab, var(--accent) 30%, #04060d));box-shadow:0 0 0 1px #fff4de99, 0 0 18px color-mix(in oklab, var(--accent) 40%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.launcher-drawer-icon svg{width:20px;height:20px}.launcher-drawer-head h2{letter-spacing:-.03em;font-size:24px}.launcher-drawer-head p{color:var(--text-muted);margin-top:4px;font-size:14.5px}.gh-status{color:var(--text-muted);background:#ffffff08;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6;box-shadow:inset 0 0 0 1px #ffffff12;margin-bottom:18px!important}.gh-repos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.gh-repo{background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklab, var(--lang) 12%, transparent), transparent 70%), #ffffff06;height:100%;transition:transform .26s var(--ease-out), box-shadow .26s ease;border-radius:16px;flex-direction:column;gap:8px;padding:17px 18px 15px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.gh-repo:before{content:"";background:linear-gradient(90deg, transparent, var(--lang), transparent);height:1px;box-shadow:0 0 14px 1px var(--lang);position:absolute;top:0;left:14%;right:14%}.gh-repo:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lang) 45%, #ffffff1a), 0 18px 34px -20px #000000e6;transform:translateY(-2px)}.gh-repo strong{font:500 14px var(--font-mono);overflow-wrap:anywhere;color:#ffeeccf2}.gh-repo-desc{color:var(--text-muted);flex:1;font-size:13.5px;line-height:1.5}.gh-repo-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.gh-repo-lang{color:color-mix(in oklab, var(--lang) 55%, var(--text-muted))}.app-lab{overflow:hidden}.lab-scroll{flex-direction:column;flex:1;gap:40px;min-height:0;padding:40px 42px 44px;display:flex;overflow-y:auto}.lab-head h1{letter-spacing:-.05em;color:#fbf6ec;background:linear-gradient(178deg,#fff 8%,#f1e7db 55%,#cdb9ec 104%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,6cqi,62px);line-height:.95}.lab-head p{color:#b8c1dc;max-width:54ch;margin-top:16px;font-size:16.5px;line-height:1.6}.lab-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lab-board:before,.lab-board:after{content:"";pointer-events:none;border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:21px;left:22px;right:calc(33.3333% - 39.3333px)}.lab-board:before{opacity:.4;background:linear-gradient(90deg,#b18cff,#ff9a5c 50%,#4be3c0)}.lab-board:after{filter:blur(.3px);background:radial-gradient(circle closest-side,#fff6e4,#0000) 0/26px 6px repeat-x;height:6px;margin-top:-3px;animation:2.6s linear infinite lab-flow;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@keyframes lab-flow{to{background-position:104px}}.lab-lane{flex-direction:column;gap:18px;min-width:0;display:flex;position:relative}.lab-lane:first-child{--stage:#b18cff}.lab-lane:nth-child(2){--stage:#ff9a5c}.lab-lane:nth-child(3){--stage:#4be3c0}.lab-lane-title{letter-spacing:-.02em;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:12px 10px;font-size:18px;display:grid}.lab-lane-title .lab-stage-icon{grid-column:1/-1}.lab-stage-icon{z-index:1;width:44px;height:44px;color:var(--brand-cream);background:radial-gradient(circle, #04060d 55%, color-mix(in oklab, var(--stage) 32%, #04060d));box-shadow:0 0 0 1.5px #fff4ded9, 0 0 12px 2px color-mix(in oklab, var(--stage) 70%, transparent), 0 0 34px 4px color-mix(in oklab, var(--stage) 24%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lab-stage-icon svg{width:20px;height:20px}.lab-count{min-width:22px;height:22px;color:color-mix(in oklab, var(--stage) 70%, #fff);background:color-mix(in oklab, var(--stage) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--stage) 38%, transparent);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.lab-lane-cards{flex-direction:column;gap:14px;display:flex}.lab-card{--tone:#b18cff;background:radial-gradient(90% 70% at 100% 0%, color-mix(in oklab, var(--tone) 12%, transparent), transparent 70%), #ffffff06;transition:transform .32s var(--ease-out), box-shadow .32s ease;border-radius:18px;flex-direction:column;gap:8px;padding:20px 64px 20px 20px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 34px -24px #000000e6}.lab-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tone) 40%, #ffffff14), 0 24px 40px -24px #000000f2;transform:translateY(-2px)}.lab-card.is-brewing{--tone:#b18cff;--fill:16%;outline-offset:-1px;background:#ffffff04;border:0;outline:1px dashed #b18cff59;box-shadow:inset 0 0 0 1px #b18cff47}.lab-card.is-running{--tone:#ff9a5c;--fill:44%}.lab-card.is-shipping{--tone:#5d8bff;--fill:63%}.lab-card.is-stable{--tone:#4be3c0;--fill:90%}.lab-vial{background:#ffffff0a;border-radius:4px 4px 10px 10px;width:20px;height:64px;position:absolute;top:18px;right:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d,inset 3px 0 #ffffff12}.lab-vial:before{content:"";z-index:2;background:linear-gradient(#e9e2d4,#9a917f);border-radius:3px;height:5px;position:absolute;top:0;left:-1px;right:-1px}.lab-vial-liquid{height:var(--fill,20%);background:linear-gradient(180deg, color-mix(in oklab, var(--tone) 90%, #fff), color-mix(in oklab, var(--tone) 70%, #000));box-shadow:0 0 14px color-mix(in oklab, var(--tone) 80%, transparent);position:absolute;inset:auto 0 0}.lab-vial-liquid:before{content:"";background:radial-gradient(circle at 25% 100%, transparent 3px, color-mix(in oklab, var(--tone) 90%, #fff) 3.5px) 0 0 / 10px 6px repeat-x;width:60px;height:6px;animation:1.6s linear infinite vial-wave;position:absolute;top:-3px;left:-20px}.lab-vial-liquid:after{content:"";background:#ffffffb3;border-radius:50%;width:4px;height:4px;animation:2.8s ease-in infinite vial-bubbles;position:absolute;bottom:2px;left:5px;box-shadow:6px 8px 0 -1px #ffffff8c,3px 16px 0 -.5px #ffffff73}@keyframes vial-wave{to{translate:10px}}@keyframes vial-bubbles{0%{opacity:0;translate:0 6px}20%{opacity:1}to{opacity:0;translate:0 -57.6px}}.lab-status{color:color-mix(in oklab, var(--tone) 72%, #fff);font-size:12.5px;font-weight:600}.lab-card h3{letter-spacing:-.025em;font-size:19px}.lab-area{color:var(--text-dim);font-size:13px}.lab-body{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin-top:4px!important}.lab-open{color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:7px 13px 7px 10px;font-size:13px;font-weight:600;transition:box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffeecc38}.lab-open:hover{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffeecc80,0 0 16px -6px #ffe6a880}.lab-open svg{width:15px;height:15px;color:var(--tone)}.lab-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:24px;display:flex;box-shadow:inset 0 1px #ffffff0f}.lab-foot p{color:var(--text-dim);font-size:14px}.app-pdf{overflow:hidden}.pdf-toolbar{z-index:1;height:44px;color:var(--text-muted);background:#02040a59;flex:none;align-items:center;gap:16px;padding:0 10px 0 18px;font-size:13px;display:flex;position:relative;box-shadow:inset 0 -1px #ffffff0f}.pdf-toolbar-pages{color:var(--text-muted)}.pdf-zoom{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pdf-zoom button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;transition:box-shadow .16s,color .16s;display:grid;box-shadow:inset 0 0 0 1.25px #ffeecc4d}.pdf-zoom button:hover:not(:disabled){color:var(--text);background:#ffffff14;box-shadow:inset 0 0 0 1.25px #fff4decc}.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;font:500 12.5px var(--font-mono);color:var(--text)}.pdf-viewport{perspective:1400px;background:radial-gradient(70% 50% at 50% 12%,#ffeecc12,#0000 70%);flex:1;min-height:0;padding:34px 24px 52px;overflow:auto}.pdf-paper{--ink:#151a2d;--ink-soft:#484e63;--ink-red:#b71235;--rule:#e3d7bb;zoom:var(--zoom);width:min(640px,100%);color:var(--ink);transform:rotateX(calc(var(--tilt-y,0) * 2.4deg)) rotateY(calc(var(--tilt-x,0) * -2.4deg));transition:transform .6s var(--ease-out);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 40px 80px -30px #000000d9,0 10px 24px -10px #0000008c,0 0 90px -40px #ffe6a859}.pdf-paper:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(60% 40% at calc(50% + var(--tilt-x,0) * 40%) calc(30% + var(--tilt-y,0) * 40%), #ffffff47, transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.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:0;mix-blend-mode:multiply;flex:none;width:124px;height:124px;rotate:-12deg}.pdf-paper.is-stamped .pdf-stamp{animation:.7s cubic-bezier(.2,.9,.3,1.2) both stamp-thunk}@keyframes stamp-thunk{0%{opacity:0;filter:blur(3px);rotate:-34deg;scale:2.3}55%{opacity:.95;filter:blur();rotate:-10deg;scale:.93}to{opacity:.9;rotate:-12deg;scale:1}}.pdf-paper.is-stamped{animation:.42s ease-out .36s paper-knock}@keyframes paper-knock{30%{translate:0 2px}60%{translate:0 -1px}}.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;clip-path:inset(0 100% 0 0);margin-left:18px;rotate:-5deg}.pdf-paper.is-stamped .pdf-signature-mark{animation:1.1s cubic-bezier(.55,.1,.35,1) .52s forwards signature-ink}@keyframes signature-ink{to{clip-path:inset(0)}}.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{flex-direction:row}.editor-explorer{background:linear-gradient(#02040a8c,#02040a40);flex:none;width:190px;padding:14px 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:8px;align-items:center;gap:8px;padding:5px 8px;transition:background-color .16s,color .16s;display:flex;position:relative}.editor-file svg{width:15px;height:15px;color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in oklab, var(--accent) 50%, transparent));flex:none}.editor-file:hover{color:var(--text);background:#ffffff0d}.editor-file.is-current{color:#fff;cursor:default;background:linear-gradient(90deg,#7da7ff33,#7da7ff0a);box-shadow:inset 0 0 0 1px #7da7ff47}.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;position:relative}.editor-group.is-preview{background:#ffffff04;box-shadow:inset 1px 0 #ffffff0f}.editor-tabbar{background:#02040a59;flex:none;align-items:stretch;gap:12px;height:38px;display:flex;box-shadow:inset 0 -1px #ffffff0f}.editor-tab{font:12.5px var(--font-mono);color:#fff;background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 14%, transparent), transparent 80%);align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative;box-shadow:inset -1px 0 #ffffff0f}.editor-tab:before{content:"";background:var(--accent);height:2px;box-shadow:0 0 12px 1px var(--accent);border-radius:0 0 2px 2px;position:absolute;top:0;left:10%;right:10%}.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:13px/1.95 var(--font-mono);flex:1;padding:16px 64px 26px 0;overflow:auto}.cfg-line{grid-template-columns:50px minmax(0,1fr);padding-right:16px;display:grid;position:relative}.cfg-line.is-cursor{background:linear-gradient(90deg,#7da7ff29,#7da7ff08 70%,#0000)}.cfg-line.is-cursor:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 10px var(--accent);border-radius:2px;position:absolute;top:3px;bottom:3px;left:0}.cfg-lineno{text-align:right;color:#435070;-webkit-user-select:none;user-select:none;padding-right:20px}.cfg-line.is-cursor .cfg-lineno{color:#e8eefc}.cfg-text{white-space:pre}.cfg-comment{color:#6c7a9c;font-style:italic}.cfg-eq{color:#5e6b8c}.cfg-section{color:#ff8a9c;text-shadow:0 0 14px #ff47608c;font-weight:600}.cfg-key{color:#f1dfb8}.cfg-value{color:#8ff0d2}.cfg-caret{vertical-align:-.27em;background:var(--brand-cream);width:2px;height:1.25em;margin-left:1px;animation:1.1s step-end infinite caret-blink;display:inline-block;box-shadow:0 0 8px 1px #ffe6a8cc}@keyframes caret-blink{50%{opacity:0}}.editor-minimap{pointer-events:none;background:#7da7ff0f;border-radius:6px;gap:3px;width:38px;padding:4px 3px;display:grid;position:absolute;top:54px;right:14px;box-shadow:inset 0 0 0 1px #7da7ff24}.editor-minimap i{height:2px;width:var(--w);background:var(--c);opacity:.8;border-radius:1px;display:block}.editor-preview{flex-direction:column;flex:1;gap:26px;min-height:0;padding:30px 30px 34px;display:flex;overflow:auto}.editor-preview h1{letter-spacing:-.046em;text-wrap:initial;color:#fbf6ec;background:linear-gradient(178deg,#fff 8%,#e9eefc 55%,#9fb8f0 104%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,4cqi,46px);line-height:.98}.loop-orbit{--loop:6s;--radius:70px;width:calc(var(--radius) * 2 + 60px);aspect-ratio:1;margin:2px 0 4px;position:relative}.loop-ring,.loop-comet{border-radius:50%;position:absolute;inset:30px}.loop-ring{box-shadow:inset 0 0 0 1px #fff4de38, 0 0 30px -6px color-mix(in oklab, var(--accent) 50%, transparent)}.loop-comet{background:conic-gradient(from 0deg, transparent 0deg 250deg, color-mix(in oklab, var(--accent) 70%, transparent) 340deg, #fff4de 360deg);animation:eclipse-spin var(--loop) linear infinite;inset:28px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px) calc(100% - 1px),#0000);mask:radial-gradient(circle closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px) calc(100% - 1px),#0000)}.loop-node{white-space:nowrap;color:var(--text);translate:-50% -50%;transform:rotate(var(--at)) translateY(calc(var(--radius) * -1)) rotate(calc(var(--at) * -1));animation:loop-node var(--loop) linear infinite;animation-delay:calc(var(--loop) * (var(--turn) - 1));background:#080c19;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #fff4de4d}@keyframes loop-node{0%{color:#fff;box-shadow:inset 0 0 0 1px #fff4de, 0 0 18px color-mix(in oklab, var(--accent) 80%, transparent)}22%,to{color:var(--text);box-shadow:inset 0 0 0 1px #fff4de4d}}.editor-preview h2{color:color-mix(in oklab, var(--accent) 80%, #fff);font-size:13px;font-weight:600}.editor-preview-lead{letter-spacing:-.02em;font-size:19px;font-weight:600;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:30px;font:12px var(--font-mono);color:#dfe7ff;background:linear-gradient(90deg,#7da7ff2e,#7da7ff0f 60%,#02040a4d);flex:none;align-items:center;gap:16px;padding:0 14px;display:flex;position:relative;overflow:hidden}.editor-status:before{content:"";background:linear-gradient(90deg, var(--accent), #7da7ff1a 60%, transparent);height:1px;position:absolute;inset:0 0 auto}.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{color:#8ff0d2}.editor-status-ok:before{content:"✓"}.editor-status-note{text-overflow:ellipsis;color:#aebde6;min-width:0;overflow:hidden}.editor-status-right{margin-left:auto}.app-rss{overflow:hidden}.rss-scroll{flex-direction:column;flex:1;gap:28px;min-height:0;padding:38px 40px;display:flex;overflow-y:auto}.rss-head{justify-content:space-between;align-items:center;gap:28px;display:flex}.rss-head h1{letter-spacing:-.05em;color:#fbf6ec;background:linear-gradient(178deg,#fff 8%,#f6e6ec 55%,#e6a3c0 104%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,6.4cqi,60px);line-height:.95}.rss-head p{color:#b8c1dc;margin-top:12px;font-size:16.5px}.radar{--sweep:4.2s;background:radial-gradient(circle closest-side, #02040a 70%, color-mix(in oklab, var(--accent) 22%, #02040a));width:150px;height:150px;box-shadow:0 0 0 1.5px #fff4ded9, 0 0 12px 2px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 50px 8px color-mix(in oklab, var(--accent) 22%, transparent), inset 0 0 26px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:50%;flex:none;position:relative}.radar-ring{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 22%, 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) 70%, #fff);box-shadow:0 0 10px var(--accent);inset:47.5%}.radar-axis{background:linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in oklab, var(--accent) 18%, transparent) 50%, transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), color-mix(in oklab, var(--accent) 18%, transparent) 50%, transparent calc(50% + .5px));border-radius:50%;position:absolute;inset:8%}.radar-sweep{background:conic-gradient(from 0deg, transparent 0deg 250deg, color-mix(in oklab, var(--accent) 16%, transparent) 300deg, color-mix(in oklab, var(--accent) 70%, transparent) 358deg, #fff4de 360deg);animation:eclipse-spin var(--sweep) linear infinite;border-radius:50%;position:absolute;inset:3px}.radar-blip{width:7px;height:7px;box-shadow:0 0 10px 2px var(--accent);opacity:.2;animation:radar-blip var(--sweep) linear infinite;background:#fff1f6;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.radar-blip:nth-child(6){animation-delay:calc(var(--sweep) * (57 / 360 - 1));top:31%;left:73%}.radar-blip:nth-child(7){animation-delay:calc(var(--sweep) * (163 / 360 - 1));top:82%;left:59%}.radar-blip:nth-child(8){animation-delay:calc(var(--sweep) * (268 / 360 - 1));top:48%;left:28%}@keyframes radar-blip{0%{opacity:1;scale:1.8}8%{opacity:.95;scale:1}85%{opacity:.18;scale:.9}to{opacity:1;scale:1.8}}.rss-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-bottom:14px;font-size:13.5px;display:flex;box-shadow:inset 0 -1px #ffffff0f}.rss-bar button{color:color-mix(in oklab, var(--accent) 80%, #fff);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent);cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .2s,box-shadow .2s}.rss-bar button:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent)}.rss-bar button:disabled{color:var(--text-dim);cursor:default;box-shadow:inset 0 0 0 1px #ffffff14}.rss-list{gap:12px;margin:-6px 0 0;padding:0;list-style:none;display:grid}.rss-end{color:var(--text-dim);font-size:13px;margin-top:4px!important}.rss-item{cursor:default;background:#ffffff05;border-radius:18px;grid-template-columns:76px minmax(0,1fr) 30px;gap:6px 18px;padding:20px 18px 20px 20px;transition:background-color .3s,box-shadow .3s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.rss-item.is-unread{background:radial-gradient(70% 90% at 0% 50%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 70%), #ffffff08;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, #ffffff0f)}.rss-wave{grid-area:1/1/span 2;align-items:center;gap:3px;height:34px;margin-top:2px;display:flex}.rss-wave i{background:linear-gradient(180deg, #fff4f7, var(--accent));opacity:.45;width:4px;height:100%;transition:scale .5s var(--ease-out), opacity .3s ease;border-radius:4px;display:block;scale:1 .12}.rss-item.is-unread .rss-wave i{opacity:1;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 70%, transparent);animation:1.1s ease-in-out infinite alternate rss-wave}.rss-item.is-unread .rss-wave i:nth-child(2){animation-delay:-.3s}.rss-item.is-unread .rss-wave i:nth-child(3){animation-delay:-.8s}.rss-item.is-unread .rss-wave i:nth-child(4){animation-delay:-.15s}.rss-item.is-unread .rss-wave i:nth-child(5){animation-delay:-.6s}.rss-item.is-unread .rss-wave i:nth-child(6){animation-delay:-.45s}.rss-item.is-unread .rss-wave i:nth-child(7){animation-delay:-.95s}@keyframes rss-wave{0%{scale:1 .18}to{scale:1}}.rss-label{color:var(--text-dim);grid-area:3/1;font-size:12.5px;font-weight:600}.rss-item.is-unread .rss-label{color:color-mix(in oklab, var(--accent) 80%, #fff)}.rss-item h2{letter-spacing:-.025em;color:var(--text-muted);grid-area:1/2;font-size:20px;line-height:1.3;transition:color .3s}.rss-item.is-unread h2{color:#f6f0e6}.rss-body{max-width:62ch;color:var(--text-muted);grid-area:2/2/span 2;font-size:14.5px;line-height:1.6}.rss-toggle{cursor:pointer;border-radius:50%;grid-area:1/3;place-items:center;width:30px;height:30px;display:grid}.rss-toggle:before{content:"";border-radius:50%;width:12px;height:12px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1.5px #becdf559}.rss-toggle:hover:before{box-shadow:inset 0 0 0 1.5px #fff4decc}.rss-item.is-unread .rss-toggle:before{background:var(--accent);box-shadow:inset 0 0 0 1.5px #fff4dee6, 0 0 12px color-mix(in oklab, var(--accent) 80%, transparent)}.rss-subs{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.rss-subs h2{color:var(--text-dim);font-size:14px;font-weight:600}.rss-subs ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rss-subs li{background:#ffffff09;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 10px;font-size:13.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.rss-subs li:before{content:"";background:radial-gradient(circle at 0 100%, var(--accent) 22%, transparent 24%, transparent 44%, var(--accent) 46%, var(--accent) 56%, transparent 58%, transparent 78%, var(--accent) 80%, var(--accent) 90%, transparent 92%);opacity:.9;border-radius:0 100% 0 0;width:10px;height:10px}.app-term{font:13.5px/1.7 var(--font-mono);color:#dde6f5}.term-crt{background:radial-gradient(130% 100% at 50% 38%,#0b141a 0%,#05090d 68%,#020304 100%);border-radius:16px;flex-direction:column;flex:1;min-height:0;margin:10px 10px 0;animation:.76s cubic-bezier(.2,.8,.2,1) .42s both crt-on;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 70px #000000e6,0 0 0 1px #000000b3}.term-crt:before{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.term-crt:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(125% 110%,#0000 58%,#0000008c 100%),linear-gradient(#0000,#96ffe10b 50%,#0000) 0 -50%/100% 24% no-repeat;animation:8s linear infinite crt-roll;position:absolute;inset:0}@keyframes crt-roll{to{background-position:0 0,0 400%}}@keyframes crt-on{0%{opacity:.3;filter:brightness(4);transform:scale(.9,.004)}38%{opacity:1;filter:brightness(4);transform:scaleY(.004)}66%{filter:brightness(1.7);transform:scaleY(1.03)}to{filter:none;transform:none}}.term-screen{z-index:1;cursor:text;text-shadow:0 0 1px,0 0 8px #82ffd738;flex:1;min-height:0;padding:20px 24px 26px;position:relative;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{flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;padding:12px 16px 14px;display:flex}.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:#ffffff08;border-radius:999px;padding:5px 11px;transition:background-color .14s,box-shadow .14s,color .14s;box-shadow:inset 0 0 0 1px #fec3}.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}.term-input-wrap{flex:1;min-width:60px;display:grid;position:relative}.term-input-wrap>*{grid-area:1/1}.term-ghost{white-space:pre;color:#becdeb61;pointer-events:none;height:24px;padding:0 2px;line-height:24px;overflow:hidden}.term-ghost-typed{color:#0000;text-shadow:none}.term-input-wrap .term-input{width:100%;position:relative}.term-say{align-items:flex-end;gap:4px;margin:6px 0 2px;display:flex}.term-say pre{font:inherit;color:#f1f5ff;margin:0;line-height:1.35}.term-say-stache{width:78px;color:var(--brand-red);filter:drop-shadow(0 0 10px #ff476099);margin-bottom:-6px;animation:1.6s ease-in-out infinite alternate say-wiggle}.term-say-stache svg{width:100%;height:auto;display:block}@keyframes say-wiggle{0%{rotate:-6deg}to{rotate:5deg}}.term-matrix{background:#04070c;border-radius:10px;height:190px;margin:6px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4be3c02e}.term-matrix canvas{width:100%;height:100%;display:block}.term-matrix p{text-shadow:0 0 12px #4be3c0cc;place-items:center;animation:.9s steps(12,end) both matrix-wake;display:grid;position:absolute;inset:0;color:var(--teal)!important;margin:0!important}@keyframes matrix-wake{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.term-achievements p{grid-template-columns:2ch minmax(0,1fr);column-gap:8px;display:grid}.term-achievements p em{color:var(--text-dim);grid-column:2;font-style:normal}.term-achievements .is-unlocked{color:var(--brand-cream)!important}.term-achievements .is-unlocked span{color:var(--teal)}.term-history{color:#aebad3;margin:4px 0;padding:0;list-style:none}.term-history span{min-width:4ch;color:var(--text-dim);display:inline-block}.term-open-list p{grid-template-columns:16ch minmax(0,1fr);gap:12px;display:grid}.term-open-list p span{color:var(--teal)}.term-open-list .term-hint{display:block}.term-fortune{font-style:italic;color:var(--brand-cream)!important}.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}.bio-avatar{width:220px}.bio-columns{grid-template-columns:minmax(0,1fr);gap:36px}.game-body{grid-template-columns:minmax(0,1fr);gap:26px}.game-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.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}.launcher-entry.is-active:before{left:-8px}.mdx-portals{gap:18px}.mdx-portal-aperture{margin-left:4px}.lab-board{grid-template-columns:minmax(0,1fr);gap:34px}.lab-board:before{background:linear-gradient(#b18cff,#ff9a5c 50%,#4be3c0);width:2px;height:auto;margin:0 0 0 -1px;inset:22px auto 22px 21px}.lab-board:after{display:none}.lab-lane-title{grid-template-columns:auto auto auto}.lab-lane-title .lab-stage-icon{grid-column:auto}.lab-lane-cards{padding-left:58px}.bio-perks{grid-template-columns:minmax(0,1fr);gap:26px}.bio-perks li{grid-template-columns:66px minmax(0,1fr);align-content:start;gap:6px 20px;display:grid}.perk-medallion{grid-row:span 3;margin-bottom:0}.bio-perks:before{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 55%, transparent), #fff4de40, color-mix(in oklab, var(--accent) 55%, transparent));width:1px;height:auto;inset:33px auto 33px 33px}.bio-perks:after{display:none}}@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}.bio-avatar{justify-self:center}.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.is-active:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 22% -8px}.launcher-entry-art{width:34px;height:44px}.launcher-main{padding:22px 18px 32px}.valheim-stage,.atlas-stage{aspect-ratio:16/10}.atlas-stage img{object-position:100% 50%}.atlas-live{top:12px;left:18px}.sun-arc{transform-origin:100% 0;top:6px;right:6px;scale:.82}.game-hero-title{bottom:16px;left:18px}.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:auto minmax(0,1fr) 30px;column-gap:12px}.rss-wave{grid-row:1;height:22px}.rss-label{grid-area:1/2;align-self:center}.rss-item h2{grid-area:2/1/auto/3}.rss-body{grid-area:3/1/auto/-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-portals{grid-template-columns:minmax(0,1fr);gap:10px}.mdx-portal{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 18px}.mdx-portal-aperture{grid-row:span 2;width:96px;margin:6px 0}.rss-head{align-items:flex-start}.radar{width:88px;height:88px}.game-hero-title h2{font-size:28px}.game-hero-title p{font-size:12.5px}.game-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bio-avatar-object,.bio-avatar-reflection,.atlas-live i{animation:none}.atlas-stage img{transition:none}.atlas-stage-link:hover img,.atlas-stage-link:focus-visible img{scale:none}}
