:root{color-scheme:light;--surface-1: #F7F3E8;--surface-2: #FFFCF4;--page: #F1ECDD;--text-primary: #1C1710;--text-secondary: #544C3E;--text-muted: #8A806D;--gridline: #E4DDCA;--baseline: #C9BFA6;--border: rgba(28, 23, 16, .1);--c-peanut: #3B5FAD;--c-mango: #AB4126;--c-dairy: #009C90;--c-paddy: #B08512;--c-gourds: #AE4C86;--c-jama: #63963A;--c-other: #8A806D;--pole-cool: #3D61AF;--pole-warm: #AB4126;--mid-neutral: #EDE7D6;--seq-300: #7AA3F7;--seq-400: #5F87D8;--seq-500: #476DBC;--seq-600: #3255A2;--seq-700: #1D3E88;--status-good: #0C7C2E;--status-warning: #B07A10;--status-serious: #C25A2A;--status-critical: #B02525;--land-1: #C5DEFF;--land-2: #8CB2FD;--land-3: #5F87D8;--land-4: #3255A2;--land-5: #1D3E88;--shadow: #1C1710}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #17150F;--surface-2: #201D15;--page: #0E0D09;--text-primary: #F7F3E8;--text-secondary: #C6BCA4;--text-muted: #8A806D;--gridline: #2B2820;--baseline: #3A362B;--border: rgba(247, 243, 232, .1);--c-peanut: #6A85CC;--c-mango: #D2705A;--c-dairy: #00A995;--c-paddy: #B98C22;--c-gourds: #C66A9A;--c-jama: #71A047;--pole-cool: #6A85CC;--pole-warm: #D2705A;--mid-neutral: #2B2820;--seq-300: #5379C9;--seq-400: #476DBC;--seq-500: #3D61AF;--seq-600: #3255A2;--seq-700: #274995;--status-good: #4CAE5C;--status-warning: #D9A93A;--status-serious: #E08A5A;--status-critical: #E06060;--shadow: #000000;--land-1: #274995;--land-2: #3255A2;--land-3: #476DBC;--land-4: #5F87D8;--land-5: #7AA3F7}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #17150F;--surface-2: #201D15;--page: #0E0D09;--text-primary: #F7F3E8;--text-secondary: #C6BCA4;--text-muted: #8A806D;--gridline: #2B2820;--baseline: #3A362B;--border: rgba(247, 243, 232, .1);--c-peanut: #6A85CC;--c-mango: #D2705A;--c-dairy: #00A995;--c-paddy: #B98C22;--c-gourds: #C66A9A;--c-jama: #71A047;--pole-cool: #6A85CC;--pole-warm: #D2705A;--mid-neutral: #2B2820;--seq-300: #5379C9;--seq-400: #476DBC;--seq-500: #3D61AF;--seq-600: #3255A2;--seq-700: #274995;--status-good: #4CAE5C;--status-warning: #D9A93A;--status-serious: #E08A5A;--status-critical: #E06060;--shadow: #000000;--land-1: #274995;--land-2: #3255A2;--land-3: #476DBC;--land-4: #5F87D8;--land-5: #7AA3F7}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}svg{display:block}.shell{min-height:100%;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:16px 16px calc(76px + env(safe-area-inset-bottom))}@media (min-width: 800px){.main{padding-bottom:32px}}.topbar{position:sticky;top:0;z-index:30;background:var(--page);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1060px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.brand{font-weight:650;font-size:16px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex:none}.brand-mark{width:30px;height:30px;border-radius:3px;flex:none;object-fit:cover;border:1px solid var(--border)}.topnav{display:none;gap:2px;margin-left:12px}@media (min-width: 800px){.topnav{display:flex}}.topnav a{padding:6px 12px;border-radius:3px;font-size:14px;color:var(--text-secondary)}.topnav a.active{background:var(--surface-2);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.sync-note{font-size:11px;color:var(--text-muted);text-align:right;line-height:1.3}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:3px;color:var(--text-secondary);border:1px solid transparent}.icon-btn:hover{border-color:var(--border);background:var(--surface-2)}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;background:var(--surface-2);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 800px){.bottomnav{display:none}}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:10.5px;color:var(--text-muted)}.bottomnav a.active{color:var(--text-primary)}.bottomnav svg{width:21px;height:21px}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:16px}.card+.card,.section+.section{margin-top:12px}.section-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:10px}.te{font-size:.9em;color:var(--text-secondary);font-weight:400}.tile-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.tile-grid{grid-template-columns:repeat(4,1fr)}}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:14px 16px}.tile-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.tile-value{font-size:clamp(17px,5.4vw,26px);font-weight:600;margin-top:4px;color:var(--text-primary);white-space:nowrap}@media (min-width: 640px){.tile-value{font-size:clamp(19px,2.3vw,30px)}}.tile-delta{font-size:13px;margin-top:2px;display:flex;align-items:center;gap:5px}.tile-note{font-size:12px;color:var(--text-muted);margin-top:2px}.tile-spark{margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:2px;padding:2px 7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.chip.stamp{transform:rotate(-1.5deg)}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.seg{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:3px;padding:2px}.seg button{padding:5px 12px;border-radius:2px;font-size:13px;color:var(--text-secondary)}.seg button.on{background:var(--surface-2);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}select.plain{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:5px 8px;font:inherit;font-size:13px}.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--baseline)}.table td{padding:7px 8px;border-bottom:1px solid var(--gridline);vertical-align:top}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.sec{color:var(--text-secondary)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary);margin:4px 0 8px}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.charttip{position:absolute;pointer-events:none;z-index:20;background:var(--surface-2);border:1px solid var(--baseline);border-radius:3px;padding:7px 10px;font-size:12.5px;box-shadow:0 2px 10px #0000001a;white-space:nowrap}.charttip .t{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.charttip .row{display:flex;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums}.gate{min-height:100%;display:flex;justify-content:center;padding:24px}.gate>.gate-card{margin:auto}.gate-card{max-width:380px;width:100%;text-align:center;padding:32px 26px}.gate-card.has-hero{max-width:460px;padding:0 26px 28px;overflow:hidden}.gate-hero{display:block;width:calc(100% + 52px);margin:0 -26px 20px;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-bottom:1px solid var(--border)}.gate-card h1{font-size:20px;margin-bottom:4px}.gate-card .sub{color:var(--text-secondary);font-size:14px;margin-bottom:22px}.gate-card.has-hero h1{font-size:22px;letter-spacing:-.01em}.gate-card.has-hero .sub:last-of-type{margin-bottom:20px}.gate-card.has-hero>:not(.gate-hero):not(h1){margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--surface-1);border:1px solid var(--baseline);border-radius:3px;padding:10px 18px;font-weight:600;font-size:14px;width:100%}.btn:hover{background:var(--surface-2)}.page-h{margin:4px 0 14px}.page-h h1{font-size:19px;font-weight:650}.page-h .sub{font-size:13px;color:var(--text-secondary);margin-top:1px}.split{display:grid;gap:12px}@media (min-width: 800px){.split{grid-template-columns:1fr 1fr}}.demo-band{background:var(--status-warning);color:#1c1710;font-size:12px;font-weight:600;text-align:center;padding:3px}
