:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef5ff;font-synthesis:none;text-rendering:optimizelegibility;background:#080a12;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{background:#080a12;overflow:hidden}button,input{font:inherit}button{cursor:pointer}#texture-export-app{min-height:100svh;position:relative;overflow:hidden}#scene-shell{position:fixed;inset:0}#scene-shell canvas{width:100%;height:100%;display:block}.texture-hud{z-index:2;scrollbar-width:thin;scrollbar-color:#31415c transparent;text-shadow:0 2px 14px #0000006b;width:min(34rem,100% - 2rem);max-height:100svh;padding:1.35rem 0 2.4rem 1.4rem;position:relative;overflow:auto}.back-link{color:#8ce7dc;letter-spacing:.08em;text-transform:uppercase;font:.67rem IBM Plex Mono,ui-monospace,monospace;text-decoration:none}.back-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:9ch;margin:.8rem 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.8rem,7vw,5.1rem);font-weight:500;line-height:.88}.intro{color:#bdc6dc;max-width:29rem;margin:0 0 1.25rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;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,.readout-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,.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,.study-note,.source-note{color:#8e9bb7;margin:.5rem 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;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;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font:1rem IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.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}.button-row{flex-wrap:wrap;justify-content:flex-start;margin-top:.65rem}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{cursor:not-allowed;opacity:.42}button#run-button{color:#071a1c;background:#8be7d8;border-color:#8be7d8}button#run-button:hover:not(:disabled){background:#c0fff5}.range-row{color:#aebbd0;gap:.35rem;margin-top:.8rem;font-size:.7rem;display:grid}.range-row span{justify-content:space-between;display:flex}.range-row output{color:#c9fff7;font-weight:700}input[type=range]{accent-color:#65ddcb;width:100%}.check-row{color:#a3afc5;flex-wrap:wrap;justify-content:flex-start;margin-top:.75rem;font-size:.68rem}.check-row label{align-items:center;gap:.35rem;display:inline-flex}.check-row input{accent-color:#65ddcb}.contract-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.contract-card{background:#050a1357;border:1px solid #ffffff1c;min-width:0;min-height:5.8rem;padding:.55rem}.contract-card strong{color:#effaff;font-size:.64rem;font-weight:500;display:block}.contract-card span{color:#8ce7dc;text-overflow:ellipsis;white-space:nowrap;margin-top:.65rem;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.contract-card p{color:#7f8da4;margin:.3rem 0 0;font-size:.53rem;line-height:1.35}.contract-card.violet span{color:#bea4ff}.contract-card.orange span{color:#ffc27e}.contract-card.green span{color:#96f4ae}.contract-card.pink span{color:#ff9bc6}.study-note{color:#b8c5d7}.source-note{font-size:.62rem}.source-note a{color:#9ee9ff}.error-panel{color:#ffd8dd;background:#511723b8;border:1px solid #ff828e73;border-radius:.75rem;gap:.3rem;margin-top:.7rem;padding:.75rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;line-height:1.4;display:grid}.error-panel[hidden]{display:none}.scene-label{z-index:1;color:#cdf0ffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.13em;text-transform:uppercase;pointer-events:none;background:#09101c75;border:1px solid #ade8ff26;padding:.5rem .65rem;font-size:.6rem;position:fixed;top:9%}.scene-label span{color:#cdf0ff6b;letter-spacing:.08em;margin-top:.25rem;font-size:.5rem;display:block}.source-label{left:58%}.roundtrip-label{right:8%}.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<=900px){.scene-label{display:none}}@media (width<=720px){body{overflow:auto}#scene-shell{height:100svh;position:fixed}.texture-hud{max-height:none;padding-top:1rem;padding-bottom:3rem}.eyebrow{margin-top:1.3rem}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-card:last-child{grid-column:1/-1}.signature{display:none}}
