@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square.p.31e87829.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelsquare_cf225766-module__YD45vW__className{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelsquare_cf225766-module__YD45vW__variable{--font-geist-pixel-square:"GeistPixelSquare",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
@font-face{font-family:GeistPixelGrid;src:url(../media/GeistPixel_Grid.p.2192fce6.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelgrid_6ebff038-module__BSLlRq__className{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelgrid_6ebff038-module__BSLlRq__variable{--font-geist-pixel-grid:"GeistPixelGrid",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
@font-face{font-family:GeistPixelCircle;src:url(../media/GeistPixel_Circle.p.e967dc6b.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelcircle_7ee616e3-module__FCqADa__className{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelcircle_7ee616e3-module__FCqADa__variable{--font-geist-pixel-circle:"GeistPixelCircle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
@font-face{font-family:GeistPixelTriangle;src:url(../media/GeistPixel_Triangle.p.41e14d68.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixeltriangle_d08a9537-module__xLCrXG__className{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixeltriangle_d08a9537-module__xLCrXG__variable{--font-geist-pixel-triangle:"GeistPixelTriangle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
@font-face{font-family:GeistPixelLine;src:url(../media/GeistPixel_Line.p.e7444037.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelline_d71857ef-module__v7Xn6W__className{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelline_d71857ef-module__v7Xn6W__variable{--font-geist-pixel-line:"GeistPixelLine",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_88577b2c-module__cXOEjq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_88577b2c-module__cXOEjq__variable{--font-body:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.ebceb24d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c36e1862.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.ff4a2084.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.f377b9c4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.d1207556.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.479bea2b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.preloader-module-scss-module__uLnc0W__overlay{--ascii-stage-width:100vw;--ascii-stage-height:100vh;z-index:9999;background:var(--preloader-bg);color:var(--walker-color);will-change:opacity,filter;opacity:1;filter:blur();justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-module-scss-module__uLnc0W__track{width:var(--ascii-stage-width);height:var(--ascii-stage-height);pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:0;transition:opacity .32s cubic-bezier(.23,.96,.32,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-module-scss-module__uLnc0W__trackEntered{opacity:1}.preloader-module-scss-module__uLnc0W__walker{width:max-content;height:max-content;color:var(--walker-color);white-space:pre;font-family:var(--font-mono-stack);letter-spacing:.02em;text-shadow:0 0 1rem var(--walker-glow);transform-origin:50%;will-change:transform,opacity;margin:0;font-size:clamp(1.12rem,1.6vw,1.58rem);line-height:1.02;display:inline-block;position:absolute;top:50%;left:50%}.preloader-module-scss-module__uLnc0W__progress{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .18s ease-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-module-scss-module__uLnc0W__progressVisible{opacity:1}.preloader-module-scss-module__uLnc0W__progressValue{color:var(--signal-color);font-family:var(--font-pixel-square-stack);letter-spacing:var(--tracking-label-lg);font-variant-numeric:tabular-nums;text-shadow:0 0 1px color-mix(in srgb,var(--signal-color)70%,transparent);font-size:clamp(.55rem,1.25vw,.9rem);line-height:1}.preloader-module-scss-module__uLnc0W__isLoaded{opacity:0;filter:blur(10px);transition:opacity .64s cubic-bezier(.23,.96,.32,1),filter .64s cubic-bezier(.23,.96,.32,1)}.preloader-module-scss-module__uLnc0W__reducedMotionExit{opacity:0;transition:opacity .22s ease-out;transform:none}@media (max-width:48rem){.preloader-module-scss-module__uLnc0W__walker{font-size:clamp(.74rem,3.5vw,.98rem)}}@media (min-width:64rem){.preloader-module-scss-module__uLnc0W__overlay{--ascii-stage-width:clamp(16rem,18vw,24rem);--ascii-stage-height:clamp(14rem,44vh,28rem)}}
:root{--font-body-stack:var(--font-body),"Avenir Next","Segoe UI",sans-serif;--font-mono-stack:var(--font-geist-mono),"SFMono-Regular","Menlo","Consolas",monospace;--font-pixel-stack:var(--font-geist-pixel-grid),monospace;--font-pixel-square-stack:var(--font-geist-pixel-square),monospace;--font-system-95-stack:Tahoma,"MS Sans Serif","Segoe UI",sans-serif;--font-pixel:var(--font-pixel-stack);--font-pixel-square:var(--font-pixel-square-stack);--bg-color:#f7f6f2;--bg-elevated:transparent;--bg-deep:#101010;--fg-color:#101010;--muted-color:#10101094;--line-color:#1010101f;--accent-color:#101010;--accent-soft:#1010100f;--signal-color:red;--lime-color:#101010;--panel-shadow:none;--walker-color:#050505;--walker-glow:#0000;--preloader-bg:#fff;--preloader-progress-color:#050505;--walker-speed:260;--header-height:4.5rem;--content-width:100%;--content-padding-inline:clamp(.75rem,2.4vw,2rem);--footer-wordmark-strip-height:clamp(10rem,28vh,17.5rem);--footer-brand-meta-font-size:clamp(.65rem,1.5vw,.82rem);--radius-xl:1rem;--radius-lg:.8rem;--radius-sm:999px;--radius-panel-sm:.5rem;--radius-panel-md:.75rem;--radius-panel-lg:1.35rem;--radius-panel-xl:1.8rem;--tracking-label-sm:.08em;--tracking-label-md:.12em;--tracking-label-lg:.14em;--tracking-tight-sm:-.01em;--tracking-tight-md:-.04em;--tracking-tight-lg:-.08em;--blur-glass-md:10px;--blur-glass-lg:16px;--shadow-glass-sm:0 .5rem 1.3rem #0000000a;--shadow-glass-md:0 .85rem 2rem #10101014;--shadow-glass-lg:0 2rem 6rem #00000029;--grain-opacity:0;--surface-color:#ffffffb8;--surface-strong:#ffffffe0;--surface-muted:#ffffff8f;--surface-outline:#1010101a;--surface-outline-strong:#1010102e;--elevated-shadow:0 1.4rem 3rem #10101014;--section-padding-y:clamp(4.5rem,8vw,7rem);--section-gap:clamp(1.4rem,3vw,2.6rem);--hero-gradient-start:#f2ebda;--hero-gradient-mid:#b9c6ff;--hero-gradient-end:#d4dc95;--hero-glow-primary:#536fff57;--hero-glow-secondary:#c1d55047;--hero-grid-color:#10101014;--hero-mark-color:#ffffffd6;--hero-panel-bg:#ffffff94;--hero-panel-shadow:0 2rem 5rem #1010101f;--contact-gradient-start:#ffffffd6;--contact-gradient-end:#e0e6ffa3;--overlay-default-backdrop:#0a0a0e61;--overlay-default-backdrop-filter:blur(20px)saturate(120%);--overlay-default-surface-top:color-mix(in srgb,var(--bg-color)90%,transparent);--overlay-default-surface-bottom:color-mix(in srgb,var(--bg-color)97%,transparent);--overlay-default-surface-base:color-mix(in srgb,var(--bg-color)80%,transparent);--overlay-default-surface-shadow:var(--shadow-glass-lg);--overlay-default-surface-radius:var(--radius-panel-xl);--overlay-default-surface-enter-blur:18px;--overlay-default-orb-a:#5272ff47;--overlay-default-orb-b:#ff38b238;--overlay-default-orb-c:#fff3b32e;--overlay-immersive-bg:transparent;--overlay-immersive-fg:#101010;--overlay-immersive-muted:#1010109e;--overlay-immersive-line:#1010101f;--overlay-immersive-backdrop:#f7f6f2bd;--overlay-immersive-backdrop-filter:blur(22px)saturate(108%);--project-toolbar-border:var(--surface-outline);--project-toolbar-border-strong:var(--surface-outline-strong);--project-toolbar-block-bg:color-mix(in srgb,var(--surface-strong)90%,var(--bg-color));--project-toolbar-block-bg-hover:color-mix(in srgb,var(--surface-strong)98%,var(--bg-color));--project-toolbar-text:var(--fg-color);--project-toolbar-muted:var(--muted-color);--project-toolbar-panel-shadow:0 .85rem 2rem color-mix(in srgb,var(--fg-color)8%,transparent),inset 0 1px 0 #ffffff4d;--project-toolbar-panel-shadow-strong:0 1rem 2.4rem color-mix(in srgb,var(--fg-color)11%,transparent),inset 0 1px 0 #ffffff57;--project-toolbar-panel-backdrop:blur(var(--blur-glass-lg));--project-toolbar-toggle-backdrop:blur(var(--blur-glass-lg))saturate(130%);--project-toolbar-panel-radius:var(--radius-panel-sm);--project-toolbar-toggle-radius:calc(var(--radius-panel-sm)/2);--win98-chrome-face:silver;--win98-chrome-ink:#0a0a0a;--win98-chrome-shadow:#404040;--win98-chrome-highlight:#fff;--taskbar-face:var(--win98-chrome-face);--taskbar-shadow:var(--win98-chrome-shadow);--taskbar-highlight:var(--win98-chrome-highlight);--taskbar-ink:var(--win98-chrome-ink);--taskbar-shell-shadow:drop-shadow(0 4px 6px #0000002e);--taskbar-start-hover-brightness:1.03;--taskbar-quick-hover-brightness:1.05;--taskbar-clock-bg:#b9b9b9;--taskbar-clock-tooltip-border:var(--taskbar-shadow);--taskbar-clock-tooltip-bg:var(--taskbar-face);--taskbar-clock-tooltip-ink:var(--taskbar-ink);--taskbar-clock-tooltip-muted:color-mix(in srgb,var(--taskbar-ink)68%,transparent);--taskbar-menu-surface-bg:var(--bg-color);--taskbar-menu-surface-border:var(--line-color);--taskbar-menu-surface-shadow:var(--elevated-shadow);--taskbar-menu-rail-bg:color-mix(in srgb,var(--fg-color)6%,var(--bg-color));--taskbar-menu-item-hover:color-mix(in srgb,var(--fg-color)4%,transparent);--taskbar-menu-card-bg:color-mix(in srgb,var(--fg-color)3%,transparent);--taskbar-mode-switch-bg:color-mix(in srgb,var(--fg-color)3%,transparent);--taskbar-mode-button-active-bg:color-mix(in srgb,var(--fg-color)8%,transparent);--win-menu-face:var(--win98-chrome-face);--win-menu-ink:var(--win98-chrome-ink);--win-menu-muted:#404040;--win-menu-hilite-bg:navy;--win-menu-hilite-fg:#fff;--win-menu-border-light:#fff;--win-menu-border-dark:#404040;--win-menu-border-inner-dark:gray;--win-menu-separator-light:#fff;--win-menu-separator-dark:gray;--win-menu-rail-gradient:linear-gradient(180deg,#0842b0 0%,navy 45%,#000068 100%);--win-menu-rail-fg:#fff;--taskbar-theme-lamp-shadow:inset 1px 1px 0 #ffffff2e;--taskbar-theme-lamp-light:#161616;--taskbar-theme-lamp-dark:#ffd56d;--taskbar-flag-base:#000;--taskbar-flag-red:#d82828;--taskbar-flag-green:#3d9140;--taskbar-flag-blue:#2446d6;--taskbar-flag-yellow:#e0b00d;--taskbar-flag-shadow:none;--win98-window-shell:var(--win98-chrome-face);--win98-window-shell-shadow:#878787;--win98-window-shell-highlight:#fff;--win98-window-shell-lowlight:#dfdfdf;--win98-window-title-top:#07226f;--win98-window-title-bottom:#0b3ca8;--win98-window-title-ink:#fff;--win98-window-border:#000;--win98-window-ink:#111;--win98-window-frame:#fdfdfd;--win98-window-frame-edge:#c8c8c8;--win98-window-frame-shadow:#7b7b7b;--win98-window-screen:#fff;--win98-window-pattern-dot:#0003;--win98-window-button-face:var(--win98-chrome-face);--win98-window-button-highlight:#fff;--win98-window-button-shadow:#7b7b7b;--win98-window-button-deep-shadow:#000;--win98-window-float-shadow:#00000029;--win98-window-icon-border:#ffffff59;--win98-window-icon-highlight:#fff3;--win98-window-icon-shadow:#00000047;--win98-window-icon-red:var(--taskbar-flag-red);--win98-window-icon-blue:var(--taskbar-flag-blue);--win98-window-icon-green:var(--taskbar-flag-green);--win98-window-icon-yellow:var(--taskbar-flag-yellow);--win98-window-close-ink:#111;--win98-window-width:clamp(23rem,38vw,31rem);--win98-window-height:clamp(26rem,44vw,34rem);--win98-window-width-mobile:min(86vw,19.5rem);--win98-window-height-mobile:min(36svh,17.5rem);--navbar-contrast-dark-ink:var(--fg-color);--navbar-contrast-light-ink:#faf8f3fa;--navbar-gradient-blur-mask-transparent:#0000;--navbar-gradient-blur-mask:#000;--navbar-gradient-blur-undertone:#ffffff12;--navbar-gradient-blur-undertone-mid:#ffffff05;--navbar-gradient-blur-z-index:1;--navbar-gradient-blur-duration:.32s;--navbar-gradient-blur-transition:.32s ease;--navbar-gradient-blur-overscan:0px;--navbar-safe-area-fill:var(--bg-color);--navbar-overlay-backdrop-blur:20px;--navbar-overlay-backdrop-saturate:112%}@media (max-width:48rem){:root{--footer-wordmark-strip-height:clamp(8.5rem,22vh,13rem);--navbar-gradient-blur-overscan:calc(env(safe-area-inset-top,0px) + 3.25rem)}}[data-theme=dark]{--navbar-contrast-dark-ink:#121214f0;--navbar-safe-area-fill:#050505;--bg-color:#0d0d0d;--bg-elevated:transparent;--bg-deep:#f3f1ea;--fg-color:#f3f1ea;--navbar-contrast-light-ink:var(--fg-color);--muted-color:#f3f1ea94;--line-color:#f3f1ea1f;--accent-color:#f3f1ea;--accent-soft:#f3f1ea0f;--signal-color:red;--lime-color:#f3f1ea;--panel-shadow:none;--walker-color:#f6f6f6;--walker-glow:#fff0;--preloader-bg:#000;--preloader-progress-color:#f6f5f2;--walker-speed:260;--shadow-glass-sm:0 .5rem 1.3rem #00000029;--shadow-glass-md:0 1rem 2.4rem #00000047;--shadow-glass-lg:0 2.2rem 6rem #00000052;--surface-color:#0d0d0da8;--surface-strong:#0d0d0dd1;--surface-muted:#0d0d0d94;--surface-outline:#f3f1ea1f;--surface-outline-strong:#f3f1ea38;--elevated-shadow:0 1.6rem 3.4rem #00000057;--hero-gradient-start:#17204f;--hero-gradient-mid:#2930b6;--hero-gradient-end:#6d7f1a;--hero-glow-primary:#6b81ff61;--hero-glow-secondary:#bedb4742;--hero-grid-color:#f3f1ea1a;--hero-mark-color:#f3f1eac7;--hero-panel-bg:#090a148a;--hero-panel-shadow:0 2rem 5rem #00000052;--contact-gradient-start:#0f1018d6;--contact-gradient-end:#212438ad;--overlay-default-backdrop:#05060c8a;--overlay-default-surface-top:color-mix(in srgb,var(--bg-color)82%,transparent);--overlay-default-surface-bottom:color-mix(in srgb,var(--bg-color)94%,transparent);--overlay-default-surface-base:color-mix(in srgb,var(--bg-color)72%,transparent);--overlay-default-surface-shadow:0 2.2rem 6rem #00000052;--overlay-default-orb-a:#6277ff38;--overlay-default-orb-b:#df57b42e;--overlay-default-orb-c:#c3b45c29;--overlay-immersive-bg:transparent;--overlay-immersive-fg:#f4f2eb;--overlay-immersive-muted:#f4f2eb9e;--overlay-immersive-line:#f4f2eb24;--overlay-immersive-backdrop:#040406c7;--overlay-immersive-backdrop-filter:blur(24px)saturate(112%);--project-toolbar-block-bg:color-mix(in srgb,var(--surface-strong)94%,black 6%);--project-toolbar-block-bg-hover:color-mix(in srgb,var(--surface-strong)100%,black 0%);--project-toolbar-panel-shadow:0 1rem 2.4rem #00000047,inset 0 1px 0 #ffffff14;--project-toolbar-panel-shadow-strong:0 1.2rem 2.8rem #00000057,inset 0 1px 0 #ffffff1a;--taskbar-shell-shadow:drop-shadow(0 -2px 12px #00000073);--taskbar-start-hover-brightness:1.12;--taskbar-quick-hover-brightness:1.1;--taskbar-clock-tooltip-border:var(--taskbar-highlight);--taskbar-clock-tooltip-bg:var(--bg-color);--taskbar-clock-tooltip-ink:var(--fg-color);--taskbar-clock-tooltip-muted:var(--muted-color);--taskbar-flag-shadow:0 0 0 1px #ffffff14;--win98-chrome-face:#0d0d0d;--win98-chrome-ink:#eceff4;--win98-chrome-shadow:#000;--win98-chrome-highlight:#2a2a2c;--taskbar-face:var(--win98-chrome-face);--taskbar-shadow:var(--win98-chrome-shadow);--taskbar-highlight:var(--win98-chrome-highlight);--taskbar-ink:var(--win98-chrome-ink);--taskbar-clock-bg:#0a0a0a;--taskbar-menu-surface-bg:#0d0d0d;--win-menu-face:var(--win98-chrome-face);--win-menu-ink:var(--win98-chrome-ink);--win-menu-muted:#9aa0a8e0;--win-menu-hilite-bg:navy;--win-menu-hilite-fg:#fff;--win-menu-border-light:#2e2e32;--win-menu-border-dark:#000;--win-menu-border-inner-dark:#141416;--win-menu-separator-light:#2e2e32;--win-menu-separator-dark:#000;--win-menu-rail-gradient:linear-gradient(180deg,#1a2f6a 0%,#0c1c48 42%,#040810 100%);--win-menu-rail-fg:#eceff4f0;--win98-window-shell:#2e3138;--win98-window-shell-shadow:#08090c;--win98-window-shell-highlight:#575d69;--win98-window-shell-lowlight:#3e434d;--win98-window-title-top:#0a0f22;--win98-window-title-bottom:#304879;--win98-window-title-ink:#eef3ff;--win98-window-border:#c7d0dd;--win98-window-ink:#eff2f7;--win98-window-frame:#10131a;--win98-window-frame-edge:#4e5563;--win98-window-frame-shadow:#050609;--win98-window-screen:#0a0b0f;--win98-window-pattern-dot:#ffffff2e;--win98-window-button-face:#2a2f38;--win98-window-button-highlight:#626a79;--win98-window-button-shadow:#14171d;--win98-window-button-deep-shadow:#020304;--win98-window-float-shadow:#0000006b;--win98-window-icon-border:#ffffff2e;--win98-window-icon-highlight:#ffffff1f;--win98-window-icon-shadow:#0000006b;--win98-window-icon-red:var(--taskbar-flag-red);--win98-window-icon-blue:var(--taskbar-flag-blue);--win98-window-icon-green:var(--taskbar-flag-green);--win98-window-icon-yellow:var(--taskbar-flag-yellow);--win98-window-close-ink:var(--win98-window-ink);--navbar-gradient-blur-mask-transparent:#0000;--navbar-gradient-blur-mask:#000;--navbar-gradient-blur-undertone:#0000001a;--navbar-gradient-blur-undertone-mid:#00000008}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{background:var(--bg-color);color:var(--fg-color);scrollbar-gutter:stable;scroll-behavior:auto}body{background:var(--bg-color);color:var(--fg-color);font-family:var(--font-body-stack);text-rendering:geometricPrecision;position:relative}::selection{background-color:var(--signal-color);color:#fff}::selection{background-color:var(--signal-color);color:#fff}body:before,body:after{display:none}a{color:inherit;text-decoration:none}html.is-loading,html.is-loading body,html.is-nav-open,html.is-nav-open body{overflow:hidden}html.is-nav-open [data-app-navbar=true],html.is-overlay-open [data-app-navbar=true]{position:fixed;top:0;left:0;right:0}html.is-nav-open [data-app-shell=true],html.is-overlay-open [data-app-shell=true]{padding-top:var(--header-height)}html.is-overlay-open,html.is-overlay-open body,html.is-fullscreen-route,html.is-fullscreen-route body,html.is-archive-route,html.is-archive-route body{overflow:hidden}html:has([data-archive-experience=true]){overflow:hidden}html:has([data-archive-experience=true]) body{overflow:hidden}html [data-app-shell=true]{transition:opacity .72s cubic-bezier(.23,.96,.32,1),transform .72s cubic-bezier(.23,.96,.32,1);position:relative}html.is-loading [data-app-shell=true]{will-change:opacity,transform}html:not(.is-loading) [data-app-shell=true]{will-change:auto}html.is-fullscreen-route [data-app-chrome=true]{display:none}html.is-fullscreen-route [data-app-main=true]{min-height:100svh}html.is-archive-route [data-app-main=true]{background:0 0;min-height:100svh}body:has([data-archive-experience=true]) [data-app-main=true]{background:0 0;min-height:100svh}html.is-archive-route [data-footer-wordmark-underlay=true],html.is-fullscreen-route [data-footer-wordmark-underlay=true]{display:none}body:has([data-archive-experience=true]) [data-footer-wordmark-underlay=true]{display:none}html.is-archive-route [data-app-navbar=true]{z-index:10000;pointer-events:auto;position:fixed;top:0;left:0;right:0}body:has([data-archive-experience=true]) [data-app-navbar=true]{z-index:10000;pointer-events:auto;position:fixed;top:0;left:0;right:0}html.is-archive-route.is-overlay-open [data-app-navbar=true]{z-index:499}html:has([data-archive-experience=true]).is-overlay-open [data-app-navbar=true]{z-index:499}html.is-archive-route [data-app-footer=true],html.is-archive-route [data-toolbar-ascii-portal=true]{display:none}body:has([data-archive-experience=true]) [data-app-footer=true]{display:none}body:has([data-archive-experience=true]) [data-toolbar-ascii-portal=true]{display:none}html [data-app-navbar=true],html [data-app-footer=true]{transition:opacity .22s,visibility linear}html.is-overlay-open [data-app-navbar=true]{z-index:499;pointer-events:none}html [data-overlay-chrome-conceal=true]{transition:opacity .22s,transform .28s cubic-bezier(.23,1,.32,1),visibility linear}html.is-overlay-open [data-overlay-chrome-conceal=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .28s cubic-bezier(.45,0,.55,1),visibility 0s linear .22s;transform:translateY(.42rem)}@media (prefers-reduced-motion:reduce){html [data-overlay-chrome-conceal=true]{transition:opacity 85ms,visibility linear}html.is-overlay-open [data-overlay-chrome-conceal=true]{transition:opacity 85ms,visibility 0s linear 85ms;transform:none}}html.is-loading:not(.is-preloader-exiting) [data-app-shell=true]{opacity:0;transform:scale(1.01)}html.is-loading.is-preloader-exiting [data-app-shell=true]{opacity:1;transform:scale(1)}html:not(.js-enabled) [data-preloader-overlay=true],html.js-enabled[data-preloader=skip] [data-preloader-overlay=true]{display:none!important}.noscript-loader{z-index:9998;background:var(--preloader-bg);color:var(--preloader-progress-color);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;display:flex;position:fixed;inset:0}.noscript-loader__spinner{aspect-ratio:1;border:2px solid color-mix(in srgb,var(--preloader-progress-color)28%,transparent);border-top-color:var(--preloader-progress-color);border-radius:50%;width:2.75rem;animation:.9s linear infinite nojs-spin}@keyframes nojs-spin{to{transform:rotate(360deg)}}main,section,footer,header{z-index:1;position:relative}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.page-shell{box-sizing:border-box;width:var(--content-width);max-width:none;padding-inline:var(--content-padding-inline);margin:0 auto}.section-label{font-family:var(--font-pixel-stack);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--muted-color);align-items:center;gap:.45rem;font-size:.65rem;display:inline-flex}.panel-surface{background:linear-gradient(180deg,var(--surface-strong),var(--surface-muted));border:1px solid var(--surface-outline);box-shadow:var(--elevated-shadow)}.link-underline,.text-link{position:relative}.text-link{color:var(--fg-color)}.link-underline:after,.text-link:after{content:"";pointer-events:none;transform-origin:100%;background:currentColor;width:100%;height:1px;position:absolute;top:100%;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.link-underline:after,.text-link:after{transition:transform .3s}}.link-underline:hover:after,.link-underline:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0%;transform:scale(1)}@media (prefers-reduced-motion:reduce){.link-underline:after,.text-link:after{transition:none}.link-underline:hover:after,.link-underline:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0%;transform:scale(1)}}.pill-button{border-radius:var(--radius-sm);border:1px solid var(--surface-outline);background:linear-gradient(180deg,var(--surface-strong),var(--surface-muted));box-shadow:var(--shadow-glass-sm);color:var(--fg-color);font-family:var(--font-body-stack);letter-spacing:var(--tracking-tight-sm);align-items:center;gap:.45rem;padding:.62rem .96rem;font-size:.8rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.pill-button:hover,.pill-button:focus-visible{border-color:var(--surface-outline-strong);background:linear-gradient(180deg,var(--surface-strong),var(--surface-color));color:var(--fg-color);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--fg-color);outline-offset:3px}input,textarea{border:0;border-bottom:1px solid var(--line-color);width:100%;color:var(--fg-color);background:0 0;border-radius:0;padding:.85rem 0}input::placeholder,textarea::placeholder{color:var(--muted-color)}textarea{resize:vertical;min-height:8rem}.site-cursor{z-index:9997;border:1px solid var(--fg-color);background:var(--bg-color);pointer-events:none;opacity:0;border-radius:0;width:.75rem;height:.75rem;transition:opacity .18s,transform .18s,border-color .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1)}.site-cursor[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.site-cursor[data-hidden=true]{opacity:0;transform:translate(-50%,-50%)scale(1)}@media (max-width:50rem){:root{--header-height:4rem}}
