.info-btn[data-v-5ad40e77]{width:30px;height:30px;border-radius:50%;border:1px solid var(--line, #888);background:var(--panel, #eee);color:var(--ink, #222);font:italic 700 16px/1 Georgia,serif;cursor:pointer;flex:0 0 auto}.info-btn[data-v-5ad40e77]:hover{background:var(--accent-soft, #d8e8c8)}.info-overlay[data-v-5ad40e77]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.info-modal[data-v-5ad40e77]{position:relative;max-width:680px;width:min(92vw,680px);max-height:88dvh;overflow:auto;background:#faf9f5;color:#222;border-radius:14px;padding:26px 30px 18px;box-shadow:0 12px 40px #00000059}.info-close[data-v-5ad40e77]{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#222}.info-modal h2[data-v-5ad40e77]{margin:0 28px 8px 0;font-size:22px;letter-spacing:.04em}.info-modal h3[data-v-5ad40e77]{margin:16px 0 5px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.info-lead[data-v-5ad40e77]{margin:0 0 4px;font-size:16px;line-height:1.55}.info-modal ul[data-v-5ad40e77]{margin:4px 0;padding-left:20px;font-size:15px;line-height:1.6}.info-foot[data-v-5ad40e77]{margin:14px 0 0;font-size:14px;opacity:.85}.info-foot a[data-v-5ad40e77]{color:#2e5d1f}:root{--accent-red: #f93822;--olive-dark: #9a8700;--olive-mid: #a69621;--olive-light: #cbc282;--olive-pale: #d8d1a5;--ink: #222;--panel: rgba(250, 250, 250, .78);--panel-chart: rgba(220, 220, 220, .5);--font-main: "Mohave", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-main);background-image:linear-gradient(var(--olive-pale),var(--olive-light),var(--olive-mid),var(--olive-dark));background-attachment:fixed;color:var(--ink);overflow:hidden}#app{max-width:1920px;margin:0 auto;padding:10px 16px 8px;height:100vh;height:100dvh;display:flex;flex-direction:column}.hdr{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:2px 4px 10px;flex:0 0 auto}.hdr h1{font-size:1.9em;letter-spacing:.04em;margin:0;color:#111;white-space:nowrap}.hdr h1 .dash{color:var(--accent-red);font-weight:700}.hdr h1 .sub{color:#fff;font-weight:700;margin-left:10px}.hdr .spacer{flex:1}.time-ctl{display:flex;align-items:center;gap:10px}.time-ctl label{color:#fff;font-weight:700}.time-ctl input[type=range]{width:min(340px,40vw);accent-color:var(--accent-red);min-height:44px}.date-readout{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:15ch;text-align:right}.step-btn{flex:0 0 auto;width:38px;min-height:44px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#00000047;color:#fff;font-size:1.2em;line-height:1;padding:0;cursor:pointer}.step-btn:active{background:#00000073}.main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:60fr 40fr;grid-template-rows:minmax(0,1fr) auto;gap:12px;align-items:stretch}.main .pane3d{order:1}.main .data-pane{order:2}.main .streak-panel{order:3;grid-column:1 / -1}.pane3d{position:relative;overflow:hidden;min-height:0;height:100%;border-radius:10px;background:#00000040}.data-pane{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;min-height:0;overflow:hidden}.card{background:var(--panel);border-radius:10px;padding:6px 12px;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.card .card-hd{display:flex;align-items:baseline;gap:10px}.card .card-hd h2{margin:0;font-size:1.25em;font-weight:700;color:#111}.card .src{color:#555;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .value{margin-left:auto;color:var(--accent-red);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2em}.card .value small{font-size:.72em;font-weight:400;color:var(--accent-red)}.chart-wrap{position:relative;margin-top:4px;flex:1 1 auto;min-height:0;display:flex;align-items:flex-end}.chart-wrap svg{display:block;width:100%;height:100%;max-height:74px;min-height:40px}.ticks{position:relative;height:1.3em;font-size:1em;color:#333;flex:0 0 auto}.ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.colorbar{height:10px;border-radius:4px;margin-top:6px;border:1px solid rgba(0,0,0,.15)}.caption{margin-top:4px;font-size:.9em;color:#555}.dummy-tag{display:inline-block;background:#0000001f;color:#333;font-size:.72em;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.legend{display:flex;gap:14px;font-size:.9em;color:#444}.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:4px}.data-error{background:var(--panel);border-radius:10px;padding:14px;color:var(--accent-red);font-weight:700}.data-loading{background:var(--panel);border-radius:10px;padding:14px;color:#444}.streak-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;margin-top:10px;min-height:0}.streak-stage{height:clamp(150px,24dvh,260px);display:flex;justify-content:center;align-items:center;border-radius:10px;overflow:hidden;background:var(--panel)}.streak-stage canvas{width:100%!important;height:100%!important;object-fit:cover}.streak-stage .streak-photo{width:100%;height:100%;object-fit:contain;object-position:center}.streak-stage{position:relative}.streak-stage .streak-photo{position:absolute;top:0;right:0;bottom:0;left:0}.streak-fade-enter-active,.streak-fade-leave-active{transition:opacity .8s ease}.streak-fade-enter-from,.streak-fade-leave-to{opacity:0}.streak-markers{display:flex;gap:8px;flex-wrap:wrap}.streak-marker{font:inherit;font-size:.9em;color:#111;background:#ffffff8c;border:1px solid rgba(0,0,0,.18);border-radius:6px;padding:3px 10px;cursor:pointer}.streak-marker.active{background:var(--accent-red);border-color:var(--accent-red);color:#fff;font-weight:700}.sources-footer{margin-top:8px;font-size:.85em;color:#111;flex:0 0 auto}@media(max-width:1023px),(orientation:portrait)and (max-width:1366px){.main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(170px,30dvh)}.pane3d{order:2;height:auto}.data-pane{order:1}.hdr h1{font-size:1.15em}.hdr{gap:8px}.hdr h1{order:0;font-size:1.02em;white-space:normal}.hdr .info-btn{order:1;margin-left:8px}.hdr .spacer{order:2}.hdr .time-ctl{order:3}.time-ctl input[type=range]{width:min(280px,52vw);min-height:36px}.time-ctl{flex-wrap:wrap;row-gap:0}.date-readout{flex:1 1 100%;order:4;min-width:0;text-align:left;margin-top:2px}.step-btn{width:40px;min-height:36px}.time-ctl input[type=range]{width:min(220px,46vw)}.card{padding:4px 9px}.card .card-hd h2{font-size:.95em}.card .src{font-size:.78em}.card .value{font-size:1em}.chart-wrap svg{max-height:40px}.ticks{font-size:.78em}.colorbar{height:7px;margin-top:3px}.caption{font-size:.72em;margin-top:2px}.legend{gap:8px;font-size:.72em}.sources-footer{font-size:.68em}.streak-stage{height:18dvh;min-height:110px}.streak-marker{font-size:.75em;padding:2px 7px}}@media(min-width:1024px)and (max-height:780px){.hdr h1{font-size:1.4em}.chart-wrap svg{max-height:52px}}.mtabs{display:none}.tpane{display:contents}@media(max-width:560px){.mtabs{display:flex;flex:0 0 auto;gap:6px;padding:2px 0 8px}.mtabs button{flex:1;padding:9px 0;font:700 .95em var(--font-main);letter-spacing:.03em;border:1px solid var(--line, #888);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}.mtabs button.active{background:var(--olive-mid);color:#fff;border-color:var(--olive-dark)}.main{display:block;flex:1 1 auto;min-height:0;overflow:hidden}.tpane{display:none;height:100%;min-height:0}.tpane.active{display:block}.pane3d{order:0;height:100%}.data-pane{order:0;height:100%;overflow-y:auto;grid-template-rows:repeat(4,minmax(150px,auto));align-content:start}.streak-panel{height:100%;margin-top:0}.streak-stage{flex:1 1 auto;height:auto;min-height:0}.streak-stage canvas{height:100%!important}}
