@keyframes cover-shine-sweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic-ext.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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/golos-text-latin.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic-ext.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/golos-text-latin.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic-ext.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/golos-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-latin.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:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-2/exo-2-600-cyrillic-ext.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:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-2/exo-2-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-2/exo-2-600-latin.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:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-2/exo-2-700-cyrillic-ext.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:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-2/exo-2-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-2/exo-2-700-latin.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/literata-400-cyrillic-ext.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/literata-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/literata-400-latin.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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata/literata-500-cyrillic-ext.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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata/literata-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata/literata-500-latin.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}:root{color-scheme:dark;--font-ui:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Exo 2", "Golos Text", system-ui, sans-serif;--font-body:"Literata", "Georgia", "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--font-size-base:1rem;--line-height-base:1.5;--space-unit:.25rem;--app-bottom-controls-inset:calc(var(--space-unit) * 4);--app-footer-fixed-clearance:calc(var(--space-unit) * 16);--app-bottom-controls-offset:calc(var(--app-bottom-controls-inset) + var(--app-footer-fixed-clearance) + env(safe-area-inset-bottom,0px));--app-bottom-control-height:calc(2rem + var(--space-unit) * 2);--public-header-sticky-offset:4.25rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--radius-full:9999px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--achievement-thumb-brightness:1.4;--achievement-thumb-brightness-hover:1.12;--achievement-thumb-drop-shadow:drop-shadow(0 2px 4px #000000a6) drop-shadow(0 6px 16px #0000008c) drop-shadow(0 12px 32px #0006);--achievement-thumb-filter:brightness(var(--achievement-thumb-brightness)) var(--achievement-thumb-drop-shadow);--achievement-thumb-filter-hover:brightness(var(--achievement-thumb-brightness-hover)) var(--achievement-thumb-drop-shadow);--achievement-card-thumb-drop-shadow:drop-shadow(0 2px 4px color-mix(in srgb, var(--color-accent-600) 32%, transparent)) drop-shadow(0 5px 12px color-mix(in srgb, var(--color-accent-500) 22%, transparent)) drop-shadow(0 10px 24px color-mix(in srgb, var(--color-accent-300) 14%, transparent));--achievement-card-thumb-filter:brightness(var(--achievement-thumb-brightness)) var(--achievement-card-thumb-drop-shadow);--achievement-card-thumb-filter-hover:brightness(var(--achievement-thumb-brightness-hover)) var(--achievement-card-thumb-drop-shadow);--scrollbar-size:12px;--scrollbar-radius:var(--radius-full);--scrollbar-track-idle:transparent;--scrollbar-thumb-idle:transparent;--scrollbar-thumb-opacity:.72;--scrollbar-fade:.4s var(--ease-out);--scrollbar-hide-delay:1.2s;--sidebar-width:15rem;--sidebar-width-collapsed:4.5rem}body.app-shell{--public-bottom-nav-height:3.25rem;--app-footer-fixed-clearance:0;--app-bottom-controls-offset:calc(var(--app-bottom-controls-inset) + var(--public-bottom-nav-height) + env(safe-area-inset-bottom,0px))}@media (width>480px){:root{--public-header-sticky-offset:5.5rem}}:root,[data-palette=deep-zone]{--color-neutral-950:#060807;--color-neutral-900:#0c0f0e;--color-neutral-850:#111614;--color-neutral-800:#161b19;--color-neutral-700:#1f2623;--color-neutral-600:#2a3330;--color-neutral-500:#3d4a45;--color-neutral-400:#5c6b64;--color-neutral-300:#7d8f86;--color-neutral-200:#9aa8a2;--color-neutral-100:#c5cec9;--color-neutral-50:#e8ece9;--color-neutral-0:#f4f6f5;--color-brand-900:#0a2818;--color-brand-800:#0d3d28;--color-brand-700:#106644;--color-brand-600:#14804f;--color-brand-500:#1a9d58;--color-brand-400:#2eb872;--color-brand-300:#5fd699;--color-brand-200:#9aebc0;--color-brand-glow:#1a9d5847;--color-accent-900:#3d1a08;--color-accent-800:#6b3412;--color-accent-700:#8f5520;--color-accent-600:#b56f28;--color-accent-500:#d4863a;--color-accent-400:#e09a50;--color-accent-300:#edb574;--color-accent-glow:#d4863a42;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-bg:var(--color-neutral-900);--color-bg-subtle:var(--color-neutral-850);--color-bg-elevated:var(--color-neutral-800);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-inset:var(--color-neutral-950);--color-skeleton:var(--color-neutral-700);--color-skeleton-highlight:#ffffff2e;--color-text:var(--color-neutral-50);--color-text-muted:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-on-brand:var(--color-neutral-0);--color-text-on-accent:var(--color-neutral-950);--color-primary:var(--color-brand-500);--color-primary-hover:var(--color-brand-400);--color-primary-active:var(--color-brand-600);--color-primary-subtle:#1a9d581f;--color-primary-muted:var(--color-brand-700);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-400);--color-accent-active:var(--color-accent-600);--color-accent-subtle:#d4863a1f;--color-border:#ffffff14;--color-border-subtle:#ffffff0d;--color-border-strong:#ffffff24;--color-border-brand:#1a9d5852;--color-border-accent:#d4863a52;--color-link:var(--color-brand-400);--color-link-hover:var(--color-brand-300);--color-link-visited:var(--color-blue-400);--color-link-underline:#2eb87266;--color-focus:var(--color-brand-400);--color-focus-ring:#2eb8726b;--color-selection-bg:#1a9d5838;--color-selection-text:var(--color-neutral-0);--color-success:#22c55e;--color-success-subtle:#22c55e1f;--color-success-text:#86efac;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-subtle);--color-warning-text:var(--color-accent-300);--color-error:#ef4444;--color-error-subtle:#ef44441f;--color-error-text:#fca5a5;--color-info:var(--color-blue-400);--color-info-subtle:#60a5fa1f;--color-info-text:var(--color-blue-300);--color-overlay:#060807b8;--color-overlay-heavy:#060807e0;--color-scrim:#0000008c;--gradient-brand:linear-gradient(180deg, var(--color-brand-500) 0%, var(--color-brand-600) 100%);--gradient-brand-hover:linear-gradient(180deg, var(--color-brand-400) 0%, var(--color-brand-500) 100%);--gradient-accent:linear-gradient(180deg, var(--color-accent-500) 0%, var(--color-accent-600) 100%);--gradient-accent-hover:linear-gradient(180deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 70% -10%, #1a9d5824 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 100%, #d4863a12 0%, transparent 50%), linear-gradient(180deg, var(--color-neutral-850) 0%, var(--color-neutral-900) 100%);--gradient-surface:linear-gradient(180deg, #ffffff0a 0%, transparent 100%);--gradient-surface-hover:linear-gradient(180deg, #ffffff0f 0%, transparent 100%);--gradient-player:linear-gradient(90deg, var(--color-brand-700) 0%, var(--color-brand-500) 50%, var(--color-accent-600) 100%);--gradient-anomaly:radial-gradient(circle at 50% 0%, #1a9d582e 0%, transparent 65%);--gradient-ember:radial-gradient(circle at 50% 100%, #d4863a24 0%, transparent 60%);--gradient-vignette:linear-gradient(180deg, transparent 40%, #060807d9 100%);--gradient-app-bg:radial-gradient(ellipse 120% 80% at 50% -20%, #1a9d580d 0%, transparent 50%), var(--color-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow-brand:0 0 24px var(--color-brand-glow);--shadow-glow-accent:0 0 20px var(--color-accent-glow);--scrollbar-track:var(--color-neutral-850);--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:var(--color-brand-700)}[data-palette=metro-first]{--color-neutral-950:#07080a;--color-neutral-900:#0d1014;--color-neutral-850:#12171d;--color-neutral-800:#181e26;--color-neutral-700:#212933;--color-neutral-600:#2c3642;--color-neutral-500:#404b59;--color-neutral-400:#5e6b7a;--color-neutral-300:#808d9c;--color-neutral-200:#a1aab6;--color-neutral-100:#c7ced6;--color-neutral-50:#e9ecf0;--color-neutral-0:#f3f5f7;--color-brand-900:#0a241c;--color-brand-800:#0f3829;--color-brand-700:#155a42;--color-brand-600:#1e8261;--color-brand-500:#28a67f;--color-brand-400:#45ba94;--color-brand-300:#72cdb0;--color-brand-200:#a5e4cc;--color-brand-glow:#28a67f42;--color-accent-900:#3a1a08;--color-accent-800:#633012;--color-accent-700:#854518;--color-accent-600:#b36128;--color-accent-500:#e07a32;--color-accent-400:#e8914f;--color-accent-300:#f0ad76;--color-accent-glow:#e07a3242;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-bg:var(--color-neutral-900);--color-bg-subtle:var(--color-neutral-850);--color-bg-elevated:var(--color-neutral-800);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-inset:var(--color-neutral-950);--color-skeleton:var(--color-neutral-700);--color-skeleton-highlight:#ffffff29;--color-text:var(--color-neutral-50);--color-text-muted:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-on-brand:var(--color-neutral-950);--color-text-on-accent:var(--color-neutral-0);--color-primary:var(--color-accent-500);--color-primary-hover:var(--color-accent-400);--color-primary-active:var(--color-accent-600);--color-primary-subtle:#e07a321f;--color-primary-muted:var(--color-accent-700);--color-accent:var(--color-brand-500);--color-accent-hover:var(--color-brand-400);--color-accent-active:var(--color-brand-600);--color-accent-subtle:#28a67f1f;--color-border:#ffffff12;--color-border-subtle:#ffffff0a;--color-border-strong:#ffffff1f;--color-border-brand:#e07a3247;--color-border-accent:#28a67f47;--color-link:var(--color-brand-400);--color-link-hover:var(--color-brand-300);--color-link-visited:var(--color-blue-400);--color-link-underline:#e07a3266;--color-focus:var(--color-accent-400);--color-focus-ring:#e07a3261;--color-selection-bg:#e07a3247;--color-selection-text:var(--color-neutral-0);--color-success:#28a67f;--color-success-subtle:#28a67f1f;--color-success-text:#8ed4b8;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-subtle);--color-warning-text:var(--color-accent-300);--color-error:#e05a5a;--color-error-subtle:#e05a5a1f;--color-error-text:#f0a0a0;--color-info:var(--color-blue-400);--color-info-subtle:#60a5fa1f;--color-info-text:var(--color-blue-300);--color-overlay:#07080ab8;--color-overlay-heavy:#07080ae0;--color-scrim:#0000008c;--gradient-brand:linear-gradient(180deg, var(--color-accent-500) 0%, var(--color-accent-600) 100%);--gradient-brand-hover:linear-gradient(180deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--gradient-accent:linear-gradient(180deg, var(--color-brand-500) 0%, var(--color-brand-600) 100%);--gradient-accent-hover:linear-gradient(180deg, var(--color-brand-400) 0%, var(--color-brand-500) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 70% -10%, #e07a3224 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 100%, #28a67f14 0%, transparent 50%), linear-gradient(180deg, var(--color-neutral-850) 0%, var(--color-neutral-900) 100%);--gradient-surface:linear-gradient(180deg, #ffffff08 0%, transparent 100%);--gradient-surface-hover:linear-gradient(180deg, #ffffff0d 0%, transparent 100%);--gradient-player:linear-gradient(90deg, var(--color-accent-700) 0%, var(--color-accent-500) 55%, var(--color-brand-600) 100%);--gradient-anomaly:radial-gradient(circle at 50% 0%, #28a67f24 0%, transparent 65%);--gradient-ember:radial-gradient(circle at 50% 100%, #e07a3229 0%, transparent 60%);--gradient-vignette:linear-gradient(180deg, transparent 40%, #07080ad9 100%);--gradient-app-bg:radial-gradient(ellipse 120% 80% at 50% -20%, #e07a320f 0%, transparent 50%), var(--color-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow-brand:0 0 24px var(--color-accent-glow);--shadow-glow-accent:0 0 20px var(--color-brand-glow);--scrollbar-track:var(--color-neutral-850);--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:var(--color-accent-700)}[data-palette=steel]{--color-neutral-950:#08090b;--color-neutral-900:#0e1014;--color-neutral-850:#13161c;--color-neutral-800:#191d24;--color-neutral-700:#222831;--color-neutral-600:#2d343f;--color-neutral-500:#414956;--color-neutral-400:#5f6875;--color-neutral-300:#818998;--color-neutral-200:#a2a9b4;--color-neutral-100:#c8cdd4;--color-neutral-50:#e8eaed;--color-neutral-0:#f2f4f6;--color-brand-900:#1a2830;--color-brand-800:#263a45;--color-brand-700:#334f5c;--color-brand-600:#456372;--color-brand-500:#5a7a8a;--color-brand-400:#7394a3;--color-brand-300:#94b0bc;--color-brand-200:#b8ccd4;--color-brand-glow:#5a7a8a38;--color-accent-900:#2a2210;--color-accent-800:#4a3d1e;--color-accent-700:#6b572c;--color-accent-600:#8a7340;--color-accent-500:#a89052;--color-accent-400:#bfa66a;--color-accent-300:#d4bf8a;--color-accent-glow:#a8905238;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-bg:var(--color-neutral-900);--color-bg-subtle:var(--color-neutral-850);--color-bg-elevated:var(--color-neutral-800);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-inset:var(--color-neutral-950);--color-skeleton:var(--color-neutral-700);--color-skeleton-highlight:#ffffff29;--color-text:var(--color-neutral-50);--color-text-muted:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-on-brand:var(--color-neutral-0);--color-text-on-accent:var(--color-neutral-950);--color-primary:var(--color-brand-500);--color-primary-hover:var(--color-brand-400);--color-primary-active:var(--color-brand-600);--color-primary-subtle:#5a7a8a24;--color-primary-muted:var(--color-brand-700);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-400);--color-accent-active:var(--color-accent-600);--color-accent-subtle:#a890521f;--color-border:#ffffff12;--color-border-subtle:#ffffff0a;--color-border-strong:#ffffff1f;--color-border-brand:#7394a347;--color-border-accent:#a8905247;--color-link:var(--color-brand-300);--color-link-hover:var(--color-brand-200);--color-link-visited:var(--color-blue-400);--color-link-underline:#94b0bc66;--color-focus:var(--color-brand-400);--color-focus-ring:#7394a361;--color-selection-bg:#5a7a8a2e;--color-selection-text:var(--color-neutral-0);--color-success:#3d9a6e;--color-success-subtle:#3d9a6e1f;--color-success-text:#8ecfb0;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-subtle);--color-warning-text:var(--color-accent-300);--color-error:#c45c5c;--color-error-subtle:#c45c5c1f;--color-error-text:#e8a0a0;--color-info:var(--color-blue-400);--color-info-subtle:#60a5fa1f;--color-info-text:var(--color-blue-300);--color-overlay:#08090bb8;--color-overlay-heavy:#08090be0;--color-scrim:#0000008c;--gradient-brand:linear-gradient(180deg, var(--color-brand-500) 0%, var(--color-brand-600) 100%);--gradient-brand-hover:linear-gradient(180deg, var(--color-brand-400) 0%, var(--color-brand-500) 100%);--gradient-accent:linear-gradient(180deg, var(--color-accent-500) 0%, var(--color-accent-600) 100%);--gradient-accent-hover:linear-gradient(180deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 70% -10%, #5a7a8a1f 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 100%, #a890520f 0%, transparent 50%), linear-gradient(180deg, var(--color-neutral-850) 0%, var(--color-neutral-900) 100%);--gradient-surface:linear-gradient(180deg, #ffffff08 0%, transparent 100%);--gradient-surface-hover:linear-gradient(180deg, #ffffff0d 0%, transparent 100%);--gradient-player:linear-gradient(90deg, var(--color-brand-700) 0%, var(--color-brand-500) 55%, var(--color-accent-600) 100%);--gradient-anomaly:radial-gradient(circle at 50% 0%, #5a7a8a24 0%, transparent 65%);--gradient-ember:radial-gradient(circle at 50% 100%, #a890521f 0%, transparent 60%);--gradient-vignette:linear-gradient(180deg, transparent 40%, #08090bd9 100%);--gradient-app-bg:radial-gradient(ellipse 120% 80% at 50% -20%, #5a7a8a0a 0%, transparent 50%), var(--color-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow-brand:0 0 24px var(--color-brand-glow);--shadow-glow-accent:0 0 20px var(--color-accent-glow);--scrollbar-track:var(--color-neutral-850);--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:var(--color-brand-700)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}html{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--gradient-app-bg);overflow-x:clip}body{min-height:100vh;font-family:var(--font-ui);font-weight:400}a{color:var(--color-link);text-decoration-color:var(--color-link-underline);text-underline-offset:.15em;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.modal-scroll-lock,body.modal-scroll-lock{overscroll-behavior:none;overflow:hidden}@media (width>=768px){html.modal-scroll-lock:after{content:"";z-index:59;width:calc(var(--scrollbar-gutter-width,17px) + 2px);background-color:var(--color-bg-elevated,var(--color-bg));pointer-events:none;height:100dvh;position:fixed;top:0;right:0}body.modal-scroll-lock{padding-right:var(--scrollbar-gutter-width,17px)}}html,body,*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb-idle) var(--scrollbar-track-idle)}html.scrollbar-active,html.scrollbar-active *,:hover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track-idle);transition:background var(--scrollbar-fade)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);opacity:0;transition:opacity var(--scrollbar-fade), background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html.scrollbar-active::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.scrollbar-active ::-webkit-scrollbar-track{background:var(--scrollbar-track)}:hover::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.scrollbar-active::-webkit-scrollbar-thumb{opacity:var(--scrollbar-thumb-opacity)}html.scrollbar-active ::-webkit-scrollbar-thumb{opacity:var(--scrollbar-thumb-opacity)}:hover::-webkit-scrollbar-thumb{opacity:var(--scrollbar-thumb-opacity)}html.scrollbar-surface-visible{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}html.scrollbar-surface-visible::-webkit-scrollbar{width:6px;height:6px}html.scrollbar-surface-visible::-webkit-scrollbar-track{background:0 0}html.scrollbar-surface-visible::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm);opacity:1}html.scrollbar-surface-visible::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong,var(--color-border))}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-track{transition-duration:.01ms}::-webkit-scrollbar-thumb{transition-duration:.01ms}}
