@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;--cf-deep:#261542;--cf-primary:#3f226b;--cf-secondary:#5a3a83;--cf-light:#6c4f99;--cf-pink:#ec4899;--cf-purple:#5750f1;--cf-grad:linear-gradient(135deg,#3f226b,#6c4f99);--sidebar-w:256px;--bg:#f7f6f2;--paper:#fff;--ink:#1e1b4b;--muted:#64748b;--line:rgba(0,0,0,.07);--brand:#3f226b;--brand-dark:#261542;--accent:#f59e0b;--danger:#f43f5e;--success:#10b981;--cf-ink:#1e1b4b;--cf-panel:#fff;--cf-panel-line:rgba(0,0,0,.07);--cf-brand-deep:#261542;--cf-brand-mid:#3f226b;--cf-brand-copy:hsla(0,0%,100%,.8);--shadow-sm:0 1px 4px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.04);--shadow-md:0 4px 20px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);--shadow-lg:0 16px 48px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.04)}[data-theme=dark]{color-scheme:dark;--bg:#0d0c14;--paper:#161520;--ink:#ece8ff;--muted:#8b869e;--line:hsla(0,0%,100%,.07);--cf-ink:#ece8ff;--cf-panel:#161520;--cf-panel-line:hsla(0,0%,100%,.07);--shadow-sm:0 1px 4px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);--shadow-md:0 4px 20px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06);--shadow-lg:0 16px 48px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.06)}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}a{color:var(--brand-dark)}.home-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.auth-page{min-height:100vh;position:relative;overflow:hidden;color:#0f172a;background:linear-gradient(135deg,#261542,#3f226b 32%,#5a3a83 56%,#6c4f99 78%,#533a78);background-size:240% 240%;animation:auth-page-gradient-shift 22s ease-in-out infinite}@keyframes auth-page-gradient-shift{0%,to{background-position:0 42%}33%{background-position:100% 58%}66%{background-position:48% 0}}.auth-page-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.auth-page-blob{position:absolute;border-radius:50%;filter:blur(78px);pointer-events:none;will-change:transform,opacity}.auth-page-blob--pink{width:min(78vw,760px);height:min(78vw,760px);top:-20%;right:-14%;background:radial-gradient(circle,rgba(236,72,153,.72) 0,transparent 68%);animation:auth-page-blob-drift 14s ease-in-out infinite}.auth-page-blob--violet{width:min(74vw,720px);height:min(74vw,720px);bottom:-24%;left:-16%;background:radial-gradient(circle,rgba(120,110,255,.58) 0,transparent 68%);animation:auth-page-blob-drift 18s ease-in-out infinite reverse}.auth-page-blob--glow{width:min(56vw,560px);height:min(56vw,560px);top:26%;left:34%;background:radial-gradient(circle,hsla(0,0%,100%,.16) 0,transparent 70%);animation:auth-page-blob-drift 12s ease-in-out infinite;animation-delay:-5s}.auth-page-blob--rose{width:min(48vw,480px);height:min(48vw,480px);bottom:6%;right:14%;background:radial-gradient(circle,rgba(219,39,119,.42) 0,transparent 70%);animation:auth-page-blob-drift 16s ease-in-out infinite;animation-delay:-8s}@keyframes auth-page-blob-drift{0%,to{transform:translate(0) scale(1);opacity:.82}33%{transform:translate(-28px,20px) scale(1.09);opacity:1}66%{transform:translate(18px,-24px) scale(.93);opacity:.88}}@media (prefers-reduced-motion:reduce){.auth-page{background-size:100% 100%}.auth-page,.auth-page-blob--glow,.auth-page-blob--pink,.auth-page-blob--rose,.auth-page-blob--violet{animation:none}}.auth-scene{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;position:relative;z-index:1}.auth-split{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);width:min(100%,1080px);min-height:min(92vh,720px);background:hsla(0,0%,100%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;box-shadow:0 24px 64px rgba(38,21,66,.12),0 4px 16px rgba(124,58,237,.08);overflow:hidden;border:1px solid hsla(0,0%,100%,.9)}.auth-split--centered{grid-template-columns:1fr;width:min(100%,480px);min-height:auto;background:hsla(0,0%,100%,.94);box-shadow:0 28px 72px rgba(15,8,32,.42),0 8px 28px rgba(236,72,153,.14),0 0 0 1px hsla(0,0%,100%,.12)}.auth-split--wide{width:min(100%,560px)}.auth-form-panel--scroll,.auth-split--scroll{max-height:min(94vh,920px)}.auth-form-panel--scroll{overflow-y:auto;padding-bottom:28px}.auth-badge{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#6d28d9;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.1));border:1px solid rgba(124,58,237,.18)}.auth-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;padding:0;list-style:none}.auth-benefits li{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#5b21b6;background:hsla(0,0%,100%,.85);border:1px solid rgba(124,58,237,.14)}.auth-entry-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 16px;background:rgba(248,250,252,.9);border-radius:12px;border:1px solid var(--auth-input-border)}.auth-entry-switch .auth-tab{max-width:none;padding:9px 8px;font-size:12px;text-align:center}.auth-platform-footer{display:flex;flex-direction:column;gap:8px}.auth-footer--muted{font-size:12px;color:var(--auth-text-faint)}.auth-footer-sep{margin:0 6px;color:var(--auth-text-faint)}.auth-form-panel .signup-section{background:rgba(248,246,255,.55);border-color:rgba(124,58,237,.1)}.auth-form-panel .signup-section-title{color:#5b21b6}.auth-form-panel .signup-form-note{color:var(--auth-text-faint)}.auth-form-panel .signup-submit.auth-button{width:100%;margin-top:4px}.auth-form-panel{padding:40px 44px 32px;display:flex;flex-direction:column;--auth-text:#1e1b4b;--auth-text-secondary:#334155;--auth-text-muted:#475569;--auth-text-faint:#64748b;--auth-input-bg:#fff;--auth-input-border:#cbd5e1;--auth-input-text:#0f172a;--auth-input-placeholder:#64748b;--auth-icon:#64748b;--auth-icon-focus:#6d28d9;--auth-link:#db2777;--auth-link-hover:#be185d;color:var(--auth-text)}[data-theme=dark] .auth-form-panel{--auth-text:#f4f0ff;--auth-text-secondary:#e8e2f8;--auth-text-muted:#c8bfdc;--auth-text-faint:#a89fbf;--auth-input-bg:#1a1826;--auth-input-border:hsla(0,0%,100%,.16);--auth-input-text:#f8f6ff;--auth-input-placeholder:#9a93ad;--auth-icon:#a89fbf;--auth-icon-focus:#d8b4fe;--auth-link:#f9a8d4;--auth-link-hover:#fbcfe8;color:var(--auth-text)}.auth-logo-wrap{height:auto;margin:0 0 20px;overflow:visible;background:transparent}.auth-logo{display:block;height:128px;width:auto;max-width:min(440px,96%);margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.auth-lead{margin:0 0 22px;text-align:center;font-size:14px;line-height:1.55;color:var(--auth-text-muted)}.auth-lead--inline{margin-bottom:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:0 auto 12px;max-width:220px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.auth-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;text-decoration:none}.auth-tab:hover{color:#7c3aed}.auth-tab.is-active{background:#fff;color:#5b21b6;border-color:rgba(124,58,237,.3);box-shadow:0 1px 4px rgba(124,58,237,.1)}.auth-tab svg{flex-shrink:0;opacity:.85;width:13px;height:13px}.auth-input-wrap{position:relative;display:flex;align-items:center;--auth-input-icon-inset:14px;--auth-input-icon-size:18px;--auth-input-icon-gap:10px;--auth-input-pad-left:calc(var(--auth-input-icon-inset) + var(--auth-input-icon-size) + var(--auth-input-icon-gap))}.auth-input-icon{position:absolute;left:var(--auth-input-icon-inset);z-index:1;color:var(--auth-icon);pointer-events:none;display:flex;align-items:center;justify-content:center;width:var(--auth-input-icon-size);height:var(--auth-input-icon-size);transition:color .18s ease}.auth-input{width:100%;padding:13px 14px 13px var(--auth-input-pad-left);border:1px solid var(--auth-input-border);border-radius:12px;font:inherit;font-size:14px;color:var(--auth-input-text);background:var(--auth-input-bg);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-input::-moz-placeholder{color:var(--auth-input-placeholder);opacity:1}.auth-input::placeholder{color:var(--auth-input-placeholder);opacity:1}.auth-input-wrap:has(.auth-input-toggle) .auth-input{padding-right:44px}.auth-input:focus{outline:none;border-color:rgba(124,58,237,.45);box-shadow:0 0 0 3px rgba(124,58,237,.12),0 6px 18px rgba(63,34,107,.08);transform:translateY(-1px)}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-icon-focus)}.auth-input-toggle{position:absolute;right:10px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--auth-icon);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.auth-input-toggle:hover{color:var(--auth-icon-focus);background:rgba(124,58,237,.08)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-4px}.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--auth-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-check input{width:16px;height:16px;accent-color:#7c3aed}.auth-link{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--auth-link);text-decoration:none;cursor:pointer}.auth-link:hover{color:var(--auth-link-hover);text-decoration:underline}.auth-panel-bottom{margin-top:auto;padding-top:20px}.auth-footer{margin:0;padding-top:0;text-align:center;font-size:12px;line-height:1.65;color:var(--auth-text-faint)}.auth-footer a{color:var(--auth-link);font-weight:700;text-decoration:none}.auth-footer a:hover{color:var(--auth-link-hover);text-decoration:underline}.auth-hero-panel{position:relative;min-height:min(92vh,720px);height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3f226b,#5a3a83 55%,#6c4f99)}.auth-hero-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px)}.auth-hero-blob--pink{width:460px;height:460px;top:-110px;right:-80px;background:radial-gradient(circle,rgba(236,72,153,.7) 0,transparent 68%);animation:auth-aurora-drift 10s ease-in-out infinite}.auth-hero-blob--violet{width:480px;height:480px;bottom:-160px;left:-120px;background:radial-gradient(circle,rgba(120,110,255,.55) 0,transparent 68%);animation:auth-aurora-drift 13s ease-in-out infinite reverse}.auth-hero-blob--glow{width:340px;height:340px;top:30%;left:28%;background:radial-gradient(circle,hsla(0,0%,100%,.16) 0,transparent 70%);animation:auth-aurora-drift 12s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.auth-hero-blob--glow,.auth-hero-blob--pink,.auth-hero-blob--violet{animation:none}}.auth-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 44px;text-align:center}.auth-hero-logo{display:block;width:min(400px,86%);height:auto;max-height:116px;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;filter:drop-shadow(0 8px 28px rgba(38,21,66,.45))}.auth-hero-tagline{margin:0;max-width:40ch;font-size:15px;line-height:1.6;font-weight:500;color:hsla(0,0%,100%,.82);letter-spacing:.01em;text-wrap:balance}.signup-page{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px 48px;color:var(--ink);background:linear-gradient(165deg,#faf8ff,#f3efff 42%,#fce7f3);overflow-x:hidden}.signup-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.signup-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.signup-bg-blob--1{width:min(55vw,480px);height:min(55vw,480px);top:-8%;right:-6%;background:radial-gradient(circle,rgba(236,72,153,.35) 0,transparent 70%)}.signup-bg-blob--2{width:min(50vw,420px);height:min(50vw,420px);bottom:-10%;left:-8%;background:radial-gradient(circle,rgba(124,58,237,.32) 0,transparent 70%)}.signup-wrap{position:relative;z-index:1;width:100%;max-width:640px}.signup-wrap--wide{max-width:720px}.signup-card{position:relative;background:hsla(0,0%,100%,.92);border:1px solid rgba(124,58,237,.1);border-radius:24px;box-shadow:0 4px 24px rgba(91,33,182,.08),0 1px 3px rgba(15,23,42,.04);padding:36px 36px 28px;backdrop-filter:blur(12px)}.signup-card .auth-theme-toggle{position:absolute;top:16px;right:16px}.signup-header{text-align:center;margin-bottom:28px}.signup-logo-wrap{display:flex;justify-content:center;margin-bottom:16px}.signup-logo{width:auto;height:80px;max-width:min(280px,92%);-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;display:block;margin:0 auto}.signup-badge{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#6d28d9;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.1));border:1px solid rgba(124,58,237,.18)}.signup-title{margin:0 0 8px;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:#1e1033}.signup-subtitle{margin:0 auto 18px;max-width:34rem;font-size:15px;line-height:1.55;color:#64748b}.signup-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.signup-benefits li{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#5b21b6;background:hsla(0,0%,100%,.85);border:1px solid rgba(124,58,237,.14)}.signup-form{gap:20px}.signup-form,.signup-sections{display:flex;flex-direction:column}.signup-sections{gap:22px}.signup-section{padding:18px 18px 6px;border-radius:16px;background:rgba(248,246,255,.7);border:1px solid rgba(124,58,237,.08)}.signup-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:700;color:#4c1d95;text-transform:uppercase;letter-spacing:.04em}.signup-section-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777)}.signup-section-fields{display:flex;flex-direction:column;gap:14px}.signup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-terms{margin-top:4px}.signup-submit{width:100%;margin-top:4px;padding:14px 20px;border:none;border-radius:14px;font:inherit;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 8px 24px rgba(124,58,237,.28);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.signup-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(124,58,237,.34)}.signup-submit:disabled{opacity:.65;cursor:not-allowed}.signup-form-note{margin:0;font-size:12px;line-height:1.5;text-align:center;color:#94a3b8}.signup-footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(124,58,237,.1);text-align:center;font-size:14px;color:#64748b}.signup-footer a{color:#7c3aed;font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.signup-footer-sep{margin:0 8px;color:#cbd5e1}@media (max-width:640px){.signup-card{padding:28px 20px 22px}.signup-field-row{grid-template-columns:1fr}.signup-benefits{flex-direction:column;align-items:stretch}.signup-benefits li{text-align:center}}.auth-back-btn--top{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;border:none;background:none;color:var(--auth-icon-focus);font:inherit;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.auth-back-btn--top:hover{text-decoration:underline}@media (max-width:960px){.auth-scene{justify-content:center;align-items:center;padding:20px 16px}.auth-split{grid-template-columns:1fr;width:100%;max-width:min(480px,calc(100vw - 32px));min-height:auto;margin:0 auto}.auth-hero-panel{display:none}.auth-form-panel{padding:32px 24px 28px}}.auth-aurora-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(72px)}.auth-aurora-blob--pink{width:min(52vw,420px);height:min(52vw,420px);top:-12%;right:-8%;background:radial-gradient(circle,rgba(236,72,153,.42) 0,transparent 68%);animation:auth-aurora-drift 9s ease-in-out infinite}.auth-aurora-blob--violet{width:min(48vw,380px);height:min(48vw,380px);bottom:-10%;left:-6%;background:radial-gradient(circle,rgba(124,58,237,.38) 0,transparent 68%);animation:auth-aurora-drift 11s ease-in-out infinite reverse}@keyframes auth-aurora-drift{0%,to{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(12px,-16px) scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.auth-aurora-blob--pink,.auth-aurora-blob--violet{animation:none}}.auth-glass-card{position:relative;z-index:1;width:min(100%,420px);background:hsla(0,0%,100%,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.92);border-radius:24px;box-shadow:0 4px 24px rgba(124,58,237,.08),0 24px 64px rgba(38,21,66,.1);padding:28px 28px 22px}.auth-logo-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.auth-logo-wrap--crop{height:auto;min-height:128px;overflow:visible;align-items:center}.auth-logo-wrap--modal{height:auto;min-height:96px;margin-bottom:14px}.auth-brand-logo{height:128px;width:auto;max-width:min(440px,96%);display:block;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.auth-logo-wrap--modal .auth-brand-logo{height:96px;max-width:min(360px,92%);margin:0 auto}.system-state-code{font-size:56px;font-weight:900;letter-spacing:-.06em;text-align:center;line-height:1;margin-bottom:4px;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-actions-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auth-actions-row .auth-button{flex:1;min-width:120px;text-decoration:none}.auth-button--ghost{background:#fff;color:#3f226b;border:1px solid #e5e1db}.auth-ref-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.auth-session-scene{position:relative;min-height:100vh}.auth-session-scene__page{min-height:100vh}.auth-session-scene__page--dim{filter:blur(2px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-session-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(26,18,40,.18);backdrop-filter:blur(4px)}.auth-session-modal{width:min(100%,360px);background:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 24px 64px rgba(38,21,66,.2);text-align:center;border:1px solid hsla(0,0%,100%,.9)}.auth-session-modal__title{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.auth-session-modal__text{margin:0 0 16px;font-size:13px;line-height:1.6;color:#64748b}.auth-icon-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.14));color:#7c3aed}.auth-heading{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--auth-text);text-align:center}.auth-heading--split{font-size:28px;letter-spacing:-.04em;color:var(--auth-text)}.auth-description{margin:0 0 20px;color:var(--auth-text-muted);font-size:14px;line-height:1.6;text-align:center}.auth-step-indicator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:18px}.auth-step-pill{font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#94a3b8}.auth-step-pill.is-done{background:rgba(22,101,52,.12);color:#166534}.auth-step-pill.is-active{background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(236,72,153,.14));color:#6d28d9}.auth-step-sep{color:#cbd5e1;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-card-body{padding:0}.auth-card-footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(226,232,240,.9);text-align:center;font-size:12px;color:#94a3b8;line-height:1.6}.auth-card-footer a{color:#ec4899;font-weight:700;text-decoration:none}.auth-card-footer a:hover{text-decoration:underline}.auth-back{text-align:center;margin-top:14px}.auth-back-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#7c3aed;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;padding:4px 0}.auth-back-btn:hover{text-decoration:underline}.auth-form,.auth-form-stack{display:grid;gap:14px}.auth-input--plain{width:100%;padding:12px 14px;border:1.5px solid rgba(226,232,240,.95);border-radius:12px;background:hsla(0,0%,100%,.85);color:#0f172a;font:inherit;font-size:15px}.auth-field-hint{margin:4px 0 0;font-size:12px;color:#64748b}.auth-checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#475569}.auth-checkbox-row input{margin-top:3px}.auth-checkbox-row a{color:#7c3aed;font-weight:600}.auth-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-tier-card{border:1.5px solid rgba(226,232,240,.95);border-radius:14px;background:hsla(0,0%,100%,.85);padding:12px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.auth-tier-card--active{border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,.12)}.auth-tier-card__title{display:block;font-weight:800;font-size:15px}.auth-tier-card__price{display:block;margin-top:4px;font-size:12px;color:#64748b}.auth-cycle-row{display:flex;gap:8px}.auth-cycle-btn{flex:1;border:1.5px solid rgba(226,232,240,.95);border-radius:12px;background:hsla(0,0%,100%,.85);padding:10px 12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-cycle-btn--active{border-color:#7c3aed;background:rgba(124,58,237,.08)}.auth-submit-btn--link{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.auth-back-btn--inline{display:inline-block;margin-top:8px}@media (max-width:720px){.auth-tier-grid{grid-template-columns:1fr}}.auth-field{display:grid;gap:6px}.auth-field label,.auth-field span{font-size:13px;font-weight:600;color:var(--auth-text-secondary)}.auth-field input:not(.auth-input){width:100%;padding:12px 14px;border:1.5px solid rgba(226,232,240,.95);border-radius:12px;background:hsla(0,0%,100%,.85);color:#0f172a;font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:not(.auth-input):focus{outline:0;border-color:#ec4899;background:#fff;box-shadow:0 0 0 3px rgba(236,72,153,.14)}.auth-field .auth-input-wrap .auth-input{padding:13px 14px 13px var(--auth-input-pad-left)}.auth-field .auth-input-wrap:has(.auth-input-toggle) .auth-input{padding-right:44px}.auth-field .auth-input-wrap .auth-input:focus{outline:none;border-color:rgba(124,58,237,.45);background:var(--auth-input-bg);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.auth-button{border:0;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,#7c3aed,#a855f7 48%,#ec4899);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 28px rgba(168,85,247,.32);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.auth-button:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 12px 32px rgba(236,72,153,.32)}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 20px rgba(168,85,247,.28)}.auth-button:disabled{cursor:progress;opacity:.65}.auth-actions-stack{display:grid;gap:10px;margin-top:2px}.auth-actions-stack .auth-button{width:100%;margin-top:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--auth-text-faint);font-size:13px;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-input-border)}.auth-button--ghost{background:transparent;color:var(--auth-link);border:1.5px solid var(--auth-input-border);box-shadow:none;font-weight:600}.auth-button--ghost:hover:not(:disabled){border-color:var(--auth-link);background:rgba(219,39,119,.04);box-shadow:0 4px 12px rgba(219,39,119,.08);transform:translateY(-1px)}.auth-button--secondary{background:hsla(0,0%,100%,.85);color:var(--auth-text);border:1.5px solid var(--auth-input-border);box-shadow:0 2px 6px rgba(15,8,32,.04);font-weight:600}.auth-button--secondary:hover:not(:disabled){border-color:var(--auth-icon-focus);background:#fff;box-shadow:0 6px 16px rgba(109,40,217,.08);transform:translateY(-1px)}[data-theme=dark] .auth-button--secondary{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .auth-button--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:rgba(167,139,250,.35);box-shadow:0 6px 16px rgba(167,139,250,.15)}.auth-alt{gap:12px;margin-top:4px}.auth-alt,.signup-wizard{display:flex;flex-direction:column}.signup-wizard{gap:22px}.wizard-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;counter-reset:none;position:relative}.wizard-progress__item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative;color:var(--auth-text-faint);font-size:12px;font-weight:600;text-align:center}.wizard-progress__item:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--auth-input-border);z-index:0}.wizard-progress__item.is-done:not(:last-child):after{background:linear-gradient(90deg,#7c3aed,#db2777)}.wizard-progress__dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--auth-input-bg);color:var(--auth-text-faint);border:2px solid var(--auth-input-border);transition:all .18s ease}.wizard-progress__item.is-active .wizard-progress__dot{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 6px 16px rgba(124,58,237,.32)}.wizard-progress__item.is-done .wizard-progress__dot{color:#fff;border-color:transparent;background:linear-gradient(135deg,#10b981,#059669)}.wizard-progress__item.is-active .wizard-progress__label{color:var(--auth-text)}.wizard-form{gap:20px}.wizard-form,.wizard-step{display:flex;flex-direction:column}.wizard-step{gap:14px;animation:wizard-step-in .28s ease}@keyframes wizard-step-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.wizard-step__title{margin:0;font-size:18px;font-weight:800;color:var(--auth-text)}.wizard-step__hint{margin:-8px 0 4px;font-size:13px;line-height:1.5;color:var(--auth-text-muted)}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.wizard-actions .auth-button{margin-top:0;min-width:130px;flex:1}.wizard-actions .auth-button--ghost{flex:0 0 auto;min-width:110px}.wizard-billing{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:12px;background:rgba(124,58,237,.07);border:1px solid var(--auth-input-border)}.wizard-billing__btn{border:none;background:transparent;color:var(--auth-text-muted);font:inherit;font-size:13px;font-weight:700;padding:7px 16px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.wizard-billing__btn.is-active{background:#fff;color:#5b21b6;box-shadow:0 2px 8px rgba(124,58,237,.14)}.wizard-billing__save{font-size:10px;font-weight:800;color:#059669;background:rgba(16,185,129,.14);padding:1px 6px;border-radius:999px}.wizard-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-plan-card{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 14px 14px;border-radius:16px;border:2px solid var(--auth-input-border);background:var(--auth-input-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wizard-plan-card:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(124,58,237,.5);box-shadow:0 10px 24px rgba(124,58,237,.14)}.wizard-plan-card.is-selected{border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,.16),0 10px 24px rgba(236,72,153,.16)}.wizard-plan-card.is-highlight{border-color:rgba(124,58,237,.4)}.wizard-plan-card__flag{position:absolute;top:-10px;right:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);padding:3px 9px;border-radius:999px;box-shadow:0 4px 10px rgba(124,58,237,.3)}.wizard-plan-card__name{font-size:15px;font-weight:800;color:var(--auth-text)}.wizard-plan-card__price{font-size:20px;font-weight:800;color:var(--auth-text);line-height:1.1}.wizard-plan-card__price small{font-size:12px;font-weight:600;color:var(--auth-text-faint)}.wizard-plan-card__tagline{font-size:12px;line-height:1.4;color:var(--auth-text-muted);min-height:34px}.wizard-plan-card__features{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.wizard-plan-card__features li{position:relative;padding-left:18px;font-size:12px;color:var(--auth-text-secondary)}.wizard-plan-card__features li:before{content:"\2713";position:absolute;left:0;color:#059669;font-weight:800}.wizard-plan-card__check{margin-top:8px;font-size:12px;font-weight:700;color:var(--auth-text-faint);padding-top:8px;border-top:1px dashed var(--auth-input-border)}.wizard-plan-card.is-selected .wizard-plan-card__check{color:#db2777}.signup-wizard__login{margin:0;text-align:center}.signup-wizard__login a{color:var(--auth-link);font-weight:700;text-decoration:none}.signup-wizard__login a:hover{text-decoration:underline}@media (max-width:620px){.wizard-plan-grid{grid-template-columns:1fr}.wizard-progress__label{font-size:11px}}[data-theme=dark] .wizard-billing{background:hsla(0,0%,100%,.05)}[data-theme=dark] .wizard-billing__btn.is-active{background:hsla(0,0%,100%,.12);color:#f4f0ff}[data-theme=dark] .wizard-plan-card:hover:not(:disabled){border-color:rgba(167,139,250,.55)}[data-theme=dark] .wizard-plan-card{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .wizard-plan-card.is-selected{background:rgba(236,72,153,.1);border-color:#f472b6}[data-theme=dark] .wizard-plan-card.is-highlight{border-color:rgba(167,139,250,.5)}[data-theme=dark] .wizard-plan-card__check{border-top-color:hsla(0,0%,100%,.14)}.wizard-step__hint--center,.wizard-step__title--center{text-align:center}.wizard-step__hint--center{margin-left:auto;margin-right:auto;max-width:460px}.wizard-billing--center{align-self:center}.auth-select{position:relative;display:block}.auth-select .auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--auth-icon);pointer-events:none;z-index:2;transition:color .18s ease}.auth-select.is-open .auth-input-icon{color:var(--auth-icon-focus)}.auth-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 12px 44px;border:1.5px solid var(--auth-input-border);border-radius:12px;background:var(--auth-input-bg);color:var(--auth-text);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-select__trigger:hover:not(:disabled){border-color:var(--auth-icon-focus)}.auth-select.is-open .auth-select__trigger,.auth-select__trigger:focus-visible{outline:none;border-color:var(--auth-icon-focus);box-shadow:0 0 0 3px rgba(139,92,246,.18)}.auth-select__trigger:disabled{opacity:.6;cursor:not-allowed}.auth-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-select__chevron,.auth-select__value--placeholder{color:var(--auth-text-faint)}.auth-select__chevron{display:inline-flex;transition:transform .22s cubic-bezier(.4,0,.2,1),color .18s ease}.auth-select.is-open .auth-select__chevron{transform:rotate(180deg);color:var(--auth-icon-focus)}.auth-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;max-height:244px;overflow-y:auto;background:var(--auth-input-bg);border:1.5px solid var(--auth-input-border);border-radius:14px;box-shadow:0 18px 44px rgba(15,8,32,.22),0 4px 12px rgba(124,58,237,.12);transform-origin:top center;animation:auth-select-in .18s cubic-bezier(.16,1,.3,1)}@keyframes auth-select-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.auth-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--auth-text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease}.auth-select__option.is-active{background:rgba(124,58,237,.1);color:var(--auth-text)}.auth-select__option.is-selected{color:#db2777;font-weight:700}.auth-select__check{color:#db2777;flex:0 0 auto}[data-theme=dark] .auth-select__menu{box-shadow:0 18px 44px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] .auth-select__option.is-active{background:hsla(0,0%,100%,.08)}[data-theme=dark] .auth-select__check,[data-theme=dark] .auth-select__option.is-selected{color:#f9a8d4}.wizard-step{animation:wizard-step-in .34s cubic-bezier(.16,1,.3,1)}.auth-social-stack{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px}.auth-button-google,.auth-button-social{background:var(--auth-input-bg);color:var(--auth-text);border:1px solid var(--auth-input-border);box-shadow:0 2px 8px rgba(15,8,32,.06);font-weight:600;justify-content:flex-start;padding:12px 16px;border-radius:999px;width:100%;margin-top:0}.auth-button-social__icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex-shrink:0}.auth-button-social__label{flex:1;text-align:left}.auth-button-social--google:hover:not(:disabled){border-color:rgba(66,133,244,.45);box-shadow:0 6px 16px rgba(66,133,244,.12)}.auth-button-google:disabled,.auth-button-social--soon,.auth-button-social:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.auth-button-google .auth-soon-badge,.auth-button-social .auth-soon-badge,.auth-soon-badge{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:rgba(124,58,237,.1);color:var(--auth-icon-focus);flex-shrink:0}[data-theme=dark] .auth-button-google,[data-theme=dark] .auth-button-social{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.auth-button-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-links{display:flex;justify-content:center;margin-top:2px}.auth-link-button,.auth-links a{font-size:13px;color:#7c3aed;font-weight:600;text-decoration:none}.auth-link-button{border:0;background:transparent;cursor:pointer;padding:0;font-family:inherit}.auth-link-button:hover:not(:disabled),.auth-links a:hover{text-decoration:underline;color:#ec4899}.auth-link-button:disabled{opacity:.6;cursor:not-allowed}.auth-timer{text-align:center;font-size:13px;font-weight:700;color:#ec4899;margin:-4px 0 4px}.auth-feedback{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}.auth-feedback-error{background:rgba(194,65,12,.1);color:#c2410c}.auth-feedback-success{background:rgba(22,101,52,.1);color:#166534}.otp-input{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 8px}.otp-group{display:flex;gap:6px}.otp-separator{color:#cbd5e1;font-size:18px;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px}.otp-cell{width:44px;height:52px;border:1.5px solid #e2e8f0;border-radius:12px;background:hsla(0,0%,100%,.9);text-align:center;font-size:20px;font-weight:800;color:#3f226b;font-family:inherit;padding:0;transition:border-color .15s,box-shadow .15s,background .15s}.otp-cell:focus{outline:0;border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,.14);background:#fff}.otp-input--underline .otp-cell{border:0;border-bottom:2px solid #e2e8f0;border-radius:0;background:transparent}.otp-input--pill .otp-cell{border-radius:999px;width:42px;height:46px}.otp-input--glow .otp-cell:focus{box-shadow:0 0 0 3px rgba(236,72,153,.2),0 0 20px rgba(168,85,247,.35)}.otp-input--classic .otp-separator{display:none}.otp-input--classic,.otp-input--classic .otp-group{gap:6px}.otp-input--classic .otp-group+.otp-group:before{content:none}@media (max-width:400px){.auth-glass-card{padding:22px 18px 18px}.otp-cell{width:38px;height:46px;font-size:18px}.otp-group{gap:4px}}.auth-card{width:min(100%,420px)}.auth-brand-name,.auth-brand-sub,.auth-card-top,.auth-forgot{display:none}.home-card,.home-hero{border:1px solid var(--line);border-radius:28px;backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(31,41,51,.08)}.home-hero{padding:36px;background:linear-gradient(145deg,hsla(0,0%,100%,.76),rgba(255,248,237,.88))}.home-hero h1{margin:0 0 16px;font-size:clamp(2rem,3vw,3.5rem);line-height:.98}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.home-card{display:block;padding:26px;text-decoration:none;background:hsla(0,0%,100%,.8);transition:transform .18s ease,border-color .18s ease}.home-card:hover{transform:translateY(-2px);border-color:rgba(11,122,117,.22)}.home-card h2{margin:0 0 10px}.home-card p{margin:0;color:var(--muted);line-height:1.6}@media (max-width:900px){.home-grid{grid-template-columns:1fr}.home-page{width:min(100% - 24px,1120px);padding:24px 0 40px}.home-card,.home-hero{border-radius:22px}.auth-page{padding:20px 16px}.auth-card{border-radius:20px}.auth-card-top{padding:24px 24px 20px}.auth-card-body{padding:24px 24px 18px}.auth-card-footer{padding:12px 24px 18px}}:root{--portal-logo-glow-full:hsla(0,0%,100%,.28);--portal-logo-glow-full-hover:hsla(0,0%,100%,.5);--portal-logo-glow-mark:hsla(0,0%,100%,.24);--portal-logo-glow-mark-hover:hsla(0,0%,100%,.42)}.admin-sidebar-logo-img,.analytics-sidebar-logo-img,.sidebar-logo-full{transition:filter .3s ease-in-out;filter:drop-shadow(0 0 4px var(--portal-logo-glow-full))}.admin-sidebar-logo:hover .admin-sidebar-logo-img,.analytics-sidebar-logo a:hover .analytics-sidebar-logo-img,.analytics-sidebar-logo:hover .analytics-sidebar-logo-img,.sidebar-logo-area:hover .sidebar-logo-full,.sidebar-logo-link:hover .sidebar-logo-full{filter:drop-shadow(0 0 7px var(--portal-logo-glow-full-hover))}.admin-sidebar-logo-mark,.sidebar-logo-mark{transition:filter .3s ease-in-out;filter:drop-shadow(0 0 3px var(--portal-logo-glow-mark))}.admin-sidebar-logo:hover .admin-sidebar-logo-mark,.sidebar-logo-area:hover .sidebar-logo-mark,.sidebar-logo-link:hover .sidebar-logo-mark{filter:drop-shadow(0 0 5px var(--portal-logo-glow-mark-hover))}