:root{--ink:#15241e;--cream:#f7f1e3;--paper:#fffdf6;--orange:#b63b22;--coral:#ff7651;--mint:#8fd8bc;--yellow:#ffd45a;--sky:#9dd9ef;--error:#8a2418;--muted:#4a5751;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:4px 4px 0 var(--ink);--shadow-md:8px 8px 0 var(--ink);--focus-ring:4px solid #075dcc;--focus:#075dcc;--color-bg:var(--cream);--color-surface:var(--paper);--color-ink:var(--ink);--color-primary:#277d63;--color-primary-soft:#bce8d6;--color-selection:var(--coral);--color-highlight:var(--yellow);--color-muted:var(--muted);--color-danger:var(--error);--radius-scene:28px;--shadow-pressed:2px 2px 0 var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--cream);min-height:100%}body{max-width:100vw;min-height:100vh;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:4px}::selection{color:var(--ink);background:var(--yellow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
