@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-Dm53YAbG.woff2) format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/atkinson-400-DFC-4KWI.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/atkinson-700-83AWyAub.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-DxBeBVIO.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--ink: #0f1e3d;--ink-2: #43506b;--ink-3: #5a6680;--blue: #1f5eff;--blue-hover: #1a52e6;--blue-ink: #1747cc;--sky: #e6f0ff;--sky-2: #cfe0ff;--paper: #fafcff;--white: #ffffff;--line: #dce5f3;--gold: #ffb627;--gold-soft: #fff1d1;--gold-ink: #8a5a00;--green: #0f7a50;--green-soft: #e3f5ec;--red: #b73636;--red-soft: #fdeaea;--code-bg: #0f1e3d;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}::selection{background:var(--sky-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;border-radius:10px;padding:10px 18px;border:2px solid transparent;text-decoration:none;transition:background .15s,border-color .15s}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover:not(:disabled){background:#ffc24d}.btn-quiet{background:var(--white);color:var(--ink);border-color:var(--line)}.btn-quiet:hover:not(:disabled){border-color:var(--sky-2)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
