:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf7f3;background:#07101a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% 20%,#12302e 0,#07101a 44%,#04070d 100%);min-width:320px;margin:0}#indirect-contract-app{min-height:100vh;position:relative;overflow:hidden}#scene-shell{position:fixed;inset:0}#scene-shell canvas{width:100%;height:100%;display:block}.contract-hud{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050f17c7;border:1px solid #9bffe038;border-radius:24px;width:min(560px,100vw - 40px);margin:34px 0 0 34px;padding:28px;position:relative;box-shadow:0 20px 70px #00000047}.back-link,a{color:#91f5d1;text-decoration:none}.back-link:hover,a:hover{text-decoration:underline}.eyebrow{color:#78d4bd;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem}h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.9}.intro{color:#bfd6d1;font-size:1rem;line-height:1.6}.status-panel,.control-panel,.unsupported-panel,.error-panel{background:#081c20a8;border:1px solid #9bffe029;border-radius:16px;margin-top:18px;padding:16px}.loading-row,.button-row,.control-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.loading-row{color:#f2fffb;font-weight:700}.loading-detail,.hint,.boundary-note{color:#9ab8b3;font-size:.82rem;line-height:1.55}.control-row{color:#d7ebe6;margin:4px 0 14px}select,button{color:#eaf7f3;background:#0d252a;border:1px solid #9bffe040;border-radius:10px;padding:9px 12px}button{cursor:pointer;font-weight:700}button:hover:not(:disabled){background:#153a3b}button:disabled,select:disabled{cursor:not-allowed;opacity:.45}.button-row{flex-wrap:wrap;justify-content:flex-start}.validation{color:#b6cbc6;background:#ffffff0a;border-radius:10px;margin-top:15px;padding:12px;font-size:.82rem;line-height:1.45}.validation[data-state=computed]{color:#9fffdc;background:#2db28724}.validation[data-state=failed]{color:#ffb8ad;background:#b23d2d2e}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;display:grid}.metrics div{background:#ffffff0b;border-radius:10px;min-width:0;padding:11px}.metrics dt{color:#7f9a95;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.metrics dd{color:#edfff8;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.82rem;font-weight:700;overflow:hidden}.unsupported-panel{color:#ffe0a4;gap:8px;display:grid}.unsupported-panel span{color:#d4c39e;font-size:.83rem;line-height:1.45}.error-panel{color:#ffb8ad}.error-panel pre{white-space:pre-wrap;color:#ffd6d1;max-height:180px;font-size:.73rem;overflow:auto}.signature{z-index:1;color:#beffeb80;letter-spacing:.15em;font-size:.68rem;position:fixed;bottom:20px;right:26px}code{color:#b7ffe5}@media (width<=720px){.contract-hud{margin:16px;padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}h1{font-size:3.2rem}}
