@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./HankenGrotesk-400.BG6hkEXj.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(./HankenGrotesk-600.CIXX6EOa.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./HankenGrotesk-700.CeQ8H3UY.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(./Newsreader-600.C2-_VnvQ.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(./Newsreader-700.CWaCETAC.woff2)format("woff2")}:root{--color-brand-50:#eef2ff;--color-brand-100:#e0e7ff;--color-brand-500:#4f46e5;--color-brand-600:#4338ca;--color-brand-700:#3730a3;--color-ink-950:#14152b;--color-ink-900:#1c1d3a;--color-ink-700:#423f5c;--color-ink-500:#6b6785;--color-ink-400:#8f8ba8;--color-ink-300:#c3c0d6;--color-ink-200:#dedbec;--color-ink-100:#eeecf5;--color-ink-50:#f7f6fb;--color-surface:#fff;--color-surface-sunken:#faf9fd;--color-success-500:#1a9d6c;--color-success-100:#d7f3e6;--color-danger-500:#d64545;--color-danger-100:#fbe3e3;--color-warning-500:#b5790a;--color-warning-100:#fcedd0;--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Newsreader", Georgia, serif;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #14152b0f;--shadow-md:0 6px 16px -4px #14152b1f, 0 2px 4px -2px #14152b14;--shadow-lg:0 20px 40px -12px #14152b2e;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-ink-900);background:var(--color-surface-sunken);letter-spacing:-.01em;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink-950);margin:0}h1{font-size:1.875rem}h1,h2{font-weight:700}h2{font-size:1.125rem}p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit}.field{color:var(--color-ink-700);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.field input,.field select{border:1.5px solid var(--color-ink-200);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-950);transition:border-color .15s var(--ease-out-expo),box-shadow .15s var(--ease-out-expo);padding:.5625rem .75rem;font-weight:500}.field input::placeholder{color:var(--color-ink-400)}.field input:focus-visible,.field select:focus-visible{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100);outline:none}.btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .15s var(--ease-out-expo),box-shadow .15s var(--ease-out-expo),background .15s var(--ease-out-expo);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-brand-100);outline:none}.btn-primary{background:var(--color-ink-950);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-brand-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-ink-100);color:var(--color-ink-900)}.btn-secondary:hover{background:var(--color-ink-200)}.btn-ghost{color:var(--color-ink-500);background:0 0;padding:.375rem}.btn-ghost:hover{background:var(--color-ink-100);color:var(--color-danger-500)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--color-surface);border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hint{font-size:.875rem}.badge,.hint{color:var(--color-ink-500)}.badge{letter-spacing:.02em;text-transform:uppercase;background:var(--color-ink-100);border-radius:var(--radius-pill);align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.page-enter{animation:page-enter-in .32s var(--ease-out-expo) both}@keyframes page-enter-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}
