:root{--ink:#161a2e;--ink-2:#3a4058;--muted:#5c6278;--line:#dadde6;--line-soft:#e8eaf0;--desk:#eef0f4;--paper:#fff;--blue:#2338b8;--blue-dark:#1a2a8f;--blue-soft:#e6e9fa;--marker:#ffe14d;--marker-soft:#fff3a8;--ok:#1f7a4d;--ok-soft:#e1f3e9;--warn:#9a5b00;--danger:#b3261e;--danger-soft:#fbe9e7;--font-display:"Bricolage Grotesque Variable", "Instrument Sans", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-s:6px;--r-m:10px;--r-l:16px;--shadow-paper:0 1px 2px #161a2e14, 0 8px 24px #161a2e14}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--desk);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.12}p{margin:0}a{color:var(--blue)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}.btn{border-radius:var(--r-s);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--blue-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.lg{border-radius:var(--r-m);height:50px;padding:0 24px;font-size:16px}.btn.sm{height:32px;padding:0 11px;font-size:13.5px}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--paper);border-color:var(--ink-2)}.btn.quiet{color:var(--ink-2);background:0 0}.btn.quiet:hover{background:var(--line-soft);color:var(--ink)}.btn.danger{color:var(--danger);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--danger-soft)}.mark{background:linear-gradient(transparent 12%, var(--marker) 12%, var(--marker) 88%, transparent 88%);border-radius:2px;padding:0 .12em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
