@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Tektur:wght@500;600;700;800&display=swap";:root{--display:"Tektur",system-ui,sans-serif;--text:"Chakra Petch","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;font-family:var(--text);color:#e6eaf1;font-synthesis:none;--accent:#fcc64f;--accent-dim:#c99a34;--accent-soft:#fcc64f22;--positive:#56d9a6;--warning:#f5a524;--danger:#ff6b5b;--panel:#111823;--line:#2c3644;--muted:#8592a6;--fly-duration:.6s;background:#0a0e15}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 74% -18%,#182330 0,#080b0f 39%);min-width:320px;min-height:100vh;margin:0}body:before{pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1720px,100% - 56px);min-height:100vh;margin:0 auto;position:relative}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.wordmark{font-family:var(--display);color:inherit;letter-spacing:normal;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.wordmark>span:last-child{flex-direction:column;gap:3px;display:flex}.wordmark small{color:var(--muted);font:500 10px var(--text);letter-spacing:normal}.mark{flex:none;width:auto;height:34px;display:block}.environment{color:var(--muted);font:500 11px var(--text);letter-spacing:normal}.status-icon{vertical-align:-3px;flex:none;width:15px;height:15px;display:inline-block}.status-positive{--mark-1:#b7cc6b;--mark-2:#77a441;--mark-3:#679134;--mark-4:#4d6f1e;filter:drop-shadow(0 0 6px #77a44173)}.status-danger{--mark-1:#dc5f5b;--mark-2:#b6332f;--mark-3:#a12824;--mark-4:#7a1613;filter:drop-shadow(0 0 6px #b6332f80)}.status-warning{--mark-1:#daa85d;--mark-2:#b48031;--mark-3:#9f6f26;--mark-4:#795114;filter:drop-shadow(0 0 6px #b4803180)}.status-neutral{--mark-1:#69a1ce;--mark-2:#3f78a6;--mark-3:#326793;--mark-4:#1d4b70;filter:drop-shadow(0 0 6px #3f78a680)}.environment .status-icon{margin-right:8px}.launch-panel{flex-direction:column;max-width:1120px;height:calc(100vh - 82px);min-height:620px;display:flex;position:relative}.launch-body{margin:auto 0;padding:40px 0}.launch-index{color:#314258;font:500 11px var(--text);letter-spacing:normal;writing-mode:vertical-rl;position:absolute;top:14%;right:0}.eyebrow{color:var(--accent);font:500 11px var(--text);letter-spacing:normal;margin:0}h1,h2{font-family:var(--display)}h1,h2,p{text-wrap:pretty}h1{letter-spacing:-.015em;margin:18px 0 24px;font-size:clamp(42px,5.8vw,84px);font-weight:700;line-height:1}h1 em{color:var(--accent);font-style:normal}h1 span{color:#425368}.lede{color:#9da9b9;max-width:700px;font-size:clamp(17px,2vw,22px);line-height:1.55}.primary{border:1px solid var(--accent);background:var(--accent);color:#080b0f;font:600 12px var(--text);letter-spacing:normal;border-radius:2px;padding:14px 18px;transition:all .18s}.launch-actions{align-items:center;gap:18px;margin-top:26px;display:flex}.link-button{color:var(--muted);font:500 11px var(--text);letter-spacing:normal;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--accent)}.link-button:disabled{cursor:not-allowed;opacity:.5}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #fcc64f30}.primary:disabled{cursor:not-allowed;opacity:.48}.loop-rail{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:auto;display:grid}.loop-rail span{color:#b3beca;font:500 11px var(--text);flex-direction:column;gap:13px;padding:18px 12px 0 0;display:flex}.loop-rail b{color:#405167;font-weight:400}.loading-state{min-height:70vh;color:var(--muted);font:500 11px var(--text);letter-spacing:normal;place-content:center;justify-items:center;gap:20px;display:grid}.spinner{border:1px solid #394a5f;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}.loading-track{background:var(--line);width:220px;height:1px;overflow:hidden}.loading-track i{background:var(--accent);width:40%;height:100%;animation:1.2s ease-in-out infinite alternate scan;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{to{transform:translate(150%)}}.run-error{padding:60px 0}.error-notice,.failure-state,.pause-state{color:#ffb3a7;background:#ff6b5b0d;border:1px solid #ff6b5b66;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:14px 18px;display:flex}.error-notice strong,.failure-state strong{font:500 11px var(--text);letter-spacing:normal}.error-notice p{color:#c88f86;margin:5px 0 0;font-size:12px}.error-notice button{color:var(--danger);font:500 11px var(--text);background:0 0;border:0}.pause-state{color:var(--warning);font:500 11px var(--text);letter-spacing:normal;background:#f5a5240a;border-color:#f5a52455}.metric{background:#0c1117cc;flex-direction:column;padding:18px;display:flex}.metric>span{color:var(--muted);font:500 11px var(--text);letter-spacing:normal}.metric strong{color:#edf1f6;font:500 clamp(17px,1.7vw,25px) var(--text);margin:auto 0 7px}.metric small{color:#3d4c60;font:500 10px var(--text);letter-spacing:normal}.metric-danger strong,.metric-danger small{color:var(--danger)}.metric-warning strong,.metric-warning small{color:var(--warning)}.panel{border:1px solid var(--line);background:var(--panel);min-width:0;padding:27px}.panel-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin:9px 0 0;font-size:clamp(23px,2.8vw,35px);font-weight:600;line-height:1.08}.panel-heading>span{color:var(--accent);font:500 11px var(--text);letter-spacing:normal}.panel-intro{color:var(--muted);margin:22px 0 18px;font-size:12px;line-height:1.55}.empty{color:var(--muted);font-size:12px;line-height:1.6}.strategy-table{border-collapse:collapse;width:100%}.strategy-table th{color:#5a697d;font:500 11px var(--text);text-align:right;letter-spacing:normal;border-bottom:1px solid var(--line);padding:12px 14px}.strategy-table th:first-child,.strategy-table td:first-child{text-align:left}.strategy-table td{color:#a3afc0;font:400 11px var(--mono);text-align:right;border-bottom:1px solid #161f2c;padding:14px}.strategy-table tr:last-child td{border-bottom:0}.strategy-table tr.selected{background:linear-gradient(90deg,var(--accent-soft),transparent)}.strategy-table tr.selected td{color:#e6ecf2}.strategy-table td:first-child{align-items:center;gap:10px;display:flex}.strategy-table td i{background:var(--accent);color:#080b0f;padding:4px 5px;font-size:7px;font-style:normal}.strategy-table td strong{font-weight:500}.robustness{border:1px solid #394a5f;padding:5px 7px;font-size:8px}.robustness-high{color:var(--positive);border-color:#56d9a655}.robustness-low{color:var(--danger);border-color:#ff6b5b55}.forecast-list{border:1px solid var(--line)}.forecast-list article{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 1fr 48px;align-items:center;gap:15px;min-height:86px;padding:13px;display:grid}.forecast-list article:last-child{border-bottom:0}.forecast-list article>div{flex-direction:column;gap:5px;display:flex}.forecast-list article span{color:var(--muted);font:500 11px var(--text);letter-spacing:normal}.forecast-list article strong{font:500 13px var(--mono)}.forecast-list article small{color:#58677b;font:400 9px var(--mono)}.forecast-horizon{border-right:1px solid var(--line);padding-right:12px}.forecast-horizon span{color:var(--accent)!important;font-size:11px!important}.forecast-list article>b{color:#536275;font:500 10px var(--text);justify-self:end}.forecast-hit>b{color:var(--positive)!important}.forecast-miss{background:#ff6b5b09}.forecast-miss>b{color:var(--danger)!important}details{color:var(--muted);margin-top:16px;font-size:11px}summary{cursor:pointer;color:#79889b;font:500 11px var(--text);letter-spacing:normal}details li{word-break:break-word;margin:8px 0;line-height:1.5}.parameter-list{border-top:1px solid var(--line);margin-top:14px}.parameter-list article{border-bottom:1px solid var(--line);padding:14px 0}.parameter-list article>div:first-child{justify-content:space-between;gap:12px;display:flex}.parameter-list strong{font:500 11px var(--text)}.parameter-list span{color:#c1cad4;font:400 11px var(--text)}.confidence-track{background:#17222e;height:3px;margin:11px 0 8px}.confidence-track i{background:linear-gradient(90deg,var(--accent-dim),var(--accent));height:100%;display:block}.parameter-list small{color:#536276;font:400 10px var(--text)}.model-changes{background:#0a0e14;border:1px solid #253447;margin-top:20px;padding:16px}.model-changes>span{color:var(--accent);font:500 10px var(--text);letter-spacing:normal}.model-changes p{color:var(--muted);grid-template-columns:1fr auto;gap:4px 15px;margin:14px 0 0;font-size:10px;display:grid}.model-changes p strong{color:#b9c1cd;font-weight:500}.model-changes p b{color:var(--accent);font:400 11px var(--text)}.model-changes p small{color:#4a596d;font:400 10px var(--text);grid-column:1/-1}@media (width<=760px){.shell{width:min(100% - 26px,1440px)}.environment,.launch-index{display:none}.launch-panel{height:auto;min-height:0}.launch-body{padding:32px 0}.loop-rail{grid-template-columns:repeat(3,1fr)}.panel{padding:20px 16px}.forecast-list article{grid-template-columns:55px 1fr;position:relative}.forecast-list article>b{position:absolute;right:20px}}.hud{--accent:#5cc0ff;--accent-dim:#2c7cb6;--accent-soft:#5cc0ff1c;--line:#7fbdf033;--ink:#e8f2fc;--ink-dim:#93aec6;--glass:linear-gradient(157deg, #ffffff14, #74b0e00a 42%, #071523 100%);--glass-line:#8ec6f333;--glass-edge:#ffffff2e;--tile:linear-gradient(158deg, #2d7ec01f, #0d2135b3);--tile-line:#6fb4ea2e;--tile-hover:#3b8fd12e;--panel-shadow:0 26px 64px -30px #00060f, inset 0 1px 0 var(--glass-edge);--radius:22px;--radius-tile:14px}body:has(.hud):before{display:none}.hud:before{z-index:-1;pointer-events:none;content:"";opacity:.94;background:radial-gradient(90% 60% at 50% -12%,#1d5c9633 0%,#0000 62%),radial-gradient(70% 50% at 50% 108%,#0d3a6626 0%,#0000 60%),url(/bg-app.webp) bottom/cover no-repeat,#060d16;position:fixed;inset:0}.hud .hud-panel{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}.hud .hud-tile{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);box-shadow:inset 0 1px #ffffff17}.hud ::-webkit-scrollbar{width:6px;height:6px}.hud ::-webkit-scrollbar-thumb{background:#6ab0e63d;border-radius:999px}.hud ::-webkit-scrollbar-track{background:0 0}.hud *{scrollbar-width:thin;scrollbar-color:#6ab0e63d transparent}.hud .eyebrow{color:var(--ink);font:600 13px var(--display);letter-spacing:normal}.hud .chip{border:1px solid var(--tile-line);background:var(--tile);color:var(--accent);font:600 10px var(--text);letter-spacing:normal;border-radius:999px;padding:4px 9px}.hud-badge{width:36px;height:36px;color:var(--accent);box-shadow:inset 0 1px 0 #ffffff2e, 0 6px 16px -10px var(--accent);background:linear-gradient(150deg,#86ccff2e,#17497826);border:1px solid #6cbcf24d;border-radius:11px;flex:none;place-items:center;display:grid}.hud-badge svg{width:18px;height:18px}.hud .primary{color:var(--ink);font:600 11px var(--display);letter-spacing:normal;background:linear-gradient(150deg,#ffffff1c,#2c78b83d);border:1px solid #8fd0ff5c;border-radius:999px;align-items:center;gap:11px;padding:8px 22px 8px 8px;display:inline-flex;box-shadow:inset 0 1px #fff3,0 16px 34px -22px #5cc0ff}.hud .primary:hover:not(:disabled){background:linear-gradient(150deg,#ffffff2b,#3d8fd44d);border-color:#a8dcff8f;transform:none;box-shadow:inset 0 1px #ffffff42,0 18px 38px -18px #5cc0ff}.hud .ghost{border:1px solid var(--tile-line);background:var(--tile);color:#b6cfe4;font:500 11px var(--text);letter-spacing:normal;border-radius:999px;padding:11px 14px;transition:all .18s}.hud .ghost:hover:not(:disabled){border-color:var(--tile-hover);color:var(--accent)}.hud .ghost:disabled{cursor:not-allowed;opacity:.45}.hud .verdict{font:600 10px var(--text);letter-spacing:normal;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-style:normal;display:inline-flex}.hud .verdict svg{width:11px;height:11px}.hud .verdict-hit{color:var(--positive);background:#56d9a614;border:1px solid #56d9a64d}.hud .verdict-miss{color:var(--danger);background:#ff6b5b14;border:1px solid #ff6b5b5c}.hud .verdict-warning{color:var(--warning);background:#f5a52414;border:1px solid #f5a5245c}.hud .verdict-open,.hud .verdict-pending,.hud .verdict-awaiting{color:var(--ink-dim);border:1px solid var(--tile-line);background:#ffffff08}.hud .parameter-list{border-top:0;flex-direction:column;gap:8px;margin-top:13px;display:flex}.hud .parameter-list article{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 13px 11px;display:grid;box-shadow:inset 0 1px #ffffff17}.hud .parameter-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hud .parameter-list strong{color:var(--ink);font:500 12px var(--text);letter-spacing:.01em}.hud .parameter-list small{color:#6d8ba6;font:400 10px var(--text)}.hud .parameter-list span{color:var(--ink);font:600 clamp(16px, 1.4vw, 20px) var(--display);letter-spacing:-.01em}.hud .parameter-list .confidence-track{background:#ffffff0d;border-radius:999px;grid-column:1/-1;height:2px;margin:10px 0 0}.hud .confidence-track i{background:linear-gradient(90deg,#2c7cb666,#5cc0ff8c);border-radius:999px}.hud .model-changes{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:#0a1c2e80;margin-top:14px}.hud .terminal-state,.hud .failure-state,.hud .pause-state,.hud .error-notice{border-radius:var(--radius-tile);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cockpit-grid{grid-template:"company stage model"minmax(0,1.55fr)"company stage decisions"minmax(0,1fr)"logs logs logs"minmax(180px,232px)/minmax(250px,320px) minmax(0,1fr) minmax(310px,390px);gap:14px;height:calc(100vh - 128px);min-height:740px;margin:16px 0 24px;display:grid}.area-company{grid-area:company}.area-stage{grid-area:stage}.area-model{grid-area:model}.area-decisions{grid-area:decisions}.area-logs{grid-area:logs}.cockpit-grid>div{min-width:0;min-height:0;display:flex}.cockpit-grid>div>section{width:100%}.hud .side-panel,.hud .stage,.hud .logs-panel{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}.side-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.side-panel>header{flex:none}.model-panel,.metric-stack{overflow-y:auto}.side-panel>header{border-bottom:1px solid var(--glass-line);justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 14px;display:flex}.side-panel>header>span{color:var(--ink-dim);font:500 10px var(--text);letter-spacing:normal}.metric-stack{flex-direction:column;flex:1;gap:9px;min-height:0;padding:13px 2px 2px;display:flex}.cockpit .metric-stack .metric{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:0;padding:11px 13px;transition:border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff17}.cockpit .metric-stack .metric:hover{border-color:var(--tile-hover)}.cockpit .metric-stack .metric .hud-badge{grid-area:1/1/3/2}.cockpit .metric-stack .metric>span{color:var(--ink-dim);font:500 11px var(--text);letter-spacing:normal;text-transform:none;grid-area:1/2/2/3}.cockpit .metric-stack .metric strong{color:var(--ink);font:600 clamp(17px, 1.55vw, 22px) var(--display);letter-spacing:-.01em;grid-area:2/2/3/3;margin:2px 0 0}.cockpit .metric-stack .metric small{border:1px solid var(--tile-line);color:var(--ink-dim);font:500 9px var(--text);letter-spacing:normal;border-radius:999px;grid-area:1/3/3/4;padding:4px 8px}.metric-aside{grid-area:1/3/3/4;align-items:center;width:92px;display:flex}.cockpit .metric-danger strong{color:var(--danger)}.cockpit .metric-danger small{color:var(--danger);border-color:#ff6b5b4d}.cockpit .metric-warning strong{color:var(--warning)}.cockpit .metric-warning small{color:var(--warning);border-color:#f5a5244d}.metric-acid strong{color:var(--accent)}.sparkline{width:100%;height:30px;overflow:visible}.sparkline-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #5cc0ff88)}.sparkline-area{fill:#5cc0ff1f;stroke:none}.sparkline-head{fill:var(--accent);stroke:none}.sparkline.is-falling .sparkline-line{stroke:var(--warning);filter:none}.sparkline.is-falling .sparkline-area{fill:#f5a5241a}.sparkline.is-falling .sparkline-head{fill:var(--warning)}.stage{flex-direction:column;align-items:center;gap:14px;min-height:0;padding:18px;display:flex}.stage-core{border:1px solid var(--tile-line);background:linear-gradient(168deg,#4a9ad81f,#0a1c2ecc);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;min-height:0;padding:18px 20px 22px;display:flex;box-shadow:inset 0 1px #ffffff1f}.stage-status{color:#9fd0f0;font:500 11px var(--text);letter-spacing:normal;align-items:center;gap:8px;margin:0;display:flex}.stage-day{font-family:var(--display);letter-spacing:-.035em;flex-direction:column;align-items:center;gap:1px;margin:6px 0 0;font-weight:700;line-height:1;display:flex}.stage-day .day-value{color:var(--ink);font-size:clamp(34px,3.6vw,54px);animation:.12s ease-out dayTick}.stage-day .day-value em{color:var(--accent);text-shadow:0 0 26px #5cc0ff5c;font-style:normal}.stage-day small{color:#56789a;font:500 12px var(--mono);letter-spacing:normal}.stage-orb{aspect-ratio:1;flex:auto;place-items:center;min-height:136px;max-height:264px;margin:6px 0 2px;display:grid;position:relative}.stage-orb:before{content:"";background:radial-gradient(circle,#3f9ee066 0%,#1d5c9629 46%,#0000 70%);border-radius:50%;position:absolute;inset:6%}.orb-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.orb-track{fill:none;stroke:#7cc0f23d;stroke-width:3px;stroke-dasharray:1.5 9;stroke-linecap:round}.orb-progress{fill:none;stroke:var(--accent);stroke-width:4.5px;stroke-linecap:round;filter:drop-shadow(0 0 9px #5cc0ffb3)}.stage-mark{place-items:center;display:grid;position:absolute;inset:12%}.cockpit .stage-mark .mark{object-fit:contain;filter:drop-shadow(0 10px 24px #00060fa8)drop-shadow(0 0 20px #2f8ad23d);width:100%;height:100%}.stage-mark:before,.stage-mark:after{content:"";opacity:0;background:linear-gradient(90deg, transparent, var(--accent));width:34px;height:1px;position:absolute;top:50%}.stage-mark:before{margin-right:8px;right:100%}.stage-mark:after{margin-left:8px;left:100%;transform:scaleX(-1)}.stage-mark.is-flying:before,.stage-mark.is-flying:after{animation:fly var(--fly-duration,.6s) linear infinite}.stage-mark.is-flying .mark{animation:markPulse var(--fly-duration,.6s) ease-in-out infinite}.stage-confidence{color:var(--ink-dim);font:500 11px var(--text);letter-spacing:normal;margin:2px 0 0}.stage-confidence em{color:var(--accent);font-size:12px;font-style:normal;font-weight:600}.day-axis{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:#0a1c2e66;outline:none;width:100%;height:auto;overflow:visible}.day-axis:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.day-axis .lane-rule{stroke:#16283a;stroke-width:1px}.day-axis .lane-label{fill:#47637d;font:500 7px var(--mono);letter-spacing:normal}.day-axis .baseline{stroke:#2a445e;stroke-width:1px}.day-axis .baseline-done{stroke:var(--accent-dim);stroke-width:1px}.day-axis .tick{stroke:#21354a;stroke-width:1px}.day-axis .tick-label{fill:#47637d;font:400 7px var(--mono);text-anchor:middle}.day-axis .week-notch{stroke:#4d6c8a;stroke-width:1px}.day-axis .frontier{stroke:#35597e;stroke-width:1px;stroke-dasharray:2 4}.day-axis .marker{transition:none}.day-axis .marker-pending{fill:none;stroke:#57768f;stroke-width:1.2px}.day-axis .marker-hit{fill:var(--positive);stroke:none;animation:.28s ease-out markerPop}.day-axis .marker-miss{fill:var(--danger);stroke:none;animation:.28s ease-out markerPop}.day-axis .marker-awaiting{fill:none;stroke:var(--warning);stroke-width:1.4px;animation:1.4s ease-in-out infinite markerWait}.day-axis .playhead line{stroke:var(--accent);stroke-width:1px;filter:drop-shadow(0 0 6px var(--accent))}.day-axis .playhead polygon{fill:var(--accent)}.day-axis .scrub-surface{fill:#0000;cursor:ew-resize;touch-action:none}.transport{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.run-button{min-width:218px}.run-glyph{width:30px;height:30px;color:var(--accent);background:#86c9ff21;border:1px solid #9ad7ff66;border-radius:50%;place-items:center;display:grid}.run-glyph svg{width:15px;height:15px}.mode-badge{border:1px solid var(--tile-line);background:var(--tile);font:500 11px var(--text);letter-spacing:normal;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.mode-live{color:var(--positive);border-color:#56d9a655}.mode-live .status-icon{width:14px;height:14px;animation:1.6s ease-in-out infinite livePulse}.mode-replay{color:var(--ink-dim)}.go-live{color:var(--accent);font:inherit;background:0 0;border:0;padding:0 0 0 4px}.model-panel.is-challenged{border-color:#ff6b5b66}.model-panel.is-challenged>header .eyebrow{color:var(--danger)!important}.sync-note{color:#55738f;font:400 11px var(--text);margin:12px 0 0}.challenge{border-radius:var(--radius-tile);background:#ff6b5b12;border:1px solid #ff6b5b55;margin:12px 0;padding:12px}.challenge-head{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.challenge-pulse{width:17px;height:17px;animation:1.8s ease-in-out infinite challengePulse}.challenge-head p{color:var(--danger);font:600 11px var(--text);letter-spacing:normal;margin:0 0 3px}.challenge-head strong{color:#c8d3de;font-size:11px;font-weight:500}.challenge-head>b{color:var(--danger);font:500 10px var(--text);letter-spacing:normal;grid-column:2}.challenge-triggers{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.challenge-triggers span{color:#dda396;font:500 10px var(--text);border:1px solid #ff6b5b33;border-radius:999px;padding:5px 8px}.horizon-table{border-collapse:collapse;width:100%}.horizon-table th{color:#64809a;font:500 9px var(--text);text-align:right;letter-spacing:normal;padding:4px}.horizon-table th:first-child,.horizon-table td:first-child{text-align:left}.horizon-table td{color:#adbccd;font:400 9px var(--mono);text-align:right;border-top:1px solid #ffffff0f;padding:4px}.horizon-table .coverage-low{color:var(--danger)}.decision-list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:13px 2px 2px;list-style:none;display:flex;overflow-y:auto}.cockpit .decision-list li{border-bottom:0}.cockpit .decision-list a{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .15s;display:grid;box-shadow:inset 0 1px #ffffff17}.cockpit .decision-list a:hover{border-color:var(--tile-hover);background:linear-gradient(158deg,#3d8fd133,#0d2135b3)}.cockpit .decision-list li.is-active a{border-color:#7cc4ff5e;box-shadow:inset 0 1px #ffffff26,0 0 0 1px #5cc0ff1f}.cockpit .decision-list b{width:36px;height:34px;color:var(--accent);font:600 12px var(--text);background:linear-gradient(150deg,#86ccff2e,#17497826);border:1px solid #6cbcf24d;border-radius:10px;place-items:center;display:grid}.cockpit .decision-list strong{color:var(--ink);font:500 11px var(--text);letter-spacing:.01em;display:block}.cockpit .decision-list small{color:#6d8ba6;font:400 10px var(--text)}.logs-panel{flex-direction:column;padding:16px 18px;display:flex}.logs-panel>header{border-bottom:1px solid var(--glass-line);flex:none;justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.logs-panel>header span{color:var(--ink-dim);font:500 10px var(--text);letter-spacing:normal}.log-list{scroll-behavior:smooth;flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:28px;min-height:0;margin:0;padding:6px 0 0;list-style:none;display:grid;overflow-y:auto}.log-list li{border-top:1px solid #ffffff0d;grid-template-columns:34px 10px 1fr;align-items:baseline;gap:3px 10px;padding:8px 0;display:grid}.log-list time{color:#4a6a86;font:400 8px var(--mono);grid-row:1/3}.log-list .event-node{border:1px solid #52718c;border-radius:50%;grid-row:1/3;width:7px;height:7px}.log-list small{color:#5d7a94;font:500 9px var(--text);letter-spacing:normal}.log-list strong{color:#cbd8e5;font:500 11px var(--text);grid-column:3}.log-list p{color:var(--ink-dim);grid-column:3;margin:3px 0 0;font-size:10px}.event-model_health-evaluated,.event-world_model-updated,.event-world_model-created,.event-decision-prepared{box-shadow:0 0 7px #5cc0ff66;border-color:var(--accent)!important}.event-prediction-matured{border-color:var(--warning)!important}.event-run-failed{border-color:var(--danger)!important}.terminal-state{color:var(--positive);background:#56d9a60f;border:1px solid #56d9a655;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 18px;display:flex}.terminal-state strong,.failure-state span,.terminal-state span{font:500 11px var(--text);letter-spacing:normal}@keyframes fly{0%{opacity:0;transform:translate(0)}40%{opacity:1}to{opacity:0;transform:translate(-22px)}}@keyframes markPulse{50%{filter:drop-shadow(0 0 18px #5cc0ff7a)}}@keyframes dayTick{0%{opacity:.3;transform:translateY(5px)}}@keyframes markerPop{0%{opacity:.2;transform:scale(2.4)}}@keyframes markerWait{50%{opacity:.35}}@keyframes livePulse{50%{opacity:.4}}@keyframes challengePulse{50%{transform:scale(1.12)}}@media (width<=1240px){.cockpit-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(270px,350px);grid-template-areas:"stage model""stage decisions""company company""logs logs";height:auto;min-height:0}.stage-orb{max-height:210px}}@media (width<=860px){.cockpit-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""model""decisions""company""logs";height:auto;min-height:0}.stage{padding:14px}.transport{justify-content:stretch}.run-button{flex:100%;justify-content:center}.metric-aside{width:68px}}@media (prefers-reduced-motion:reduce){.stage-mark.is-flying:before,.stage-mark.is-flying:after,.stage-mark.is-flying .mark,.stage-day .day-value,.day-axis .marker,.mode-live .status-icon,.challenge-pulse{animation:none!important}}.decision-page{padding:22px 0 70px}.back-link{border:1px solid var(--tile-line);background:var(--tile);color:#b6cfe4;font:500 11px var(--text);letter-spacing:normal;border-radius:999px;align-items:center;margin-bottom:22px;padding:9px 15px;text-decoration:none;transition:all .18s;display:inline-flex}.back-link:hover{border-color:var(--tile-hover);color:var(--accent)}.decision-head{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:22px 24px;display:grid}.decision-head h1{font-family:var(--display);letter-spacing:-.015em;margin:10px 0 12px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.14}.decision-head .lede{color:#a8bed3;max-width:62ch;font-size:14px;line-height:1.6}.reason-code{border:1px solid var(--tile-line);background:var(--tile);color:var(--accent);font:500 10px var(--text);letter-spacing:normal;border-radius:999px;margin-top:13px;padding:4px 9px;display:inline-block}.decision-facts{grid-template-columns:repeat(2,minmax(104px,auto));gap:8px;margin:0;display:grid}.decision-facts>div{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);padding:10px 13px;box-shadow:inset 0 1px #ffffff17}.decision-facts dt{color:var(--ink-dim);font:500 10px var(--text);letter-spacing:normal}.decision-facts dd{color:var(--ink);font:600 14px var(--display);letter-spacing:-.01em;margin:5px 0 0}.candidate-table-wrap{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);margin:16px 0;padding:6px 10px;overflow-x:auto}.candidate-table-wrap .strategy-table{min-width:900px}.hud .strategy-table th{color:var(--ink-dim);border-bottom:1px solid var(--glass-line)}.hud .strategy-table td{color:#b4c4d6;border-bottom:1px solid #ffffff0d}.hud .strategy-table tr.selected{background:linear-gradient(90deg,#5cc0ff1f,#0000)}.hud .strategy-table tr.selected td{color:var(--ink)}.hud .strategy-table td i{color:var(--accent);font:600 9px var(--text);background:linear-gradient(150deg,#86ccff2e,#17497826);border:1px solid #6cbcf24d;border-radius:999px;padding:4px 9px;font-style:normal}.hud .robustness{border:1px solid var(--tile-line);border-radius:999px;padding:5px 9px;font-size:10px}.distribution-cell{width:170px}.distribution{width:100%;height:12px;overflow:visible}.dist-span{stroke:#35597e;stroke-width:1px}.dist-downside{fill:var(--danger)}.dist-expected{fill:var(--positive)}.cell-danger{color:var(--danger)!important}.decision-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.hud .panel{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);padding:20px 22px}.hud .panel-heading h2{font-family:var(--display);letter-spacing:-.01em;margin:7px 0 0;font-size:clamp(17px,1.7vw,21px);font-weight:600}.hud .panel-intro{color:var(--ink-dim);margin:16px 0 14px;font-size:12px;line-height:1.6}.hud .forecast-list{border:0;flex-direction:column;gap:8px;display:flex}.hud .forecast-list article{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);min-height:0;padding:11px 13px;box-shadow:inset 0 1px #ffffff17}.hud .forecast-list article span{color:var(--ink-dim)}.hud .forecast-list article strong{color:var(--ink);font:600 14px var(--display);letter-spacing:-.01em}.hud .forecast-list article small{color:#6d8ba6;font:400 10px var(--text)}.hud .forecast-horizon{border-right:1px solid var(--tile-line);padding-right:12px}.hud .forecast-horizon span{color:var(--accent)!important;font:600 13px var(--display)!important}.hud .forecast-miss{background:linear-gradient(158deg,#ff6b5b12,#0d2135b3);border-color:#ff6b5b40}.receipt-list{border:0;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hud .receipt-list li{border:1px solid var(--tile-line);border-radius:var(--radius-tile);background:var(--tile);grid-template-columns:1fr auto;gap:5px 14px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #ffffff17}.hud .receipt-list strong{color:var(--ink);font:500 12px var(--text)}.hud .receipt-list code{color:#7f9cb5;font:400 10px var(--mono);word-break:break-all;grid-column:1/-1;max-height:3.4em;overflow:hidden}.hud .receipt-list small{color:#5d7a94;font:400 9px var(--mono);grid-column:1/-1}.hud .receipt-list .is-unconfirmed{border-color:#f5a52440}.model-diff{margin-top:16px}.health-line{color:var(--ink-dim);align-items:center;gap:9px;margin:16px 0 0;font-size:12px;line-height:1.6;display:flex}.health-line strong{color:var(--ink);font-weight:600}.hud details{color:var(--ink-dim)}.hud summary{color:#8fa9c0}@media (width<=1000px){.decision-head,.decision-columns{grid-template-columns:minmax(0,1fr)}}.landing{--gold:#e9be63;--gold-bright:#f6d891;--ink:#f2f5fa;--dent-x:54%;--dent-y:45%;--render-w:36%;--scene-zoom:1.25;--scene-pan-x:8%;--scene-pan-y:8%;--chip-ink:#9db0c7;--chip-line:#2a3b50;--chip-fill:#ffffff09;z-index:1;width:100%;height:100dvh;color:var(--ink);background:#050b14;grid-template-rows:auto 1fr auto;gap:clamp(18px,2.6vh,34px);padding:clamp(20px,2.8vh,34px) clamp(22px,4vw,68px) clamp(18px,2.6vh,30px);display:grid;position:relative;overflow:hidden}body:has(.landing):before{display:none}.landing-backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.landing-scene{left:calc(50% + var(--scene-pan-x));top:calc(50% + var(--scene-pan-y));width:calc(max(100vw,100vh * 1920 / 1072) * var(--scene-zoom));aspect-ratio:1920/1072;position:absolute;translate:-50% -50%}.landing-bg{width:100%;height:100%;display:block}.landing-render{left:var(--dent-x);top:var(--dent-y);width:var(--render-w);filter:drop-shadow(0 34px 78px #02060be6);height:auto;position:absolute;translate:-50% -50%}.landing-backdrop:after{content:"";background:linear-gradient(97deg,#04080ff5 0%,#04080fdb 26%,#04080f70 48%,#04080f14 68%,#04080f4d 100%),radial-gradient(130% 110% at 58% 46%,#0000 38%,#04080fb8 100%);position:absolute;inset:0}.landing-brand{z-index:1;font-family:var(--display);color:var(--gold);letter-spacing:-.01em;align-items:center;gap:12px;font-size:clamp(19px,min(1.8vw,3.6vh),32px);font-weight:700;display:flex;position:relative}.landing-brand-mark{flex:none;width:auto;height:clamp(30px,min(3vw,6vh),52px);display:block}.landing-stage{z-index:1;align-items:center;min-height:0;display:grid;position:relative}.landing-copy{max-width:min(36vw,760px)}.landing-kicker{font-family:var(--display);color:var(--chip-ink);letter-spacing:normal;margin:0;font-size:clamp(11px,.92vw,14px);font-weight:600;line-height:1.2}.landing-copy h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:clamp(12px,1.6vh,20px) 0 0;font-size:clamp(26px,min(2.9vw,6.1vh),62px);font-weight:700;line-height:1.06}.landing-lede{color:#9fb0c6;max-width:34em;margin:clamp(16px,2.4vh,28px) 0 0;font-size:clamp(15px,min(1.12vw,2.3vh),22px);line-height:1.6}.landing-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(20px,3vh,36px);display:flex}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:clamp(13px,1.6vh,18px) clamp(26px,2.2vw,34px);font-size:clamp(13px,min(1.02vw,2.1vh),18px);font-weight:600;transition:all .18s;display:inline-flex}.pill i{font-size:.9em;font-style:normal}.pill:disabled{cursor:not-allowed;opacity:.55}.pill-solid{border:1px solid var(--gold);background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#0a1220}.pill-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 34px #e9be6340}.pill-ghost{color:var(--ink);background:0 0;border:1px solid #e9be6366}.pill-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.landing-stack{z-index:1;font-family:var(--display);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding-top:clamp(12px,1.8vh,20px);display:flex;position:relative}.landing-stack>span{color:#7f93ab;letter-spacing:normal;font-size:clamp(10px,.85vw,13px);font-weight:500}.landing-stack ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-stack li{border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--chip-ink);letter-spacing:.03em;white-space:nowrap;border-radius:0;padding:6px 11px;font-size:clamp(10px,.82vw,12px);font-weight:500;line-height:1.4}@media (width<=900px){.landing{--scene-zoom:1.9;--scene-pan-x:0%;--scene-pan-y:6%}.landing-render{opacity:.38}.landing-copy{max-width:none}.landing-copy h1{font-size:clamp(26px,6.6vw,40px)}}@media (height<=620px){.landing-lede{display:none}}.tour{z-index:90;position:fixed;inset:0}.tour-block{position:absolute;inset:0}.tour-spotlight{pointer-events:none;border:1px solid #8fd0ff8f;border-radius:26px;transition:top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 0 0 9999px #030811d1,0 0 34px -4px #5cc0ff5c,inset 0 0 24px -8px #5cc0ff66}.tour-card{background:linear-gradient(157deg,#14324c 0%,#091825 62%,#071523 100%);border:1px solid #8ec6f34d;border-radius:18px;outline:none;width:340px;padding:18px 19px 15px;transition:top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 30px 70px -28px #000811,inset 0 1px #ffffff2e}.tour-card:focus-visible{border-color:#a8dcff}.tour-eyebrow{color:#5cc0ff;font:600 11px var(--text);letter-spacing:normal;justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.tour-eyebrow span{color:#6d8ba6;letter-spacing:normal;font-weight:500}.tour-card h2{color:#e8f2fc;font:600 16px var(--display);letter-spacing:-.01em;margin:11px 0 0;line-height:1.3}.tour-body{color:#a8bed3;margin:9px 0 0;font-size:12px;line-height:1.62}.tour-actions{align-items:center;gap:8px;margin-top:17px;display:flex}.tour-skip{color:#6d8ba6;font:500 11px var(--text);letter-spacing:normal;text-underline-offset:4px;background:0 0;border:0;margin-right:auto;padding:0;text-decoration:underline}.tour-skip:hover{color:#a8bed3}.tour .ghost{padding:8px 13px;font-size:9px}.tour-next{color:#e8f2fc;font:600 10px var(--display);letter-spacing:normal;background:linear-gradient(150deg,#ffffff1c,#2c78b83d);border:1px solid #8fd0ff5c;border-radius:999px;padding:9px 17px;transition:all .18s;box-shadow:inset 0 1px #fff3,0 14px 30px -20px #5cc0ff}.tour-next:hover{background:linear-gradient(150deg,#ffffff2b,#3d8fd44d);border-color:#a8dcff8f}.tour-dots{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tour-dots li{background:#ffffff1a;border-radius:999px;width:100%;height:2px}.tour-dots li.is-current{background:#5cc0ff;box-shadow:0 0 8px #5cc0ff8c}.tour-launch{z-index:40;color:#93aec6;width:34px;height:34px;font:600 13px var(--display);background:linear-gradient(150deg,#86ccff2e,#17497826);border:1px solid #6fb4ea3d;border-radius:50%;transition:all .18s;position:fixed;bottom:22px;right:22px}.tour-launch:hover{color:#5cc0ff;border-color:#8fd0ff8f}@media (width<=760px){.tour-card{width:min(340px,100vw - 28px)}.tour-launch{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card{transition:none}}
