:root{--c-white-50:#fdfbf9;--c-white:#fff;--c-sand-100:#f6f2ed;--c-sand-300:#ebe4dc;--c-sand-500:#cfc7bc;--c-sumi-900:#2b2a2e;--c-sumi-700:#5c5852;--c-sumi-500:#6f6860;--c-wing-100:#fdf0e7;--c-wing-200:#fbdcc7;--c-wing-400:#f6b98f;--c-crimson-100:#fde8e3;--c-crimson-500:#c93a22;--c-crimson-700:#a4322c;--c-leaf-700:#14724f;--c-leaf-50:#eaf4ee;--c-plum-600:#6b4e9e;--c-amber-700:#8a6410;--text-1:var(--c-sumi-900);--text-2:var(--c-sumi-700);--text-3:var(--c-sumi-500);--surface:var(--c-white-50);--surface-card:var(--c-white);--surface-sunken:var(--c-sand-100);--border:var(--c-sand-300);--border-input:var(--c-sand-500);--brand:var(--c-crimson-500);--brand-strong:var(--c-crimson-700);--brand-weak:var(--c-crimson-100);--on-brand:var(--c-white-50);--goal:var(--c-wing-400);--pos:var(--c-leaf-700);--pos-weak:var(--c-leaf-50);--neg:var(--c-plum-600);--warn:var(--c-amber-700);--radius:14px;--shadow:0 1px 2px #7850320f, 0 8px 22px #78503217;--sans:"Poppins", "Zen Kaku Gothic New", -apple-system, "Hiragino Kaku Gothic ProN", sans-serif;--bg:var(--surface);--panel:var(--surface-card);--ink:var(--text-1);--muted:var(--text-2);--sub:var(--text-2);--mut:var(--text-3);--line:var(--border);--line2:var(--border-input);--accent:var(--brand);--accent-weak:var(--brand-weak);--blue:var(--brand);--soft-blue:var(--brand-weak);--good:var(--pos);--success:var(--pos);--soft-green:var(--pos-weak);--basil:var(--pos);--bad:var(--neg);--danger:var(--neg);--red:var(--neg);--warning:var(--warn);--soft-amber:var(--c-wing-100);--tangerine:var(--goal);--peacock:var(--goal);--grape:var(--neg);--success-fg:var(--pos);--surface-success:var(--pos-weak);--border-success:var(--pos);--warning-fg:var(--warn);--surface-warning:var(--c-wing-100);--border-warning:var(--goal);--danger-fg:var(--neg);--surface-danger:var(--brand-weak);--border-danger:var(--brand);--c-chokuhan:#51b749;--c-tanei:#46d6db;--c-tanekai:#dbadff;--c-kansetsu:#ffb878}.sora{font-weight:700}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-size:14px;font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.card{box-shadow:var(--shadow);border-radius:var(--radius)!important}button{font-family:inherit}input,select,textarea{color:var(--ink);font-family:inherit}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--accent-weak);outline:none;border-color:var(--accent)!important}a{color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#cdd3dd;border-radius:8px}
