
:root{--accent:#a7b6ff;--accent-dim:#a7b6ff20;--ink:#eaf7ff;--muted:#94a5b9;--card:rgba(9,20,34,.83);--line:rgba(154,188,216,.16);--deep:#061018}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--deep);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}#viewport{position:absolute;inset:0;outline:none}#viewport canvas{width:100%;height:100%;display:block}#vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,transparent 36%,rgba(0,6,13,.39) 100%)}#vignette:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,18,.32),transparent 25%,transparent 75%,rgba(2,8,18,.25));}
.header{position:absolute;top:0;left:0;right:0;height:90px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(152,189,209,.12);background:linear-gradient(180deg,rgba(3,10,19,.93),rgba(3,10,19,.55));z-index:5;gap:18px}.identity{display:flex;align-items:center;gap:15px;min-width:0}.mark{width:42px;height:42px;border:1px solid var(--accent);color:var(--accent);border-radius:13px;display:grid;place-items:center;font-family:'Space Grotesk';font-weight:700;box-shadow:0 0 35px var(--accent-dim);font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:9px;color:var(--accent);font-weight:700}.brand{font-family:'Space Grotesk';font-size:23px;font-weight:700;letter-spacing:-.65px;line-height:1.17}.brand span{font-weight:400;opacity:.75}.header-right{display:flex;align-items:center;gap:17px;white-space:nowrap}.pill{border:1px solid var(--line);border-radius:20px;background:rgba(7,22,33,.63);padding:9px 13px;color:#bfd4e5;font-size:10px;letter-spacing:1.25px;text-transform:uppercase;font-weight:700}.online{display:flex;align-items:center;gap:8px;color:#d3e8ec}.online:before{content:'';width:7px;height:7px;border-radius:50%;background:#8bffc0;box-shadow:0 0 15px #56fda3}.small-btn{border:1px solid var(--line);color:#e4effa;background:rgba(10,22,38,.75);border-radius:9px;padding:10px 13px;font-size:11px;font-weight:700;transition:.2s}.small-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.small-btn.active{color:#06151d;background:var(--accent);border-color:var(--accent)}
.panel{position:absolute;z-index:4;top:110px;width:300px;bottom:72px;max-height:calc(100% - 192px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(136,186,208,.24) transparent;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 24px 80px rgba(0,0,0,.3);backdrop-filter:blur(20px);padding:19px}.left{left:23px}.right{right:23px;width:276px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-kicker{font-size:10px;color:var(--accent);letter-spacing:2.5px;text-transform:uppercase;font-weight:700}.corner-number{font-family:'Space Grotesk';font-size:10px;color:var(--muted)}.blurb{color:#b7c6d5;font-size:12px;line-height:1.68;margin:0 0 22px}.group{padding:17px 0;border-top:1px solid var(--line)}.group:first-child{border-top:0;padding-top:0}.group-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#e0eaf4;font-weight:600;margin-bottom:12px}.value{color:var(--accent);font-family:'Space Grotesk';font-weight:700}.sub{font-size:10px;color:var(--muted);line-height:1.6;margin:-4px 0 12px}input[type=range]{width:100%;height:4px;accent-color:var(--accent);cursor:pointer}input[type=range]::-webkit-slider-thumb{width:13px;height:13px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.action{background:rgba(255,255,255,.045);border:1px solid var(--line);color:#e1eef7;border-radius:9px;font-size:11px;padding:11px 12px;font-weight:700;flex:1;min-width:75px}.action:hover{border-color:var(--accent);background:var(--accent-dim)}.action.primary{background:var(--accent);color:#061b21;border:1px solid var(--accent);box-shadow:0 7px 26px var(--accent-dim)}.action.danger{color:#ffb0a7;border-color:rgba(255,135,127,.35)}.action.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
.metric{border-top:1px solid var(--line);padding:15px 0}.metric:first-of-type{border-top:0}.metric-label{color:#8ea5b9;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.metric-main{display:flex;align-items:baseline;gap:7px;margin:6px 0 9px}.metric-number{font-family:'Space Grotesk';font-size:27px;font-weight:700;letter-spacing:-1.4px}.unit{font-size:12px;color:#9daec0}.track{height:4px;background:rgba(174,196,213,.13);border-radius:20px;overflow:hidden}.fill{height:100%;width:50%;background:linear-gradient(90deg,var(--accent),#f5fcff);border-radius:30px;box-shadow:0 0 12px var(--accent)}.metric-foot{color:var(--muted);font-size:10px;margin-top:7px}.minihead{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:10px;color:#bac9d7;letter-spacing:1.5px;text-transform:uppercase}.spark{width:100%;height:80px;margin-top:9px}.event{padding:10px 0;border-top:1px solid var(--line);display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#b0bfcc;line-height:1.45}.event i{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-top:5px;flex-shrink:0}
.footer{position:absolute;z-index:3;left:23px;right:23px;bottom:19px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#9aafc0;font-size:10px;letter-spacing:.25px}.legend{display:flex;gap:15px;flex-wrap:wrap}.key{padding:3px 6px;border-radius:5px;border:1px solid #647a8b;color:#d2e2ee;margin-right:4px;background:rgba(0,0,0,.2);font-size:10px}.watermark{opacity:.7;text-align:right}.watermark strong{color:var(--accent)}.focus-chip{position:absolute;top:107px;left:50%;transform:translateX(-50%);z-index:3;background:rgba(3,14,23,.73);border:1px solid var(--line);border-radius:100px;padding:10px 16px;color:#d1e2ec;font-size:11px;pointer-events:none;white-space:nowrap;backdrop-filter:blur(12px)}.focus-chip strong{color:var(--accent)}.toast{position:absolute;left:50%;bottom:94px;transform:translateX(-50%) translateY(15px);opacity:0;z-index:9;pointer-events:none;background:#e4f9ff;color:#0a1a23;border-radius:12px;padding:12px 18px;font-size:12px;font-weight:700;box-shadow:0 16px 45px #0007;transition:.3s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.view-controls{position:absolute;bottom:72px;right:323px;z-index:2;display:flex;gap:7px}.view-controls button{font-size:10px;color:#d0e3f0;border:1px solid var(--line);background:#061827b8;border-radius:7px;padding:9px 13px;backdrop-filter:blur(10px)}.view-controls button:hover{border-color:var(--accent)}
@media(max-width:1000px){.right{display:none}.view-controls{right:25px}.header-right .pill{display:none}}@media(max-width:680px){.header{padding:10px 14px;height:72px}.brand{font-size:17px}.mark{width:33px;height:33px}.eyebrow{font-size:8px}.header-right{gap:8px}.small-btn{padding:9px 10px}.panel{top:auto;bottom:58px;left:10px;width:calc(100% - 20px);max-height:39vh;padding:14px;border-radius:13px}.left{left:10px}.right{display:none}.blurb{display:none}.group{padding:9px 0}.group-title{margin-bottom:7px}.focus-chip{top:84px;font-size:9px;max-width:90%;text-overflow:ellipsis;overflow:hidden}.footer{left:12px;right:12px;bottom:12px}.watermark{display:none}.view-controls{right:14px;bottom:calc(39vh + 75px)}.view-controls button{padding:7px 8px;font-size:9px}}

.boot-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,rgba(10,29,46,.8),rgba(3,12,22,.96));text-align:center}.boot-content{max-width:350px;padding:20px}.boot-ring{width:45px;height:45px;border-radius:50%;border:2px solid rgba(143,200,224,.18);border-top-color:var(--accent);margin:0 auto 25px;animation:spinning 1.3s linear infinite}@keyframes spinning{to{transform:rotate(360deg)}}.boot-title{font-family:'Space Grotesk';font-weight:700;font-size:14px;letter-spacing:2px}.boot-content p{font-size:11px;color:#95afc1;line-height:1.8}
