:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#fff6ec;--ink:#2b2521;--muted:#7a6f66;--faint:#b3a89e;--accent:#f97316;--accent-strong:#ea580c;--accent-soft:#ffedd5;--yellow:#fbbf24;--leaf:#4c9a3f;--leaf-strong:#2f6b28;--leaf-soft:#e6f2df;--nope:#94a3b8;--nope-soft:#eef1f4;--sat:#3f7bd6;--sun:#e5603f;--border:#eee7df;--shadow:rgba(120,80,20,.14);--page-bg:#f2efe8;--surface-t:rgba(255,255,255,0);--nav-h:64px}:root[data-theme=dark]{--bg:#1a1613;--surface:#241f1a;--surface-2:#2e2620;--ink:#f4ede4;--muted:#a99e92;--faint:#6f665c;--accent:#fb923c;--accent-strong:#fdba74;--accent-soft:#3a2a1a;--yellow:#fcd34d;--leaf:#7cc267;--leaf-strong:#a7d996;--leaf-soft:#233318;--nope:#8b93a0;--nope-soft:#2a2e34;--sat:#7aa7e6;--sun:#f0795a;--border:#38302a;--shadow:rgba(0,0,0,.55);--page-bg:#100e0b;--surface-t:rgba(36,31,26,0)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;margin:0}a{color:var(--accent-strong)}button{font-family:inherit;cursor:pointer}