:root{--ink:#e0f4ec;--muted:#8aa9a8;--a:#a0f9d3;--b:#60c6af;--line:rgba(168,230,215,.16);--glass:rgba(7,27,33,.86);--panel:rgba(6,29,34,.76)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;height:100%;overflow:hidden;background:#071d24;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--a);outline-offset:3px}#viewport{position:absolute;inset:0}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 49% 41%,transparent 24%,rgba(2,12,18,.28) 71%,rgba(1,11,15,.74) 100%)}.grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.site-header{position:absolute;top:0;left:0;right:0;height:84px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(3,20,26,.83),rgba(3,20,26,.2));z-index:5}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-emblem{border:1px solid #a4e9c9;color:#affada;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800;letter-spacing:-5px;padding-right:6px}.brand-emblem span,.loading-logo span{color:#efc27c;margin-left:2px}.brand-lockup strong{display:block;font-size:15px;letter-spacing:.22em;font-weight:900}.brand-lockup strong span{color:#8adfc1}.brand-lockup small{display:block;font-size:9px;color:#77979a;letter-spacing:.25em;margin-top:5px}.top-meta{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.17em;color:#b1d9d2}.top-meta i{width:1px;height:18px;background:var(--line)}.live-dot{display:inline-block;width:7px;height:7px;background:#92ffd1;border-radius:50%;box-shadow:0 0 14px #6cfac1}.icon-btn{border:1px solid var(--line);color:#c7ecdf;background:rgba(15,46,49,.52);letter-spacing:.15em;font-size:10px;padding:13px 18px;transition:.2s}.icon-btn:hover{border-color:var(--a);background:rgba(37,84,80,.65)}.icon-btn span{margin-left:6px}
.left-rail{position:absolute;top:84px;bottom:45px;left:0;width:334px;overflow:auto;scrollbar-width:thin;scrollbar-color:#35595a transparent;padding:37px 27px 34px 34px;background:linear-gradient(90deg,rgba(3,25,30,.97),rgba(3,25,30,.90));border-right:1px solid var(--line);z-index:4}.kicker{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:.21em;color:#a5dacb}.kicker-line{width:19px;height:1px;background:var(--a)}.hero-name{margin-top:16px;font-size:42px;letter-spacing:-.065em;line-height:1.04;font-weight:800;color:#f4fff9}.hero-name .slash{color:#b1dca9;font-weight:300}.hero-name .model-name{font-weight:300;letter-spacing:-.05em;color:#a3edcc}.hero-sub{font-size:13px;letter-spacing:.19em;font-weight:760;line-height:1.7;margin:19px 0 12px}.hero-desc{font-size:11px;line-height:1.9;color:#92aaa9;letter-spacing:.015em}.big-stat{margin-top:25px;display:flex;gap:23px;align-items:center}.big-stat strong{font-weight:300;font-size:55px;letter-spacing:-.065em;line-height:1}.big-stat strong span{font-size:22px;color:#7ad9b1;margin-left:5px}.big-stat div{font-size:9px;letter-spacing:.14em;max-width:90px;line-height:1.7;color:#8fada8}.stat-line{display:block;width:28px;height:2px;background:var(--a);margin-bottom:9px}.main-divider{margin:24px 0;border-top:1px solid var(--line)}.section-heading{font-size:10px;letter-spacing:.17em;color:#ddeee7;font-weight:750;margin-bottom:19px}.section-heading>span:first-child{color:var(--a);margin-right:12px}.heading-cross{float:right;color:#95c9b4}.control-row{margin-bottom:20px}.control-row>div{display:flex;justify-content:space-between;margin-bottom:12px}.control-row label{font-size:9px;letter-spacing:.14em;font-weight:700;color:#9db4b2}.control-row output{font-size:10px;color:#d4f8e9;font-variant-numeric:tabular-nums}.control-row input{width:100%;height:3px;appearance:none;background:linear-gradient(90deg,#8ad9bd 0%,#284448 100%);outline:none;cursor:ew-resize}.control-row input::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:#b1ffe0;border:2px solid #123e40;box-shadow:0 0 0 3px rgba(123,222,190,.13)}.control-row input::-moz-range-thumb{width:10px;height:10px;background:#b1ffe0;border:0;border-radius:50%}.switch-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:18px;column-gap:6px}.toggle-line{font-size:10px;color:#b6cfc8;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.toggle-line input{position:absolute;opacity:0}.switch{position:relative;display:inline-block;width:24px;height:13px;background:#1f3d43;border:1px solid #476566;border-radius:10px;flex:none;transition:.2s}.switch:after{content:'';position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:50%;background:#6c8886;transition:.2s}.toggle-line input:checked+.switch{background:#2b806b;border-color:#71dcad}.toggle-line input:checked+.switch:after{transform:translateX(11px);background:#d7fff1}.left-actions{display:flex;gap:8px;margin-top:27px}.left-actions button{flex:1;border:1px solid #40615f;background:rgba(20,54,53,.72);padding:12px 2px;font-size:9px;font-weight:750;letter-spacing:.08em;color:#bce3d4}.left-actions button:hover{background:#2a675d}
.floating-data{position:absolute;top:112px;left:365px;width:325px;z-index:3;pointer-events:none;background:rgba(7,31,35,.53);border:1px solid var(--line);padding:16px 18px;backdrop-filter:blur(10px)}.floating-header{font-size:9px;letter-spacing:.16em;font-weight:700;color:#cceadf;display:flex;justify-content:space-between}.floating-header span{color:#a0f6d1}.floating-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.floating-columns>div{border-right:1px solid var(--line);padding-left:11px}.floating-columns>div:first-child{padding-left:0}.floating-columns>div:last-child{border:0;padding-right:0}.floating-columns b{font-size:24px;font-weight:360;display:block;line-height:1.4}.floating-columns small{display:block;font-size:7px;letter-spacing:.07em;color:#8daea9;line-height:1.5}
.right-rail{position:absolute;right:29px;top:112px;width:276px;background:rgba(4,26,31,.77);border:1px solid var(--line);backdrop-filter:blur(15px);z-index:3}.telemetry-header{padding:15px 17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.1em;font-weight:700}.telemetry-active{color:#94f4c8}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr}.telemetry-grid>div{padding:19px 15px 17px;border-bottom:1px solid var(--line)}.telemetry-grid>div:nth-child(odd){border-right:1px solid var(--line)}.telemetry-grid small{color:#a0bcb5;display:block;font-size:8px;letter-spacing:.08em}.telemetry-grid strong{display:block;font-size:29px;font-weight:340;margin:6px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.telemetry-grid span{font-size:9px;color:#77ae9b}.telemetry-footer{display:flex;align-items:center;gap:10px;padding:13px;font-size:8px;line-height:1.4;color:#8fb0a9;letter-spacing:.06em}.telemetry-footer span:first-child{border:1px solid #4c9076;color:#b4f5cf;padding:4px 6px}
.interaction-hint{position:absolute;top:calc(50% + 130px);left:calc(50% - 90px);font-size:9px;letter-spacing:.16em;color:#c8e5df;pointer-events:none;text-align:center;text-shadow:0 1px 9px #07222c;z-index:2;opacity:.85}.interaction-hint>span{color:#a8ffe0;font-size:13px}.interaction-hint i{font-style:normal;color:#6de0b8;margin:0 6px}.inspect-card{display:none;position:absolute;right:30px;bottom:115px;width:315px;background:rgba(5,28,33,.92);border:1px solid rgba(165,250,213,.35);backdrop-filter:blur(18px);padding:22px;z-index:4;box-shadow:0 16px 50px #00151c66}.inspect-card.open{display:block}.close-inspect{position:absolute;right:12px;top:8px;border:none;background:transparent;color:#b7dacd;font-size:21px}.inspect-kicker{font-size:9px;letter-spacing:.16em;color:#a7f7d5}.inspect-kicker span{float:right;margin-right:12px}.inspect-card h2{font-size:20px;font-weight:500;line-height:1.27;margin:15px 0 7px}.inspect-type{font-size:9px;letter-spacing:.15em;color:#77c5b0}.inspect-card p{font-size:12px;color:#aec5bd;line-height:1.7;margin:17px 0}.inspect-card #focusBtn{background:#a5eacb;color:#08332e;width:100%;border:0;padding:12px;font-size:10px;font-weight:800;letter-spacing:.1em}
.view-dock{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);background:rgba(6,28,33,.87);border:1px solid rgba(161,243,208,.24);backdrop-filter:blur(17px);padding:10px;z-index:4;box-shadow:0 10px 35px rgba(2,15,18,.45);min-width:470px}.dock-label{font-size:8px;color:#9bcdc0;letter-spacing:.18em;text-align:center;margin:4px 0 10px}.dock-buttons{display:flex;gap:3px}.dock-buttons button{font-size:11px;color:#cbe3da;background:rgba(35,75,73,.24);border:1px solid transparent;padding:10px 12px;white-space:nowrap}.dock-buttons button span{font-size:8px;letter-spacing:.07em;margin-left:4px}.dock-buttons button.active,.dock-buttons button:hover{background:#9ae6c6;color:#08332f}.bottom-status{position:absolute;bottom:0;left:0;right:0;height:44px;background:rgba(4,21,27,.85);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#94b6ae;font-size:9px;letter-spacing:.14em;z-index:5}.bottom-status i{font-style:normal;margin:0 10px;color:#527b74}.tiny-square{display:inline-block;height:6px;width:6px;border:1px solid #91e5be;margin-right:7px}.status-right span:first-child{color:#a6e9c8}.mobile-controls{display:none}
.loading-screen{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#20434b,#081c25 70%);display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:30;transition:opacity .8s ease,visibility .8s}.loading-screen.done{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{font-size:75px;letter-spacing:-16px;padding-right:15px;font-weight:800;color:#baffd8}.loading-title{font-size:15px;letter-spacing:.32em;font-weight:750;margin-top:13px}.loading-track{height:2px;width:230px;background:#365b59;margin:33px 0 12px}.loading-track>div{height:100%;width:16%;background:#9cf5cd;transition:width .3s}.loading-screen small{font-size:9px;letter-spacing:.18em;color:#b5d7ca}.loading-help{position:absolute;bottom:8%;font-size:11px;line-height:2;text-align:center;color:#779894}.loading-help code{color:#c5ecd8}
@media(max-width:1350px){.floating-data{display:none}.right-rail{width:225px;right:14px}.site-header{padding:0 22px}.interaction-hint{display:none}}
@media(max-width:950px){.left-rail{width:290px;padding:25px 18px;bottom:47px}.right-rail{top:96px;right:10px;width:212px}.telemetry-grid>div{padding:13px 10px}.telemetry-grid strong{font-size:23px}.view-dock{left:auto;right:13px;transform:none;min-width:0;bottom:60px}.dock-buttons button{padding:7px 8px}.dock-buttons button span{display:none}.inspect-card{right:10px;bottom:150px}}
@media(max-width:680px){.site-header{height:63px;padding:0 15px}.brand-lockup strong{font-size:12px}.brand-lockup small{font-size:7px}.brand-emblem{width:31px;height:31px;font-size:21px}.top-meta{display:none}.icon-btn{padding:9px}.icon-btn span{display:none}.left-rail{transform:translateX(-103%);transition:transform .3s;top:63px;bottom:46px;width:min(340px,92vw)}.left-rail.open{transform:translateX(0)}.right-rail{top:76px;right:8px;width:180px}.telemetry-header{padding:9px;font-size:8px}.telemetry-active{display:none}.telemetry-grid>div{padding:9px}.telemetry-grid small{font-size:7px}.telemetry-grid strong{font-size:19px}.telemetry-grid span{font-size:7px}.telemetry-footer{font-size:7px;padding:7px}.view-dock{bottom:58px;left:8px;right:8px}.dock-buttons{justify-content:space-between}.dock-buttons button{flex:1}.mobile-controls{display:block;position:absolute;left:13px;top:74px;padding:10px 12px;background:rgba(10,37,40,.9);border:1px solid var(--line);color:var(--ink);font-size:10px;z-index:6}.bottom-status{height:42px;padding:0 12px;font-size:7px}.status-right{display:none}.inspect-card{width:calc(100% - 16px);right:8px;bottom:165px}.dock-label{margin:2px 0 6px}}
