@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/literata-latin.woff2)format("woff2")}:root{color-scheme:dark;background:#07101c;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{overflow:hidden}button,a{font:inherit}button{color:inherit}.desktop-os{--sky:#081321;--sky-2:#102941;--deep:#030913;--glass:#0d1a2ac2;--glass-strong:#0a1523f0;--line:#b1d6ee2e;--text:#edf7ff;--muted:#91a8ba;--blue:#8bd3ff;--violet:#aaa1ff;--warm:#e9cc86;--shadow:#00040c8c;width:100vw;min-height:100svh;color:var(--text);background:var(--deep);isolation:isolate;user-select:none;position:relative;overflow:hidden}.desktop-os.theme-midnight{--sky:#060914;--sky-2:#11142b;--deep:#02030a;--blue:#8fa4ff;--violet:#c49dff;--warm:#d6b9ff}.desktop-os.theme-ember{--sky:#160b10;--sky-2:#41201e;--deep:#080407;--blue:#ffb47d;--violet:#ff7e91;--warm:#ffd28a;--line:#ffc29b2e}.desktop-os.theme-coast{--sky:#08131c;--sky-2:#203c4b;--deep:#0b1b26;--blue:#9fc3c4;--violet:#b4c8c6;--warm:#e5b476}.desktop-app-icon{color:#fff;background:linear-gradient(145deg,#ffffff40,#ffffff0f),linear-gradient(145deg,var(--blue),#4662a9);border:1px solid #ffffff47;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 10px 25px #00000038}.desktop-app-icon svg,.taskbar-app-icon svg,.mini-icon svg,.tiny-app svg{width:62%;height:62%}.tone-field{background:linear-gradient(145deg,#6dc7df,#335b9c)}.tone-workbench{background:linear-gradient(145deg,#8d83ee,#4c3b94)}.tone-arcade{background:linear-gradient(145deg,#f47bb0,#7d3c92)}.tone-anomalies{background:linear-gradient(145deg,#70d9d0,#493f91)}.tone-astra{background:linear-gradient(145deg,#e9c870,#8d6197)}.tone-notes{background:linear-gradient(145deg,#79c9b0,#326c6c)}.tone-systems{background:linear-gradient(145deg,#72b7c6,#31557e)}.tone-contact{background:linear-gradient(145deg,#e399a9,#76507f)}.tone-settings{background:linear-gradient(145deg,#a8b5c2,#4b5d72)}.launch-grid .desktop-app-icon{border-radius:12px;grid-row:1/3}@media (width<=700px){body{overflow:auto}.desktop-os{min-height:100svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-os.desktop-finished{--text:#eaf0f5;--muted:#b2c0d0;--blue:#b0c9e5;--violet:#b6a5da;--warm:#ebca88;--line:#91aac32e;--glass:#273345;--glass-strong:#202b39;--surface:#202b39;--surface-raised:#283649;--surface-soft:#253142;--chrome-top:#303e50;--chrome-bottom:#222d3c;--chrome-text:#e5edf5;--chrome-line:#70849a80;--chrome-hover:#526b854a;--chrome-active:#425c78;--paper:#232e3b;--paper-text:#c7d2df;--paper-line:#526b87;--button-top:#43566e;--button-bottom:#304156;--display:"Literata",Georgia,"Times New Roman",serif;--label-font:600 12px/16px "DM Sans",sans-serif;background:#101b2a;font-family:DM Sans,Arial,sans-serif}.desktop-finished[data-appearance=light]{--text:#263748;--muted:#506377;--blue:#3c6085;--violet:#705a92;--warm:#81632d;--line:#526d8738;--glass:#e1e7ec;--glass-strong:#ecf0f3;--surface:#ecf0f3;--surface-raised:#f5f7f8;--surface-soft:#e1e7ec;--chrome-top:#e7ecef;--chrome-bottom:#c9d4df;--chrome-text:#25384b;--chrome-line:#8c9fb5;--chrome-hover:#7995af26;--chrome-active:#bbcddc;--paper:#f1ecdc;--paper-text:#465363;--paper-line:#9ba9b8;--button-top:#f3f6f8;--button-bottom:#d4dee7}.desktop-finished:not([data-appearance=light]){--win:#202b39;--win-ink:#91aac3;--win-glow:#b0c9e5;--surface:var(--win);--glass-strong:var(--win);--surface-raised:color-mix(in oklab,var(--win),white 6%);--surface-soft:color-mix(in oklab,var(--win),white 3.5%);--glass:var(--surface-raised);--paper:color-mix(in oklab,var(--win),white 2.5%);--chrome-top:color-mix(in oklab,var(--win),white 9%);--chrome-bottom:color-mix(in oklab,var(--win),white 2%);--chrome-line:color-mix(in oklab,var(--win-ink) 34%,transparent);--line:color-mix(in oklab,var(--win-ink) 18%,transparent);--chrome-hover:color-mix(in oklab,var(--win-ink) 20%,transparent);--chrome-active:color-mix(in oklab,var(--win),var(--win-ink) 28%);--paper-line:color-mix(in oklab,var(--win),var(--win-ink) 38%);--button-top:color-mix(in oklab,var(--win),var(--win-ink) 24%);--button-bottom:color-mix(in oklab,var(--win),var(--win-ink) 13%)}html[data-sky=dawn] .desktop-finished.theme-live:not([data-appearance=light]){--win:#261f34;--win-ink:#d9bfe3;--win-glow:#ffc9e0;--text:#f3ecf6;--muted:#c6b8d2;--chrome-text:#efe6f3;--paper-text:#d6cadf;--blue:#e2c3e6}html[data-sky=day] .desktop-finished.theme-live:not([data-appearance=light]){--win:#1c2f47;--win-ink:#b4d4f2;--win-glow:#e4f3ff;--text:#ecf4fb;--muted:#b6c9dc;--chrome-text:#e8f1f9;--paper-text:#cbdbea;--blue:#bcdcf7}html[data-sky=dusk] .desktop-finished.theme-live:not([data-appearance=light]){--win:#2a1e2c;--win-ink:#f5d2b8;--win-glow:#ffcfae;--text:#f7ece6;--muted:#cfb9b9;--chrome-text:#f4e7e0;--paper-text:#e3cfc6;--blue:#f0c4a8}html[data-sky=night] .desktop-finished.theme-live:not([data-appearance=light]){--win:#162133;--win-ink:#a9c4e6;--win-glow:#bcd6ff;--text:#eaf0f7;--muted:#abbacd;--chrome-text:#e5edf6;--paper-text:#cad6e4;--blue:#b4cdea}.desktop-finished.theme-midnight:not([data-appearance=light]){--win:#191b2f;--win-ink:#bab3ea;--win-glow:#c4b8ff;--text:#eeedf8;--muted:#b8b5d2;--chrome-text:#e9e7f6;--paper-text:#d0cde4;--blue:#c3bbf2}.desktop-finished.theme-ember:not([data-appearance=light]){--win:#2a1c1d;--win-ink:#f2c2a6;--win-glow:#ffb47d;--text:#f7ebe5;--muted:#d1b8ae;--chrome-text:#f3e5de;--paper-text:#e2cbc1;--blue:#f2bd98}.desktop-finished.theme-coast:not([data-appearance=light]){--win:#172930;--win-ink:#b4d0cf;--win-glow:#9fc3c4;--text:#e9f2f1;--muted:#adc2c3;--chrome-text:#e4eeee;--paper-text:#c8d9d9;--blue:#b2d3d3}.desktop-finished :is(.desktop-app-icon,.taskbar-app-icon,.mini-icon,.tiny-app){box-shadow:none;background:0 0;border:0;border-radius:0}.desktop-finished :is(.desktop-app-icon,.taskbar-app-icon,.mini-icon,.tiny-app)>img{object-fit:contain;width:100%;height:100%;display:block}.desktop-finished .launch-grid .desktop-app-icon{width:48px;height:48px}.desktop-finished :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=700px){.desktop-finished .launch-grid .desktop-app-icon{width:37px;height:37px}}.desktop-wallpaper{z-index:-3;background:radial-gradient(circle at 68% 38%,color-mix(in srgb,var(--violet) 24%,transparent),transparent 22%),radial-gradient(circle at 35% 85%,color-mix(in srgb,var(--blue) 20%,transparent),transparent 34%),linear-gradient(150deg,var(--sky),var(--sky-2) 54%,var(--deep));position:absolute;inset:0;overflow:hidden}.desktop-wallpaper:before{content:"";opacity:.22;transform-origin:bottom;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;transform:perspective(600px)rotateX(62deg)scale(1.5)translateY(23%);mask-image:linear-gradient(#000,#0000 78%)}.desktop-wallpaper:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.horizon-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--blue) 16%,transparent),transparent 65%);filter:blur(28px);border-radius:50%;height:55%;position:absolute;bottom:-16%;left:15%;right:10%}.signal-arc{border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);opacity:.5;border-radius:50%;position:absolute}.arc-one{width:65vw;height:65vw;top:-40vw;right:-35vw}.arc-two{border-color:color-mix(in srgb,var(--violet) 25%,transparent);width:38vw;height:38vw;bottom:-25vw;left:-24vw}.wall-stars i{opacity:.45;background:#fff;border-radius:50%;width:2px;height:2px;animation:5s ease-in-out infinite twinkle;position:absolute}.wall-stars i:first-child{top:18%;left:9%}.wall-stars i:nth-child(2){top:35%;left:18%}.wall-stars i:nth-child(3){top:12%;left:28%}.wall-stars i:nth-child(4){top:24%;left:37%}.wall-stars i:nth-child(5){top:9%;left:46%}.wall-stars i:nth-child(6){top:19%;left:57%}.wall-stars i:nth-child(7){top:11%;left:69%}.wall-stars i:nth-child(8){top:28%;left:79%}.wall-stars i:nth-child(9){top:16%;left:91%}.wall-stars i:nth-child(10){top:64%;left:12%}.wall-stars i:nth-child(11){top:76%;left:25%}.wall-stars i:nth-child(12){top:62%;left:43%}.wall-stars i:nth-child(13){top:72%;left:59%}.wall-stars i:nth-child(14){top:61%;left:73%}.wall-stars i:nth-child(15){top:72%;left:88%}.wall-stars i:nth-child(n+16){display:none}.wall-stars i:nth-child(3n){width:3px;height:3px;animation-delay:-2s;box-shadow:0 0 8px}.is-calm .wall-stars i{animation:none}.is-calm .signal-arc{opacity:.18}.jc-constellation{opacity:.2;width:96px;height:62px;filter:drop-shadow(0 0 7px var(--blue));position:absolute;top:14%;left:57%}.jc-constellation:before{content:"";border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);clip-path:polygon(0 0,47% 22%,22% 82%,68% 100%,100% 35%);position:absolute;inset:8px 12px}.jc-constellation i{background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute}.jc-constellation i:first-child{top:10%;left:9%}.jc-constellation i:nth-child(2){top:23%;left:47%}.jc-constellation i:nth-child(3){top:77%;left:27%}.jc-constellation i:nth-child(4){top:88%;left:65%}.jc-constellation i:nth-child(5){top:34%;right:8%}.jc-constellation i:nth-child(6){background:var(--warm);top:52%;left:51%}.jc-constellation span{color:var(--muted);letter-spacing:.12em;font:700 .45rem ui-monospace,monospace;position:absolute;bottom:-5px;right:-8px}.wall-satellite{width:33px;height:12px;position:absolute}.wall-satellite:before{content:"";border:1px solid var(--blue);background:color-mix(in srgb,var(--sky) 80%,transparent);border-radius:50%;width:11px;height:10px;position:absolute;top:1px;left:11px}.wall-satellite i,.wall-satellite b{border:1px solid color-mix(in srgb,var(--blue) 55%,transparent);width:12px;height:5px;position:absolute;top:4px}.wall-satellite i{left:0}.wall-satellite b{right:0}.wall-satellite:after{content:"";background:var(--blue);width:1px;height:8px;box-shadow:0 0 7px var(--blue);position:absolute;top:-7px;left:16px}.shooting-star{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:18s ease-out infinite shootingStar;position:absolute;top:9%;left:76%;box-shadow:0 0 8px #fff}.shooting-star:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 75%,white));transform-origin:100%;width:80px;height:1px;position:absolute;top:1px;right:1px;transform:rotate(-24deg)}.is-calm .wall-satellite,.is-calm .shooting-star,.is-calm .wandering-astra span{animation-play-state:paused!important}@keyframes shootingStar{0%,82%{opacity:0;transform:translate(0)}83%{opacity:.75}89%,to{opacity:0;transform:translate(-190px,90px)}}@keyframes twinkle{50%{opacity:.15;transform:scale(.7)}}@media (width<=700px){.jc-constellation,.wall-satellite{display:none}}@property --twinkle{syntax:"<number>";inherits:false;initial-value:1}@property --city-glow{syntax:"<number>";inherits:false;initial-value:1}@property --breathe{syntax:"<number>";inherits:false;initial-value:1}@property --kite-glow{syntax:"<number>";inherits:false;initial-value:1}@property --kite-size{syntax:"<number>";inherits:false;initial-value:1}@property --blink{syntax:"<number>";inherits:true;initial-value:1}@property --moon-x{syntax:"<length>";inherits:false;initial-value:0}@property --moon-y{syntax:"<length>";inherits:false;initial-value:0}@property --bob-y{syntax:"<length>";inherits:false;initial-value:0}@property --bob-size{syntax:"<number>";inherits:false;initial-value:1}@property --bob-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@property --sat-glow{syntax:"<number>";inherits:false;initial-value:0}@property --sat-x{syntax:"<length>";inherits:false;initial-value:0}@property --sat-y{syntax:"<length>";inherits:false;initial-value:0}@property --beacon{syntax:"<number>";inherits:false;initial-value:1}@property --sky-x{syntax:"<number>";inherits:false;initial-value:0}@property --sky-y{syntax:"<number>";inherits:false;initial-value:0}.desktop-finished :is(.sky-twinkle,.planet-aurora,.planet-flare,.planet-cities .is-twinkling,.kite-constellation .is-bright){will-change:opacity}.desktop-finished .desktop-wallpaper{--blue:#91bddf;--violet:#b6a5da}.desktop-finished.theme-midnight .desktop-wallpaper{--blue:#8fa4ff;--violet:#c49dff}.desktop-finished.theme-ember .desktop-wallpaper{--blue:#ffb47d;--violet:#ff7e91}.desktop-finished.theme-coast .desktop-wallpaper{--blue:#9fc3c4;--violet:#b4c8c6}.desktop-finished .desktop-wallpaper:before{display:none}.desktop-finished .desktop-wallpaper:after{opacity:.06}.desktop-finished .horizon-glow,.desktop-finished .arc-two{display:none}.planet-horizon{pointer-events:none;height:max(clamp(230px,40vh,430px),26vw + 10.4px);animation:2.4s cubic-bezier(.2,.7,.2,1) .15s both planetRise;position:absolute;bottom:0;left:0;right:0}.planet-horizon svg{height:100%;display:block;position:absolute;inset:0}.planet-cities .is-twinkling{fill-opacity:var(--city-glow)}.is-calm .planet-cities .is-twinkling{animation-play-state:paused}@keyframes planetRise{0%{opacity:0;transform:translateY(38%)}to{opacity:1;transform:none}}.desktop-finished .desktop-wallpaper{--aurora:#72ecc6}.desktop-finished.theme-midnight .desktop-wallpaper{--aurora:#8ff5d8}.desktop-finished.theme-ember .desktop-wallpaper{--aurora:#ff9ec4}.planet-aurora,.planet-flare{opacity:var(--breathe)}.is-calm :is(.planet-aurora,.planet-flare){animation-play-state:paused}.kite-constellation{opacity:.2;width:62px;height:67px;filter:drop-shadow(0 0 6px var(--blue));position:absolute;top:45%;left:66%;overflow:visible}.kite-constellation path{fill:none;stroke:var(--blue);stroke-width:1px;stroke-opacity:.55;stroke-dasharray:3 4}.kite-constellation circle{fill:var(--blue)}.kite-constellation .is-bright{fill:var(--warm);fill-opacity:var(--kite-glow);transform:scale(var(--kite-size));transform-box:fill-box;transform-origin:50%}.desktop-finished .jc-constellation i:nth-child(6){animation:6s ease-in-out -3s infinite twinkle}.desktop-finished .wall-satellite:after{opacity:var(--blink);animation:none}.is-calm :is(.kite-constellation .is-bright,.jc-constellation i){animation-play-state:paused}.desktop-finished :is(.wall-stars,.jc-constellation,.shooting-star){display:none}.desktop-sky{pointer-events:none;position:absolute;inset:0}.sky-layer{width:calc(100% + 88px);height:calc(100% + 88px);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-44px;container-type:size}.sky-starfield{aspect-ratio:1600/1000;width:max(100cqw,160cqh);position:absolute;top:0;left:50%;translate:-50%}.sky-starfield svg{width:100%;height:100%;position:absolute;inset:0}.sky-layer circle{fill:#eef4ff}.sky-mid circle{fill:#f3f0ff}.sky-near circle{fill:#fff7e6;filter:drop-shadow(0 0 2.5px #fff3d6)}.sky-twinkle{aspect-ratio:1;background:#eef4ff;border-radius:50%;position:absolute;translate:-50% -50%}.sky-mid .sky-twinkle{background:#f3f0ff}.sky-near .sky-twinkle{background:#fff7e6;box-shadow:0 0 2.5px #fff3d6}.sky-far{transform:translate(calc(var(--sky-x,0) * -7px),calc(var(--sky-y,0) * -4px))}.sky-mid{transform:translate(calc(var(--sky-x,0) * -15px),calc(var(--sky-y,0) * -8px))}.sky-near{transform:translate(calc(var(--sky-x,0) * -28px),calc(var(--sky-y,0) * -15px))}.planet-horizon svg{width:calc(100% + 40px);transform:translate(calc(var(--sky-x,0) * -14px),calc((1 - var(--sky-y,0)) * 5px));transition:transform 1.1s cubic-bezier(.2,.7,.2,1);left:-20px}.sky-twinkle{opacity:calc(var(--star-glow,1) * var(--twinkle))}.is-calm .sky-twinkle{animation-play-state:paused}.jc-sky{width:152px;height:124px;position:absolute;top:11%;left:46%;overflow:visible}.jc-sky line{stroke:var(--blue);stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.4s,opacity .5s}.jc-sky line.is-lit{stroke-dashoffset:0;opacity:.5}.jc-sky circle{fill:var(--blue);opacity:.35;transition:opacity .8s}.jc-sky text{fill:var(--blue);letter-spacing:.24em;opacity:0;font:700 8px ui-monospace,monospace;transition:opacity 1.2s .6s}.jc-sky.is-complete{filter:drop-shadow(0 0 5px var(--blue))}.jc-sky.is-complete line{opacity:.75}.jc-sky.is-complete circle{opacity:.9}.jc-sky.is-complete circle:nth-of-type(3){fill:var(--warm)}.jc-sky.is-complete text{opacity:.7}.sky-shooting-star{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#e4eeff);border-radius:2px;width:130px;height:1.5px;animation:1.4s ease-out forwards skyShoot;position:absolute}.sky-shooting-star:after{content:"";background:#fff;border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 8px #fff}@keyframes skyShoot{0%{opacity:0;transform:rotate(var(--angle)) translateX(-50px) scaleX(.35)}15%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateX(240px) scaleX(1)}}.desktop-finished .wall-satellite{opacity:var(--sat-glow);transform:translate(var(--sat-x),var(--sat-y)) rotate(-7deg) scale(1.25);transition:transform .12s linear;animation:none;top:34%;left:0}.desktop-finished:is(.is-calm,.is-screensaving) .wall-satellite{transition:none}@media (width<=700px){.planet-horizon{height:max(clamp(200px,34vh,300px),47.32vw)}.planet-horizon svg{transform-origin:50%;width:182vw;left:-41vw;transform:scaleX(.55)}.kite-constellation,.jc-sky{display:none}}@media (prefers-reduced-motion:reduce){.desktop-finished .wall-satellite{opacity:.25;transition:none;left:35%}.desktop-finished .sky-layer{transition:none;transform:none}.desktop-finished .planet-horizon svg{transition:none}.desktop-finished :is(.wall-stars i,.wall-satellite,.shooting-star,.wandering-astra span,.planet-horizon,.planet-cities circle,.planet-aurora,.planet-flare,.kite-constellation circle,.jc-constellation i,.sky-twinkle,.sky-shooting-star),.desktop-finished .wall-satellite:after{animation:none!important}}.desktop-finished.theme-live .desktop-wallpaper{--sky:#081321;--sky-2:#102941;--deep:#030913;--blue:#91bddf;--violet:#b6a5da;--warm:#ebca88;--aurora:#72ecc6}html[data-sky=dawn] .desktop-finished.theme-live .desktop-wallpaper{--sky:#1b1633;--sky-2:#4b2d52;--deep:#0a0916;--blue:#a9c6ee;--violet:#eaa2c6;--warm:#ffc98f;--aurora:#ffb0d0}html[data-sky=day] .desktop-finished.theme-live .desktop-wallpaper{--sky:#0f3358;--sky-2:#2b6699;--deep:#071d33;--blue:#c2e4ff;--violet:#a8c2ff;--warm:#fff1c9;--aurora:#a8f0ff}html[data-sky=dusk] .desktop-finished.theme-live .desktop-wallpaper{--sky:#17122a;--sky-2:#4d2830;--deep:#08060f;--blue:#f2b98f;--violet:#cf8fbf;--warm:#ffae6b;--aurora:#ff9ec4}html[data-sky=day] .desktop-finished.theme-live :is(.sky-layer,.jc-sky){opacity:.42}html[data-sky=day] .desktop-finished.theme-live .kite-constellation{opacity:.084;filter:none}html[data-sky=day] .desktop-finished.theme-live .planet-cities{opacity:.1}html[data-sky=day] .desktop-finished.theme-live .planet-aurora{opacity:calc(var(--breathe) * .35)}html[data-sky=day] .desktop-finished.theme-live .desktop-moon .moon-float{opacity:.72}html:is([data-sky=dawn],[data-sky=dusk]) .desktop-finished.theme-live .sky-layer{opacity:.75}html:is([data-sky=dawn],[data-sky=dusk]) .desktop-finished.theme-live .planet-cities{opacity:.55}html[data-sky=night] .desktop-finished.theme-live .planet-aurora{filter:brightness(1.3)saturate(1.2)}.sky-haze{background:radial-gradient(ellipse 34% 30% at 64% 34%,color-mix(in srgb,var(--violet) 15%,transparent),transparent 70%),radial-gradient(ellipse 30% 26% at 24% 56%,color-mix(in srgb,var(--blue) 9%,transparent),transparent 70%);transform:translate(calc(var(--sky-x,0) * -10px),calc(var(--sky-y,0) * -6px));transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-60px}.desktop-moon{--moon-size:clamp(112px,13vw,220px);width:var(--moon-size);height:var(--moon-size);margin:calc(var(--moon-size) / -2) 0 0 calc(var(--moon-size) / -2);transform:translate(calc(var(--sky-x,0) * -22px),calc(var(--sky-y,0) * -12px));transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 2s;position:absolute;top:31%;left:70%}.desktop-moon .moon-float{transform:translate(var(--moon-x),var(--moon-y));position:absolute;inset:0}.desktop-moon svg{width:100%;height:100%;display:block;overflow:visible}.desktop-moon .moon-earthshine{fill:#c9d6e8;fill-opacity:.07}.desktop-moon .moon-glow{opacity:calc(var(--moon-lit,1) * .95)}.is-calm .desktop-moon .moon-float{animation-play-state:paused}@media (width<=700px){.desktop-moon{--moon-size:70px;top:12%;left:85%}}.sky-comet{opacity:0;width:230px;height:2px;animation:42s linear forwards cometPass;position:absolute;left:0}.sky-comet:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 55%,#fff));border-radius:2px;position:absolute;inset:0}.sky-comet:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 24%,transparent));filter:blur(3px);border-radius:50%;width:160px;height:14px;margin-top:-7px;position:absolute;top:50%;right:2px}.sky-comet i{width:7px;height:7px;box-shadow:0 0 10px 3px #cfe6ff,0 0 26px 8px color-mix(in srgb,var(--blue) 50%,transparent);background:#f4fbff;border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;right:-3px}@keyframes cometPass{0%{opacity:0;transform:translate(-20vw)rotate(4deg)}8%,92%{opacity:.85}to{opacity:0;transform:translate(112vw,9vh)rotate(4deg)}}.sky-warp{opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 45%,#dfeaff 0 .25deg,transparent .25deg 7deg);position:absolute;inset:-20%;-webkit-mask:radial-gradient(circle at 50% 45%,#0000 14%,#000 30%,#0000 52%);mask:radial-gradient(circle at 50% 45%,#0000 14%,#000 30%,#0000 52%)}@media (prefers-reduced-motion:reduce){.desktop-finished :is(.sky-haze,.desktop-moon){transition:none;transform:none}.desktop-finished .desktop-moon .moon-float{animation:none}.desktop-finished .sky-comet{display:none}}.desktop-moon-layer{z-index:-2;pointer-events:none;position:absolute;inset:0}.desktop-moon-layer:has(.moon-card){z-index:4}.desktop-moon .moon-button{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:10%}.desktop-moon .moon-button:focus-visible{outline:2px solid var(--warm);outline-offset:4px}.desktop-moon:has(.moon-button:hover) svg{filter:brightness(1.07)drop-shadow(0 0 14px #e9f0fb55)}.moon-card{border:1px solid var(--line);background:var(--surface);width:236px;color:var(--text);pointer-events:auto;border-radius:14px;padding:14px 16px 15px;animation:.22s ease-out moonCard;position:absolute;top:8%;right:calc(100% + 14px);box-shadow:0 18px 50px #02071170}.moon-card small{color:var(--warm);letter-spacing:.14em;font:700 10px ui-monospace,monospace}.moon-card strong{letter-spacing:-.02em;margin:4px 0 8px;font-size:19px;display:block}.moon-card .moon-lit{color:var(--muted);margin:0 0 10px;padding-top:9px;font-size:12px;position:relative}.moon-card .moon-lit span{background:linear-gradient(90deg,#c9d3e0,#f7f4ec);border-radius:4px;height:4px;position:absolute;top:0;left:0}.moon-card .moon-lit:before{content:"";background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px;height:4px;position:absolute;top:0;left:0;right:0}.moon-card dl{gap:4px;margin:0 0 10px;font-size:12px;display:grid}.moon-card dl div{justify-content:space-between;gap:10px;display:flex}.moon-card dt{color:var(--muted)}.moon-card dd{margin:0;font-weight:600}.moon-card .moon-astra{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:9px;font-size:12px;line-height:1.5}.moon-card .moon-astra b{color:var(--warm);font-weight:600}@keyframes moonCard{0%{opacity:0;translate:6px}}@media (width<=700px){.moon-card{width:min(236px,100vw - 32px);top:calc(100% + 8px);right:0}}.sky-shooting-star{pointer-events:auto;cursor:pointer}.sky-shooting-star:before{content:"";position:absolute;inset:-16px -6px}.sky-wish{pointer-events:none;width:0;height:0;animation:1.6s linear forwards wishLife;position:absolute}.sky-wish i{background:#ffe7a8;border-radius:50%;width:4px;height:4px;animation:.9s cubic-bezier(.2,.7,.3,1) forwards wishSpark;position:absolute;top:-2px;left:-2px;box-shadow:0 0 8px #ffd27a}.sky-wish b{white-space:nowrap;color:#ffe7a8;letter-spacing:.03em;text-shadow:0 0 10px #ffd27a99;font:600 12px DM Sans,sans-serif;animation:1.6s ease-out forwards wishText;position:absolute;top:-12px;left:0;translate:-50%}@keyframes wishLife{to{opacity:1}}@keyframes wishSpark{0%{transform:rotate(var(--turn)) translateX(0);opacity:1}to{transform:rotate(var(--turn)) translateX(30px);opacity:0}}@keyframes wishText{0%{opacity:0;translate:-50% 4px}20%{opacity:1}to{opacity:0;translate:-50% -26px}}.sky-snow{position:absolute;inset:0;overflow:hidden}.sky-snow i{filter:blur(.4px);background:#f4f8ff;border-radius:50%;animation-name:snowFall,snowSway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite;animation-direction:normal,alternate;position:absolute;top:0}@keyframes snowFall{0%{translate:0 -4vh}to{translate:0 104vh}}@keyframes snowSway{0%{transform:translate(-14px)}to{transform:translate(14px)}}.sky-firework{width:0;height:0;animation:1.9s linear forwards fireworkLife;position:absolute}.sky-firework:before{content:"";background:radial-gradient(closest-side,#fff,var(--color) 40%,transparent);opacity:0;border-radius:50%;width:36px;height:36px;animation:.6s ease-out forwards fireworkFlash;position:absolute;top:-18px;left:-18px}@keyframes fireworkFlash{0%{opacity:.95;scale:.3}to{opacity:0;scale:1.6}}.sky-firework i{background:linear-gradient(90deg,transparent,var(--color));width:12px;height:2px;box-shadow:0 0 6px var(--color);opacity:0;border-radius:2px;animation:1.7s cubic-bezier(.12,.7,.3,1) forwards fireworkSpark;position:absolute;top:-1px;left:-6px}@keyframes fireworkLife{to{opacity:1}}@keyframes fireworkSpark{0%{opacity:1;transform:rotate(var(--turn)) translateX(0)}70%{opacity:.9}to{opacity:0;transform:rotate(var(--turn)) translateX(var(--size)) translateY(12px)}}@media (prefers-reduced-motion:reduce){.moon-card{animation:none}}.coastal-observatory{position:absolute;inset:0}.coastal-observatory svg{width:100%;height:100%;display:block}.coastal-beacon{fill-opacity:var(--beacon)}@media (aspect-ratio<=1){.coastal-observatory{background:#08131c}.coastal-observatory svg{width:auto;height:62%;position:absolute;bottom:0;right:0}}.desktop-finished.theme-coast :is(.signal-arc,.horizon-glow){display:none}.sky-planet{aspect-ratio:1;background:var(--planet);box-shadow:0 0 6px 1px color-mix(in srgb,var(--planet) 55%,transparent);border-radius:50%;position:absolute;translate:-50% -50%}html[data-sky=day] .desktop-finished.theme-live .sky-planet{opacity:0}.moon-card{overscroll-behavior:contain;max-height:calc(100svh - 150px);overflow-y:auto}.moon-card .moon-heading{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font:700 10px ui-monospace,monospace}.moon-card .moon-planets{gap:5px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:grid}.moon-card .moon-planets li{gap:1px;display:grid}.moon-card .moon-planets span{color:var(--muted);line-height:1.35}.moon-card .moon-planets a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent);text-underline-offset:2px}.moon-card .moon-planets a:hover{text-decoration-color:currentColor}.moon-card .moon-telescope{color:var(--warm);margin:0 0 10px;font-size:12px;font-weight:600;text-decoration:none;display:block}.moon-card .moon-telescope:hover{text-decoration:underline}.moon-card .moon-none{color:var(--muted);margin:0 0 10px;font-size:12px}.moon-card .moon-event{color:var(--text);margin:0 0 10px;font-size:12px;line-height:1.45}.moon-card .moon-event.is-now{color:var(--warm);margin-top:-4px;font-weight:600}.desktop-moon.is-eclipsed .moon-glow{opacity:calc(1 - var(--eclipse) * .7)}.desktop-os.is-solar-eclipse .desktop-wallpaper{filter:brightness(.8)}.desktop-visitors{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dv-group{position:absolute;inset:0}.dv{display:block;position:absolute}.dv svg{fill:currentColor;width:100%;display:block;overflow:visible}.is-bats .dv{left:0;top:var(--y);width:calc(34px * var(--size));color:#120d16;animation:dv-move-across 9s linear var(--delay) both}.is-bats .dv svg{filter:drop-shadow(0 0 3px #ffd6a073)}.is-bats .dv-wings{transform-origin:0 0;animation:dv-flap .26s ease-in-out var(--delay) 34 alternate}html[data-sky=day] .is-bats .dv{color:#3a2a40}.from-right .dv{animation-name:dv-move-back;scale:-1 1}@keyframes dv-move-across{0%{translate:-60px}50%{translate:50vw -3vh}to{translate:calc(100vw + 60px) 1vh}}@keyframes dv-move-back{0%{translate:calc(100vw + 60px)}50%{translate:50vw -3vh}to{translate:-60px 1vh}}@keyframes dv-flap{to{scale:1 -.4}}.is-sleigh .dv{left:0;top:var(--y);color:#1a1420;filter:drop-shadow(0 0 4px #ffdca08c);width:210px;animation:16s linear both dv-move-sleigh}html[data-sky=day] .is-sleigh .dv{color:#3a2a40}.is-sleigh .dv-legs{animation:.3s ease-in-out 50 alternate dv-gallop}@keyframes dv-move-sleigh{0%{translate:calc(100vw + 40px) 4vh}to{translate:-260px -4vh}}@keyframes dv-gallop{to{translate:0 -2px}}.is-hearts .dv,.is-lanterns .dv{left:var(--x);animation:dv-move-rise 14s ease-in-out var(--delay) both;top:100%}.is-hearts .dv{width:calc(26px * var(--size));opacity:.85}.is-lanterns .dv{width:calc(30px * var(--size));animation-duration:22s;animation-timing-function:linear}@keyframes dv-move-rise{0%{opacity:0;translate:0}10%{opacity:1}50%{translate:3vw -55vh}85%{opacity:1}to{opacity:0;translate:-2vw -115vh}}.is-leaves .dv{left:var(--x);width:calc(24px * var(--size));animation:dv-move-fall 13s ease-in-out var(--delay) both;top:-40px}@keyframes dv-move-fall{0%{translate:0;rotate:0deg}25%{translate:6vw 28vh;rotate:140deg}50%{translate:-2vw 56vh;rotate:220deg}75%{translate:5vw 84vh;rotate:330deg}to{translate:1vw 110vh;rotate:420deg}}.wandering-astra{z-index:3;cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;padding:0;transition:left .75s cubic-bezier(.2,.8,.2,1),top .75s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute}.wandering-astra:hover,.wandering-astra:focus-visible{outline:1px solid color-mix(in srgb,var(--warm) 70%,transparent);outline-offset:4px;filter:drop-shadow(0 0 13px var(--warm))}.wandering-astra.is-found span{text-shadow:0 0 14px var(--warm)}.desktop-finished :is(.wandering-astra span,.wall-satellite,.moon-float){will-change:transform}.desktop-finished .wandering-astra{box-shadow:none;filter:none;color:#efce8a;background:0 0}.desktop-finished .wandering-astra span{box-shadow:none;text-shadow:0 0 9px #efce8a66;transform:translateY(var(--bob-y)) scale(var(--bob-size)) rotate(var(--bob-turn));background:0 0;animation:none}.desktop-finished .wandering-astra:focus-visible{outline:2px solid #efce8a}.personal-desktop{z-index:2;pointer-events:none;position:absolute;inset:38px 0 108px}.personal-brand{position:absolute;top:38px;left:clamp(28px,3.4vw,64px)}.personal-brand small{color:#d9d3cc;font:400 15px/1.2 var(--display,Georgia,serif);display:block}.personal-brand h1{color:#f4efe6;font:640 54px/1 var(--display,Georgia,serif);letter-spacing:-.025em;align-items:center;margin:6px 0 0;display:flex}.personal-brand .planet-mark{flex:none;width:.86em;height:.86em;margin:.1em -.05em 0 .03em;overflow:visible}.personal-brand p{color:#becbd9;margin:14px 0 0;font-size:13px;line-height:1.55}.personal-brand .personal-greeting{color:#d6dfe8;min-height:1.55em;margin-top:4px}.personal-greeting b{color:#efce8a;font-weight:600}.personal-shortcuts{pointer-events:auto;grid-template-columns:repeat(3,124px);gap:22px 6px;display:grid;position:absolute;top:210px;left:clamp(18px,2.7vw,54px)}.personal-shortcuts button{color:#f0f1ed;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:10px 4px 8px;font-size:12px;display:flex}.personal-shortcuts img{filter:drop-shadow(0 6px 5px #040b1645);width:68px;height:68px}.personal-shortcuts span{white-space:nowrap;text-shadow:0 1px 5px #030814;background:#0c182426;border-radius:6px;padding:4px 7px;line-height:1.3}.personal-shortcuts button:hover{background:#8cafd013;border-color:#b0c9e533}.personal-shortcuts button:hover img{transform:translateY(-4px)rotate(-3deg)}.personal-shortcuts button:active img{transform:translateY(1px)scale(.96)}.personal-shortcuts button:focus-visible{outline-offset:2px;background:#8cafd018;outline:2px solid #efce8a}.personal-note{color:#454033;background:#e8dcad;border-radius:3px 3px 16px;width:210px;padding:20px;position:absolute;top:49px;right:clamp(36px,4vw,76px);transform:rotate(3deg);box-shadow:2px 5px #080c1720,0 15px 35px #04081430}.personal-note:before{content:"";background:#e6e1c577;width:65px;height:23px;position:absolute;top:-11px;left:74px;transform:rotate(-7deg)}.personal-note small{letter-spacing:.05em;font:10px ui-monospace,monospace}.personal-note p{letter-spacing:-.3px;margin:14px 0 11px;font-size:17px;line-height:1.45}.personal-note em{font:12px ui-monospace,monospace}.personal-stamp{color:#ecdcabdb;letter-spacing:.1em;background:#0c081038;border:1px solid #e5d4a0b3;border-radius:6px;padding:11px 15px;font:700 11px/1.4 ui-monospace,monospace;position:absolute;top:300px;right:clamp(48px,5vw,96px);transform:rotate(-7deg)}.personal-discovery{color:#e8e4d7;text-align:center;max-width:360px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.personal-discovery:empty{display:none}.personal-discovery strong{font-size:12px;display:block}.personal-discovery span{color:#bacbdc;margin-top:5px;font-size:11px;line-height:1.4;display:block}.boot-screen{display:none}.boot-panel{width:min(420px,100vw - 48px)}.boot-title{color:#efce8a;letter-spacing:.22em;margin:0 0 16px;font-weight:700}.boot-title span{color:#8aa2b8;letter-spacing:.08em;margin-left:10px;font-weight:500}.boot-panel ul{margin:0;padding:0;list-style:none}.boot-mark{opacity:0;width:44px;height:37px;margin-bottom:14px;animation:.5s 50ms forwards bootLine;display:block}.boot-panel li,.boot-welcome{opacity:0;clip-path:inset(0 100% 0 0);width:fit-content;animation:.38s steps(24,end) forwards bootType;animation-delay:calc(.3s + var(--line) * .36s)}.boot-panel li b{color:#86dbb0;width:58px;font-weight:700;display:inline-block}.boot-panel li b:before{content:"[ "}.boot-panel li b:after{content:" ]"}.boot-progress{background:#ffffff14;border-radius:2px;height:2px;margin:18px 0 14px;overflow:hidden}.boot-progress i{transform-origin:0;background:linear-gradient(90deg,#8bd3ff,#efce8a);height:100%;animation:1.9s cubic-bezier(.4,.1,.3,1) .2s forwards bootProgress;display:block;transform:scaleX(0)}.boot-welcome{color:#edf7ff;margin:0}.boot-skip{text-align:center;color:#8aa2b8;letter-spacing:.14em;font:11px ui-monospace,monospace;position:absolute;bottom:28px;left:0;right:0}@keyframes bootLine{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bootProgress{to{transform:scaleX(1)}}@keyframes bootType{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (width<=900px){.personal-note{width:190px;right:30px}}@media (width<=700px){.personal-desktop{bottom:94px}.personal-brand{top:30px;left:24px}.personal-brand small{font-size:14px}.personal-brand h1{font-size:46px}.personal-brand p{max-width:280px;font-size:12px}.personal-greeting{display:none}.personal-shortcuts button{gap:8px;padding:9px 2px}.personal-shortcuts span{background:0 0}.personal-note,.personal-stamp{display:none}.personal-discovery{text-align:left;max-width:none;bottom:34px;left:24px;right:24px;transform:none}}@media (width<=360px){.personal-brand small{font-size:13px}}@media (height<=700px) and (width>=701px){.personal-stamp{top:270px}.personal-brand{top:27px}.personal-shortcuts{gap:8px 5px;top:180px}.personal-shortcuts img{width:57px;height:57px}.personal-note{top:37px}}@media (height<=650px) and (width<=700px){.personal-brand{top:20px}.personal-shortcuts{gap:6px;top:142px}.personal-shortcuts img{width:51px;height:51px}}@media (prefers-reduced-motion:reduce){.desktop-finished .personal-shortcuts img{transition:none}.desktop-finished .personal-shortcuts button:hover img{transform:none}}.personal-shortcuts button{position:relative}.personal-shortcuts button:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 45%,transparent),transparent);opacity:0;pointer-events:none;border-radius:50%;width:92px;height:28px;margin-left:-46px;transition:opacity .25s;position:absolute;top:56px;left:50%}.personal-shortcuts button:hover:before{opacity:1}.personal-shortcuts img{will-change:transform;transition:transform .18s}.personal-shortcuts button:hover img{filter:drop-shadow(0 10px 14px color-mix(in srgb,var(--blue) 42%,transparent)) drop-shadow(0 6px 5px #040b1645)}@media (prefers-reduced-motion:reduce){.desktop-finished .personal-shortcuts button:before{transition:none}}.wandering-astra.is-twirling span{animation:.8s cubic-bezier(.2,.8,.2,1) astraTwirl}@keyframes astraTwirl{0%{rotate:0deg;scale:1}40%{scale:1.7}to{rotate:360deg;scale:1}}.astra-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.astra-burst b{opacity:0;background:#ffe7a8;border-radius:50%;width:4px;height:4px;animation:.8s cubic-bezier(.2,.7,.3,1) wishSpark;position:absolute;top:-2px;left:-2px;box-shadow:0 0 8px #ffd27a}.astra-bubble{z-index:3;pointer-events:none;width:0;height:0;margin:0;position:absolute}.astra-bubble span{border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(230px,70vw);color:var(--text);text-align:center;border-radius:12px;padding:7px 11px;font:500 12px/1.45 DM Sans,sans-serif;animation:.25s ease-out astraBubble;position:absolute;bottom:24px;left:0;translate:-50%;box-shadow:0 10px 30px #02071160}.astra-bubble span:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;left:50%;rotate:45deg}@keyframes astraBubble{0%{opacity:0;translate:-50% 6px}}.desktop-screensaver{z-index:9000;background:#02050b;animation:1.4s both screensaverIn;position:fixed;inset:0}.desktop-screensaver iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}@keyframes screensaverIn{0%{opacity:0}}.desktop-os.is-screensaving :not(.desktop-screensaver),.desktop-os.is-screensaving :not(.desktop-screensaver):before,.desktop-os.is-screensaving :not(.desktop-screensaver):after{animation-play-state:paused!important}@media (width<=700px){.personal-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 2px;top:176px;left:10px;right:10px}.personal-shortcuts span{text-overflow:ellipsis;max-width:100%;padding:4px 2px;font-size:11.5px;overflow:hidden}.personal-shortcuts img{width:60px;height:60px}.desktop-finished :is(.wandering-astra,.astra-bubble){left:var(--phone-left)!important;top:calc(min(var(--icons-end,480px),100svh - 124px) + max(0px,100svh - 124px - var(--icons-end,480px)) * var(--phone-band))!important}}@media (width<=700px) and (height<=600px){.personal-shortcuts{gap:10px 4px;top:170px}.personal-shortcuts img{width:52px;height:52px}}@media (pointer:coarse){.desktop-finished .wandering-astra:before{content:"";border-radius:50%;position:absolute;inset:-10px}}@media (width<=700px) and (height>=651px){.desktop-finished{--icons-end:516px}.personal-brand .personal-greeting{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:300px;min-height:0;margin-top:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.personal-shortcuts{top:212px}}.desktop-menubar{z-index:3000;justify-content:space-between;align-items:center;padding:0 16px 0 10px;display:flex;position:absolute;inset:0 0 auto}.desktop-menubar>div{align-items:center;gap:4px;display:flex}.desktop-menubar button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px}.desktop-menubar button:hover,.desktop-menubar button:focus-visible{background:#ffffff1a;outline:0}.desktop-menubar strong{margin-right:8px;font-size:.78rem}.os-mark{color:var(--warm);text-shadow:0 0 14px color-mix(in srgb,var(--warm) 60%,transparent);font-size:1rem}.desktop-menubar time{text-align:right;min-width:76px;font-weight:600}.menu-clock{color:inherit;border-radius:7px;margin-right:-9px;padding:6px 9px;text-decoration:none;display:block}.menu-clock:hover,.menu-clock:focus-visible{background:#ffffff1a;outline:0}.menu-signal{color:var(--muted);align-items:center;gap:5px;display:flex}@media (width<=700px){.desktop-menubar{padding:0 9px}.desktop-menubar>div:first-child button:not(.os-mark),.desktop-menubar>div:first-child strong,.menu-signal,.desktop-menubar>div:last-child button{display:none}}.system-menu{z-index:3300;min-width:235px;padding:7px;animation:.12s both systemMenuIn;display:grid;position:absolute;top:39px;left:72px}.system-menu.menu-view{left:113px}.system-menu.menu-window{left:160px}.system-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;display:flex}.system-menu button:hover,.system-menu button:focus-visible{background:#ffffff17;outline:0}.system-menu button:disabled{opacity:.38;cursor:default}.system-menu button small{color:var(--muted);font-size:.58rem}.system-menu>i{background:var(--line);height:1px;margin:5px 4px;display:block}.system-menu p{color:var(--muted);margin:7px 9px;font-size:.65rem}@keyframes systemMenuIn{0%{opacity:0;transform:translateY(-5px)}}.desktop-finished .desktop-menubar{background:linear-gradient(var(--chrome-top),var(--chrome-bottom));height:38px;color:var(--chrome-text);border-bottom:1px solid var(--chrome-line);backdrop-filter:none;font-size:12px;box-shadow:0 2px 8px #02091630}.desktop-finished .desktop-menubar :is(strong,time,button,.menu-signal){color:var(--chrome-text);text-shadow:none}.desktop-finished .desktop-menubar time{font-variant-numeric:tabular-nums;font-size:11px}.desktop-finished .desktop-menubar .menu-signal{opacity:.85;padding-inline:7px;font-size:11px}.desktop-finished .menu-signal.star-count{font-variant-numeric:tabular-nums;letter-spacing:.04em;gap:5px}.desktop-finished .menu-signal.star-count b{color:#efce8a;font-weight:400}.desktop-finished[data-appearance=light] .menu-signal.star-count b{color:#9a6b12}.desktop-finished .menu-signal.star-count.is-complete b{text-shadow:0 0 8px #efce8a}.desktop-finished .menu-signal.star-count{animation:1.4s ease-out starCountIn}@keyframes starCountIn{0%{background:#efce8a40;border-radius:7px;box-shadow:0 0 14px #efce8a80}}.desktop-finished .desktop-menubar button:hover,.desktop-finished .desktop-menubar button.is-active{background:var(--chrome-hover)}.desktop-finished .appearance-toggle{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:5px;display:inline-flex!important}.desktop-finished .appearance-toggle:hover{background:var(--chrome-hover);border-color:var(--line)}.appearance-toggle svg{pointer-events:none;width:18px;height:18px;display:block}.desktop-finished .system-menu{border:1px solid var(--chrome-line);background:var(--surface);backdrop-filter:none;border-radius:11px;box-shadow:0 15px 35px #02071155}.desktop-finished .system-menu button{padding:10px;font-size:12px}.desktop-finished .system-menu button:hover{background:var(--chrome-hover)}@media (width<=700px){.desktop-finished .menu-signal.star-count{display:inline-flex}.desktop-finished .desktop-menubar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;display:block;overflow:hidden}.desktop-finished .desktop-menubar>div:last-child{gap:3px}}.desktop-finished .appearance-toggle{width:36px;min-width:36px;height:36px}.desktop-finished .sound-toggle[aria-pressed=true]{color:var(--warm)}.desktop-taskbar{z-index:3200;align-items:center;max-width:calc(100vw - 36px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-taskbar button{cursor:pointer;background:0 0;border:0}.launch-button{align-items:center;gap:7px;padding:0 13px;display:grid}.launch-button span{color:var(--warm);font-size:1.25rem}.launch-button .launch-word{color:inherit;font-size:inherit}.launch-button strong,.show-desktop strong{font-size:.7rem}.taskbar-divider{width:1px;height:38px;margin:0 1px;display:block}.pinned-apps{align-items:center;gap:4px;display:flex}.pinned-apps button{justify-items:center;gap:2px;padding:3px 5px 1px;display:grid;position:relative}.taskbar-app-icon{color:#fff;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .16s;display:grid;box-shadow:inset 0 1px #ffffff40,0 5px 14px #0000003d}.pinned-apps button:hover .taskbar-app-icon{transform:translateY(-4px)scale(1.06)}.pinned-apps small{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.pinned-apps button>i{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}.pinned-apps button.is-active>i{box-shadow:0 0 8px var(--blue)}.show-desktop{justify-items:center;gap:3px;padding:5px 8px;display:grid}.show-desktop:hover{color:var(--text)}.show-desktop span{border:1px solid;border-radius:4px;width:26px;height:18px;box-shadow:inset 0 -4px #ffffff14}.launch-button{grid-template-columns:auto auto auto}.launch-glyph{grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:3px;width:auto!important;height:auto!important;font-size:0!important;display:grid!important}.launch-glyph i{background:currentColor;border-radius:2px;width:5px;height:5px}.launch-button>small{font-size:.58rem}.launch-panel{z-index:3100;width:min(660px,100vw - 32px);animation:.18s both panelIn;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.launch-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:2px 3px 16px;display:flex}.launch-panel>header div{gap:3px;display:grid}.launch-panel>header small{color:var(--blue);letter-spacing:.15em;font:700 .58rem ui-monospace,monospace}.launch-panel>header strong{font-size:1.25rem}.launch-panel>header>span{color:var(--muted);font-size:.68rem}.launch-grid{padding:14px 0;display:grid}.launch-grid button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;align-items:center;display:grid}.launch-grid button:hover,.launch-grid button:focus-visible{background:#ffffff14;outline:0}.launch-grid small{color:var(--muted)}.launch-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.launch-panel>footer a{color:var(--muted);align-items:center;gap:7px;font-size:.7rem;text-decoration:none;display:flex}.launch-panel>footer a:hover{color:var(--text)}.launch-panel>footer svg{width:20px;height:20px}.launch-panel>footer>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:600 .55rem ui-monospace,monospace}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}}@media (width<=900px){.taskbar-app-icon{width:40px;height:40px}}@media (width<=700px){.desktop-taskbar{justify-content:space-between;transform:none}.launch-button{grid-template-columns:1fr}.launch-button strong,.launch-button>small,.show-desktop strong,.taskbar-divider,.after-apps{display:none}.taskbar-app-icon{border-radius:10px}.show-desktop span{width:22px;height:16px}.launch-panel>footer>span{display:none}}.desktop-finished .desktop-taskbar{border:1px solid var(--chrome-line);background:linear-gradient(var(--chrome-top),var(--chrome-bottom));backdrop-filter:none;width:max-content;height:76px;color:var(--chrome-text);border-radius:17px;gap:7px;padding:7px 10px;bottom:16px;box-shadow:inset 0 1px #ffffff14,0 3px #06101c70,0 14px 32px #02061260}.desktop-finished .launch-button{border:1px solid var(--chrome-line);background:linear-gradient(var(--button-top),var(--button-bottom));min-width:120px;height:49px;box-shadow:inset 0 1px #ffffff20,0 2px #09121d35;border-radius:10px!important}.desktop-finished .launch-button:hover,.desktop-finished .launch-button.is-active{background:var(--chrome-active)}.desktop-finished .launch-button:active{transform:translateY(1px);box-shadow:inset 0 1px #09121d35}.desktop-finished .launch-button strong{white-space:nowrap;font-size:12px}.desktop-finished .launch-glyph{color:var(--chrome-text)!important}.desktop-finished .launch-glyph i{box-shadow:none}.desktop-finished .launch-button>small{color:var(--chrome-text)}.desktop-finished .pinned-apps{scrollbar-width:thin;scrollbar-color:var(--chrome-line) transparent;min-width:0;padding:4px 1px 7px;overflow-x:auto}.desktop-finished .pinned-apps button{border-radius:10px;flex-shrink:0;min-width:58px}.desktop-finished .pinned-apps small{color:var(--chrome-text);font-size:11px;font-weight:500}.desktop-finished .pinned-apps button:hover,.desktop-finished .show-desktop:hover{background:var(--chrome-hover)}.desktop-finished .pinned-apps button.is-active{background:var(--chrome-active);box-shadow:inset 0 0 0 1px var(--chrome-line)}.desktop-finished .pinned-apps button.is-open>i{background:var(--chrome-text);box-shadow:none}.desktop-finished .pinned-apps button.is-active>i{background:var(--warm)}.desktop-finished .show-desktop{color:var(--chrome-text);border-radius:10px!important}.desktop-finished .taskbar-divider{background:var(--chrome-line)}.desktop-finished .launch-panel{border:1px solid var(--chrome-line);background:var(--surface);backdrop-filter:none;border-radius:17px;max-height:calc(100svh - 155px);padding:23px;overflow:auto;box-shadow:0 20px 65px #03081480}.desktop-finished .launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-block:15px}.desktop-finished .launch-grid button{border-radius:11px;grid-template-columns:48px minmax(0,1fr);gap:3px 9px;padding:11px 8px}.desktop-finished .launch-grid button:hover{background:var(--chrome-hover)}.desktop-finished .launch-grid.launch-extras{border-top:1px solid var(--chrome-line)}.desktop-finished .launch-grid.launch-extras:before{content:"Extras";color:var(--chrome-text);opacity:.8;font:var(--label-font);grid-column:1/-1;padding:0 8px 2px}.desktop-finished .launch-town{border-top:1px solid var(--chrome-line);grid-template-columns:168px minmax(0,1fr);gap:10px;padding-block:15px;display:grid}.desktop-finished .launch-town:before{content:"Places to go";color:var(--chrome-text);opacity:.8;font:var(--label-font);grid-column:1/-1;padding:0 8px 2px}.desktop-finished .launch-town-map{cursor:pointer;text-align:left;color:#fffaf0;background:#f3e6c8;border:0;border-radius:12px;align-content:end;gap:1px;min-height:150px;padding:10px;display:grid;position:relative;overflow:hidden}.desktop-finished .launch-town-map img{object-fit:cover;object-position:52% 46%;width:100%;height:100%;transition:scale .3s;position:absolute;inset:0;scale:1.12}.desktop-finished .launch-town-map:after{content:"";background:linear-gradient(#0000,#14100cd1);position:absolute;inset:40% 0 0}.desktop-finished .launch-town-map :is(strong,small){z-index:1;position:relative}.desktop-finished .launch-town-map strong{font-size:13px}.desktop-finished .launch-town-map small{opacity:.9;font-size:11px;line-height:1.3}.desktop-finished .launch-town-map:hover img,.desktop-finished .launch-town-map:focus-visible img{scale:1.18}@media (prefers-reduced-motion:reduce){.desktop-finished .launch-town-map img{transition:none}}.desktop-finished .launch-town-places{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.desktop-finished .launch-town-places button{color:var(--text);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;align-content:start;justify-items:center;gap:4px;padding:7px 2px;display:grid}.desktop-finished .launch-town-places img{width:34px;height:34px}.desktop-finished .launch-town-places strong{font-size:10.5px;font-weight:600;line-height:1.2}.desktop-finished .launch-curios{border-top:1px solid var(--chrome-line);grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding-block:12px 15px;display:grid}.desktop-finished .launch-curios:before{content:"Curiosities";color:var(--chrome-text);opacity:.8;font:var(--label-font);grid-column:1/-1;padding:0 8px 4px}.desktop-finished .launch-curios button{color:var(--text);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;align-content:start;justify-items:center;gap:4px;padding:7px 2px;display:grid}.desktop-finished .launch-curios img{width:34px;height:34px}.desktop-finished .launch-curios strong{font-size:10.5px;font-weight:600;line-height:1.2}.desktop-finished .launch-curios button:hover{background-color:var(--chrome-hover)}.desktop-finished .launch-curios button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.desktop-finished :is(.launch-town-places button,.launch-town-map):hover{background-color:var(--chrome-hover)}.desktop-finished :is(.launch-town-places button,.launch-town-map):focus-visible{outline:2px solid var(--blue);outline-offset:1px}.desktop-finished .launch-grid small{font-size:11px;line-height:1.4}.desktop-finished .launch-panel>footer>span{font-size:10px}@media (width<=900px){.desktop-finished .pinned-apps small{display:none}.desktop-finished .pinned-apps button{min-width:45px}}@media (width<=700px){.desktop-finished .desktop-taskbar{border-radius:16px;gap:3px;width:auto;max-width:none;height:70px;padding:6px;bottom:12px;left:10px;right:10px}.desktop-finished .launch-button{flex-shrink:0;min-width:55px;height:46px;padding:0 6px}.desktop-finished .launch-button strong{white-space:normal;max-width:42px;font-size:10px;line-height:1.25;display:block}.desktop-finished .launch-button :is(.launch-glyph,small){display:none!important}.desktop-finished .pinned-apps{flex:1;justify-content:flex-start;gap:0;padding:3px 1px 6px}.desktop-finished .pinned-apps button{flex:0 0 41px;min-width:0;padding:3px 2px}.desktop-finished .taskbar-app-icon{width:36px;height:36px}.desktop-finished .pinned-apps small{display:none}.desktop-finished .show-desktop{padding:4px}.desktop-finished .launch-panel{width:calc(100vw - 24px);max-height:calc(100svh - 145px);padding:16px;bottom:94px}.desktop-finished .launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:none;overflow:visible}.desktop-finished .launch-grid button{grid-template-columns:37px minmax(0,1fr);gap:4px 7px;padding:10px 4px}.desktop-finished .launch-town{grid-template-columns:1fr}.desktop-finished .launch-town-map{min-height:110px}.desktop-finished .launch-town-places,.desktop-finished .launch-curios{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.desktop-finished .pinned-apps small{display:none}.desktop-finished .taskbar-app-icon{width:32px;height:32px}.desktop-finished .pinned-apps button{flex-basis:36px}.desktop-finished .show-desktop{display:none}}@media (height<=700px) and (width>=701px){.desktop-finished .desktop-taskbar{height:68px;bottom:10px}}.desktop-finished :is(.launch-grid button,.personal-shortcuts button,.pinned-apps button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width<=700px){.desktop-finished .launch-grid strong{font-size:12px}.desktop-finished .launch-grid small{font-size:11px;line-height:1.45}}@media (width>=901px){.desktop-finished .pinned-apps{overflow:visible}.desktop-finished .taskbar-app-icon{scale:var(--mag,1);translate:0 calc((var(--mag,1) - 1) * -22px);transform-origin:50% 100%;transition:scale .14s ease-out,translate .14s ease-out}}@media (width<=700px){.desktop-finished .show-desktop{place-items:center;min-width:40px;min-height:44px;display:grid}}.desktop-finished .launch-panel>header small{font:var(--label-font);letter-spacing:0}.desktop-finished .launch-grid strong{font-size:13px}.desktop-finished .launch-grid small{font-size:12px}@media (width<=700px){.desktop-finished .launch-word{display:none}.desktop-finished .pinned-apps{scrollbar-width:none}.desktop-finished .pinned-apps::-webkit-scrollbar{display:none}.desktop-finished .desktop-taskbar.is-home{width:max-content;margin-inline:auto}.desktop-finished .desktop-taskbar.is-home :is(.pinned-apps button:not(.is-open),.show-desktop,.after-apps),.desktop-finished .desktop-taskbar.is-home:not(:has(.pinned-apps .is-open)) :is(.taskbar-divider,.pinned-apps){display:none}.desktop-finished .desktop-taskbar.is-home .launch-button{grid-template-columns:auto auto;gap:9px;padding:0 16px}.desktop-finished .desktop-taskbar.is-home .launch-button .launch-glyph{display:grid!important}.desktop-finished .desktop-taskbar.is-home .launch-button strong{white-space:nowrap;max-width:none;font-size:13px}}.desktop-finished .launch-panel>footer>span{color:var(--muted);letter-spacing:0;text-transform:none;font:500 12px/1.4 DM Sans,sans-serif}.desktop-finished .launch-panel>footer .launch-elsewhere{display:block}.desktop-finished .launch-elsewhere :is(a,button){cursor:pointer;color:var(--chrome-text);font:inherit;text-decoration:underline;text-decoration-color:var(--chrome-line);text-underline-offset:3px;background:0 0;border:0;padding:0;display:inline}.desktop-finished .launch-elsewhere :is(a,button):hover{color:var(--text);text-decoration-color:currentColor}.desktop-finished .launch-elsewhere :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}@media not all and (pointer:fine){.desktop-finished .launch-hint{display:none}}.desktop-window{z-index:var(--window-z);width:min(var(--window-width),calc(100vw - 24px));height:min(var(--window-height),calc(100svh - 128px));transform:translate(calc(-50% + var(--window-x)),calc(-50% + var(--window-y)));flex-direction:column;transition:box-shadow .16s,opacity .16s;animation:.18s both windowIn;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.resize-handle{z-index:12;touch-action:none;user-select:none;display:block;position:absolute}.resize-n,.resize-s{height:7px;left:12px;right:12px}.resize-e,.resize-w{width:7px;top:12px;bottom:12px}.resize-n{cursor:n-resize;top:0}.resize-s{cursor:s-resize;bottom:0}.resize-e{cursor:e-resize;right:0}.resize-w{cursor:w-resize;left:0}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:15px;height:15px}.resize-ne{cursor:ne-resize;top:0;right:0}.resize-nw{cursor:nw-resize;top:0;left:0}.resize-se{cursor:se-resize;bottom:0;right:0}.resize-sw{cursor:sw-resize;bottom:0;left:0}.desktop-window.is-active .resize-se:after{content:"";border-right:1px solid color-mix(in srgb,var(--text) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 42%,transparent);width:6px;height:6px;position:absolute;bottom:4px;right:4px}.desktop-window.is-minimized{display:none}.desktop-window.is-maximized{width:auto;height:auto;inset:48px 12px 104px;transform:none}.window-bar{cursor:grab;touch-action:none;flex:0 0 43px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 13px;display:grid}.window-bar:active{cursor:grabbing}.window-controls{gap:1px;display:flex}.window-controls button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.window-controls button:after{content:"";background:var(--control-color);width:13px;height:13px;display:block}.window-controls .close{--control-color:#ff6159}.window-controls .minimize{--control-color:#ffc14d}.window-controls .maximize{--control-color:#45d16f}.window-bar>strong{align-items:center;gap:7px;display:flex}.tiny-app{color:#fff;border-radius:6px;place-items:center;display:grid}.desktop-window-body{user-select:text;flex:1;min-height:0;overflow:auto}@keyframes windowIn{0%{opacity:0;transform:translate(calc(-50% + var(--window-x)),calc(-48% + var(--window-y))) scale(.98)}}@media (width<=900px){.desktop-window{width:min(var(--window-width),calc(100vw - 32px))}}@media (width<=700px){.resize-handle{display:none}.desktop-window,.desktop-window.is-maximized{width:auto;max-width:none;height:auto;position:absolute;left:8px;right:8px;transform:none}.window-bar{cursor:default}.desktop-window:not(.is-active){display:none}}@media (height<=700px) and (width>=701px){.desktop-window{height:min(var(--window-height),calc(100svh - 120px))}.desktop-window.is-maximized{bottom:88px}}.desktop-finished .tiny-app{width:22px;height:22px}.desktop-finished .desktop-window{border:1px solid var(--chrome-line);background:var(--surface);backdrop-filter:none;border-radius:15px;box-shadow:0 22px 65px #02071170,0 2px #02071165}.desktop-finished .desktop-window:not(.is-active){filter:saturate(.88);box-shadow:0 16px 42px #02071150}.desktop-finished .window-bar{background:linear-gradient(var(--chrome-top),var(--chrome-bottom));border-bottom:1px solid var(--chrome-line);color:var(--chrome-text)}.desktop-finished .window-bar>strong{color:var(--chrome-text);font:600 14px/1 var(--display);letter-spacing:-.005em}.desktop-finished .desktop-window:not(.is-active) .window-bar{background:var(--surface-soft)}.desktop-finished .desktop-window:not(.is-active) .window-bar>strong{color:var(--muted)}.desktop-finished .window-controls button:after{border-radius:50%;box-shadow:0 1px 2px #030a1460}.desktop-finished .desktop-window-body{scrollbar-color:var(--chrome-line) transparent;scrollbar-width:thin;background:0 0}.desktop-finished .desktop-window:focus{outline:none}.desktop-finished .desktop-window:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.desktop-finished .desktop-window-body:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.desktop-finished .desktop-window-body{container:app/inline-size}@media (width<=700px){.desktop-finished .desktop-window,.desktop-finished .desktop-window.is-maximized{border-radius:12px;top:46px;bottom:92px}}.desktop-finished .desktop-window-body :is(.workbench-app,.astra-app,.systems-app,.contact-app) p{max-width:65ch;font-size:14px;line-height:1.75}.desktop-finished .window-controls button{width:28px;height:28px}.desktop-finished .desktop-window{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 88% -12%,color-mix(in srgb,var(--win-glow) 13%,transparent),transparent 55%),linear-gradient(to top,color-mix(in srgb,var(--blue) 7%,transparent),transparent 120px),var(--surface);box-shadow:0 22px 65px #02071170,0 2px 0 #02071165,0 34px 70px -36px color-mix(in srgb,var(--blue) 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--win-glow,#fff) 30%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--warm) 32%,transparent)}.desktop-finished:not([data-appearance=light]) .window-bar{background:linear-gradient(color-mix(in srgb,var(--chrome-top) 75%,transparent),color-mix(in srgb,var(--chrome-bottom) 30%,transparent));border-bottom-color:var(--line)}.desktop-finished[data-appearance=light] .desktop-window{background:linear-gradient(to top,color-mix(in srgb,var(--blue) 7%,transparent),transparent 120px),var(--surface)}.desktop-finished .window-controls .close{--control-color:radial-gradient(circle at 34% 30%,#ffd0bf,#e8836f 46%,#8f4440);--glyph:"×";--glyph-color:#5a2421}.desktop-finished .window-controls .minimize{--control-color:radial-gradient(circle at 34% 30%,#fff3cf,#ebca88 46%,#9d773f);--glyph:"–";--glyph-color:#5b4116}.desktop-finished .window-controls .maximize{--control-color:radial-gradient(circle at 34% 30%,#fff,#bcd2ea 46%,#6f87a3);--glyph:"+";--glyph-color:#2f4058}.desktop-finished .window-controls button:after{color:var(--glyph-color);place-items:center;font:700 11px/1 DM Sans,sans-serif;display:grid}.desktop-finished .window-controls button:focus-visible:after{content:var(--glyph)}@media (hover:hover){.desktop-finished .window-controls:hover button:after{content:var(--glyph)}}.desktop-finished .window-controls .maximize:before{content:"";z-index:1;pointer-events:none;border:1.5px solid #f1e6d6b3;border-top-color:#0000;border-radius:50%;width:21px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.desktop-finished .desktop-window:not(.is-active) .window-controls button:after{filter:saturate(.55)brightness(.85)}@media (width<=700px){.desktop-finished .window-bar{flex-basis:50px}.desktop-finished .window-controls{gap:0;margin-left:-8px}.desktop-finished .window-controls button{width:44px;height:44px}.desktop-finished .window-controls button:after{width:15px;height:15px;font-size:12px}.desktop-finished .window-controls .maximize{display:none}}.field-app{grid-template-columns:190px 1fr;min-height:100%;display:grid}.field-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:18px 11px;display:flex}.field-sidebar>span{color:var(--muted);letter-spacing:.14em;margin:12px 9px 5px;font:700 .53rem ui-monospace,monospace}.field-sidebar button,.field-sidebar a{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.7rem;text-decoration:none}.field-sidebar button:hover,.field-sidebar a:hover,.field-sidebar .is-selected{color:var(--text);background:#ffffff13}.field-main{flex-direction:column;padding:27px 30px 18px;display:flex}.field-heading{justify-content:space-between;align-items:end;display:flex}.field-heading small,.workbench-app header small,.arcade-app header small,.astra-app section>small,.settings-app header small{color:var(--blue);letter-spacing:.16em;font:700 .56rem ui-monospace,monospace}.field-heading h2,.workbench-app h2,.arcade-app h2,.astra-app h2,.settings-app h2{letter-spacing:-.045em;margin:5px 0 0;font-family:DM Sans,sans-serif;font-size:1.65rem}.field-heading>span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 8px;font-size:.6rem}.field-lede{max-width:560px;color:var(--muted);margin:12px 0 22px;font-size:.78rem;line-height:1.55}.station-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:auto;padding-top:15px;font:600 .56rem ui-monospace,monospace;display:flex}.station-footer span{align-items:center;gap:6px;display:flex}.station-footer i{background:#7df9d4;border-radius:50%;width:5px;height:5px}.workbench-app,.arcade-app,.settings-app{padding:28px 30px}.workbench-app header{max-width:620px}.workbench-app header p{color:var(--muted);margin:10px 0 20px;font-size:.76rem;line-height:1.55}.project-feature{border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 9%,transparent),#ffffff05);border-radius:16px;align-items:center;display:grid}.project-star{color:var(--warm);background:radial-gradient(circle,color-mix(in srgb,var(--warm) 18%,transparent),transparent 50%),linear-gradient(145deg,#ffffff0a,transparent);place-items:center;font-size:2.3rem;display:grid;position:relative;overflow:hidden}.project-star:before,.project-star:after{content:"";border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);border-radius:50%;width:80px;height:80px;position:absolute}.project-star:after{border-color:color-mix(in srgb,var(--blue) 25%,transparent);width:110px;height:110px}.project-star span{color:var(--muted);letter-spacing:.15em;font:700 .48rem ui-monospace,monospace;position:absolute;bottom:8px}.project-feature small{color:var(--violet);letter-spacing:.13em;font:700 .54rem ui-monospace,monospace}.project-feature h3{margin:5px 0 6px}.project-feature p{color:var(--muted);margin:0 0 10px}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-right:5px;padding:4px 7px;display:inline-flex}.project-row{grid-template-columns:1fr 1fr;display:grid}.project-row article{border:1px solid var(--line);background:#ffffff05;border-radius:14px;position:relative}.project-row article>span{color:var(--blue);font:700 .54rem ui-monospace,monospace;position:absolute;top:10px;right:12px}.project-row p{color:var(--muted);margin:6px 0 0}.astra-app{grid-template-columns:220px 1fr;align-items:center;gap:30px;min-height:100%;padding:34px;display:grid}.astra-app h2{font-size:2rem}.astra-app section p{color:var(--muted);font-size:.74rem;line-height:1.6}.astra-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.astra-chips span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px}.notes-app{min-height:100%;margin:auto}.notes-app header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;justify-content:space-between;padding-bottom:12px;font:700 .55rem ui-monospace,monospace;display:flex}.notes-app header i{color:var(--warm);font-style:normal}.notes-app h2{letter-spacing:-.04em;margin:21px 0 8px;font-family:DM Sans,sans-serif}.notes-lede{color:var(--muted);font-size:.75rem;line-height:1.55}.notes-app article{border-left:2px solid color-mix(in srgb,var(--blue) 60%,transparent);padding-left:15px}.notes-app article small{color:var(--blue);letter-spacing:.12em;font:700 .52rem ui-monospace,monospace}.notes-app article h3{margin:6px 0 4px;font-size:.9rem}.notes-app article p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.settings-app header{margin-bottom:22px}.settings-app section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.settings-app h3{margin:0 0 10px}.theme-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.theme-choices button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;gap:7px;padding:8px;font-size:.62rem;display:grid}.theme-choices button.is-active{border-color:var(--blue);color:var(--text);background:#ffffff0a}.theme-choices i{border-radius:7px;height:52px;display:block}.theme-bluehour{background:linear-gradient(145deg,#102941,#081321)}.theme-midnight{background:linear-gradient(145deg,#1b1740,#060914)}.theme-ember{background:linear-gradient(145deg,#52251d,#160b10)}.theme-coast{background:linear-gradient(#08131c,#203c4b 44%,#9c8c79 62%,#354f59 64%,#0b1b27)}.setting-line{justify-content:space-between;align-items:center;display:flex}.setting-line div{gap:3px;display:grid}.setting-line small{color:var(--muted)}.switch{cursor:pointer;background:#344253;border:0;border-radius:999px;width:40px;height:23px;padding:2px}.switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;display:block}.switch.is-on{background:var(--blue)}.switch.is-on i{transform:translate(17px)}.prototype-note{color:var(--muted);margin-top:20px;font:600 .55rem ui-monospace,monospace}@media (width<=700px){.field-app{grid-template-columns:1fr}.field-sidebar{display:none}.field-main,.workbench-app,.arcade-app,.settings-app{padding:20px}.astra-app{grid-template-columns:1fr;padding:24px}}.home-drive-layout{grid-template-columns:minmax(240px,.9fr) minmax(250px,1.1fr);gap:12px;min-height:255px;display:grid}.home-file-grid{gap:8px;display:grid}.home-file-grid button,.home-file-grid a{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:1px 9px;padding:10px;text-decoration:none;display:grid}.home-file-grid button:hover,.home-file-grid button.is-selected,.home-file-grid a:hover,.home-file-grid a.is-selected{border-color:var(--line);background:#ffffff0e}.home-file-grid button.is-selected,.home-file-grid a.is-selected{border-color:color-mix(in srgb,var(--blue) 38%,var(--line))}.home-file-grid button strong,.home-file-grid a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.home-file-grid button small,.home-file-grid a small{color:var(--muted);text-transform:lowercase;font-size:.56rem}.file-mark{color:#fff;background:linear-gradient(145deg,#ffffff2e,#ffffff09),linear-gradient(145deg,#5277a0,#263d65);border:1px solid #ffffff2e;border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;font:800 .58rem ui-monospace,monospace;display:grid;box-shadow:inset 0 1px #ffffff2e,0 6px 15px #0000002e}.file-archive{color:#fff9dd}.file-preview{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:14px;flex-direction:column;padding:18px;display:flex}.file-preview header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.file-preview header .file-mark{flex:0 0 40px}.file-preview header div{gap:2px;display:grid}.file-preview header small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font:700 .5rem ui-monospace,monospace}.file-preview header strong{font-size:.72rem}.file-preview h3{margin:17px 0 7px}.file-preview p{color:var(--muted);margin:0}.preview-links a,.archive-open{border:1px solid var(--line);color:var(--text);background:#ffffff09;border-radius:8px;padding:7px 9px;font-size:.61rem;text-decoration:none;display:inline-flex}.preview-links a:hover,.archive-open:hover{border-color:var(--blue)}.archive-open{align-self:flex-start;margin-top:auto}@media (width>=701px) and (width<=900px){.field-app{grid-template-columns:160px minmax(0,1fr)}.field-main{min-width:0;padding:22px 20px 18px}.home-drive-layout{grid-template-columns:1fr}}@media (width<=700px){.home-drive-layout{grid-template-columns:1fr;min-height:0}.file-preview{min-height:210px}.field-lede{margin-bottom:14px}.station-footer{margin-top:15px}}.file-folder{background:linear-gradient(145deg,#75b9d4,#3d5e9b)}.file-document{background:linear-gradient(145deg,#9b91e7,#4d477f)}.file-archive{background:linear-gradient(145deg,#e3c374,#75598e)}.file-open-action{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff09;border-radius:8px;align-self:flex-start;margin-top:auto;padding:7px 9px}.file-open-action:hover{border-color:var(--blue)}.systems-app{min-height:100%;padding:28px 32px}.systems-app>header{justify-content:space-between;align-items:end;display:flex}.systems-app>header small{color:var(--blue);letter-spacing:.15em;font:700 .55rem ui-monospace,monospace}.systems-app h2{letter-spacing:-.04em;max-width:550px;margin:6px 0 0;font-family:DM Sans,sans-serif;font-size:1.55rem}.systems-app>header>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font:700 .56rem ui-monospace,monospace;display:flex}.systems-app>header>span i{background:#7df9d4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7df9d4}.systems-app>p{max-width:650px;color:var(--muted);margin:13px 0 18px;font-size:.72rem;line-height:1.55}.systems-rack{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.systems-rack article{border:1px solid var(--line);background:linear-gradient(120deg,#ffffff09,#ffffff03);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid;position:relative}.systems-rack article>b{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));width:36px;height:36px;color:var(--blue);border-radius:8px;place-items:center;font:700 .57rem ui-monospace,monospace;display:grid}.systems-rack article div{gap:4px;display:grid}.systems-rack strong{font-size:.72rem}.systems-rack small{color:var(--muted)}.systems-rack article>i{background:#7df9d4;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #7df9d4}.systems-app>footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin-top:15px;padding-top:11px;font:600 .54rem ui-monospace,monospace;display:flex}.astra-avatar{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--warm) 38%,var(--line));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--warm) 21%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--violet) 13%,var(--glass)),var(--glass-strong));border-radius:50%;place-items:center;width:200px;margin:auto;animation:4.5s ease-in-out infinite astraAvatarFloat;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 22px 46px #0000004d}.astra-face{z-index:3;color:var(--warm);text-shadow:0 0 25px var(--warm);font-size:3rem;animation:2.7s ease-in-out infinite astraStarBreathe;position:relative}.astra-orbit-ring{border:1px solid color-mix(in srgb,var(--blue) 38%,transparent);border-radius:50%;animation:8s linear infinite astraOrbitSpin;position:absolute;inset:18%}.astra-orbit-ring b{background:var(--blue);width:8px;height:8px;box-shadow:0 0 12px var(--blue);border-radius:50%;position:absolute;top:-4px;left:50%}.astra-orbit-ring.ring-two{border-color:color-mix(in srgb,var(--violet) 45%,transparent);animation-duration:5.5s;animation-direction:reverse;inset:31%}.astra-orbit-ring.ring-two b{background:var(--violet);box-shadow:0 0 12px var(--violet)}.astra-avatar em{color:var(--muted);letter-spacing:.16em;font:700 .48rem ui-monospace,monospace;position:absolute;bottom:17px}.is-calm .astra-avatar,.is-calm .astra-avatar *{animation-play-state:paused!important}.contact-app{min-height:100%;padding:30px 34px}.contact-app>header small{color:#e79bad;letter-spacing:.15em;font:700 .55rem ui-monospace,monospace}.contact-app h2{letter-spacing:-.04em;margin:7px 0 6px;font-family:DM Sans,sans-serif;font-size:1.7rem}.contact-app>header p{max-width:540px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.contact-cards{gap:11px;margin-top:20px;display:grid}.contact-cards article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:14px;padding:16px;display:grid}.contact-mark{border:1px solid color-mix(in srgb,#e79bad 38%,var(--line));color:#f4b1c0;background:#e79bad1a;border-radius:11px;place-items:center;font:800 .68rem ui-monospace,monospace;display:grid}.contact-cards small{color:var(--muted);letter-spacing:.12em;font:700 .5rem ui-monospace,monospace}.contact-cards h3{margin:5px 0 2px;font-size:.92rem}.contact-cards code{color:var(--blue)}.contact-cards p{min-height:48px;color:var(--muted);margin:10px 0 12px}.contact-cards a{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 9px;font-size:.61rem;text-decoration:none;display:inline-flex}.contact-cards a:hover,.contact-cards a:focus-visible{background:#ffffff0b;border-color:#e79bad}.contact-app>footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:17px;padding-top:11px;font:600 .54rem ui-monospace,monospace;display:flex}.contact-app>footer span{align-items:center;gap:6px;display:flex}.contact-app>footer i{background:#7df9d4;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #7df9d4}.project-star b{z-index:3;color:var(--warm);text-shadow:0 0 18px var(--warm);animation:2.8s ease-in-out infinite projectStarPulse;position:relative}.project-star i{z-index:2;border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:50%;animation:7s linear infinite projectStarOrbit;position:absolute;inset:14px}.project-star i:after{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 10px var(--blue);border-radius:50%;position:absolute;top:-4px;left:50%}.project-star:before{animation:11s linear infinite projectStarOrbit}.project-star:after{animation:8s linear infinite reverse projectStarOrbit}.is-calm .project-star b,.is-calm .project-star i,.is-calm .project-star:before,.is-calm .project-star:after{animation-play-state:paused!important}@keyframes projectStarPulse{50%{filter:brightness(1.18);transform:translateY(-4px)scale(1.1)rotate(7deg)}}@keyframes projectStarOrbit{to{transform:rotate(360deg)}}@keyframes astraAvatarFloat{50%{transform:translateY(-9px)rotate(1.5deg)}}@keyframes astraStarBreathe{50%{filter:brightness(1.18);transform:scale(1.12)rotate(8deg)}}@keyframes astraOrbitSpin{to{transform:rotate(360deg)}}@media (width<=700px){.systems-app,.contact-app{padding:21px}.systems-rack,.contact-cards{grid-template-columns:1fr}.contact-cards p{min-height:0}.contact-app>footer{flex-direction:column;gap:8px}.astra-avatar{width:145px}}.anomalies-app{background:radial-gradient(circle at 82% 6%,#70d9d01a,#0000 31%),linear-gradient(145deg,#493f9112,#0000 45%);min-height:100%;padding:27px 30px 18px}.anomalies-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.anomalies-heading small{color:#70d9d0;letter-spacing:.16em;font:700 .56rem ui-monospace,monospace}.anomalies-heading h2{letter-spacing:-.045em;margin:6px 0 4px;font-family:DM Sans,sans-serif;font-size:1.7rem}.anomalies-heading p{color:var(--muted);margin:0;font-size:.7rem}.anomalies-heading>span{color:var(--muted);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:7px;font:700 .52rem ui-monospace,monospace;display:flex}.anomalies-heading>span i,.anomalies-footer i,.anomaly-player>header>span i{background:#70d9d0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #70d9d0}.anomaly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.anomaly-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:15px;flex-direction:column;min-width:0;min-height:365px;padding:12px;transition:transform .18s,border-color .18s;display:flex}.anomaly-card:hover{border-color:color-mix(in srgb,#70d9d0 44%,var(--line));transform:translateY(-3px)}.anomaly-art{isolation:isolate;background:radial-gradient(circle,#70d9d01f,#0000 37%),linear-gradient(145deg,#12152a,#071522);border:1px solid #ffffff12;border-radius:11px;place-items:center;height:155px;margin-bottom:13px;display:grid;position:relative;overflow:hidden}.anomaly-art:before,.anomaly-art:after{content:"";border:1px solid #70d9d047;border-radius:50%;width:120px;height:54px;position:absolute;transform:rotate(22deg)}.anomaly-art:after{border-color:#aaa1ff42;width:88px;height:88px;transform:rotate(-32deg)scaleY(.45)}.anomaly-art span{z-index:3;color:#dffdf8;letter-spacing:.06em;text-shadow:0 0 18px #70d9d0;font:700 1.45rem ui-monospace,monospace;position:relative}.anomaly-art i{z-index:2;background:#70d9d0;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 9px #70d9d0}.anomaly-art i:first-of-type{top:30%;left:24%}.anomaly-art i:nth-of-type(2){background:#aaa1ff;bottom:27%;right:25%;box-shadow:0 0 9px #aaa1ff}.anomaly-art i:nth-of-type(3){width:2px;height:2px;bottom:15%;left:49%}.anomaly-moonlit-terrarium .anomaly-art{background:radial-gradient(circle at 50% 78%,#73d8a42e,#0000 30%),linear-gradient(145deg,#12262a,#07141c)}.anomaly-moonlit-terrarium .anomaly-art:before{border-color:#7ae1be47;border-radius:52% 52% 14px 14px;width:104px;height:116px;transform:none}.anomaly-window.is-unstable{opacity:.6;filter:saturate(.65)}.anomaly-window .anomaly-art{background:linear-gradient(90deg,#0000 49.5%,#ffffff1c 50%,#0000 50.5%),linear-gradient(#15152b,#07101d)}.anomaly-window.is-detected{border-color:#eacc8659;box-shadow:inset 0 0 35px #eacc860b}.anomaly-window.is-detected .anomaly-art span{color:var(--warm);text-shadow:0 0 18px var(--warm)}.anomaly-meta{color:var(--muted);letter-spacing:.1em;justify-content:space-between;gap:8px;font:700 .47rem ui-monospace,monospace;display:flex}.anomaly-meta span{color:#70d9d0;text-align:right}.anomaly-card h3{margin:9px 0 5px}.anomaly-card>p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.anomaly-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}.anomaly-card footer small{color:var(--muted);letter-spacing:.08em;font:700 .45rem ui-monospace,monospace}.anomaly-card footer button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:none;padding:7px 9px;font-size:.58rem}.anomaly-card footer button:hover{background:#70d9d012;border-color:#70d9d0}.anomaly-card footer button:disabled{opacity:.45;cursor:default}.anomalies-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:16px;padding-top:11px;font:600 .53rem ui-monospace,monospace;display:flex}.anomalies-footer span{align-items:center;gap:7px;display:flex}.anomaly-player{background:#050912;flex-direction:column;height:100%;min-height:0;display:flex}.anomaly-player>header{border-bottom:1px solid var(--line);background:linear-gradient(#70d9d012,#ffffff04);flex:0 0 54px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.anomaly-player>header>button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff09;border-radius:8px;justify-self:start;padding:7px 9px;font-size:.6rem}.anomaly-player>header>div{justify-items:center;gap:2px;display:grid}.anomaly-player>header small{color:#70d9d0;letter-spacing:.12em;font:700 .47rem ui-monospace,monospace}.anomaly-player>header strong{font-size:.72rem}.anomaly-player>header>span{color:var(--muted);text-transform:uppercase;justify-self:end;align-items:center;gap:6px;font:700 .48rem ui-monospace,monospace;display:flex}.anomaly-player>header>span:not(.is-ready) i{background:#e9cc86;animation:1s ease-in-out infinite twinkle;box-shadow:0 0 9px #e9cc86}.anomaly-frame-shell{background:#03060c;flex:1;min-height:0;position:relative;overflow:hidden}.anomaly-frame-shell iframe{background:#050912;border:0;width:100%;height:100%;position:absolute;inset:0}.anomaly-loading{z-index:2;color:var(--text);background:radial-gradient(circle,#493f9133,#0000 38%),#050912;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.anomaly-loading span{color:#70d9d0;text-shadow:0 0 18px #70d9d0;font-size:2rem;animation:3s linear infinite projectStarOrbit}.anomaly-loading strong{font-size:.78rem}.anomaly-loading small{color:var(--muted);letter-spacing:.08em;font:600 .5rem ui-monospace,monospace}.anomaly-loading.is-failed span{color:#ff8bbd;text-shadow:0 0 18px #ff8bbd;animation:none}.anomaly-loading.is-failed div{gap:8px;margin-top:10px;display:flex}.anomaly-loading.is-failed button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 11px;font-size:.62rem}.anomaly-loading.is-failed button:hover{background:#ffffff1a}@media (width<=700px){.anomalies-app{padding:20px;overflow:auto}.anomalies-heading{flex-direction:column;align-items:start;gap:10px}.anomaly-grid{grid-template-columns:1fr}.anomaly-card{min-height:315px}.anomaly-art{height:125px}.anomalies-footer{flex-direction:column;gap:6px}.anomaly-player>header{grid-template-columns:auto 1fr auto;gap:8px;padding-inline:9px}.anomaly-player>header>button{white-space:nowrap;color:#0000;width:34px;overflow:hidden}.anomaly-player>header>button:first-letter{color:var(--text)}.anomaly-player>header>div{justify-items:start}.anomaly-player>header small{display:none}.anomaly-player>header>span{font-size:0}.anomaly-player>header>span i{display:block}.anomaly-frame-shell iframe{min-width:0}}.desktop-finished :is(.field-main,.workbench-app,.arcade-app,.systems-app,.contact-app,.settings-app,.anomalies-app){padding:26px}.desktop-finished :is(.field-heading h2,.workbench-app h2,.arcade-app h2,.settings-app h2,.systems-app h2,.contact-app h2,.anomalies-heading h2){letter-spacing:-.045em;font-size:26px}.desktop-finished :is(.field-lede,.workbench-app header p,.arcade-app header p,.systems-app>p,.contact-app header p,.anomalies-heading p,.astra-app section p){font-size:13px;line-height:1.65}.desktop-finished :is(.field-heading small,.workbench-app header small,.arcade-app header small,.settings-app header small,.systems-app header small,.contact-app header small,.astra-app section>small,.anomalies-heading small){letter-spacing:.1em;font-size:10px}.desktop-finished .field-sidebar{background:var(--surface-soft)}.desktop-finished .field-sidebar :is(button,a){padding:10px;font-size:12px}.desktop-finished .field-sidebar>span{font-size:10px}.desktop-finished .field-sidebar :is(button:hover,a:hover,.is-selected){background:var(--chrome-hover)}.desktop-finished :is(.file-preview,.project-feature,.project-row article,.systems-rack article,.contact-cards article,.cabinet-card,.anomaly-card){border-color:var(--line);background:var(--surface-raised);border-radius:12px;box-shadow:inset 0 1px #ffffff05}.desktop-finished .file-preview p{font-size:12px;line-height:1.65}.desktop-finished .file-preview h3{font-size:18px}.desktop-finished .home-file-grid :is(button,a){border-radius:10px}.desktop-finished .home-file-grid strong,.desktop-finished :is(.file-open-action,.archive-open){font-size:12px}.desktop-finished .project-feature{grid-template-columns:125px minmax(0,1fr);gap:22px;padding:20px}.desktop-finished .project-feature h3{font-size:21px}.desktop-finished .project-feature small{font-size:10px}.desktop-finished .project-feature p{font-size:13px;line-height:1.6}.desktop-finished .project-star{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,color-mix(in srgb,var(--warm) 12%,transparent),transparent 70%);height:auto;min-height:0;box-shadow:none;border-radius:50%}.desktop-finished .project-star b{text-shadow:0 0 12px color-mix(in srgb,var(--warm) 35%,transparent);font-size:38px}.desktop-finished .project-star>span{letter-spacing:.12em;font-size:9px;bottom:8px}.desktop-finished .project-row{gap:12px;margin-top:12px}.desktop-finished .project-row article{border-top:2px solid color-mix(in srgb,var(--blue) 50%,var(--line));padding:19px}.desktop-finished .project-row article:nth-child(2){border-top-color:color-mix(in srgb,var(--warm) 50%,var(--line))}.desktop-finished .project-row strong{font-size:14px}.desktop-finished .project-row p{font-size:12px;line-height:1.6}.desktop-finished .tag{font-size:10px}.desktop-finished .anomaly-card p{font-size:12px;line-height:1.55}.desktop-finished .anomaly-card h3{font-size:15px}.desktop-finished .systems-rack article small{font-size:12px;line-height:1.6}.desktop-finished .systems-rack article strong{font-size:14px}.desktop-finished .contact-cards p{font-size:12px;line-height:1.6}.desktop-finished .contact-cards code{overflow-wrap:anywhere;font-size:12px}.desktop-finished .notes-app{background:var(--paper);max-width:none;color:var(--text);padding:29px 38px}.desktop-finished .notes-app header{border-color:var(--paper-line);font-size:10px}.desktop-finished .notes-app h2{font-size:26px}.desktop-finished .notes-app p{color:var(--paper-text);font-size:14px;line-height:1.75}.desktop-finished .notes-app article{border-color:var(--paper-line);margin-top:23px}.desktop-finished .notes-app article small{font-size:10px}.desktop-finished .notes-app h3{font-size:16px}.desktop-finished .astra-chips span{font-size:10px}.desktop-finished .setting-line{gap:16px}.desktop-finished .setting-line small{font-size:12px;line-height:1.5}.desktop-finished .setting-line strong,.desktop-finished .settings-app h3{font-size:13px}.desktop-finished .theme-choices button,.desktop-finished .prototype-note{font-size:11px}.desktop-finished[data-appearance=light] :is(.contact-app>header small,.contact-mark){color:#8b4362}.desktop-finished[data-appearance=light] :is(.anomalies-heading small,.anomaly-meta small,.anomaly-kind){color:#326e71}.desktop-finished :is(.field-main,.contact-cards article>div,.astra-app section){min-width:0}.desktop-finished .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-finished .contact-cards article{grid-template-columns:40px minmax(0,1fr);gap:10px}.desktop-finished .contact-mark{width:38px;height:38px}@container app (width<=760px){.desktop-finished .home-drive-layout{grid-template-columns:minmax(0,1fr)}}@container app (width<=650px){.desktop-finished .contact-cards{grid-template-columns:minmax(0,1fr)}.desktop-finished .contact-cards p{min-height:0}.desktop-finished .contact-app>footer{flex-direction:column;gap:8px}.desktop-finished .anomaly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-finished .anomalies-heading{flex-direction:column;align-items:flex-start;gap:10px}.desktop-finished .astra-app{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:25px}.desktop-finished .astra-avatar{width:145px}.desktop-finished .field-app{grid-template-columns:140px minmax(0,1fr)}}@container app (width<=480px){.desktop-finished .field-app{grid-template-columns:minmax(0,1fr)}.desktop-finished .field-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding:8px;display:flex}.desktop-finished .field-sidebar>span{display:none}.desktop-finished .field-sidebar button{padding:7px;font-size:11px}.desktop-finished .astra-app,.desktop-finished .anomaly-grid{grid-template-columns:minmax(0,1fr)}.desktop-finished .station-footer{flex-direction:column;gap:7px}}@media (width<=700px){.desktop-finished :is(.field-main,.workbench-app,.arcade-app,.systems-app,.contact-app,.settings-app,.anomalies-app){padding:20px}.desktop-finished .project-feature{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:15px}.desktop-finished .project-feature h3{font-size:19px}.desktop-finished .project-row{grid-template-columns:1fr}.desktop-finished .project-star>span{font-size:8px;bottom:5px}.desktop-finished .notes-app{padding:24px}.desktop-finished .notes-app header{letter-spacing:.06em;font-size:9px}.desktop-finished .astra-app{gap:20px}}.desktop-finished .field-app .file-mark{box-shadow:none;background:0 0;border:0;border-radius:0;width:52px;height:56px}.desktop-finished .home-file-grid .file-mark{width:44px;height:48px}.desktop-finished .field-file-art{filter:drop-shadow(0 3px 3px #07132120);width:100%;height:100%}.desktop-finished .home-drive-layout{align-items:start}.desktop-finished .file-preview{align-self:start}.desktop-finished .home-file-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start}.desktop-finished .home-file-grid :is(button,a){grid-template-columns:44px minmax(0,1fr);gap:3px 10px;min-width:0;min-height:88px}.desktop-finished .home-file-grid strong{white-space:normal;text-overflow:clip;overflow-wrap:break-word;line-height:1.35;overflow:visible}.desktop-finished .home-file-grid small{font-size:11px;line-height:1.4}.desktop-finished .file-preview header{grid-template-columns:52px minmax(0,1fr)}.desktop-finished :is(.notes-app p,.notepad-paper p){max-width:65ch;font-size:15px;line-height:1.8}.desktop-finished .systems-rack small{font-size:12px;line-height:1.65}.desktop-finished :is(.file-preview,.project-row article,.contact-cards article){overflow-wrap:break-word}.desktop-finished :is(.file-open-action,.archive-open){align-items:center;min-height:40px;display:inline-flex}@media (width<=700px){.desktop-finished .field-sidebar button{min-height:40px}}.desktop-finished .file-preview-text{border-radius:6px;max-height:210px;padding-right:6px;overflow:auto}.desktop-finished .file-preview-text p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.65}.desktop-finished .file-preview-text p:last-child{margin-bottom:0}.desktop-finished .file-preview-text:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.desktop-finished[data-appearance=light] .anomaly-meta span{color:#0f6f68}.desktop-finished .project-open{border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;font:600 12px/1.2 DM Sans,sans-serif;display:inline-flex}.desktop-finished .project-open:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}.desktop-finished .project-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.desktop-finished .project-feature .project-open{width:max-content;display:flex}.desktop-finished .workbench-writeup{max-width:640px;color:var(--text);margin:0 auto;padding:22px 28px 30px}.desktop-finished .workbench-writeup>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.desktop-finished .workbench-writeup>header button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font:600 12px DM Sans,sans-serif}.desktop-finished .workbench-writeup>header button:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}.desktop-finished .workbench-writeup>header small{color:var(--blue);letter-spacing:.14em;font:700 10px ui-monospace,monospace}.desktop-finished .workbench-writeup>h2{letter-spacing:-.03em;margin:20px 0 6px;font:700 28px/1.15 DM Sans,sans-serif}.desktop-finished .writeup-summary{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}.desktop-finished .writeup-body{font-size:14px;line-height:1.7}.desktop-finished .writeup-body :is(p,ul,ol){margin:0 0 14px}.desktop-finished .writeup-body :is(ul,ol){padding-left:20px}.desktop-finished .writeup-body li{margin-bottom:6px}.desktop-finished .writeup-body h2{margin:24px 0 8px;font:700 17px/1.3 DM Sans,sans-serif}.desktop-finished .writeup-body h3{margin:20px 0 6px;font:700 15px/1.3 DM Sans,sans-serif}.desktop-finished .writeup-body a{color:var(--blue);text-underline-offset:3px}.desktop-finished .writeup-body code{background:color-mix(in srgb,var(--blue) 12%,transparent);border-radius:5px;padding:1px 5px;font:12.5px ui-monospace,monospace}.desktop-finished .writeup-body img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;margin:6px 0 18px;display:block}.desktop-finished .writeup-body strong{color:var(--text)}@media (width<=700px){.desktop-finished .workbench-writeup{padding:16px 16px 24px}.desktop-finished .workbench-writeup>h2{font-size:24px}}.theme-live{background:linear-gradient(145deg,#e6a3c8,#2b6699 38%,#e08a5a 64%,#081321)}.desktop-finished .theme-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.desktop-finished .theme-hint{color:var(--muted);margin:10px 0 0;font-size:11px}@media (width<=520px){.desktop-finished .theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-finished .screensaver-choices{flex:none;gap:6px;display:flex}.desktop-finished .screensaver-choices button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font:600 12px DM Sans,sans-serif}.desktop-finished .screensaver-choices button.is-active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--text)}@media (width<=520px){.desktop-finished .screensaver-setting{flex-wrap:wrap}}@container app (width<=480px){.desktop-finished .astra-app{align-content:start}}@media not all and (pointer:fine){.desktop-finished .screensaver-setting{display:none}}.desktop-finished :is(.field-heading h2,.workbench-app h2,.arcade-app h2,.astra-app h2,.settings-app h2,.systems-app h2,.contact-app h2,.anomalies-heading h2,.notes-app h2,.workbench-writeup>h2,.file-preview h3,.project-feature h3){font-family:var(--display);letter-spacing:-.02em;font-weight:600;line-height:round(1.25em,1px)}.desktop-finished :is(.field-heading small,.workbench-app header small,.arcade-app header small,.astra-app section>small,.settings-app header small,.systems-app>header small,.contact-app>header small,.anomalies-heading small,.workbench-writeup>header small,.file-preview header small,.tunes-header small,.planets-header small){font:var(--label-font);letter-spacing:0;text-transform:none}.desktop-finished .field-sidebar>span{font:var(--label-font);letter-spacing:0;margin:14px 10px 4px}.desktop-finished .field-app .station-footer{letter-spacing:0;text-transform:none;font:500 12px/17px DM Sans,sans-serif}.desktop-finished .field-app .station-footer i{width:auto;height:auto;color:var(--warm);background:0 0;border-radius:0;font-style:normal}.desktop-finished :is(.field-lede,.workbench-app header p,.arcade-app header p,.systems-app>p,.contact-app header p,.anomalies-heading p,.astra-app section p,.file-preview p,.file-preview-text p,.project-feature p){font-size:14px}.desktop-finished :is(.project-row p,.anomaly-card p,.systems-rack small,.systems-rack article small,.contact-cards p,.setting-line small,.field-sidebar :is(button,a)){font-size:13px}.desktop-finished :is(.field-heading>span,.field-app .station-footer small,.theme-hint,.prototype-note){font-size:12px}.desktop-finished .field-sidebar :is(button,a){align-items:center;gap:9px;display:flex}.desktop-finished .field-place-mark{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.desktop-finished .field-place-mark :is(img,svg){width:100%;height:100%;display:block}.desktop-finished .file-preview header{align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.desktop-finished .file-preview header .file-mark{flex:0 0 22px;align-self:center;width:22px;height:24px}.desktop-finished .file-preview header strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.3}.desktop-finished .file-preview header small{color:var(--muted);flex:none;font:500 12px/1.3 DM Sans,sans-serif}.desktop-finished .file-preview header small:before{content:"· ";color:var(--muted)}.desktop-finished .file-preview h3{margin-top:13px}.arcade-app header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.arcade-open{color:#ff8bbd;letter-spacing:.13em;font:700 .55rem ui-monospace,monospace}.cabinet-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.cabinet-card{border:1px solid var(--line);background:#ffffff06;border-radius:15px;flex-direction:column;min-height:365px;display:flex}.cabinet-card.featured{border-color:color-mix(in srgb,#ff8bbd 42%,var(--line))}.cabinet-art{height:145px;color:var(--blue);background:linear-gradient(145deg,#17132c,#0b1830);place-items:center;margin-bottom:13px;display:grid;position:relative;overflow:hidden}.cabinet-card>small{color:var(--muted);letter-spacing:.13em;font:700 .5rem ui-monospace,monospace}.cabinet-card h3{margin:6px 0 4px}.cabinet-card p{color:var(--muted);margin:0}.cabinet-card button,.cabinet-card a{border:1px solid var(--line);color:var(--text);text-align:center;cursor:pointer;background:#ffffff0a;border-radius:8px;margin-top:auto;padding:8px 9px;font-size:.62rem;text-decoration:none}.cabinet-card button:hover,.cabinet-card a:hover{border-color:var(--blue);background:#ffffff12}@media (width<=900px){.cabinet-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.cabinet-grid{grid-template-columns:1fr}.cabinet-card{min-height:280px}}.arcade-play-mode{flex-direction:column;min-height:100%;padding:22px 26px;display:flex}.arcade-play-mode>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:14px;display:grid}.arcade-play-mode>header>button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff09;border-radius:8px;justify-self:start;padding:7px 9px;font-size:.62rem}.arcade-play-mode>header>div{justify-items:center;gap:2px;display:grid}.arcade-play-mode>header small{color:#ff8bbd;letter-spacing:.13em;font:700 .5rem ui-monospace,monospace}.arcade-play-mode>header strong{font-size:.8rem}.arcade-play-mode>header>span{color:var(--blue);justify-self:end;font:700 1rem ui-monospace,monospace}@media (width<=700px){.arcade-play-mode{padding:15px}.arcade-play-mode>header{grid-template-columns:1fr auto auto;gap:8px}}.arcade-full-game{overflow:auto}.arcade-game-stage{--accent:var(--blue);--accent-2:var(--violet);--border:var(--line);--panel:#0d1b2a;--panel-strong:#091522;flex:1;min-height:0;padding:12px 8px 4px;overflow:auto}.arcade-app{container-type:inline-size}.arcade-app>header{align-items:center;margin-bottom:16px}.arcade-app>header p{color:var(--muted);margin:6px 0 0;font-size:.66rem}.arcade-open{align-items:center;gap:7px;display:flex}.arcade-open i{background:#7df9d4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7df9d4}.expanded-cabinets .cabinet-card{min-height:225px;padding:10px;transition:transform .18s,border-color .18s,background .18s}.expanded-cabinets .cabinet-card:hover{border-color:color-mix(in srgb,var(--blue) 44%,var(--line));background:#ffffff0a;transform:translateY(-3px)}.expanded-cabinets .cabinet-art{border:1px solid #ffffff12;margin-bottom:8px}.cabinet-meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.cabinet-meta small,.cabinet-meta span{color:var(--muted);letter-spacing:.1em;font:700 .46rem ui-monospace,monospace}.cabinet-meta span{color:color-mix(in srgb,var(--blue) 75%,var(--muted));text-align:right}.expanded-cabinets .cabinet-card h3{margin-top:7px}.expanded-cabinets .cabinet-card>button{color:var(--text);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.expanded-cabinets .cabinet-card>button span{color:var(--blue);font-size:.85rem}.expanded-cabinets{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.expanded-cabinets.layout-tall:not(:has(>.is-banner)){grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.expanded-cabinets .cabinet-meta{flex-wrap:wrap;row-gap:3px}.expanded-cabinets:is(.layout-wide,.layout-compact){grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.expanded-cabinets .cabinet-art{isolation:isolate;background-color:#10172d;background-image:radial-gradient(circle at 18% 22%,#7fdaff29 0 1px,#0000 1.5px),radial-gradient(circle at 82% 74%,#ffd38b1f 0 1px,#0000 1.5px),linear-gradient(145deg,#17132c,#0b1830);background-size:67px 61px,83px 73px,auto}.arcade-game-badge{justify-content:flex-end;align-items:center;gap:3px;min-width:48px;display:flex!important}.arcade-game-badge svg{width:29px;height:29px}.arcade-game-badge small{color:var(--muted)!important;font-size:.42rem!important}.arcade-full-game{grid-template-rows:auto minmax(0,1fr);display:grid}.arcade-game-stage{container-type:size}.game-hud{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px;font:600 .72rem ui-monospace,monospace;display:flex}.game-hud>div{flex-wrap:wrap;gap:6px 16px;display:flex}.game-hud span{white-space:nowrap;gap:5px;display:flex}.game-hud b{color:var(--warm);font-variant-numeric:tabular-nums}.game-hud button{border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--blue);font:inherit;cursor:pointer;background:#ffffff09;border-radius:7px;flex:none;padding:4px 9px}.game-hud button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 14%,transparent)}.game-hud button:disabled{opacity:.4;cursor:default}.game-card{z-index:5;backdrop-filter:blur(3px);background:#07101994;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.game-card>div{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));text-align:center;background:#0b1625e6;border-radius:14px;justify-items:center;gap:6px;max-width:290px;padding:20px 26px;display:grid;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff0f}.game-card strong{color:var(--text);font-size:.95rem}.game-card small{color:var(--muted);font-size:.66rem;line-height:1.5}.game-card-badge{color:var(--warm);letter-spacing:.14em;text-shadow:0 0 10px color-mix(in srgb,var(--warm) 60%,transparent);font:700 .52rem ui-monospace,monospace}.game-card button{border:1px solid color-mix(in srgb,var(--blue) 60%,transparent);background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--text);cursor:pointer;border-radius:8px;margin-top:8px;padding:7px 16px;font-size:.72rem;transition:background .15s,box-shadow .15s}.game-card button:hover{background:color-mix(in srgb,var(--blue) 24%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--blue) 22%,transparent)}.game-hint{color:var(--muted);letter-spacing:.06em;text-align:center;margin:8px 0 0;font:600 .66rem ui-monospace,monospace}.game-hint .hint-touch{display:none}@media (pointer:coarse){.game-hint .hint-keys{display:none}.game-hint .hint-touch{display:inline}}.cabinet-best{z-index:4;border:1px solid color-mix(in srgb,var(--warm) 32%,transparent);color:var(--warm);letter-spacing:.08em;background:#071019b8;border-radius:6px;padding:3px 6px;font:700 9px ui-monospace,monospace;position:absolute;top:7px;right:7px}.game-stack{outline:0;flex-direction:column;width:min(100%,560px);height:100%;margin:0 auto;display:flex}.game-field{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 45%),#071019;border-radius:14px;flex:1;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.arcade-game-badge .arcade-sound{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:8px;place-items:center;margin-right:6px;padding:0;display:grid}.arcade-game-badge .arcade-sound svg{width:17px;height:17px}.arcade-game-badge .arcade-sound.is-on{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--blue)}.expanded-cabinets .cabinet-art{container-type:inline-size}.cabinet-art.has-scene>:not(.cabinet-best){z-index:2;position:relative}@container (width>=180px){.cabinet-art.has-scene>:first-child{scale:1.2}}.cabinet-art.is-generic{background-image:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--game-accent) 24%,transparent),transparent 58%)}.cabinet-glyph{z-index:2;color:var(--game-accent);display:grid;position:relative}.cabinet-glyph svg{width:44px;height:44px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--game-accent) 50%,transparent))}.expanded-cabinets>.cabinet-card{cursor:pointer;position:relative}.expanded-cabinets>.cabinet-card:hover{border-color:color-mix(in srgb,var(--game-accent) 50%,var(--line))}.expanded-cabinets>.cabinet-card>button:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.expanded-cabinets>.cabinet-card>button>span{color:var(--game-accent)}.expanded-cabinets .cabinet-meta span{color:color-mix(in srgb,var(--game-accent) 80%,var(--muted))}.expanded-cabinets>.cabinet-card:not(.featured) .cabinet-best{white-space:nowrap;top:auto;bottom:6px;right:50%;translate:50%}.arcade-game-badge>svg{color:var(--game-accent,var(--blue))}.desktop-finished[data-appearance=light] .expanded-cabinets :is(.cabinet-meta span,.cabinet-card>button>span){color:color-mix(in srgb,var(--game-accent) 42%,#16222f)}.arcade-footer{justify-content:flex-end;margin-top:10px;display:flex}.arcade-footer button{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11px;text-decoration:underline dotted}.arcade-footer button.is-confirming{color:#ff8bbd}.arcade-sections{flex-wrap:wrap;gap:6px;margin:-4px 0 18px;display:flex}.arcade-sections button{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border-radius:999px;padding:5px 11px;font:700 .6rem ui-monospace,monospace;transition:color .15s,border-color .15s,background .15s}.arcade-sections button:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--text);background:#ffffff0f}.cabinet-group{scroll-margin-top:12px}.cabinet-group+.cabinet-group{margin-top:24px}.cabinet-group-heading{align-items:center;gap:9px;margin:0 0 10px;display:flex}.cabinet-group-heading h3{color:var(--text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font:700 .68rem ui-monospace,monospace}.cabinet-group-heading span{color:var(--muted);background:#ffffff12;border-radius:999px;padding:1px 7px;font:700 .58rem ui-monospace,monospace}.cabinet-group-heading i{background:linear-gradient(90deg,var(--line),transparent);flex:1;min-width:16px;height:1px}.cabinet-group-heading small{color:var(--muted);white-space:nowrap;font-size:.66rem;font-style:italic}.expanded-cabinets>.cabinet-card.is-wide:not(.featured){grid-template-columns:150px minmax(0,1fr)}.expanded-cabinets>.cabinet-card.is-banner:not(.featured){border-color:color-mix(in srgb,var(--game-accent) 38%,var(--line));background:linear-gradient(115deg,color-mix(in srgb,var(--game-accent) 10%,transparent),transparent 55%),var(--surface-raised,#ffffff06);grid-column:1/-1;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(160px,230px) minmax(0,1fr);padding:14px 16px 14px 14px}.expanded-cabinets>.cabinet-card.is-banner:not(.featured) h3{font-size:19px}.expanded-cabinets>.cabinet-card.is-banner:not(.featured)>p:not(.cabinet-status){max-width:46ch}.expanded-cabinets>.cabinet-card.is-banner:not(.featured)>button{grid-row:-2;place-self:end start;min-width:min(220px,100%)}@container (width>=210px){.cabinet-art.has-scene>:first-child{scale:1.45}}@container (width>=600px){.expanded-cabinets.layout-tall>.cabinet-card.is-banner:not(.featured){grid-column:span 2}.expanded-cabinets.layout-tall:has(>.is-banner):has(>:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-cabinets.layout-tall:has(>.is-banner):has(>:nth-child(4))>.cabinet-card.is-banner:not(.featured){grid-column:1/-1}}.expanded-cabinets .cabinet-card>p.cabinet-status{color:color-mix(in srgb,var(--game-accent) 85%,var(--text));letter-spacing:.05em;align-items:center;gap:7px;margin:9px 0 0;font:700 .62rem ui-monospace,monospace;display:flex}.cabinet-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.desktop-finished[data-appearance=light] .expanded-cabinets .cabinet-card>p.cabinet-status{color:color-mix(in srgb,var(--game-accent) 42%,#16222f)}@container (width<=520px){.arcade-app>header{flex-direction:column;align-items:flex-start;gap:10px}.arcade-open{white-space:nowrap}.expanded-cabinets>.cabinet-card.is-wide:not(.featured){grid-template-columns:96px minmax(0,1fr)}.expanded-cabinets>.cabinet-card.is-banner:not(.featured){flex-direction:column;display:flex}.expanded-cabinets>.cabinet-card.is-banner:not(.featured)>.cabinet-art{height:110px;min-height:0;margin:0 0 10px}.expanded-cabinets>.cabinet-card.is-banner:not(.featured)>button{width:100%;min-width:0}.cabinet-group-heading small{display:none}}.cabinet-meta small,.cabinet-meta span{white-space:nowrap}.expanded-cabinets .cabinet-art{height:80px}.expanded-cabinets>.cabinet-card:not(.featured){grid-template-rows:auto auto 1fr auto;grid-template-columns:96px minmax(0,1fr);column-gap:12px;min-height:0;display:grid}.expanded-cabinets>.cabinet-card:not(.featured)>.cabinet-art{grid-row:1/-1;height:auto;min-height:100%;margin:0}.expanded-cabinets>.cabinet-card:not(.featured) h3{margin-top:5px}.expanded-cabinets>.cabinet-card:not(.featured)>button{margin-top:9px}.expanded-cabinets>.cabinet-card:not(.featured)>p{margin-bottom:0}.expanded-cabinets .cabinet-card>p{margin-bottom:13px}.expanded-cabinets .cabinet-card>button{margin-top:auto}@media (width<=700px){.expanded-cabinets .cabinet-card{min-height:0}.arcade-game-stage{padding-inline:0}.arcade-app .cabinet-grid{grid-template-columns:1fr}}.desktop-finished .cabinet-card{padding:13px}.desktop-finished .cabinet-art{border-radius:9px}.desktop-finished .cabinet-card h3{font-size:15px}.desktop-finished .cabinet-card p{font-size:12px;line-height:1.55}.desktop-finished :is(.cabinet-card button,.anomaly-card button,.file-open-action,.contact-cards a){background:linear-gradient(var(--button-top),var(--button-bottom));border:1px solid var(--chrome-line);color:var(--chrome-text);border-radius:8px;font-size:12px;box-shadow:inset 0 1px #ffffff16,0 1px #050b1825}.desktop-finished :is(.cabinet-card button:hover,.anomaly-card button:hover,.file-open-action:hover,.contact-cards a:hover){background:var(--chrome-active)}.desktop-finished :is(.cabinet-meta small,.cabinet-meta span,.anomaly-meta small,.anomaly-meta span,.anomaly-kind,.systems-app>footer,.contact-app>footer,.station-footer){font-size:10px}.desktop-finished[data-appearance=light] .arcade-open{color:#933b68}.desktop-finished :is(.arcade-play-mode,.anomaly-player,.cabinet-art,.anomaly-art){--text:#edf7ff;--muted:#afc3d4;--blue:#8bd3ff;--violet:#aaa1ff;--warm:#e9cc86;--line:#b1d6ee2e;--glass:#172638;--glass-strong:#0b1625;color:var(--text)}.desktop-finished .arcade-play-mode{background:#172332}.level-select{z-index:4;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent,var(--blue)) 16%,transparent),transparent 60%),#071019f0;flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:absolute;inset:0;overflow:auto}.level-select header{text-align:center;gap:3px;display:grid}.level-select header h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.level-select header small{color:var(--muted);font-size:.64rem}.level-select section{gap:7px;display:grid}.level-select section.is-locked{opacity:.55}.level-select h3{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font:700 .6rem ui-monospace,monospace;display:flex}.level-select h3 small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:600}.level-select-row{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:7px;display:grid}.level-select-row button{border:1px solid color-mix(in srgb,var(--accent,var(--blue)) 34%,var(--line));color:var(--text);cursor:pointer;background:#ffffff09;border-radius:10px;justify-items:center;gap:2px;padding:8px 4px 6px;font:700 .78rem DM Sans,sans-serif;display:grid}.level-select-row button:hover:not(:disabled){background:color-mix(in srgb,var(--accent,var(--blue)) 16%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent,var(--blue)) 22%,transparent)}.level-select-row button[aria-current]{border-color:var(--accent,var(--blue));box-shadow:inset 0 0 0 1px var(--accent,var(--blue))}.level-select-row button:disabled{cursor:default;opacity:.55}.level-select-row span{color:var(--warm);letter-spacing:.06em;font-size:.58rem}.desktop-finished .cabinet-card h3{font-family:var(--display);letter-spacing:-.01em;font-weight:600;line-height:round(1.25em,1px)}.desktop-finished .cabinet-group-heading h3{font:600 19px/21px var(--display);letter-spacing:-.01em;text-transform:none}.desktop-finished :is(.arcade-open,.arcade-play-mode>header small),.desktop-finished .arcade-sections button{font:var(--label-font);letter-spacing:0;text-transform:none}.desktop-finished .cabinet-card p{font-size:13px}@container (width>=723px) and (width<=1063px){.expanded-cabinets.layout-wide>.cabinet-card:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.expanded-cabinets.layout-wide>.cabinet-card:last-child:nth-child(odd):not(:first-child)>button{justify-self:start;width:min(100%,220px)}}html[data-boot=first] .planet-horizon{animation-play-state:paused}html[data-boot] .boot-screen{z-index:10000;color:#cfe3f3;cursor:default;background:radial-gradient(70% 38% at 50% 100%,#8bd3ff1a,#0000 70%),#03060c;place-items:center;font:500 13px/1.8 ui-monospace,SF Mono,Menlo,monospace;display:grid;position:fixed;inset:0}html[data-boot=done] .boot-screen{pointer-events:none;animation:.45s forwards bootOut}@keyframes bootOut{to{opacity:0;visibility:hidden}}html[data-arrival=full]{--arrive:1}html[data-arrival=soft]{--arrive:.45}html[data-arrival=full] .desktop-finished .sky-warp{animation:1.1s cubic-bezier(.3,.6,.3,1) 50ms both skyWarp}html[data-arrival] .desktop-finished .sky-layer{animation:skyArrive calc(1.9s * var(--arrive)) cubic-bezier(.2,.7,.2,1) backwards}html[data-arrival] .desktop-finished .sky-haze{animation:arriveFade calc(2.4s * var(--arrive)) ease-out backwards}html[data-arrival] .desktop-finished .desktop-moon{animation:moonArrive calc(1.8s * var(--arrive)) cubic-bezier(.2,.7,.2,1) calc(.9s * var(--arrive)) backwards}html[data-arrival] .desktop-finished .planet-flare{transform-box:fill-box;transform-origin:50%;animation:planetDawn calc(2.6s * var(--arrive)) ease-out calc(1.2s * var(--arrive)) backwards}html[data-arrival] .desktop-finished .desktop-menubar{animation:arriveDown calc(.7s * var(--arrive)) ease-out calc(.2s * var(--arrive)) backwards}html[data-arrival] .desktop-finished .personal-brand{animation:arriveUp calc(.9s * var(--arrive)) cubic-bezier(.2,.8,.2,1) calc(.55s * var(--arrive)) backwards}html[data-arrival] .desktop-finished .personal-shortcuts button{animation:arriveUp calc(.75s * var(--arrive)) cubic-bezier(.2,.8,.2,1) calc((.95s + var(--i,0) * 85ms) * var(--arrive)) backwards}html[data-arrival] .desktop-finished .personal-note{animation:noteArrive calc(1s * var(--arrive)) cubic-bezier(.2,.8,.2,1) calc(1.5s * var(--arrive)) backwards}html[data-arrival] .desktop-finished :is(.personal-stamp,.wandering-astra){animation:arriveFade calc(.9s * var(--arrive)) ease-out calc(1.9s * var(--arrive)) backwards}html[data-arrival] .desktop-finished .desktop-taskbar{animation:dockArrive calc(.9s * var(--arrive)) cubic-bezier(.2,.8,.2,1) calc(1.05s * var(--arrive)) backwards}html[data-boot=first] .desktop-finished :is(.sky-warp,.sky-layer,.sky-haze,.desktop-moon,.planet-flare,.desktop-menubar,.personal-brand,.personal-shortcuts button,.personal-note,.personal-stamp,.wandering-astra,.desktop-taskbar){animation-play-state:paused}@keyframes skyWarp{0%{opacity:0;scale:.5}30%{opacity:.2}to{opacity:0;scale:1.9}}@keyframes skyArrive{0%{opacity:0;scale:1.2}}@keyframes arriveFade{0%{opacity:0}}@keyframes arriveUp{0%{opacity:0;translate:0 16px}}@keyframes arriveDown{0%{opacity:0;translate:0 -100%}}@keyframes noteArrive{0%{opacity:0;translate:0 -22px;rotate:-5deg}}@keyframes dockArrive{0%{opacity:0;translate:0 130%}}@keyframes moonArrive{0%{opacity:0;translate:0 18px;scale:.84}}@keyframes planetDawn{0%{filter:brightness();scale:.3}40%{filter:brightness(2.3);scale:1.6}to{filter:brightness();scale:1}}
