:root,:root[data-theme=light]{--bg: #f2ece0;--surface: #faf6ee;--surface-2: #ece5d6;--surface-hover: #e6dece;--line: #d6ccb8;--line-strong: #b5a98f;--text: #1b1915;--muted: #6a6356;--accent: #24488a;--accent-ink: #faf6ee;--danger: #c8381f;--panel: rgba(250, 246, 238, .96);--cutin-bg: rgba(242, 236, 224, .97);--overlay: rgba(27, 25, 21, .45);color-scheme:light;--radius: 6px;--gap: 1.25rem}:root[data-theme=dark]{--bg: #16140f;--surface: #201d17;--surface-2: #27231c;--surface-hover: #2e2921;--line: #3a342a;--line-strong: #514938;--text: #f1eadb;--muted: #a0968a;--accent: #8fb0f0;--accent-ink: #16140f;--danger: #f06a4e;--panel: rgba(22, 20, 15, .96);--cutin-bg: rgba(22, 20, 15, .97);--overlay: rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Zen Kaku Gothic New,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.04em}#app{min-height:100vh}button{font-family:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--line);padding:.08em .4em;border-radius:6px;font-size:.88em}
