@font-face {
  font-family:"Manrope";
  font-style:normal;
  font-display:swap;
  font-weight:200 800;
  src:url("/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Manrope";
  font-style:normal;
  font-display:swap;
  font-weight:200 800;
  src:url("/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  color-scheme: light;
  --blue-900:#00429d; --blue-700:#0a6bd6; --blue-500:#148dfe; --cyan-400:#46c3fe; --blue-050:#edf7ff;
  --black:#111318; --neutral-900:#1d2129; --neutral-700:#505967; --neutral-500:#788391;
  --neutral-300:#c8ced7; --neutral-200:#dfe3e8; --neutral-100:#f4f5f7; --white:#fff;
  --primary:var(--blue-700); --primary-hover:var(--blue-900); --primary-strong:var(--blue-700); --primary-soft:var(--blue-050);
  --secondary:var(--cyan-400); --success:#18794e; --success-soft:#e9f6ef;
  --warning:#9a5b13; --warning-soft:#fff4dc; --error:#b4232c; --error-soft:#fff0f0;
  --info:var(--blue-700); --info-soft:var(--blue-050);
  --bg:#f7f8fa; --surface:var(--white); --surface-2:var(--neutral-100); --surface-hover:#f0f2f5; --surface-pressed:#e7eaf0;
  --text:var(--neutral-900); --text-muted:var(--neutral-700); --border:#b7bec8; --border-strong:#7b8491; --border-soft:var(--neutral-200);
  --font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --text-xs:.75rem; --text-sm:.875rem; --text-md:1rem; --text-lg:1.125rem; --text-xl:1.375rem;
  --text-2xl:1.75rem; --text-3xl:2.25rem; --text-4xl:clamp(2.75rem,7vw,6rem);
  --weight-regular:400; --weight-medium:600; --weight-bold:700;
  --leading-tight:1.15; --leading-normal:1.5; --leading-loose:1.7; --tracking-tight:-.025em; --tracking-wide:.07em;
  --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;
  --radius-none:0; --radius-sm:4px; --radius-md:8px; --radius-lg:12px; --radius-full:999px;
  --border-thin:1px; --border-base:1px; --border-heavy:2px;
  --shadow-low:0 1px 2px rgb(17 24 39/.08); --shadow-medium:0 4px 12px rgb(17 24 39/.11);
  --shadow-high:0 12px 28px rgb(17 24 39/.16); --shadow-overlay:0 16px 40px rgb(17 24 39/.2);
  --shadow-modal:0 24px 64px rgb(17 24 39/.24);
  --z-base:0; --z-sticky:100; --z-dropdown:300; --z-overlay:500; --z-modal:700; --z-toast:900; --z-tooltip:1000;
  --breakpoint-xs:30rem; --breakpoint-sm:40rem; --breakpoint-md:48rem; --breakpoint-lg:64rem;
  --breakpoint-xl:80rem; --breakpoint-2xl:96rem;
  --duration-fast:100ms; --duration-base:180ms; --duration-slow:320ms;
  --ease-standard:cubic-bezier(.2,0,0,1); --ease-enter:cubic-bezier(0,0,0,1); --ease-exit:cubic-bezier(.3,0,1,1);
  --container-sm:42rem; --container-md:64rem; --container-lg:80rem;
}
[data-theme="dark"] {
  color-scheme:dark; --bg:#11151b; --surface:#181d24; --surface-2:#222831; --surface-hover:#2a313b; --surface-pressed:#343c47;
  --text:#f4f6f8; --text-muted:#b6bec8; --border:#46505b; --border-strong:#737e8c; --border-soft:#303843;
  --primary:#4aa8ff; --primary-hover:#7fc5ff; --primary-strong:#7fc5ff; --primary-soft:#102f4f;
  --success:#62d394; --success-soft:#123621; --warning:#ffc363; --warning-soft:#49320c; --error:#ff8585; --error-soft:#481a1a;
}
@media (prefers-reduced-motion:reduce) { :root { --duration-fast:.01ms; --duration-base:.01ms; --duration-slow:.01ms; } }
