:root{--bg: #F7F4F0;--card: #FFFDFB;--text: #33302C;--text-soft: rgba(51, 48, 44, .55);--accent: #B5705A;--on-accent: #FFF9F5;--calm: #F0EAE3;--active: #F5EBE5;--line: #E2D9D0;--record: #C9A47A;--danger: #A6503C;--scrim: rgba(24, 20, 18, .55);--box-bg: #2C2724;--box-card: #3A342F;--box-text: #F1EDE8;--box-accent: #C9A47A;--cat-body: #463F39;--cat-face: #F0E7DC;--cat-pink: #C99184;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 14px;--gap: 12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;font-family:var(--font);color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;font-family:var(--font);color:inherit}.num{font-variant-numeric:tabular-nums}.text-block{white-space:pre-line}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@supports not selector(:focus-visible){:focus{outline:2px solid var(--accent);outline-offset:2px}}
