:root{--ground:#f6f2ea;--surface:#fff;--ink:#14201d;--ink-soft:#3a4744;--accent:#0a5c55;--accent-deep:#074640;--accent-rest:#4f7570;--accent-tint:#ddebe7;--on-accent:#fff;--key-edge:#7d7566;--line:#ddd5c7;--danger:#9f2d20;--danger-deep:#7a2218;--radius-s:12px;--radius-m:20px;--radius-l:28px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:4px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
