:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dfeaf2;background:#07131f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 0%,#15354a 0,transparent 34rem),#07131f}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 72px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.eyebrow,.label{color:#51d7d2;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 9px}h1{margin:0;color:#f5fbff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:500;line-height:.96}.lede{max-width:540px;margin:20px 0 0;color:#95aabb;font-size:1.05rem}.phase{border:1px solid #3e6876;border-radius:999px;padding:9px 14px;color:#9fbcc5;font-size:.72rem;font-weight:800;letter-spacing:.13em}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.wide{grid-column:1 / -1}.card{min-width:0;border:1px solid rgba(117,157,173,.23);border-radius:18px;padding:24px;background:#0c1d2ad1;box-shadow:0 20px 60px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card h2{margin:0;color:#f0f7fa;font-size:1.45rem;font-weight:620}.status{border-radius:999px;padding:7px 10px;background:#293a48;color:#aac0cc;font-size:.67rem;font-weight:800;letter-spacing:.08em}.status.checked{background:#38c39f24;color:#72e3ba}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 22px}.facts div{min-width:0}.facts dt{margin-bottom:5px;color:#718b9b;font-size:.72rem}.facts dd{overflow:hidden;margin:0;color:#dce8ed;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.scope-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #2f5665;border-radius:7px;padding:6px 8px;background:#102a38;color:#a5c8d3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;font-size:.78rem}.capabilities span{border-radius:999px;padding:7px 10px}.ok{background:#38c39f1f;color:#77dfba}.blocked{background:#e79d401a;color:#eeb365}.primary,.secondary{border:0;border-radius:10px;padding:11px 15px;font-weight:760}.primary{width:100%;background:#51d7d2;color:#07171e}.secondary{background:#dcebed;color:#0a1a22}.muted{margin:18px 0 0;color:#78919f;line-height:1.65}.check-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border-bottom:1px solid rgba(126,160,173,.13);padding-bottom:10px;font-size:.8rem}.check-list strong{font-size:.69rem;letter-spacing:.04em}.check-list small{grid-column:1 / -1;color:#8299a5;line-height:1.4}.systems{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.systems>div{display:grid;gap:5px;border:1px solid rgba(112,155,169,.14);border-radius:11px;padding:13px;background:#05151f73}.systems span{color:#89a2ae;font-size:.78rem}.systems strong{font-size:.72rem;letter-spacing:.04em}.systems small{color:#718a96;font-size:.69rem}.ok-text{color:#6fdfb6}.warn-text{color:#efb76d}.composer-card textarea{width:100%;min-height:160px;margin:20px 0 14px;resize:vertical;border:1px solid #2b4c59;border-radius:12px;outline:none;padding:15px;color:#e8f3f5;background:#081924;line-height:1.6}.composer-card textarea:focus{border-color:#51d7d2;box-shadow:0 0 0 3px #51d7d21a}.counter{color:#829aa7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-footer p{margin:0;color:#79909c;font-size:.8rem}.gate-card{background:linear-gradient(145deg,#1f2a33eb,#131e25eb)}.gate-card p:not(.label){color:#99acb6;line-height:1.65}.gate-line{display:flex;justify-content:space-between;border-top:1px solid rgba(151,173,184,.12);padding:12px 0;color:#91a5af;font-size:.82rem}.gate-line strong{color:#eab167}.candidate-list{display:grid;gap:8px;margin-top:20px}.candidate-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(114,151,164,.14);border-radius:10px;padding:11px 12px;background:#05141d6b}.candidate-row .rank{color:#51d7d2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.candidate-row strong{display:block;overflow:hidden;color:#dcebed;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.candidate-row small{display:block;margin-top:4px;color:#78919d;font-size:.7rem}.candidate-row time{color:#728895;font-size:.7rem}.notice{margin-bottom:18px;border-radius:12px;padding:13px 15px}.notice.error{border:1px solid rgba(235,112,112,.35);background:#75212147;color:#ffb1b1}.notice.success{margin:18px 0 0;border:1px solid rgba(74,212,169,.24);background:#25745b2e;color:#83e6c0}.token-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin-top:20px}.stage-access-form{grid-template-columns:minmax(0,1fr) auto}.token-form label,.account-picker{display:grid;gap:7px;color:#8299a5;font-size:.72rem}.token-form input,.account-picker select{min-width:0;border:1px solid #2b4c59;border-radius:10px;outline:none;padding:11px 12px;color:#e8f3f5;background:#081924}.token-form input:focus,.account-picker select:focus{border-color:#51d7d2;box-shadow:0 0 0 3px #51d7d21a}.account-picker{margin-top:22px}@media(max-width:800px){.shell{width:min(100% - 24px,680px);padding-top:34px}.hero{align-items:flex-end}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.systems,.facts{grid-template-columns:1fr}.token-form{grid-template-columns:1fr;align-items:stretch}.candidate-row{grid-template-columns:38px minmax(0,1fr)}.candidate-row time{grid-column:2}}@media(max-width:520px){.hero{display:block}.phase{display:inline-block;margin-top:20px}.card{padding:19px}.composer-footer{align-items:stretch;flex-direction:column}}
