:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef2ff;font-synthesis:none;text-rendering:optimizelegibility;background:#080a12;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:#080a12;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}#pbr-app{min-height:100svh;position:relative;overflow:hidden}#scene-shell{position:fixed;inset:0}#scene-shell canvas{width:100%;height:100%;display:block}.pbr-hud{z-index:2;scrollbar-width:thin;scrollbar-color:#31415c 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:#8ce7dc;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:#72d8cb;letter-spacing:.14em;margin-top:2rem;font:.65rem IBM Plex Mono,ui-monospace,monospace}h1{color:#f7f8ff;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:#bdc6dc;max-width:25rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}code{color:#b8f3ea;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,#0a111ed1,#0a0c17ad);border:1px solid #a7b5d72e;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:#aeb9d1;letter-spacing:.06em;text-transform:uppercase;font:.62rem IBM Plex Mono,ui-monospace,monospace}.status-pill{color:#d8f8f2;align-items:center;gap:.45rem;display:inline-flex}.status-pill i{background:#55ddca;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .22rem #55ddca1f}.backend-pill{border:1px solid #849acb3d;border-radius:.35rem;padding:.22rem .4rem}.status-detail,.card-detail,.hint{color:#8e9bb7;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:#586b911f;border-radius:.48rem;min-width:0;padding:.45rem .5rem}.metrics dt{color:#78849d;text-transform:uppercase;font:.57rem IBM Plex Mono,ui-monospace,monospace}.metrics dd{color:#f4f6ff;margin:.18rem 0 0;font:1rem IBM Plex Mono,ui-monospace,monospace}.card-heading{margin-bottom:.7rem}.card-heading strong{color:#eff2ff;font-size:.8rem;font-weight:500}.card-heading span{color:#6d7b99;letter-spacing:.06em;text-transform:uppercase;font:.57rem IBM Plex Mono,ui-monospace,monospace}.select-row{color:#9ca9c3;font-size:.75rem}select{color:#eaf0ff;background:#121a2dcc;border:1px solid #99acd738;border-radius:.4rem;width:13rem;padding:.35rem .45rem}.readout-grid{color:#8390a9;grid-template-columns:7rem 1fr;gap:.38rem .55rem;margin-top:.8rem;font:.65rem IBM Plex Mono,ui-monospace,monospace;display:grid}.readout-grid strong{color:#c9fff7;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.toggle-grid{grid-template-columns:1fr 1fr;gap:.55rem .45rem;display:grid}.check-row{color:#a3afc5;justify-content:flex-start;font-size:.68rem}.check-row input{accent-color:#65ddcb}.button-row{flex-wrap:wrap;justify-content:flex-start;margin-top:.7rem}button{color:#ddfffa;background:#1f484e73;border:1px solid #86dacf47;border-radius:.42rem;padding:.42rem .62rem;font-size:.7rem}button:hover:not(:disabled){background:#2c696cad;border-color:#86dacfbf}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.42}.compact-card .button-row{justify-content:space-between}.error-panel{color:#ffd8dd;background:#511723b8;border:1px solid #ff828e73;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:#7f8ba5;margin:1rem 0 0}.signature{z-index:3;color:#bfcdeb7a;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}.pbr-hud{max-height:none;padding-top:1rem;padding-bottom:3rem}.eyebrow{margin-top:1.3rem}.signature{display:none}}
