:root{font-family:Instrument Sans,Segoe UI,sans-serif;color:#f5f1e8;background:radial-gradient(circle at top left,rgba(247,126,61,.32),transparent 28%),radial-gradient(circle at right,rgba(83,180,166,.24),transparent 26%),linear-gradient(180deg,#1d2c3d,#0f1722 68%,#0a1018);line-height:1.5;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.hero{display:grid;grid-template-columns:1.6fr .95fr;gap:24px;align-items:stretch}.hero-copy,.hero-panel,.card{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#0a1018a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 50px #0000003d}.hero-copy{padding:36px}.eyebrow,.card-eyebrow,.panel-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#f6b26b}.hero-copy h1,.card h2{margin:0;font-family:Fraunces,Georgia,serif;line-height:1.02}.hero-copy h1{font-size:clamp(2.6rem,6vw,4.9rem);max-width:10ch}.lede{margin:20px 0 0;max-width:56ch;font-size:1.05rem;color:#f5f1e8cc}.hero-panel{padding:28px;display:flex;flex-direction:column;justify-content:space-between}.status-pill{align-self:flex-start;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:700}.status-pill.ready{background:#53b4a62e;color:#a7f0e1}.status-pill.pending{background:#f77e3d2e;color:#ffd2ab}.panel-value{margin:0;font-size:2.1rem;font-weight:700}.panel-footnote{margin:0;color:#f5f1e8b8}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.card{padding:28px}.card-header{margin-bottom:18px}.checklist,.workstreams{list-style:none;margin:0;padding:0}.check-item{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.check-item:first-child{border-top:0;padding-top:0}.check-dot{width:12px;height:12px;margin-top:7px;border-radius:999px;flex:0 0 auto}.check-dot.ready{background:#53b4a6;box-shadow:0 0 0 6px #53b4a624}.check-dot.pending{background:#f77e3d;box-shadow:0 0 0 6px #f77e3d24}.check-title{margin:0;font-weight:700}.check-detail,.card-note,.workstreams li{margin:0;color:#f5f1e8c7}.workstreams li{padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.workstreams li:first-child{border-top:0;padding-top:0}.accent{background:linear-gradient(160deg,#f6b26b24,#53b4a614),#0a1018b8}.card-note{margin-top:18px}.auth-shell{margin-top:28px}.auth-header{margin-bottom:20px}.auth-copy{max-width:58ch;color:#f5f1e8c7}.auth-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.auth-card,.auth-state-card{padding:28px}.auth-tabs{display:flex;flex-wrap:wrap;gap:10px}.auth-tab,.primary-action,.secondary-action{border:0;border-radius:999px;font:inherit;cursor:pointer}.auth-tab{padding:10px 14px;background:#ffffff0f;color:#f5f1e8d1}.auth-tab.active{background:#f6b26b;color:#1d2c3d;font-weight:700}.auth-mode-copy{margin:22px 0 18px}.auth-mode-copy h3{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.6rem}.auth-mode-copy p{margin:0;color:#f5f1e8c2}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px;font-weight:600;color:#f5f1e8eb}.auth-form input,.auth-form textarea,.launch-form input,.launch-form textarea,.launch-form select{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f5f1e8;font:inherit}.auth-form textarea,.launch-form textarea{resize:vertical}.primary-action,.secondary-action{padding:13px 18px;font-weight:700}.primary-action{background:linear-gradient(135deg,#f6b26b,#f77e3d);color:#122031}.secondary-action{background:#53b4a62e;color:#a7f0e1}.primary-action:disabled,.secondary-action:disabled{opacity:.6;cursor:wait}.auth-message{margin:16px 0 0;padding:12px 14px;border-radius:16px}.auth-message.success{background:#53b4a624;color:#a7f0e1}.auth-message.error{background:#f77e3d24;color:#ffd2ab}.session-state{display:grid;gap:14px}.session-status{margin:0;font-weight:700}.session-status.online{color:#a7f0e1}.session-status.offline{color:#ffd2ab}.session-copy{margin:0;color:#f5f1e8c2}.session-list{display:grid;gap:12px;margin:0}.session-list div{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.session-list dt{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f6b26b}.session-list dd{margin:0;color:#f5f1e8e6;word-break:break-word}.launch-shell{margin-top:28px}.launch-header{margin-bottom:20px}.launch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.launch-card,.launch-preview-card{padding:28px}.launch-form{display:grid;gap:14px}.launch-form label{display:grid;gap:8px;font-weight:600;color:#f5f1e8eb}.launch-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-help{font-size:.82rem;color:#f5f1e894}.logo-preview,.logo-placeholder{width:100%;aspect-ratio:16 / 7;border-radius:22px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;place-items:center}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-placeholder{color:#f5f1e880;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.launch-summary{display:grid;gap:12px;margin:0}.launch-summary div,.launch-result{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.launch-summary dt{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f6b26b}.launch-summary dd{margin:0;color:#f5f1e8e6}.launch-locked{display:grid;gap:12px}.role-matrix{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:24px}.role-matrix-column{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;background:#ffffff08}.role-matrix-heading h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.role-matrix-heading p{margin:8px 0 0;color:#f5f1e8b8}.role-permission-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.role-permission-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.95rem}.role-permission-list li.enabled{color:#a7f0e1}.role-permission-list li.disabled{color:#f5f1e885}.permission-state{min-width:2rem;font-weight:700}@media(max-width:860px){.hero,.grid,.auth-grid,.launch-grid{grid-template-columns:1fr}.shell{width:min(100% - 20px,1120px);padding-top:20px;padding-bottom:40px}.hero-copy,.hero-panel,.card{border-radius:22px}.hero-copy{padding:28px 24px}.hero-panel,.card{padding:24px}.launch-select-grid{grid-template-columns:1fr}}
