@font-face{font-family:Inter;src:url(/fonts/inter-var-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var-latin.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}:root,[data-theme=dark]{color-scheme:dark;--bg:#0b1020;--surface:#131a2e;--surface-2:#1c2540;--border:#2a3555;--border-strong:#5e6b94;--text:#e8ecf5;--text-muted:#a3adc6;--moon:#e9d8a6;--moon-dark:#222b45;--sun:#ffb347;--on-sun:#0b1020;--link:#7cb8ff;--success:#4ade80;--warning:#fbbf24;--danger:#f87171}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f7f8fc;--surface:#fff;--surface-2:#f2f4f9;--border:#d9deea;--border-strong:#7a849e;--text:#12182b;--text-muted:#4a5470;--moon:#7a5c00;--moon-dark:#d9deea;--sun:#b45309;--on-sun:#fff;--link:#1d4ed8;--success:#15803d;--warning:#9a5d06;--danger:#b91c1c}}[data-theme=light]{color-scheme:light;--bg:#f7f8fc;--surface:#fff;--surface-2:#f2f4f9;--border:#d9deea;--border-strong:#7a849e;--text:#12182b;--text-muted:#4a5470;--moon:#7a5c00;--moon-dark:#d9deea;--sun:#b45309;--on-sun:#fff;--link:#1d4ed8;--success:#15803d;--warning:#9a5d06;--danger:#b91c1c}[data-theme=red]{color-scheme:dark;--bg:#000;--surface:#120000;--surface-2:#1e0000;--border:#3a0a08;--border-strong:#b82c21;--text:#ff3b30;--text-muted:#e0443a;--moon:#ff3b30;--moon-dark:#2a0402;--sun:#ff3b30;--on-sun:#000;--link:#ff6b61;--success:#ff3b30;--warning:#ff3b30;--danger:#ff3b30}:root{--font-body:"Inter", "Inter Fallback", "Noto Sans", system-ui, sans-serif;--font-heading:"Space Grotesk", "Inter", "Inter Fallback", "Noto Sans", system-ui, sans-serif;--fs-small:.875rem;--fs-body:1rem;--fs-h3:1.25rem;--fs-h2:1.5rem;--fs-h1:2rem;--fs-big:3.5rem;--lh-body:1.6;--lh-heading:1.15;--radius:12px;--radius-sm:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--motion:.2s ease-out}@media (width>=768px){:root{--fs-body:1.0625rem;--fs-h2:1.875rem;--fs-h1:3rem;--fs-big:5.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}h1,h2,h3{font-family:var(--font-heading);line-height:var(--lh-heading)}h1{font-size:var(--fs-h1)}a{color:var(--link)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tnum{font-feature-settings:"tnum" 1, "zero" 0}.container{max-width:72rem;padding-inline:var(--space);margin-inline:auto}:root[data-theme=red] img,:root[data-theme=red] .map{filter:grayscale()sepia()saturate(8)hue-rotate(-50deg)brightness(.7)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}[data-theme]{background:var(--bg);color:var(--text)}.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}.muted{color:var(--text-muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--motion);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-2)}.button-primary{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}.button-primary:hover{background:var(--sun);filter:brightness(1.08)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-3)}
