img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto}:root{--color-black:#1a1a1a;--color-dark:#0a0a0a;--color-white:#fff;--color-accent-red:#e53935;--color-gray-50:#f8f8f8;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-250:#e8e8e8;--color-gray-300:#d4d4d4;--color-gray-500:#999;--color-gray-600:#888;--color-gray-700:#555;--color-gray-800:#222;--color-gray-900:#111;--text-primary:#e0e0e0;--text-secondary:#ffffff73;--text-muted:#ffffff59;--text-faint:#ffffff40;--text-primary-light:#1a1a1a;--text-secondary-light:#00000080;--text-muted-light:#00000059;--text-faint-light:#00000040;--border-subtle:#ffffff0f;--border-light:#ffffff1a;--border-medium:#ffffff1f;--border-strong:#ffffff26;--border-accent:#fff6;--border-subtle-light:#0000000f;--border-light-light:#00000014;--border-medium-light:#0000001f;--border-strong-light:#00000026;--border-accent-light:#0000004d;--surface-page:#0a0a0a;--surface-card:#222;--surface-elevated:#111;--surface-overlay:#0a0a0aeb;--surface-scrim:#00000080;--surface-page-light:#fff;--surface-card-light:#eee;--surface-elevated-light:#f5f5f5;--surface-overlay-light:#ffffffeb;--font-sans:"PP Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-sans);--font-weight-light:300;--font-weight-regular:400;--font-weight-book:450;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-2xs:.55rem;--text-xs:.6rem;--text-sm:.75rem;--text-base:.8rem;--text-md:.85rem;--text-lg:.95rem;--text-xl:1.1rem;--text-2xl:1.25rem;--text-3xl:1.3rem;--tracking-tight:-.03em;--tracking-none:0;--tracking-xs:.02em;--tracking-sm:.05em;--tracking-md:.08em;--tracking-base:.1em;--tracking-lg:.12em;--tracking-xl:.15em;--space-0:0;--space-1:.25rem;--space-2:.35rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-7:1.5rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--grid-gap:6px;--header-height:56px;--content-max-width:1600px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-pill:20px;--radius-full:50%;--shadow-dropdown:0 8px 24px #0006;--shadow-dropdown-light:0 8px 24px #0000001f;--shadow-sidebar:-4px 0 20px #00000080;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-elastic:cubic-bezier(.25, 1, .5, 1);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-animation:.8s;--z-base:0;--z-content:10;--z-dropdown:100;--z-sticky:999;--z-header:1000;--z-header-dropdown:1001;--z-overlay:2000;--z-sidebar:2999;--z-modal:3000}body.scrolled{--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-muted:var(--text-muted-light);--text-faint:var(--text-faint-light);--border-subtle:var(--border-subtle-light);--border-light:var(--border-light-light);--border-medium:var(--border-medium-light);--border-strong:var(--border-strong-light);--border-accent:var(--border-accent-light);--surface-page:var(--surface-page-light);--surface-card:var(--surface-card-light);--surface-elevated:var(--surface-elevated-light);--surface-overlay:var(--surface-overlay-light);--shadow-dropdown:var(--shadow-dropdown-light);background:#f5f5f5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);background:var(--color-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-sans);cursor:pointer}img{max-width:100%;display:block}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.woff2)format("woff2");font-weight:450;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-display:swap}.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}@keyframes spin{to{transform:rotate(360deg)}}
