:root{--bg: #f9f9f7;--surface: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--muted: #6e6c66;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--ref: #2a78d6;--sce: #eb6834;--sce-text: #b84a16;--pin: #1baf7a;--hist: #6e6c66;--seq1: #cde2fb;--seq2: #9ec5f4;--seq3: #6da7ec;--seq4: #3987e5;--seq5: #256abf;--seq6: #184f95;--seq7: #0d366b;--accent: #b02a30;--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14.5px;line-height:1.45;margin:0}.shell{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));padding-block:0 32px;max-width:1280px;margin:0 auto}header.app{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-block:18px 12px;border-bottom:3px solid var(--accent);margin-bottom:14px}header.app h1{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em;text-wrap:balance}header.app .years{color:var(--ink-2);font-weight:500}.tabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.tabs button{font:inherit;font-weight:600;color:var(--ink-2);background:none;border:none;border-bottom:2.5px solid transparent;padding:6px 10px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ref);outline-offset:2px}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}}.rail{display:flex;flex-direction:column;gap:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.panel h2{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;display:flex;align-items:center;gap:6px}.ctl{margin-bottom:14px}.ctl:last-child{margin-bottom:2px}.ctl-label{display:flex;align-items:center;gap:6px;font-weight:500;margin-bottom:2px}.ctl-val{margin-left:auto;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-2)}input[type=range]{width:100%;accent-color:var(--ref);margin:2px 0 0}select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--baseline);border-radius:6px;padding:5px 8px}.ctl small{color:var(--muted);display:block;margin-top:2px}.presets{display:flex;flex-wrap:wrap;gap:6px}.presets button{font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;color:var(--ink);background:none;border:1px solid var(--baseline);border-radius:999px;padding:3px 11px}.presets button:hover{border-color:var(--ink-2)}.presets button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rail-actions{display:flex;gap:8px}.rail-actions button{flex:1;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid var(--baseline);background:var(--surface);color:var(--ink);border-radius:7px;padding:7px 0}.rail-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:1020px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px 10px}.kpi .lbl{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi .val{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin-top:2px}.kpi .sub{font-size:.8rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px 12px;margin-bottom:16px;min-width:0}.card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.card-head h2{font-size:.98rem;font-weight:600;margin:0}.card-head .right{margin-left:auto;display:flex;align-items:center;gap:8px}.card-head select{width:auto;font-size:.82rem;padding:3px 6px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1020px){.duo{grid-template-columns:minmax(0,1fr)}}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2);margin:2px 0 4px}.legend .sw{display:inline-block;inline-size:14px;block-size:3px;border-radius:2px;vertical-align:middle;margin-right:5px}svg{display:block;width:100%;height:auto}svg text{font-family:var(--font-ui)}.axis-t{font-size:10.5px;fill:var(--muted)}.chart-note{font-size:.78rem;color:var(--muted);margin-top:4px}.scrub{display:flex;align-items:center;gap:10px;margin:2px 0 10px}.scrub button{inline-size:30px;block-size:30px;flex:none;border-radius:50%;border:1px solid var(--baseline);background:var(--surface);color:var(--ink);cursor:pointer;font-size:.8rem;display:grid;place-items:center}.scrub input{flex:1}.scrub .yr{font-family:var(--font-mono);font-weight:500;font-size:1rem;min-width:46px;text-align:right}.prose{max-width:70ch}.prose h2{font-size:1.05rem;margin:18px 0 6px}.prose p,.prose li{color:var(--ink-2)}table.data{border-collapse:collapse;width:100%;font-size:.86rem}table.data th,table.data td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--grid);vertical-align:top}table.data th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}table.data td:first-child{font-weight:600;white-space:nowrap}.tbl-wrap{overflow-x:auto}footer.app{color:var(--muted);font-size:.8rem;padding-block:4px 10px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.tip.svelte-daglel{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:7px;padding:7px 10px;font-size:.8rem;line-height:1.4;max-width:260px}.tip.svelte-daglel b:where(.svelte-daglel){font-weight:600}.trow.svelte-daglel{display:flex;gap:10px;justify-content:space-between;font-variant-numeric:tabular-nums}.sw2.svelte-daglel{display:inline-block;inline-size:8px;block-size:8px;border-radius:2px;margin-right:5px}
