*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:root{--bg:#fafaf8;--surface:#fff;--ink:#1a1a1a;--muted:#666;--faint:#999;--line:#ddd;--accent:#1c3d5a;--accent-ink:#fff;--stop:#c8553d;--fixed:#d4a017;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--t-xs:10.5px;--t-sm:12px;--t-md:13px;--t-lg:17px;--radius:8px;--radius-sm:6px;--tabbar-h:56px;--touch:44px;--selected:#eee9e0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-backdrop{z-index:1200;padding:var(--s-4);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:100%;max-height:85vh;padding:var(--s-5);background:var(--surface);border-radius:var(--radius);overflow-y:auto}@media (width<=700px){.dialog-backdrop{padding:var(--s-2)}.dialog{max-height:calc(100dvh - 2 * var(--s-2))}.dialog button{min-height:var(--touch)}}
