@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Oswald:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Oswald:wght@300;400;500;600;700&display=swap";@media (prefers-reduced-motion:reduce){.anim-hidden,.anim-visible,.anim-exiting{opacity:1!important;transition:none!important;transform:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}button:active{transform:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg-landing);color:var(--text-primary);font-family:var(--font-display)}:root{--bg-canvas:#0a0e17;--panel-surface:#0b0f19;--rail-surface:#090d15;--sev-low:#6fbf8f;--sev-medium:#d4b84a;--sev-high:#e0763c;--sev-critical:#e25555;--ui-selected:var(--sev-medium);--ui-selected-strong:var(--sev-high);--ui-warning:var(--sev-medium);--ui-trend-up:var(--sev-high);--ui-trend-down:var(--sev-low);--ui-trend-new:var(--sev-medium);--ui-urgent:var(--sev-critical);--ui-intensity-severe:var(--sev-critical);--ui-intensity-high:var(--sev-high);--ui-intensity-cooperative:var(--sev-low);--ui-affordance-green:var(--sev-low);--mover-flight:#45c4d8;--mover-vessel:#4a7fe0;--mover-satellite:#fff;--airport:#6fa8c4;--stale-grey:#8a8f98;--predicted-violet:#a78bfa;--sev-critical-ink:var(--sev-critical);--sev-high-ink:var(--sev-high);--sev-medium-ink:var(--sev-medium);--sev-low-ink:var(--sev-low);--predicted-ink:var(--predicted-violet);--stale-ink:var(--stale-grey);--mover-satellite-ink:var(--mover-satellite);--globe-coastline:#b8bec4;--geo-land:#141b27;--geo-border:#b8bec4;--ring-red:#e25555;--ring-blue:#4a7fe0;--ring-gold:#d4b84a;--beachball-paper:#e6e8ee;--beachball-ink:#0b0e14;--bg-landing:#f0f0ec;--text-primary:#0d0d0d;--accent-red:#e25555;--border-subtle:#ccc;--border-strong:#0d0d0d;--text-inverse:#f0f0ec;--font-local:"Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans CJK KR", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", "Microsoft JhengHei", "Malgun Gothic", "Noto Sans Arabic", "Noto Sans Devanagari", system-ui, sans-serif;--font-display:"Oswald", var(--font-local);--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", var(--font-local), monospace;--overlay-scrim:#000000bf;--gutter:clamp(20px, 5vw, 64px)}html.dark{--bg-landing:#0a0e17;--text-primary:#e8eaf0;--border-subtle:#2a2d35;--border-strong:#4a4d55;--bg-canvas:#0a0e17;--accent-red:#e25555;--text-inverse:#0a0e17}[data-theme=light]{--app-day-bg:#f5f3ed;--app-day-text:#14161a;--app-day-muted:#6e6b62;--app-day-surface:#faf8f3;--app-day-input-bg:#fff;--app-day-border:#14161a29;--app-day-border-soft:#14161a1a;--app-day-border-strong:#14161a73;--app-day-accent:#b4532f;--geo-land-day:#d3cbb8;--geo-sea-day:#e7e4dc;--geo-border-day:#9c927d;--geo-grid-day:#14161a0f;--sev-critical-ink:#c4383a;--sev-high-ink:#c25e28;--sev-medium-ink:#8a7415;--sev-low-ink:#4e8c68;--predicted-ink:#6a4fc4;--stale-ink:#5c5b54;--mover-satellite-ink:var(--app-day-text);--panel-surface:#faf8f3;--rail-surface:#f5f3ed}.anim-hidden{opacity:0;transform:translateY(32px)}.anim-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.anim-exiting{opacity:.15;transition:opacity .4s,transform .4s;transform:translateY(16px)}::selection{background:var(--accent-red);color:var(--bg-canvas)}html{scroll-behavior:smooth}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button{transition:transform .1s}button:active{transform:scale(.97)}.skip-link{z-index:10001;background:var(--accent-red);color:var(--bg-landing);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:8px 16px;font-size:12px;text-decoration:none;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){.anim-hidden,.anim-visible,.anim-exiting{opacity:1!important;transition:none!important;transform:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}button:active{transform:none}}
