:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4edff;font-synthesis:none;text-rendering:optimizelegibility;background:#0b0912;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:#0b0912;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}#extension-app{min-height:100svh;position:relative;overflow:hidden}#scene-shell{position:fixed;inset:0}#scene-shell canvas{width:100%;height:100%;display:block}.extension-hud{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#180d22eb,#0b0912b3);border:1px solid #cdaeee33;border-radius:1.2rem;width:min(43rem,100% - 2rem);margin:1.2rem;padding:1.25rem;position:relative;box-shadow:0 1.5rem 4rem #00000057}.back-link,.sources a,.next-link{color:#e8a8d8;text-decoration:none}.back-link{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;font:.65rem IBM Plex Mono,ui-monospace,monospace;display:inline-block}.back-link:hover,.sources a:hover,.next-link:hover{color:#fff}.eyebrow,.status-kicker,.readout span,.signature{letter-spacing:.11em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow{color:#e19cda;font-size:.65rem}h1{letter-spacing:-.075em;max-width:9ch;margin:.7rem 0 .85rem;font-size:clamp(2.5rem,7vw,5.6rem);font-weight:500;line-height:.88}.intro{color:#c1b4ce;max-width:38rem;margin:0;font-size:.9rem;line-height:1.55}code{color:#ffd6ee}.status-row{border-top:1px solid #cdaeee24;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding-top:1rem;display:flex}.status-row strong{color:#fff5fd;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font:.8rem IBM Plex Mono,ui-monospace,monospace;display:block}.status-row p{color:#9f8dab;margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.backend{text-align:right;min-width:5rem}.status-kicker{color:#887a99;font-size:.57rem}.metrics{grid-template-columns:repeat(4,1fr);gap:.45rem;margin:1rem 0;display:grid}.metrics div{background:#1e102aad;border:1px solid #cdaeee24;border-radius:.7rem;padding:.65rem .7rem}.metrics dt{color:#887a99;letter-spacing:.1em;font:.55rem IBM Plex Mono,ui-monospace,monospace}.metrics dd{color:#fff0fa;margin:.3rem 0 0;font:1rem IBM Plex Mono,ui-monospace,monospace}.controls{flex-wrap:wrap;gap:.45rem;display:flex}.controls button{color:#ffe8f8;background:#481c40b8;border:1px solid #e19cda61;border-radius:.55rem;padding:.62rem .75rem;font-size:.72rem}.controls button:hover:not(:disabled){background:#6e2b59db;border-color:#ffd1ef}.readout-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem;display:grid}.readout{background:#0c08126b;border:1px solid #cdaeee1f;border-radius:.7rem;min-width:0;padding:.65rem .7rem}.readout span{color:#9583a5;font-size:.53rem;display:block}.readout strong{color:#f4ddf0;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.72rem;font-weight:500;display:block;overflow:hidden}.readout small{color:#93829e;margin-top:.28rem;font-size:.63rem;line-height:1.3;display:block}.contract{color:#efafd8;margin:.85rem 0 0;font:.63rem/1.5 IBM Plex Mono,ui-monospace,monospace}.sources,.hint,.next-link{color:#8f7e99;margin:.8rem 0 0;font-size:.65rem;line-height:1.45}.next-link{color:#dca2d1;display:inline-block}.scene-label{z-index:1;color:#f7e2ffc2;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font:.57rem IBM Plex Mono,ui-monospace,monospace;position:fixed}.scene-label span{color:#e8a8d8cc;margin-top:.3rem;font-size:.5rem;display:block}.supported-label{bottom:13%;left:52%}.optional-label{bottom:13%;left:69%}.required-label{bottom:13%;left:85%}.signature{z-index:1;color:#b69abe8c;font-size:.55rem;position:fixed;bottom:1rem;right:1.2rem}@media (width<=780px){body{overflow:auto}#extension-app{min-height:100svh}#scene-shell{min-height:100svh;position:absolute}.extension-hud{margin:.7rem}.scene-label,.signature{display:none}}@media (width<=520px){.extension-hud{width:calc(100% - 1.4rem);padding:1rem}.metrics,.readout-grid{grid-template-columns:repeat(2,1fr)}.readout-grid{grid-template-columns:1fr}.status-row{align-items:flex-start}}
