.dash-root *{box-sizing:border-box;margin:0;padding:0}.dash-root{--corona:#ff6a00;--corona-dim:#c44d00;--plasma:#ffb347;--void:#050508;--deep:#0a0a0f;--panel:#08080ed1;--panel-border:#ff6a002e;--panel-border-hot:#ff6a008c;--green:#39ff9a;--green-dim:#39ff9a26;--purple:#bf7fff;--blue:#5ab4ff;--muted:#a8a4b6;--text:#d8d0c8;--mono:"IBM Plex Mono", monospace;--display:"Chakra Petch", sans-serif;background:var(--void);font-family:var(--display);color:var(--text);min-height:100vh;overflow-x:hidden}.dash-root .eclipse-bg{width:360px;height:360px;transform:translate(-50%, -50%) scale(var(--sun-scale,1));pointer-events:none;position:absolute;top:50%;left:50%}.dash-root .eclipse-core{background:radial-gradient(circle,#1a0d00 0%,#0a0500 60%,#0000 100%);border-radius:50%;width:160px;height:160px;transition:box-shadow 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px 20px #ff6a0059,0 0 90px 40px #ff50002e,0 0 180px 80px #b43c001a,inset 0 0 20px #ff8c0026}.dash-root .eclipse-glow{width:760px;height:760px;opacity:var(--glow-op,0);z-index:-1;background:radial-gradient(circle,#ff780099 0%,#ff5a0052 16%,#c83c0024 32%,#a032000d 46%,#0000 64%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dash-root .eclipse-ring{border:1px solid #0000;border-radius:50%;animation:4s ease-in-out infinite ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dash-root .eclipse-ring:nth-child(2){width:200px;height:200px;animation-delay:0s;box-shadow:0 0 0 1px #ff6a004d,0 0 20px #ff6a0026}.dash-root .eclipse-ring:nth-child(3){width:260px;height:260px;animation-delay:.8s;box-shadow:0 0 0 1px #ff6a0026,0 0 30px #ff6a0014}.dash-root .eclipse-ring:nth-child(4){width:340px;height:340px;animation-delay:1.6s;box-shadow:0 0 0 1px #ff6a0012}@keyframes ring-pulse{0%,to{opacity:calc(var(--ring-op,1) * .6)}50%{opacity:var(--ring-op,1)}}.dash-root .streak{transform-origin:bottom;background:linear-gradient(#0000,#ff6a0066,#0000);border-radius:1px;width:2px;animation:3s ease-in-out infinite streak-flicker;position:absolute;top:50%;left:50%}@keyframes streak-flicker{0%,to{opacity:calc(var(--streak-op,.8) * .4)}50%{opacity:var(--streak-op,.8)}}.dash-root .dash{z-index:1;padding:24px var(--gutter,16px) 40px;max-width:var(--max,1180px);margin:0 auto;position:relative}.dash-root .header{grid-template-columns:1fr 260px;align-items:center;gap:32px;margin-bottom:44px;padding-top:32px;display:grid}.dash-root .header-sun{--sun-scale:.72;align-self:stretch;min-height:190px;position:relative}.dash-root .header-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:12px}.dash-root .header-desc{color:var(--text-dim);max-width:640px;margin-bottom:16px;font-size:16px;line-height:1.6}.dash-root .header-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dash-root .header-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:#f2eee9;margin-bottom:12px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1}.dash-root .header-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;font-size:10px}.dash-root .live-badge{font-family:var(--mono);color:var(--green);letter-spacing:.08em;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);background:#39ff9a0d;border:1px solid #39ff9a40;align-items:center;gap:7px;padding:5px 12px;font-size:11px;display:flex}.dash-root .pulse{background:var(--muted);border-radius:50%;width:6px;height:6px;transition:background .3s;box-shadow:0 0 #0000}.dash-root .pulse.on{background:var(--green);animation:2s ease-in-out infinite pulse-anim;box-shadow:0 0 8px #39ff9a99}@keyframes pulse-anim{0%,to{box-shadow:0 0 4px #39ff9a66}50%{box-shadow:0 0 12px #39ff9acc}}.dash-root .cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.dash-root .card{background:var(--panel);border:1px solid var(--panel-border);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);padding:14px 16px 12px;transition:border-color .2s;position:relative;overflow:hidden}.dash-root .card:before{content:"";background:linear-gradient(90deg, var(--corona) 0%, transparent 60%);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.dash-root .card:hover{border-color:var(--panel-border-hot)}.dash-root .card-corner{border-left:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);background:var(--deep);width:12px;height:12px;position:absolute;top:0;right:0}.dash-root .card-label{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.dash-root .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.dash-root .card-value{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.dash-root .card-unit{opacity:.6;margin-left:3px;font-size:13px}.dash-root .card-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:8px;font-size:10px}.dash-root .card-sub span{color:var(--text)}.dash-root .v-amber{color:var(--corona);text-shadow:0 0 20px #ff6a0080}.dash-root .v-green{color:var(--green);text-shadow:0 0 20px #39ff9a66}.dash-root .v-blue{color:var(--blue);text-shadow:0 0 20px #5ab4ff66}.dash-root .v-purple{color:var(--purple);text-shadow:0 0 20px #bf7fff66}.dash-root .d-amber{background:var(--corona);box-shadow:0 0 6px #ff6a00cc}.dash-root .d-green{background:var(--green);box-shadow:0 0 6px #39ff9acc}.dash-root .d-blue{background:var(--blue);box-shadow:0 0 6px #5ab4ffcc}.dash-root .d-purple{background:var(--purple);box-shadow:0 0 6px #bf7fffcc}.dash-root .batt-track{background:#00000080;border:1px solid #ffffff73;border-radius:5px;height:12px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0009,0 0 6px #ffffff26}.dash-root .batt-fill{border-radius:3px;height:100%;transition:width .6s;position:relative}.dash-root .batt-fill:after{content:"";background:inherit;filter:blur(4px);width:6px;height:calc(100% + 4px);position:absolute;top:-2px;right:0}.dash-root .chart-section{background:var(--panel);border:1px solid var(--panel-border);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);margin-bottom:8px;padding:14px 16px;position:relative;overflow:hidden}.dash-root .chart-section:before{content:"";background:linear-gradient(90deg, var(--corona) 0%, #ff6a0033 50%, transparent 100%);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.dash-root .chart-corner{border-left:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);background:var(--deep);width:16px;height:16px;position:absolute;top:0;right:0}.dash-root .chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-root .chart-title{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;color:#a09888;font-size:12px;font-weight:600}.dash-root .chart-stat{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;white-space:nowrap;font-size:11px}.dash-root .chart-stat-value{color:var(--corona);text-shadow:0 0 10px #ff6a0066;font-weight:600}.dash-root .tab-row{gap:4px;display:flex}.dash-root .tab{font-family:var(--mono);color:var(--muted);cursor:pointer;letter-spacing:.08em;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);background:0 0;border:1px solid #ffffff14;padding:3px 10px;font-size:10px;transition:all .15s}.dash-root .tab.active{color:var(--corona);background:#ff6a001f;border-color:#ff6a0066}.dash-root .legend{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.dash-root .legend-item{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;display:flex}.dash-root .legend-sq{border-radius:0;flex-shrink:0;width:10px;height:3px}.dash-root [hidden]{display:none!important}.dash-root .chart-box{width:100%;height:clamp(140px,16vw,220px);position:relative}.dash-root .chart-box-tall{height:clamp(160px,22vw,300px)}.dash-root .chart-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=760px){.dash-root .cards{grid-template-columns:repeat(4,1fr)}}@media (width<=899px){.dash-root .chart-pair{grid-template-columns:1fr;gap:0}}@media (width<=699px){.dash-root .header{grid-template-columns:1fr;gap:0;padding-top:8px}.dash-root .header-sun{--sun-scale:.6;order:-1;height:220px}}.dash-root .chart-note{font-family:var(--mono);color:#a8a4b699;letter-spacing:.03em;border-top:1px solid #ffffff0a;margin-top:10px;padding-top:8px;font-size:9px}.dash-root .refresh-row{border-top:1px solid #ff6a0014;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.dash-root .refresh-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);background:0 0;border:1px solid #ffffff1a;padding:6px 14px;font-size:10px;transition:all .15s}.dash-root .refresh-btn:hover{color:var(--corona);background:#ff6a000f;border-color:#ff6a0066}.dash-root .next-lbl{font-family:var(--mono);color:#a8a4b6d9;letter-spacing:.06em;font-size:10px}.dash-root .scanlines{pointer-events:none;z-index:2;background:repeating-linear-gradient(#0000 0 3px,#00000008 3px 4px);position:absolute;inset:0}
