:root{color-scheme:dark;--bg:#07111c;--card:#0c1b2a;--card2:#0e2030;--line:rgba(164,194,204,.15);--gold:#e5b76d;--muted:#758d9e;--text:#eaf2f0;--teal:#70dacb;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 60% -18%,#153045 0%,transparent 47%),#07111c;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.shell{width:min(1512px,calc(100% - 80px));margin:0 auto}.global-header{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mark{display:flex;align-items:center;gap:13px}.mark-logo{width:45px;height:45px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;font-weight:bold;color:var(--gold)}.mark-logo span{color:var(--teal);font-size:18px}.brand{font-weight:850;letter-spacing:.17em;font-size:15px}.brand span{color:var(--gold);font-weight:550}.brand-sub{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.16em;margin-top:4px}.header-slash{color:var(--gold);padding:0 3px}.header-right{display:flex;gap:11px;align-items:center;font:10px var(--mono);letter-spacing:.14em;color:#9eaeb8}.status-dot,.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px rgba(112,218,203,.6)}.small-dot{width:6px;height:6px}.separator{display:inline-block;height:14px;width:1px;background:rgba(255,255,255,.2);margin:0 9px}.intro{padding:45px 0 31px}.eyebrow,.kicker{font:10px var(--mono);letter-spacing:.20em;color:var(--gold)}.pipe{color:#446477;margin:0 9px}.intro-content{display:flex;align-items:end;justify-content:space-between;gap:30px}h1{font-family:Georgia,Times,serif;font-weight:400;font-size:clamp(34px,3.3vw,53px);letter-spacing:-.04em;margin:11px 0 8px;line-height:1.12}h1 i{color:var(--gold);font-weight:400}.intro p{max-width:720px;color:#96aabb;margin:0;font-size:14px}.title-aside{flex-shrink:0;display:flex;gap:13px;flex-direction:column;text-align:right;padding-bottom:4px}.title-aside>span{font:10px var(--mono);color:var(--muted);letter-spacing:.11em}.title-aside strong{margin-left:11px;color:var(--text);font-size:11px;font-weight:550}.workspace{display:grid;grid-template-columns:minmax(0,1.74fr) minmax(320px,1fr);gap:19px;align-items:stretch}.machine-panel,.control-panel,.analytics{border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,43,60,.62),rgba(11,27,42,.86));min-width:0}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 23px}.panel-top h2{font:500 19px Georgia,serif;margin:5px 0 0;letter-spacing:.01em}.view-tag,.forecast-label{font:10px var(--mono);color:var(--teal);letter-spacing:.12em;display:flex;gap:9px;align-items:center;white-space:nowrap}.render-wrap{height:525px;margin:0 14px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#203d4d 0%,#0b2031 54%,#071522 100%);border:1px solid rgba(178,206,218,.12)}.render-wrap:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to bottom,rgba(3,14,24,.35),transparent 18%,transparent 80%,rgba(4,13,23,.48)),repeating-linear-gradient(90deg,transparent 0px,transparent 45px,rgba(154,191,210,.015) 46px),repeating-linear-gradient(0deg,transparent 0px,transparent 45px,rgba(154,191,210,.015) 46px)}#machine,#overlay{position:absolute;inset:0;width:100%;height:100%;display:block}#machine{cursor:grab}#machine:active{cursor:grabbing}#overlay{pointer-events:none}.scene-topline,.scene-bottomline{position:absolute;z-index:2;left:19px;right:19px;display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:.09em;color:#8399ab;pointer-events:none}.scene-topline{top:17px}.scene-bottomline{bottom:17px}.dim,.bullet{color:var(--gold)}.live-square{display:inline-block;width:5px;height:5px;background:var(--teal);margin-left:4px}.render-error{position:absolute;z-index:4;inset:20%;background:#0c2131;padding:30px;text-align:center;display:grid;align-items:center;color:var(--gold)}.render-error[hidden]{display:none}.mechanism-info{padding:18px 24px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mechanism-info>div+div{border-left:1px solid var(--line);padding-left:20px}.micro-label{display:block;font:9px var(--mono);letter-spacing:.13em;color:#8199a8;margin-bottom:7px}.mechanism-info strong{font:600 17px var(--mono);letter-spacing:.035em}.mechanism-info small{font:10px var(--mono);color:var(--teal)}.knob-icon{font-size:24px;color:var(--gold)}.controls-inner{padding:0 23px 23px}.ctl-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.ctl-label label,.ctl-label span{font:10px var(--mono);letter-spacing:.12em;color:#a2b2bf}.ctl-label span{color:#728b9d}select{width:100%;background:#102436;border:1px solid rgba(185,211,217,.22);padding:11px 33px 11px 12px;border-radius:2px;color:#e3edea;font:11px var(--mono);letter-spacing:.04em}select option{background:#102436}.info-note{color:#7790a0;font-size:10px;font-style:italic;margin:8px 0 0}.divider-line{height:1px;background:var(--line);margin:19px 0}.constituent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.constituent-grid button{background:#112536;border:1px solid rgba(164,194,204,.15);color:#a5bac3;padding:12px 2px;font:600 12px var(--mono);letter-spacing:.10em;transition:background .2s,border .2s}.constituent-grid button:hover{background:#214154}.constituent-grid button.active{background:rgba(67,152,143,.17);color:var(--teal);border-color:#5cbeb1}.selected-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 15px;font-size:11px}.selected-header>div{display:flex;align-items:center;gap:8px}.selected-header strong{font-weight:500;color:#dbe9e9}.selected-header>span{color:var(--gold);font:11px var(--mono);white-space:nowrap}.selected-dot{height:5px;width:5px;background:var(--gold);border-radius:100%;flex-shrink:0}.control-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#abbec8;font-size:12px}.control-line output{color:var(--gold);font:12px var(--mono)}.phase-line,.speed-line{margin-top:13px}input[type=range]{width:100%;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#ad8043,#d3ae71);height:3px;border-radius:0}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:3px solid #071c29;background:var(--gold);box-shadow:0 0 0 1px #e5b76d;border-radius:50%}input[type=range]::-moz-range-thumb{width:9px;height:9px;border:2px solid #071c29;background:var(--gold);box-shadow:0 0 0 1px #e5b76d;border-radius:50%}.range-ticks{display:flex;justify-content:space-between;margin:7px 0 0;color:#607d90;font:9px var(--mono)}.time-display{display:flex;align-items:center;justify-content:space-between;margin:9px 0 13px;background:linear-gradient(110deg,#112d3b,#122737);border:1px solid rgba(160,200,210,.13);padding:10px 13px}.time-display span{display:block;font:9px var(--mono);letter-spacing:.10em;color:#8fa5b1;margin-bottom:4px}.time-display strong{display:block;font:600 22px var(--mono);color:var(--teal);letter-spacing:.02em}.time-display i{font-style:normal;color:#88afb1;font-size:12px}.clock-ring{border:1px solid rgba(112,218,203,.3);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--teal);font-size:27px}.transport{display:grid;grid-template-columns:1.18fr .82fr;gap:8px;margin-top:15px}.transport button{min-height:43px;font:600 11px var(--mono);letter-spacing:.055em}.action-primary{border:1px solid #78a9a5;background:var(--teal);color:#09252c;display:flex;gap:9px;align-items:center;justify-content:center}.action-primary #playIcon{font-size:15px}.action-ghost{border:1px solid rgba(170,199,214,.25);background:transparent;color:#b9cbd3}.download{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;border:1px solid rgba(230,183,108,.30);background:rgba(187,136,64,.045);color:var(--gold);text-align:left;font:10px var(--mono);letter-spacing:.04em;padding:11px 12px}.download span:first-child{font-size:17px}.download span:last-child{margin-left:auto;color:#a3b7be}.analytics{margin-top:19px;padding-bottom:16px}.analytics-heading{padding-bottom:16px}.forecast-label{color:#a0bcc7}.telemetry{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:19px 24px}.metric+.metric{border-left:1px solid var(--line)}.metric>div{min-height:36px;display:flex;gap:8px;align-items:baseline}.metric strong{font:500 26px var(--mono);color:#dff2ed;letter-spacing:-.025em}.metric:first-child strong{color:var(--teal)}.metric em{font:14px var(--mono);color:var(--muted)}.metric-hint{font:10px var(--mono);color:#7e95a3}.plot-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:23px 25px 0;font:10px var(--mono);color:#b9c9cc;letter-spacing:.1em}.legend-line{display:inline-block;width:20px;height:2px;background:var(--teal);vertical-align:middle;margin-right:10px}.plot-aside{color:#6f8a9a}.plot-aside span{color:var(--gold);padding:0 6px}.plot-wrap{height:218px;margin:8px 18px 0;position:relative}#plot{width:100%;height:100%;display:block}.analytics-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:14px 24px 0;font:9px var(--mono);letter-spacing:.08em;color:#6c8592}.signal{color:var(--teal)}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 35px;font:9px var(--mono);letter-spacing:.07em;color:#7790a0}.footer strong{color:#c7d7d8;font-weight:600}.footer-emblem{color:var(--gold);font-weight:800;font-size:17px;margin-right:7px}.dotsep{margin:0 9px;color:var(--gold)}@media(max-width:1100px){.shell{width:calc(100% - 42px)}.workspace{grid-template-columns:minmax(0,1.15fr) minmax(302px,1fr)}.render-wrap{height:565px}.mechanism-info{grid-template-columns:repeat(3,1fr);padding:15px 14px}.mechanism-info strong{font-size:13px}.mechanism-info small{font-size:9px}.mechanism-info>div+div{padding-left:9px}.controls-inner,.panel-top{padding-left:17px;padding-right:17px}.metric{padding:18px 14px}.metric strong{font-size:21px}}@media(max-width:820px){.workspace{grid-template-columns:1fr}.render-wrap{height:min(63vw,540px)}.machine-panel{min-height:auto}.controls-inner{padding:0 22px 22px}.title-aside{display:none}.control-panel .panel-top{padding-top:23px}.telemetry{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.mechanism-info strong{font-size:16px}.mechanism-info small{font-size:10px}}@media(max-width:560px){.shell{width:calc(100% - 24px)}.global-header{height:70px}.header-right .revision{display:none}.header-right .separator{display:none}.intro{padding-top:31px}.intro h1{font-size:34px}.render-wrap{height:375px;margin:0 9px}.scene-topline,.scene-bottomline{font-size:8px;left:9px;right:9px}.scene-topline>span:nth-child(2){display:none}.mechanism-info{gap:5px}.mechanism-info .micro-label{font-size:8px}.mechanism-info strong{font-size:12px}.mechanism-info small{font-size:8px}.panel-top h2{font-size:17px}.metric{padding:15px 12px}.metric strong{font-size:20px}.metric-hint{font-size:9px}.plot-head{padding-left:15px;padding-right:15px}.plot-aside{display:none}.footer{align-items:flex-start;flex-direction:column}.analytics-footer{flex-direction:column}}
