:root{--canvas:#f3f0e8;--surface:#fbfaf5;--surface-strong:#fff;--ink:#161712;--muted:#67685f;--line:#d7d3c8;--line-strong:#a9a69d;--accent:#c9f542;--accent-ink:#11140a;--danger:#a93421;--warning:#7c5800;--focus:#3157d5}html{background:var(--canvas);min-height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{color:var(--accent-ink);background:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
