@font-face{font-family:Caprasimo;src:url(/fonts/Caprasimo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--canvas:#f7f4ec;--device-outside:#efede5;--surface:#ffffff;--surface-warm:#fffbf6;--divider:#ece7dd;--neutral-soft:#dcd5c8;--paper-edge:#c4b9a6;--ink:#201e1d;--muted:#8b857c;--terracotta:#c67139;--terracotta-deep:#8c491a;--terracotta-tint:#fff1e4;--terracotta-soft:#eac3a0;--sage:#7a8a5e;--correct:#2e6f40;--wrong:#ac392a;--brain-streak:#e5d1a6;--brain-time:#ccd3bb;--text-soft:#6b655c;--terracotta-action:#b05e29;--terracotta-action-hover:#9c5222;--radius-row:20px;--radius-answer:22px;--radius-card:32px;--radius-pill:999px;--shadow-card:0 6px 18px rgba(0,0,0,0.04);--shadow-raised:0 10px 28px rgba(0,0,0,0.1);--ease-paper-in-out:cubic-bezier(0.77,0,0.175,1);--ease-paper-out:cubic-bezier(0.23,1,0.32,1);--ease-gentle:cubic-bezier(0.42,0,0.58,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--font-display:Caprasimo,Georgia,serif;--font-body:Figtree,system-ui,sans-serif}*{box-sizing:border-box}html{text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--font-body)}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}a{color:var(--terracotta-deep)}:focus-visible{outline:2px solid var(--terracotta-deep);outline-offset:3px}::selection{background:var(--terracotta-soft);color:var(--ink)}.shell{max-width:520px;margin:0 auto;padding:48px 20px 64px}.card{background:var(--surface);border-radius:32px;padding:28px 24px;box-shadow:0 8px 24px rgba(32,30,29,.06)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;width:100%;border:0;border-radius:999px;background:var(--terracotta);color:var(--surface);font-family:Figtree,system-ui,sans-serif;font-size:15px;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-apple{background:#000000;color:#ffffff}.card>.button+.button{margin-top:12px}.button-secondary{margin-top:8px;background:var(--surface);color:var(--ink);border:1px solid var(--divider)}.button+p.muted{margin:20px 0 8px}.shell input{width:100%;min-height:52px;border-radius:20px;border:1px solid var(--divider);padding:0 16px;font:inherit}.muted{color:var(--muted)}.error{color:#ac392a}