:root{--color-primary:#1a2b4c;--color-primary-light:#2a4470;--color-primary-dark:#0f1a30;--color-primary-mid:#1f3a66;--color-secondary:#c9a227;--color-secondary-light:#ddbb4a;--color-secondary-dark:#a6841d;--color-accent:#e63946;--color-accent-light:#ff5c68;--color-accent-dark:#c62d38;--color-success:#2d6a4f;--color-success-light:#d1fae5;--color-success-dark:#065f46;--color-warning:#e9c46a;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-error:#e63946;--color-error-light:#fee2e2;--color-error-dark:#991b1b;--color-info:#457b9d;--color-info-light:#dbeafe;--color-info-dark:#1e40af;--color-purple:#6b21a8;--color-purple-light:#f3e8ff;--color-indigo:#3730a3;--color-indigo-light:#e0e7ff;--color-neutral-light:#f3f4f6;--color-bg:#faf8f5;--color-bg-alt:#f0ece3;--color-bg-dark:#1a2b4c;--color-bg-overlay:#1a2b4c80;--color-text:#2c2c2c;--color-text-secondary:#6b7280;--color-text-inverse:#faf8f5;--color-text-inverse-muted:#faf8f5cc;--color-text-link:#1a2b4c;--color-text-link-hover:#c9a227;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-focus:#c9a227;--color-border-inverse-muted:#faf8f54d;--color-border-inverse-subtle:#ffffff1a;--color-focus-ring:#c9a22726;--color-focus-ring-secondary:#c9a22733;--color-error-focus-ring:#e6394626;--color-glow-accent:#e6394666;--color-glow-secondary:#c9a22766;--color-error-tint:#e6394614;--color-error-tint-border:#e639464d;--color-error-tint-subtle:#e639460f;--color-success-tint:#2d6a4f14;--color-success-tint-border:#2d6a4f4d;--color-success-tint-subtle:#2d6a4f0f;--color-warning-tint:#e9c46a26;--color-info-tint:#457b9d1a;--color-primary-tint:#1a2b4c1a;--color-primary-tint-subtle:#1a2b4c08;--color-secondary-tint:#c9a2271a;--color-neutral-tint:#6b72801a;--color-grid-line:#c9a2270f;--color-accent-glow-bg:#e6394626;--color-secondary-glow-bg:#c9a2271f;--color-accent-border-muted:#ffffff4d;--color-nes:#e63946;--color-snes:#6b4ba3;--color-n64:#1b8a4f;--color-gcn:#4b5eaa;--font-hero:"Nordin", "Satoshi", sans-serif;--font-display:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-retro:"Press Start 2P", "Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:5.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-widest:.08em;--letter-spacing-code-input:.5em;--letter-spacing-code-placeholder:.3em;--typo-display-xl-family:var(--font-hero);--typo-display-xl-size:var(--font-size-6xl);--typo-display-xl-weight:var(--font-weight-bold);--typo-display-xl-line-height:1.05;--typo-display-xl-letter-spacing:var(--letter-spacing-tight);--typo-display-lg-family:var(--font-display);--typo-display-lg-size:var(--font-size-5xl);--typo-display-lg-weight:var(--font-weight-bold);--typo-display-lg-line-height:1.1;--typo-display-lg-letter-spacing:var(--letter-spacing-tight);--typo-h1-family:var(--font-display);--typo-h1-size:var(--font-size-4xl);--typo-h1-weight:var(--font-weight-bold);--typo-h1-line-height:var(--line-height-tight);--typo-h1-letter-spacing:var(--letter-spacing-tight);--typo-h2-family:var(--font-display);--typo-h2-size:var(--font-size-3xl);--typo-h2-weight:var(--font-weight-semibold);--typo-h2-line-height:var(--line-height-tight);--typo-h2-letter-spacing:var(--letter-spacing-normal);--typo-h3-family:var(--font-display);--typo-h3-size:var(--font-size-2xl);--typo-h3-weight:var(--font-weight-semibold);--typo-h3-line-height:var(--line-height-tight);--typo-h3-letter-spacing:var(--letter-spacing-normal);--typo-h4-family:var(--font-display);--typo-h4-size:var(--font-size-lg);--typo-h4-weight:var(--font-weight-medium);--typo-h4-line-height:var(--line-height-normal);--typo-h4-letter-spacing:var(--letter-spacing-normal);--typo-body-lg-family:var(--font-body);--typo-body-lg-size:var(--font-size-lg);--typo-body-lg-weight:var(--font-weight-normal);--typo-body-lg-line-height:var(--line-height-relaxed);--typo-body-lg-letter-spacing:var(--letter-spacing-normal);--typo-body-md-family:var(--font-body);--typo-body-md-size:var(--font-size-base);--typo-body-md-weight:var(--font-weight-normal);--typo-body-md-line-height:var(--line-height-normal);--typo-body-md-letter-spacing:var(--letter-spacing-normal);--typo-body-sm-family:var(--font-body);--typo-body-sm-size:var(--font-size-sm);--typo-body-sm-weight:var(--font-weight-normal);--typo-body-sm-line-height:var(--line-height-normal);--typo-body-sm-letter-spacing:var(--letter-spacing-normal);--typo-label-family:var(--font-body);--typo-label-size:var(--font-size-sm);--typo-label-weight:var(--font-weight-medium);--typo-label-line-height:var(--line-height-normal);--typo-label-letter-spacing:var(--letter-spacing-normal);--typo-button-family:var(--font-hero);--typo-button-size:var(--font-size-2xl);--typo-button-weight:var(--font-weight-bold);--typo-button-line-height:1;--typo-button-letter-spacing:var(--letter-spacing-widest);--typo-button-transform:uppercase;--typo-button-padding-y:var(--space-5);--typo-button-padding-x:var(--space-12);--typo-button-radius:var(--radius-lg);--typo-nav-family:var(--font-body);--typo-nav-size:var(--font-size-sm);--typo-nav-weight:var(--font-weight-medium);--typo-nav-line-height:1;--typo-nav-letter-spacing:var(--letter-spacing-normal);--typo-input-family:var(--font-body);--typo-input-size:var(--font-size-base);--typo-input-weight:var(--font-weight-normal);--typo-input-line-height:var(--line-height-normal);--typo-input-letter-spacing:var(--letter-spacing-normal);--typo-caption-family:var(--font-body);--typo-caption-size:var(--font-size-xs);--typo-caption-weight:var(--font-weight-normal);--typo-caption-line-height:var(--line-height-normal);--typo-caption-letter-spacing:var(--letter-spacing-normal);--typo-overline-family:var(--font-body);--typo-overline-size:var(--font-size-xs);--typo-overline-weight:var(--font-weight-semibold);--typo-overline-line-height:1;--typo-overline-letter-spacing:var(--letter-spacing-widest);--typo-overline-transform:uppercase;--typo-badge-family:var(--font-body);--typo-badge-size:var(--font-size-xs);--typo-badge-weight:var(--font-weight-semibold);--typo-badge-line-height:1;--typo-badge-letter-spacing:var(--letter-spacing-wide);--typo-price-family:var(--font-display);--typo-price-size:var(--font-size-xl);--typo-price-weight:var(--font-weight-bold);--typo-price-line-height:1;--typo-price-letter-spacing:var(--letter-spacing-tight);--typo-price-sm-family:var(--font-body);--typo-price-sm-size:var(--font-size-sm);--typo-price-sm-weight:var(--font-weight-medium);--typo-price-sm-line-height:1;--typo-price-sm-letter-spacing:var(--letter-spacing-normal);--typo-brand-family:var(--font-display);--typo-brand-size:var(--font-size-2xl);--typo-brand-weight:var(--font-weight-bold);--typo-brand-line-height:1;--typo-brand-letter-spacing:var(--letter-spacing-wide);--typo-retro-family:var(--font-retro);--typo-retro-size:var(--font-size-xs);--typo-retro-weight:var(--font-weight-normal);--typo-retro-line-height:var(--line-height-relaxed);--typo-retro-letter-spacing:var(--letter-spacing-normal);--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #0000000f, 0 4px 6px #0000000a;--shadow-xl:0 20px 25px #00000014, 0 10px 10px #0000000a;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-max:1440px}[data-theme=dark]{--color-bg:#0f1729;--color-bg-alt:#1a2740;--color-text:#f0f0f0;--color-text-secondary:#9ca3af;--color-text-inverse:#1a2b4c;--color-text-link:#ddbb4a;--color-text-link-hover:#c9a227;--color-border:#374151;--color-border-strong:#4b5563;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 15px #0000004d}
@font-face{font-family:Nordin;src:url(/fonts/Nordin-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{padding-top:105px}@media (min-width:1024px){main{padding-top:105px}}@media (max-width:768px){main{padding-top:60px}}h1,h2,h3,h4,h5,h6{color:var(--color-primary)}h1{font-family:var(--typo-h1-family);font-size:var(--typo-h1-size);font-weight:var(--typo-h1-weight);line-height:var(--typo-h1-line-height);letter-spacing:var(--typo-h1-letter-spacing)}h2{font-family:var(--typo-h2-family);font-size:var(--typo-h2-size);font-weight:var(--typo-h2-weight);line-height:var(--typo-h2-line-height);letter-spacing:var(--typo-h2-letter-spacing)}h3{font-family:var(--typo-h3-family);font-size:var(--typo-h3-size);font-weight:var(--typo-h3-weight);line-height:var(--typo-h3-line-height);letter-spacing:var(--typo-h3-letter-spacing)}h4{font-family:var(--typo-h4-family);font-size:var(--typo-h4-size);font-weight:var(--typo-h4-weight);line-height:var(--typo-h4-line-height);letter-spacing:var(--typo-h4-letter-spacing)}h5{font-family:var(--typo-body-lg-family);font-size:var(--typo-body-lg-size);font-weight:var(--font-weight-semibold);line-height:var(--typo-body-lg-line-height)}h6{font-family:var(--typo-body-md-family);font-size:var(--typo-body-md-size);font-weight:var(--font-weight-semibold);line-height:var(--typo-body-md-line-height)}p{font-family:var(--typo-body-md-family);font-size:var(--typo-body-md-size);line-height:var(--typo-body-md-line-height);margin-bottom:var(--space-4)}small,.caption{font-family:var(--typo-caption-family);font-size:var(--typo-caption-size);line-height:var(--typo-caption-line-height)}label{font-family:var(--typo-label-family);font-size:var(--typo-label-size);font-weight:var(--typo-label-weight);line-height:var(--typo-label-line-height)}button,.button{font-family:var(--typo-button-family);font-size:var(--typo-button-size);font-weight:var(--typo-button-weight);line-height:var(--typo-button-line-height);letter-spacing:var(--typo-button-letter-spacing);text-transform:var(--typo-button-transform);padding:var(--typo-button-padding-y) var(--typo-button-padding-x);border-radius:var(--typo-button-radius);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}input,textarea,select{font-family:var(--typo-input-family);font-size:var(--typo-input-size);line-height:var(--typo-input-line-height)}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-link-hover)}img,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-secondary);color:var(--color-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}
