@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--bg:#050509;--surface:#101019;--surface-2:#14141d;--text:#f7f2eb;--muted:#b2a9a0;--accent:#e26fae;--accent-2:#f2a97c;--border:#272733;--max-width:1120px;--font-heading:"Raleway","Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--radius-pill:9999px;--radius-lg:16px;--radius-md:12px;--shadow-soft:0 25px 70px rgba(0,0,0,.45)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100vw;overflow-x:hidden}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent)}.page{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(226,111,174,.08),transparent 40%),radial-gradient(circle at 80% 10%,hsla(23,82%,72%,.08),transparent 35%),radial-gradient(circle at 50% 80%,rgba(226,111,174,.05),transparent 40%),var(--bg);overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:32px 24px 64px}.portal-header{margin-bottom:24px}.header-row{justify-content:space-between;gap:16px;padding:12px 0}.header-logo,.header-row{display:flex;align-items:center}.header-logo img{height:48px;width:auto}.header-back{display:flex;align-items:center;justify-content:center;color:var(--text);padding:8px;margin-left:-8px;border-radius:8px;transition:background .15s ease}.header-back:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.header-title{position:absolute;left:50%;transform:translateX(-50%);font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}@media (min-width:768px){.header-logo img{height:56px}.header-row{padding:16px 0}}.header{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px}.brand,.header{align-items:center}.brand{display:inline-flex;gap:10px}.brand img{height:56px;width:auto;display:block}.tagline{color:var(--muted);font-size:14px}.tagline-link{color:inherit;text-decoration:none}.tagline-link:hover{text-decoration:underline}.card{background:linear-gradient(145deg,rgba(20,20,29,.92),rgba(16,16,25,.92));border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title{margin:0;font-family:var(--font-heading);font-size:clamp(20px,4vw,24px);letter-spacing:.2px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:rgba(226,111,174,.1);color:var(--text);font-weight:600;font-size:13px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-2)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:12px 0 20px}.metric{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.metric-label{color:var(--muted);font-size:13px;margin:0 0 4px}.metric-value{margin:0;font-size:18px;font-weight:600}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:600;color:var(--text)}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);padding:12px 14px;font-size:15px}.signup-form{display:flex;flex-direction:column;gap:16px}.lead{margin:4px 0 16px}.lead-line{margin:0 0 20px;color:var(--muted);line-height:1.5;font-size:15px}.lead-line:last-child{margin-bottom:0}.list-title{margin:0;font-weight:700;color:var(--text);font-size:15px}.list ul{margin:8px 0 16px 20px;padding:0;color:var(--muted);line-height:1.5;font-size:15px}.list li{margin-bottom:12px}.list li:last-child{margin-bottom:0}.success-screen{min-height:100vh;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}.success-screen .card{max-width:720px}.portal-toast{position:fixed;top:24px;right:24px;z-index:9999;background:rgba(16,16,25,.92);border:1px solid var(--border);color:var(--text);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-soft);font-size:14px;max-width:min(320px,90vw)}@media (max-width:640px){.portal-toast{left:16px;right:16px;top:16px;text-align:center}}.auth-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.auth-options .option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.auth-options .option-title{margin:0 0 8px;font-weight:700;font-size:15px;color:var(--text)}.auth-options .divider{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.auth-options .divider span{display:inline-block;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius-pill)}.success{color:#69d6a5;font-weight:600;margin-top:6px}.divider{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.divider span{display:inline-block;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-pill)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;max-width:420px;width:100%;box-shadow:var(--shadow-soft)}input[type=range]{width:100%;accent-color:var(--accent);-webkit-appearance:none;background:transparent;height:28px}input[type=range]::-webkit-slider-runnable-track{height:8px;background:#3a3a46;border-radius:999px;border:1px solid var(--border)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:28px;width:28px;border-radius:50%;background:#c7a18f;margin-top:-11px;box-shadow:0 0 0 2px var(--surface-2),0 2px 6px rgba(0,0,0,.35)}input[type=range]::-moz-range-track{height:8px;background:#3a3a46;border-radius:999px;border:1px solid var(--border)}input[type=range]::-moz-range-thumb{height:28px;width:28px;border-radius:50%;background:#c7a18f;border:2px solid var(--surface-2);box-shadow:0 2px 6px rgba(0,0,0,.35)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.text-link{background:none;border:none;padding:0;font-size:14px;color:var(--accent-2);cursor:pointer;text-align:left}.text-link:hover{color:var(--accent)}.text-link:disabled{color:var(--muted);cursor:not-allowed}.btn.primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0c0410;border-color:transparent}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.error{color:#f58c8c;margin-top:12px}.pill{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:hsla(23,82%,72%,.12);color:var(--text);font-size:12px;font-weight:600}.portal-shell{min-height:100vh}.portal-content{padding-bottom:24px}@media (max-width:767px){.portal-content.has-bottom-bar{padding-bottom:24px}}