:root{
  color-scheme:dark;
  --ft-brand-primary:#6be4f4;
  --ft-brand-secondary:#7ae1ad;
  --ft-brand-accent:#7aa9ff;
  --ft-bg:#061019;
  --ft-bg-soft:#09151f;
  --ft-surface-1:#0e1b27;
  --ft-surface-2:#122536;
  --ft-surface-3:#172a38;
  --ft-surface-elevated:#1b3040;
  --ft-text:#f5fbff;
  --ft-text-soft:#dbe7ee;
  --ft-muted:#9fb0bf;
  --ft-muted-2:#738898;
  --ft-border:#20384a;
  --ft-border-strong:#315267;
  --ft-success:#63df9b;
  --ft-warning:#f3cb72;
  --ft-danger:#ff7373;
  --ft-info:#72b7ff;
  --ft-focus:#8debf7;
  --ft-shadow-sm:0 8px 24px rgba(0,0,0,.18);
  --ft-shadow-md:0 18px 48px rgba(0,0,0,.28);
  --ft-shadow-lg:0 30px 90px rgba(0,0,0,.36);
  --ft-r-1:8px;
  --ft-r-2:12px;
  --ft-r-3:16px;
  --ft-r-4:20px;
  --ft-r-5:24px;
  --ft-r-pill:999px;
  --ft-s-1:4px;
  --ft-s-2:8px;
  --ft-s-3:12px;
  --ft-s-4:16px;
  --ft-s-5:24px;
  --ft-s-6:32px;
  --ft-s-7:48px;
  --ft-s-8:64px;
  --ft-control-h:46px;
  --ft-touch-min:44px;
  --ft-content-max:1320px;
  --ft-sidebar-w:264px;
  --ft-bottom-nav-h:68px;
  --ft-safe-top:env(safe-area-inset-top,0px);
  --ft-safe-right:env(safe-area-inset-right,0px);
  --ft-safe-bottom:env(safe-area-inset-bottom,0px);
  --ft-safe-left:env(safe-area-inset-left,0px);
  --ft-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{font-family:var(--ft-font);-webkit-text-size-adjust:100%}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ft-focus) 72%,transparent);
  outline-offset:3px;
}
::selection{background:color-mix(in srgb,var(--ft-brand-primary) 34%,transparent);color:var(--ft-text)}

.ft-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
