:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef2ff;font-synthesis:none;text-rendering:optimizelegibility;background:#090b13;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:#090b13;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}#bump-app{min-height:100svh;position:relative;overflow:hidden}#scene-shell{position:fixed;inset:0}#scene-shell canvas{width:100%;height:100%;display:block}.bump-hud{z-index:2;scrollbar-width:thin;scrollbar-color:#4f3f61 transparent;text-shadow:0 2px 14px #0000006b;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:#e9b4ff;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:#e3a9ff;letter-spacing:.14em;margin-top:2rem;font:.65rem IBM Plex Mono,ui-monospace,monospace}h1{color:#fcf7ff;letter-spacing:-.075em;max-width:9ch;margin:.8rem 0;font-size:clamp(2.8rem,7vw,5.1rem);font-weight:500;line-height:.88}.intro{color:#cfc1dc;max-width:25rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}code{color:#f1caff;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,#160e20d6,#0d0b18b3);border:1px solid #cfa8eb33;border-radius:.9rem;margin:0 0 .7rem;padding:.85rem}.status-line,.card-heading,.button-row,.select-row,.check-row,.range-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.status-pill,.backend-pill{color:#c7b8d4;letter-spacing:.06em;text-transform:uppercase;font:.62rem IBM Plex Mono,ui-monospace,monospace}.status-pill{color:#f7e8ff;align-items:center;gap:.45rem;display:inline-flex}.status-pill i{background:#dc7dff;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .22rem #dc7dff1f}.backend-pill{border:1px solid #c495de40;border-radius:.35rem;padding:.22rem .4rem}.status-detail,.card-detail,.hint{color:#a99bb6;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:#8966a326;border-radius:.48rem;min-width:0;padding:.45rem .5rem}.metrics dt{color:#8f7fa2;text-transform:uppercase;font:.57rem IBM Plex Mono,ui-monospace,monospace}.metrics dd{color:#f9f1ff;margin:.18rem 0 0;font:1rem IBM Plex Mono,ui-monospace,monospace}.card-heading{margin-bottom:.7rem}.card-heading strong{color:#fbf1ff;font-size:.8rem;font-weight:500}.card-heading span{color:#8f7a9f;letter-spacing:.06em;text-transform:uppercase;font:.57rem IBM Plex Mono,ui-monospace,monospace}.select-row,.range-row{color:#b5a7c2;font-size:.75rem}select{color:#f6edff;background:#1c1329e0;border:1px solid #cea9e440;border-radius:.4rem;width:14rem;padding:.35rem .45rem}.readout-grid{color:#998aa8;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:#f1caff;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.range-row output{color:#f1caff;font:.72rem IBM Plex Mono,ui-monospace,monospace}input[type=range]{accent-color:#da83ff;width:100%;margin:.55rem 0 .75rem}.check-row{color:#b8a9c5;justify-content:flex-start;font-size:.68rem}.check-row input{accent-color:#d982ff}.button-row{flex-wrap:wrap;justify-content:flex-start;margin-top:.7rem}button{color:#ffeaff;background:#4c24577a;border:1px solid #e493ff4d;border-radius:.42rem;padding:.42rem .62rem;font-size:.7rem}button:hover:not(:disabled){background:#70357cb8;border-color:#ecaaffd1}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.42}.compact-card .button-row{justify-content:space-between}.error-panel{color:#ffd8e8;background:#511730b8;border:1px solid #ff82a873;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:#9789a4;margin:1rem 0 0}.signature{z-index:3;color:#dcbbef7a;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}.bump-hud{max-height:none;padding-top:1rem;padding-bottom:3rem}.eyebrow{margin-top:1.3rem}.signature{display:none}}
