#shadowmesh-contract-app{color:#eaffff;background:radial-gradient(circle at 72% 20%,#4bc3ff38,#0000 30rem),#071922;min-height:100vh;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}#shadowmesh-contract-stage,#shadowmesh-contract-stage canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.shadowmesh-contract-hud{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071c28e6;border:1px solid #3a8092;border-radius:18px;width:min(465px,100vw - 32px);margin:24px;padding:22px;position:relative;box-shadow:0 20px 70px #0000006b}.eyebrow{color:#79e3ff;letter-spacing:.16em;font-size:11px}h1{margin:8px 0;font-size:clamp(28px,5vw,42px);line-height:1}.intro{color:#b9d5db;max-width:38rem}.status-panel,.contract-panel{background:#0d3948c7;border:1px solid #2f6270;border-radius:12px;margin-top:16px;padding:12px 14px}.loading-row,.control-heading{justify-content:space-between;gap:12px;font-weight:700;display:flex}.loading-detail,.source-note{color:#9fc0c9;margin-top:5px;font-size:12px}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.metrics div{background:#1b586a80;border-radius:9px;padding:9px}dt{color:#92c3ce;letter-spacing:.1em;font-size:10px}dd{margin:2px 0 0;font-size:14px;font-weight:700}.control-panel{margin-top:16px}.button-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}button,input[type=range],select{accent-color:#63e1ff}button,select{color:#eaffff;background:#123f50;border:1px solid #4a9aad;border-radius:7px;padding:7px 10px}button:disabled,input:disabled,select:disabled{opacity:.45}label{color:#b9d5db;gap:5px;font-size:12px;display:grid}input[type=range]{width:100%}.field{margin:10px 0}output{color:#83e6ff}.contract-heading{color:#87e7ff;font-weight:700}a{color:#8ce8ff}footer{z-index:2;color:#5c9baa;letter-spacing:.15em;font-size:11px;position:fixed;bottom:18px;right:22px}@media (width<=620px){.shadowmesh-contract-hud{margin:12px;padding:16px}footer{display:none}}
