#emissive-app{--ink:#eef2ff;--muted:#9ca8c5;--line:#aec2ff2e;--panel:#090e22cc;--pink:#ff83b7;--blue:#85b9ff;--gold:#ffe291;min-height:100vh;color:var(--ink);background:#090d1a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#emissive-app *{box-sizing:border-box}#emissive-app button,#emissive-app select,#emissive-app input{font:inherit}#emissive-app #scene-shell{background:radial-gradient(circle at 74% 34%,#4149bf2e,#0000 38%),#090d1a;position:fixed;inset:0;overflow:hidden}#emissive-app #scene-shell canvas{width:100%;height:100%;display:block}#emissive-app .emissive-hud{z-index:2;pointer-events:none;width:min(790px,100vw - 48px);padding:42px 0 80px 30px;position:relative}#emissive-app .emissive-hud>*{pointer-events:auto}#emissive-app .back-link{color:#b8c8ff;font-size:12px;font-weight:700;text-decoration:none}#emissive-app .back-link:hover{color:#fff}#emissive-app .eyebrow{color:var(--gold);letter-spacing:.18em;margin-top:30px;font-size:11px;font-weight:800}#emissive-app h1{color:#f6f7ff;letter-spacing:-.075em;max-width:710px;margin:18px 0 6px;font-size:clamp(50px,7vw,92px);line-height:.92}#emissive-app .intro{color:#aeb8d1;max-width:630px;margin:0 0 26px;font-family:Georgia,serif;font-size:17px;line-height:1.42}#emissive-app code{color:#f4c6e0;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}#emissive-app .status-panel,#emissive-app .control-card,#emissive-app .readout-card,#emissive-app .error-panel{border:1px solid var(--line);background:linear-gradient(135deg, #121c3de0, var(--panel));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:19px;width:min(750px,100%);box-shadow:0 22px 80px #00000047}#emissive-app .status-panel{padding:18px 18px 14px}#emissive-app .status-line,#emissive-app .card-heading,#emissive-app .button-row,#emissive-app .check-row,#emissive-app .select-row,#emissive-app .range-row{align-items:center;display:flex}#emissive-app .status-line{justify-content:space-between;gap:16px}#emissive-app .status-line>span{align-items:center;gap:9px;display:flex}#emissive-app .status-line i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 16px var(--gold);border-radius:50%}#emissive-app .status-line strong{font-size:13px}#emissive-app .status-line b,#emissive-app .card-heading>span{color:#8eaee8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}#emissive-app .status-panel>p{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.45}#emissive-app .metrics{grid-template-columns:repeat(6,1fr);gap:8px;margin:0;display:grid}#emissive-app .metrics div{min-width:0}#emissive-app .metrics dt{color:#7080a6;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}#emissive-app .metrics dd{color:#eef2ff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:800;overflow:hidden}#emissive-app .control-card,#emissive-app .readout-card{margin-top:14px;padding:19px}#emissive-app .card-heading{justify-content:space-between;margin-bottom:15px}#emissive-app .card-heading strong{font-size:14px}#emissive-app .button-row{flex-wrap:wrap;gap:8px;margin-bottom:15px}#emissive-app button,#emissive-app select{color:#dfe7ff;background:#1f2e5bb8;border:1px solid #a6beff33;border-radius:9px}#emissive-app button{cursor:pointer;padding:9px 12px;font-size:11px;font-weight:800}#emissive-app button:hover{background:#374e8fcc;border-color:#e2ebff85}#emissive-app button:first-child{color:#15172a;background:var(--gold)}#emissive-app button:disabled,#emissive-app select:disabled,#emissive-app input:disabled{cursor:not-allowed;opacity:.42}#emissive-app .select-row,#emissive-app .range-row{color:#8996b7;justify-content:space-between;gap:16px;min-height:36px;font-size:12px}#emissive-app .select-row select,#emissive-app .range-row input,#emissive-app .range-row select{width:74%}#emissive-app .select-row select,#emissive-app .range-row select{padding:8px 9px}#emissive-app .range-row{grid-template-columns:190px 1fr;display:grid}#emissive-app .range-row span{justify-content:space-between;gap:8px;display:flex}#emissive-app output{color:var(--gold);font-size:11px;font-weight:800}#emissive-app input[type=range]{accent-color:var(--pink)}#emissive-app .check-row{color:#a3afd0;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px}#emissive-app .check-row label{align-items:center;gap:6px;display:flex}#emissive-app .check-row input{accent-color:var(--pink)}#emissive-app .check-row button{margin-left:auto;padding:7px 9px}#emissive-app .card-detail,#emissive-app .study-note,#emissive-app .source-note{color:#8f9cbd;font-size:11px;line-height:1.5}#emissive-app .card-detail{margin:15px 0 0}#emissive-app .source-note{margin:13px 0 0}#emissive-app .source-note a{color:#abc6ff}#emissive-app .contract-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}#emissive-app .contract-card{background:#0d1734ad;border:1px solid #adc4ff24;border-radius:11px;min-height:84px;padding:10px}#emissive-app .contract-card strong{color:#eff3ff;font-size:11px;display:block}#emissive-app .contract-card span{color:#7889b2;margin-top:3px;font-size:9px;display:block}#emissive-app .contract-card p{color:var(--blue);margin:12px 0 0;font-size:9px;font-weight:800;line-height:1.25}#emissive-app .contract-card.pink p{color:var(--pink)}#emissive-app .contract-card.active{border-color:#85b9ff52}#emissive-app .error-panel{background:#411128db;border-color:#ff789a80;padding:18px}#emissive-app .error-panel strong{color:#ffb1c8;font-size:13px}#emissive-app .error-panel p{color:#f3b7c8;margin:8px 0 0;font-size:12px;line-height:1.5}#emissive-app .signature{z-index:3;color:#d4deff6b;letter-spacing:.16em;font-size:9px;font-weight:800;position:fixed;bottom:18px;right:24px}@media (width<=900px){#emissive-app .emissive-hud{width:min(680px,100vw - 32px);padding:30px 0 70px 18px}#emissive-app .metrics{grid-template-columns:repeat(3,1fr);row-gap:13px}#emissive-app .contract-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){#emissive-app .emissive-hud{width:calc(100vw - 24px);padding-left:12px}#emissive-app h1{font-size:55px}#emissive-app .select-row{grid-template-columns:1fr;gap:5px;padding:5px 0;display:grid}#emissive-app .select-row select,#emissive-app .range-row input,#emissive-app .range-row select{width:100%}#emissive-app .range-row{grid-template-columns:1fr;gap:5px;padding:5px 0}#emissive-app .check-row button{margin-left:0}#emissive-app .contract-grid{grid-template-columns:repeat(2,1fr)}#emissive-app .signature{display:none}}
