@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-0.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-1.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-2.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-3.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/manrope-4.ttf') format('truetype')}
:root{--canvas:#f5f7f2;--paper:#fff;--ink:#132c23;--forest:#174b36;--sage:#e6ecdf;--lime:#d7edaa;--secondary:#506456;--border:#b7c6b7;--error:#9d2e25;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--press:120ms;--motion:220ms;color-scheme:light;font-family:Manrope,system-ui,sans-serif;scroll-padding-top:100px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img,svg{max-width:100%}img{height:auto}button,summary{cursor:pointer}a{text-underline-offset:4px}p,li,dd{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:anywhere}input,textarea,select{min-width:0;caret-color:var(--forest);accent-color:var(--forest)}input::placeholder,textarea::placeholder{color:#637568;opacity:1}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #2d754f;outline-offset:4px}button:disabled,[aria-disabled=true]{cursor:default;opacity:.55}small{line-height:1.5}[hidden]{display:none!important}*{scrollbar-color:#a6b9a3 var(--canvas);scrollbar-width:thin}a,button{transition:transform var(--press) var(--ease-out)}button:active,a[class*="btn"]:active,a[class*="button"]:active{transform:scale(.98)}.language-switch{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active,a:active{transform:none!important}}

/* Internal surfaces opt into the application palette; public marketing keeps its own canvas. */
body.account-page, body.legal-page {
  --app-night: #050b16;
  --app-panel: #0c1a35;
  --app-panel-2: #0e1f3d;
  --app-blue: #006eff;
  --app-cyan: #00e5ff;
  --app-emerald: #10b981;
  --app-ink: #f7fbff;
  --app-muted: #a7b8cf;
}
