@font-face {
  font-family: Oxanium;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/oxanium-latin-5f7f0a7b.woff2") format("woff2");
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/geist-latin-faa79069.woff2") format("woff2");
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/geist-mono-latin-2dfee388.woff2") format("woff2");
}

:root {
  color-scheme: dark;

  --font-display: "Oxanium", ui-sans-serif, sans-serif;
  --font-ui: "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", menlo, monospace;
  --fs-9: 0.5625rem;
  --fs-10: 0.625rem;
  --fs-11: 0.6875rem;
  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-14: 0.875rem;
  --fs-15: 0.9375rem;
  --fs-16: 1rem;
  --fs-17: 1.0625rem;
  --fs-19: 1.1875rem;
  --fs-20: 1.25rem;
  --fs-23: 1.4375rem;
  --fs-24: 1.5rem;
  --fs-26: 1.625rem;
  --fs-28: 1.75rem;
  --fs-30: 1.875rem;
  --fs-32: 2rem;
  --fs-34: 2.125rem;
  --fs-36: 2.25rem;
  --fs-40: 2.5rem;
  --fs-48: 3rem;
  --fs-52: 3.25rem;
  --fs-80: 5rem;
  --tracking-tight: 0.02em;
  --tracking-12: 0.12em;
  --tracking-14: 0.14em;
  --tracking-16: 0.16em;
  --tracking-20: 0.2em;
  --tracking-24: 0.24em;
  --tracking-26: 0.26em;
  --tracking-28: 0.28em;
  --sp-4: 0.25rem;
  --sp-6: 0.375rem;
  --sp-8: 0.5rem;
  --sp-10: 0.625rem;
  --sp-12: 0.75rem;
  --sp-14: 0.875rem;
  --sp-16: 1rem;
  --sp-18: 1.125rem;
  --sp-20: 1.25rem;
  --sp-22: 1.375rem;
  --sp-24: 1.5rem;
  --sp-26: 1.625rem;
  --sp-28: 1.75rem;
  --sp-32: 2rem;
  --sp-40: 2.5rem;
  --sp-48: 3rem;
  --sp-80: 5rem;
  --sp-88: 5.5rem;
  --radius: 4px;
  --hairline: 1px;
  --rule: 2px;
  --focus-ring: 2px;
  --target: 2.75rem;
  --dot: 0.5rem;
  --bg: #04050c;
  --text: #e8f2ff;
  --text-strong: #fff;
  --text-2: #c8d4ea;
  --text-muted: #93a3bf;
  --text-dim: #5e6b85;
  --accent: #7df9ff;
  --accent-hover: #c9fdff;
  --accent-ink: var(--bg);
  --warn: #ffd36b;
  --warn-text: #ffe7a8;
  --error: #ff9e8a;
  --ok: #8cff7a;
  --ok-text: #b8ffae;
  --heart: #ff6fb5;
  --panel-bg: rgb(7 10 22 / 78%);
  --panel-bg-auth: rgb(7 10 22 / 80%);
  --panel-bg-strong: rgb(7 10 22 / 84%);
  --panel-border: rgb(125 249 255 / 16%);
  --panel-border-auth: rgb(125 249 255 / 18%);
  --panel-blur: 16px;
  --control-border: rgb(125 249 255 / 30%);
  --field-bg: rgb(0 0 0 / 40%);
  --field-border: rgb(125 249 255 / 25%);
  --accent-wash: rgb(125 249 255 / 7%);
  --accent-wash-hover: rgb(125 249 255 / 6%);
  --accent-wash-on: rgb(125 249 255 / 12%);
  --accent-line-on: rgb(125 249 255 / 35%);
  --accent-dash: rgb(125 249 255 / 20%);
  --orbit-line: rgb(125 249 255 / 12%);
  --ring-line: rgb(125 249 255 / 8%);
  --step-icon-line: rgb(125 249 255 / 40%);
  --sweep-track: rgb(125 249 255 / 15%);
  --rail-bg: rgb(4 5 12 / 60%);
  --rail-line: rgb(125 249 255 / 12%);
  --tabbar-bg: rgb(4 5 12 / 92%);
  --tabbar-line: rgb(125 249 255 / 14%);
  --warn-line: rgb(255 211 107 / 45%);
  --warn-wash: rgb(255 211 107 / 8%);
  --warn-line-soft: rgb(255 211 107 / 25%);
  --ok-line: rgb(140 255 122 / 35%);
  --ok-wash: rgb(140 255 122 / 8%);
  --error-line: rgb(255 158 138 / 45%);
  --error-line-soft: rgb(255 158 138 / 25%);
  --muted-line: rgb(147 163 191 / 35%);
  --muted-line-soft: rgb(147 163 191 / 30%);
  --accent-wash-strong: rgb(125 249 255 / 18%);
  --accent-wash-chip: rgb(125 249 255 / 10%);
  --accent-wash-btn: rgb(125 249 255 / 8%);
  --row-line: rgb(125 249 255 / 7%);
  --field-bg-soft: rgb(0 0 0 / 35%);
  --bar-bg: rgb(4 5 12 / 90%);
  --dot-off: #3a4560;
  --radius-lg: 6px;
  --radius-pill: 12px;
  --haze-pink: rgb(255 111 181 / 7%);
  --haze-cyan: rgb(95 225 255 / 6%);
  --star-pad: 0.2;
  --star-solid: 60%;
  --star-reach: 100%;
  --star-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='f' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.12' numOctaves='3' stitchTiles='stitch' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .9 0 0 0 -.2'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23f)'/%3E%3C/svg%3E");
  --star-grain-dim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='f' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.12' numOctaves='3' stitchTiles='stitch' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .5 0 0 0 -.12'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23f)'/%3E%3C/svg%3E");
  --starfield-1: radial-gradient(1px 1px at 12% 18%, rgb(255 255 255 / 80%), transparent 60%);
  --starfield-2: radial-gradient(1px 1px at 72% 8%, rgb(200 225 255 / 70%), transparent 60%);
  --starfield-3: radial-gradient(1.5px 1.5px at 38% 62%, rgb(255 255 255 / 60%), transparent 60%);
  --starfield-4: radial-gradient(1px 1px at 88% 44%, rgb(255 226 200 / 70%), transparent 60%);
  --starfield-5: radial-gradient(1px 1px at 56% 86%, rgb(255 255 255 / 50%), transparent 60%);
  --starfield-6: radial-gradient(1px 1px at 4% 74%, rgb(190 255 250 / 60%), transparent 60%);
  --starfield-tile: 420px 420px;
  --scroll-fade: 28px;
  --ease: ease-out;
  --duration: 200ms;
  --field-h: 3rem;
  --btn-lg-h: 3.25rem;
  --btn-md-h: 2.75rem;
  --btn-sm-h: 2.625rem;
  --btn-quiet-h: 2.625rem;
  --bracket-size: 12px;
  --panel-pad-block: var(--sp-32);
  --panel-pad-inline: var(--sp-32);
  --panel-gap: var(--sp-18);
  --step-gap: var(--sp-14);
  --title-lg: var(--fs-34);
  --title-md: var(--fs-30);
  --wordmark-bar-size: var(--fs-15);
  --wordmark-bar-tracking: var(--tracking-28);
  --link-ghost-size: var(--fs-11);
  --link-ghost-tracking: var(--tracking-14);
  --link-ghost-pad: var(--sp-14);
  --auth-width: 27.5rem;
  --galaxy-maker-size: var(--fs-14);
  --rail-width: 14.5rem;
  --aside-width: 18.75rem;
  --media-slot-ratio: 16 / 10;
  --orbit-size: 820px;
  --ring-size: 560px;
  --text-soft: #d6dff0;
  --frame-bg: #0a0d18;
  --accent-glow: rgb(125 249 255 / 35%);
  --bar-fade: rgb(4 5 12 / 92%);
  --tag-bg: rgb(4 5 12 / 75%);
  --scrim: rgb(4 5 12 / 94%);
  --warn-wash-soft: rgb(255 211 107 / 5%);
  --page-inline: var(--sp-40);
  --page-end: var(--sp-80);
  --section-gap: var(--sp-88);
  --haze-height: 62.5rem;
  --hero-title: var(--fs-80);
  --hero-title-leading: 0.95;
  --hero-tagline: var(--fs-23);
  --hero-star: min(27.5rem, 90vw);
  --hero-gap: var(--sp-18);
  --open-size: var(--fs-14);
  --open-tracking: var(--tracking-14);
  --open-glow: 0 0 1.875rem var(--accent-glow);
  --heart-pad: var(--sp-18);
  --mark-h: 1.875rem;
  --mark-pad: var(--sp-12);
  --story-title: var(--fs-36);
  --story-text: var(--fs-17);
  --story-leading: 1.7;
  --specs-width: 20rem;
  --specs-key: 7rem;
  --specs-text: var(--fs-13);
  --inquiry-title: var(--fs-40);
  --done-title: var(--fs-52);
  --inbox-title: var(--fs-32);
  --inbox-list-width: 25rem;
  --lightbox-pad: var(--sp-40);
  --log-width: 16.75rem;
  --scan-width: 24.75rem;
  --scan-stage: 13.125rem;
  --scan-key: 6.5rem;
  --hud-gap: var(--sp-24);
  --hud-controls-start: 19.75rem;
  --hud-controls-end: 27.75rem;
  --log-top: 4.5rem;
  --glyph: 0.5625rem;
  --hover-width: 15rem;
  --scan-star: 10.625rem;
  --arrival-title: 3.375rem;
  --arrival-tracking: 0.5em;
  --arrival-line: var(--fs-16);
}
