:root{--surface: #fcfcfb;--page: #f1f4f0;--surface-2: #f6f8f5;--text-primary: #16201c;--text-secondary: #4b5852;--muted: #6e7b74;--grid: #e4e9e5;--baseline: #d2dad4;--border: #d2dad4;--series-1: #00806a;--series-6: #6b55c8;--accent-bg: #e7f3ef;--mean: #7a4a00;--f-display: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--f-body: "BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--surface: #1a1d1b;--page: #111513;--surface-2: #202522;--text-primary: #e6ece8;--text-secondary: #a6b2ac;--muted: #86938c;--grid: #262d29;--baseline: #2f3833;--border: #2f3833;--series-1: #1fa387;--series-6: #8f7be8;--accent-bg: #1c302a;--mean: #f2c879}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--f-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--page);color:var(--text-primary)}.app{min-height:100vh;display:flex;flex-direction:column}button,input{font-family:inherit}.header{display:flex;align-items:baseline;gap:18px;padding:18px 28px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.header h1{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:.02em}.updated{font-size:13px;color:var(--muted)}.body{display:flex;flex:1;min-height:0}.sidebar{width:260px;flex-shrink:0;padding:20px 14px;border-right:1px solid var(--border);background:var(--surface-2);overflow-y:auto}.nav-group{margin-bottom:20px}.nav-group-title{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.08em;padding:4px 12px 6px}.nav-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:8px;font-size:15px;color:var(--text-secondary);cursor:pointer;line-height:1.45}.nav-item:hover{background:var(--accent-bg)}.nav-item.active{background:var(--accent-bg);color:var(--series-1);font-weight:700;box-shadow:inset 3px 0 0 var(--series-1)}.main{flex:1;padding:28px 32px;min-width:0}.series-header h2{font-family:var(--f-display);font-size:28px;font-weight:700;line-height:1.35;margin-bottom:8px}.description{font-size:15px;color:var(--text-secondary);line-height:1.75;max-width:760px}.source{color:var(--muted);font-size:13px}.latest-data{font-size:13px;color:var(--muted);margin-top:6px;max-width:760px;line-height:1.7}.lag-note{color:var(--text-secondary)}.controls{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:20px 0 14px}.control-group{display:flex;gap:8px;align-items:center}.preset,.toggle{padding:7px 14px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.preset:hover,.toggle:hover{background:var(--accent-bg)}.toggle.active{background:var(--series-1);color:#fff;border-color:var(--series-1);font-weight:700}.toggle-pair{display:flex;gap:0}.toggle-pair .toggle:first-child{border-radius:8px 0 0 8px}.toggle-pair .toggle:last-child{border-radius:0 8px 8px 0;border-left:none}.control-group label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.control-group input{width:84px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 12px 10px 4px}.stats{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}.stat{flex:1;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.stat-label{font-size:13px;color:var(--muted);margin-bottom:6px;line-height:1.5}.stat-value{font-family:var(--f-display);font-size:28px;font-weight:700;color:var(--series-1);font-variant-numeric:tabular-nums;line-height:1.3}.stat-value.small{font-size:17px;color:var(--text-primary)}.stats-note{font-size:13px;color:var(--muted);margin-top:10px}.sim-panel{margin-bottom:14px}.sim-cards{display:flex;gap:14px;flex-wrap:wrap}.sim-card{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.sim-value{font-family:var(--f-display);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.sim-cards.money{margin-top:14px}.sim-value.lump{color:var(--series-6)}.sim-value.twr{color:var(--text-primary)}.sim-value.mwr{color:var(--series-1)}.sim-value.diff{color:var(--text-primary)}.sim-sub{font-size:13px;color:var(--muted);margin-top:4px}.loading{padding:48px;color:var(--text-secondary);font-size:15px;line-height:1.8}@media(max-width:760px){.body{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;gap:8px;overflow-x:auto}.nav-group{margin-bottom:0;min-width:170px}.main{padding:18px 16px}.series-header h2{font-size:22px}}
