:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7ff;font-synthesis:none;text-rendering:optimizelegibility;background:#081019;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{background:#081019;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}#quant-app{min-height:100svh;position:relative;overflow:hidden}#scene-shell{position:fixed;inset:0}#scene-shell canvas{width:100%;height:100%;display:block}.quant-hud{z-index:2;scrollbar-width:thin;scrollbar-color:#32607b transparent;text-shadow:0 2px 14px #00000070;width:min(29rem,100% - 2rem);max-height:100svh;padding:1.35rem 0 2.4rem 1.4rem;position:relative;overflow:auto}.back-link,.next-link{color:#8de6ff;letter-spacing:.08em;text-transform:uppercase;font:.67rem IBM Plex Mono,ui-monospace,monospace;text-decoration:none}.back-link:hover,.next-link:hover{color:#fff}.eyebrow{color:#7bdbff;letter-spacing:.14em;margin-top:2rem;font:.65rem IBM Plex Mono,ui-monospace,monospace}h1{color:#f1fbff;letter-spacing:-.075em;max-width:8ch;margin:.8rem 0;font-size:clamp(2.8rem,7vw,5.1rem);font-weight:500;line-height:.88}.intro{color:#b9d1df;max-width:25rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}code{color:#b5efff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em}.status-panel,.control-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#091926d6,#070d17b3);border:1px solid #93cfeb33;border-radius:.9rem;margin:0 0 .7rem;padding:.85rem}.status-line,.card-heading,.button-row,.select-row,.check-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.status-pill,.backend-pill{color:#abc2d0;letter-spacing:.06em;text-transform:uppercase;font:.62rem IBM Plex Mono,ui-monospace,monospace}.status-pill{color:#dcf7ff;align-items:center;gap:.45rem;display:inline-flex}.status-pill i{background:#5ee2ff;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .22rem #5ee2ff1f}.backend-pill{border:1px solid #73bbdf40;border-radius:.35rem;padding:.22rem .4rem}.status-detail,.card-detail,.hint{color:#829aaa;margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.metrics{grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.8rem 0 0;display:grid}.metrics div{background:#37719126;border-radius:.48rem;min-width:0;padding:.45rem .5rem}.metrics dt{color:#6f8b9b;text-transform:uppercase;font:.57rem IBM Plex Mono,ui-monospace,monospace}.metrics dd{color:#effaff;margin:.18rem 0 0;font:1rem IBM Plex Mono,ui-monospace,monospace}.card-heading{margin-bottom:.7rem}.card-heading strong{color:#e9f8ff;font-size:.8rem;font-weight:500}.card-heading span{color:#6e8b9c;letter-spacing:.06em;text-transform:uppercase;font:.57rem IBM Plex Mono,ui-monospace,monospace}.select-row{color:#9fb6c4;font-size:.75rem}.select-row+.select-row{margin-top:.55rem}select{color:#e9f9ff;background:#0e2333e0;border:1px solid #8bcae740;border-radius:.4rem;width:14rem;padding:.35rem .45rem}.readout-grid{color:#78909f;grid-template-columns:7.2rem 1fr;gap:.38rem .55rem;margin-top:.8rem;font:.65rem IBM Plex Mono,ui-monospace,monospace;display:grid}.readout-grid strong{color:#b8f0ff;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.check-row{color:#9fb7c5;justify-content:flex-start;font-size:.68rem}.check-row input{accent-color:#5cdcff}.button-row{flex-wrap:wrap;justify-content:flex-start;margin-top:.7rem}button{color:#e0faff;background:#12475b7a;border:1px solid #68d5ff4d;border-radius:.42rem;padding:.42rem .62rem;font-size:.7rem}button:hover:not(:disabled){background:#1d6984b8;border-color:#89e1ffd1}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.42}.compact-card .button-row{justify-content:space-between}.error-panel{color:#ffd8df;background:#511726b8;border:1px solid #ff829a73;border-radius:.75rem;gap:.3rem;margin-top:.7rem;padding:.75rem;font-size:.75rem;line-height:1.4;display:grid}.error-panel[hidden]{display:none}.next-link{margin-top:1.1rem;display:inline-block}.hint{color:#718895;margin:1rem 0 0}.signature{z-index:3;color:#b4dcef75;letter-spacing:.1em;font:.58rem IBM Plex Mono,ui-monospace,monospace;position:fixed;bottom:1rem;right:1.25rem}@media (width<=720px){body{overflow:auto}#scene-shell{height:100svh;position:fixed}.quant-hud{max-height:none;padding-top:1rem;padding-bottom:3rem}.eyebrow{margin-top:1.3rem}.signature{display:none}}
