@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap");:root{--ink-950:#07111f;--ink-900:#102035;--ink-800:#1d304d;--ink-700:#304668;--ink-600:#5b6f8e;--ink-500:#7f93af;--text:#16253d;--muted:#667894;--line:#d6dfeb;--line-strong:#bcc9db;--surface:#fff;--surface-soft:#f5f8fd;--surface-tint:#ecf3ff;--surface-raised:hsla(0,0%,100%,.82);--brand:#6ea8ff;--brand-strong:#97b9ff;--brand-soft:#e5efff;--teal:#56f5d0;--teal-soft:#dcfff7;--amber:#ffd362;--amber-soft:#fff3cb;--danger:#b93843;--ok:#1a8e67;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow-sm:0 16px 32px rgba(7,17,31,.08);--shadow-md:0 24px 52px rgba(7,17,31,.12);--shadow-lg:0 32px 78px rgba(7,17,31,.18);--focus:rgba(110,168,255,.52);--page-bg:radial-gradient(980px 540px at 100% 0%,rgba(110,168,255,.16) 0%,transparent 58%),radial-gradient(760px 420px at 0% 14%,rgba(86,245,208,.1) 0%,transparent 56%),radial-gradient(620px 360px at 88% 100%,rgba(255,211,98,.08) 0%,transparent 58%),linear-gradient(180deg,#f6f9ff,#edf3fb);--page-scheme:light;--font-body:"Manrope","Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-display:"Space Grotesk","Manrope","Avenir Next",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular","SF Mono",Consolas,monospace}@layer reset, base;@layer reset{*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}:where(button,input,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer}:where(textarea){resize:vertical}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@layer base{html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--page-bg);color-scheme:var(--page-scheme)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em}::selection{background:var(--brand-soft);color:var(--ink-900)}.app-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.surface{background:var(--surface-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.surface,.surface-soft{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.surface-soft{background:linear-gradient(180deg,hsla(0,0%,100%,.96),var(--surface-soft))}.badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.7);color:var(--ink-700);font-size:12px;font-weight:700;padding:7px 11px}.badge,.btn{border-radius:999px}.btn{font-weight:800;padding:12px 18px;background:hsla(0,0%,100%,.78);color:var(--ink-900);transition:transform .12s ease,box-shadow .16s ease,background .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 28px rgba(7,17,31,.08)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:hsla(0,0%,100%,.9)}.btn:disabled{opacity:.65;transform:none;box-shadow:none;cursor:default}.btn-primary{background:linear-gradient(135deg,#eef6ff 0,var(--brand) 58%,var(--teal) 100%);color:#07111f;box-shadow:0 18px 38px rgba(110,168,255,.26)}.btn-primary:hover{box-shadow:0 24px 52px rgba(110,168,255,.34)}.btn-ghost{background:hsla(0,0%,100%,.62)}.input,.select,.textarea{width:100%;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.92);padding:11px 12px;font-size:14px;line-height:1.4;color:var(--text);transition:box-shadow .14s ease,transform .12s ease,background .14s ease;box-shadow:inset 0 0 0 1px rgba(16,32,53,.08)}.input:focus,.select:focus,.textarea:focus{outline:none;transform:translateY(-.5px);background:hsla(0,0%,100%,.98);box-shadow:inset 0 0 0 1px rgba(110,168,255,.8),0 0 0 4px rgba(110,168,255,.14)}:where(select,select.input,.select){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,rgba(48,70,104,.9) 0),linear-gradient(135deg,rgba(48,70,104,.9) 50%,transparent 0),linear-gradient(90deg,rgba(214,223,235,.96),rgba(214,223,235,.96));background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px),calc(100% - 34px) 50%;background-size:6px 6px,6px 6px,1px 18px;background-repeat:no-repeat}.label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted);font-weight:700}.kicker{margin:0;color:#5d86d4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}}