.portal-root{--font-portal:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-portal);background:radial-gradient(circle at 100% 0,#b5860b29,#0000 24rem),radial-gradient(circle at 10% 20%,#0f1f3d14,#0000 24rem),linear-gradient(#fbf6ee 0%,#f5f6fb 44%,#eef2fa 100%);min-height:100dvh}:root{--color-portal-cream:#f7f5f0;--color-gold-bg:#fdf5dc;--color-green-bg:#e6f7ee;--color-red-bg:#fee2e2;--color-amber:#92400e;--color-amber-bg:#fef3c7;--color-blue-bg:#eef2ff;--color-purple:#6d28d9;--color-purple-bg:#f5f3ff;--color-gold-dark:#8b6914;--shadow-portal-card:0 2px 12px #0f1f3d14;--shadow-portal-card-hover:0 6px 20px #0f1f3d1f;--shadow-topbar:0 2px 16px #0f1f3d33;--shadow-bottomnav:0 -2px 12px #0f1f3d0f;--shadow-modal-backdrop:#0f1f3d80;--topbar-height:104px;--bottomnav-height:82px;--portal-max-width:1480px;--portal-padding:24px;--portal-sidebar-width:304px;--portal-shell-edge:24px;--portal-panel-border:#0f1f3d14;--portal-panel-border-strong:#0f1f3d24;--portal-panel-surface:#fffc;--portal-panel-surface-soft:#ffffffa8;--portal-panel-shadow:0 24px 60px #0f1f3d1a;--portal-panel-shadow-strong:0 30px 80px #0f1f3d29;--portal-text-strong:#10203f;--portal-text-soft:#5b6371;--color-onboarding-bg-top:#fcf8f2;--color-onboarding-bg-mid:#fffdf9;--color-onboarding-bg-bottom:#f5efe4;--color-onboarding-grid:#b5860b14;--color-onboarding-orb-gold:#d4a01738;--color-onboarding-orb-navy:#0f1f3d1f;--color-onboarding-shell-strong:#fffdf9;--color-onboarding-shell-soft:#ffffffd1;--color-onboarding-shell-border:#b5860b29;--color-onboarding-shell-border-soft:#0f1f3d14;--color-onboarding-divider:#b5860b2e;--color-onboarding-ink-soft:#7b756b;--color-onboarding-ink-subtle:#9b9488;--color-onboarding-success:#217a55;--color-onboarding-success-soft:#edf8f2;--color-onboarding-warning:#a66d13;--color-onboarding-warning-soft:#fff5df;--color-onboarding-navy-strong:#173968;--color-onboarding-navy-soft:#f1f6fd;--color-onboarding-navy-muted:#5e759a;--color-onboarding-navy-border:#17396829;--color-onboarding-navy-glow:#1b4a8e24;--gradient-onboarding-navy:linear-gradient(135deg, #173968 0%, #2b5fa8 100%);--gradient-onboarding-navy-surface:linear-gradient(180deg, #fff 0%, #f5f9fe 100%);--color-onboarding-blue-strong:#2751a3;--color-onboarding-blue-soft:#eef5ff;--color-onboarding-blue-muted:#5a77af;--color-onboarding-blue-border:#2751a32e;--color-onboarding-blue-glow:#3b73e829;--gradient-onboarding-blue:linear-gradient(135deg, #2751a3 0%, #4b8bff 100%);--gradient-onboarding-blue-surface:linear-gradient(180deg, #fff 0%, #f4f8ff 100%);--color-onboarding-gold-strong:#8b6914;--color-onboarding-gold-soft:#fff6e3;--color-onboarding-gold-muted:#90784d;--color-onboarding-gold-border:#b5860b2e;--color-onboarding-gold-glow:#b5860b29;--gradient-onboarding-gold:linear-gradient(135deg, #b5860b 0%, #e3b548 100%);--gradient-onboarding-gold-surface:linear-gradient(180deg, #fff 0%, #fff8eb 100%);--color-onboarding-rose-strong:#b44173;--color-onboarding-rose-soft:#fff1f6;--color-onboarding-rose-muted:#956478;--color-onboarding-rose-border:#d45c8b33;--color-onboarding-rose-glow:#d45c8b29;--gradient-onboarding-rose:linear-gradient(135deg, #c4497e 0%, #ec6aa7 100%);--gradient-onboarding-rose-surface:linear-gradient(180deg, #fff 0%, #fff5f8 100%);--color-onboarding-emerald-strong:#26734e;--color-onboarding-emerald-soft:#eef9f3;--color-onboarding-emerald-muted:#5d8f77;--color-onboarding-emerald-border:#26734e2e;--color-onboarding-emerald-glow:#26734e29;--gradient-onboarding-emerald:linear-gradient(135deg, #26734e 0%, #43b378 100%);--gradient-onboarding-emerald-surface:linear-gradient(180deg, #fff 0%, #f4fcf8 100%);--color-onboarding-violet-strong:#6f4cc6;--color-onboarding-violet-soft:#f5f1ff;--color-onboarding-violet-muted:#8570b8;--color-onboarding-violet-border:#6f4cc62e;--color-onboarding-violet-glow:#6f4cc629;--gradient-onboarding-violet:linear-gradient(135deg, #6f4cc6 0%, #a47af4 100%);--gradient-onboarding-violet-surface:linear-gradient(180deg, #fff 0%, #f8f4ff 100%);--color-onboarding-crimson-strong:#a63b57;--color-onboarding-crimson-soft:#fff0f4;--color-onboarding-crimson-muted:#9b6172;--color-onboarding-crimson-border:#a63b572e;--color-onboarding-crimson-glow:#a63b5729;--gradient-onboarding-crimson:linear-gradient(135deg, #a63b57 0%, #d86a87 100%);--gradient-onboarding-crimson-surface:linear-gradient(180deg, #fff 0%, #fff5f7 100%);--gradient-onboarding-shell:linear-gradient(180deg, #fffffff5 0%, #fbf8f2fa 100%);--gradient-onboarding-veil:linear-gradient(135deg, #ffffffe0 0%, #ffffffad 100%);--gradient-onboarding-dark:linear-gradient(135deg, #10203f 0%, #18315c 50%, #0e1b33 100%);--shadow-onboarding-shell:0 30px 80px #0f1f3d1f;--shadow-onboarding-card:0 20px 48px #0f1f3d14;--shadow-onboarding-floating:0 18px 42px #b5860b1f}.portal-shell,.portal-theme-scope{--button-gold-text:#fff;--field-autofill-surface:var(--portal-input-surface);--field-autofill-text:var(--portal-text-strong);--color-navy:#10203f;--color-navy-light:#1b3461;--color-navy-dark:#09152a;--color-gold:#b5860b;--color-gold-light:#d4a017;--color-cream:#f4ebdd;--color-text:#18233a;--color-text-secondary:#5b6371;--color-text-light:#7a8494;--color-border:#0f1f3d1a;--color-green:#217a55;--color-red:#c24141;--color-blue:#2751a3;--color-gold-bg:#fdf5dc;--color-green-bg:#e6f7ee;--color-red-bg:#fee2e2;--color-amber:#92400e;--color-amber-bg:#fef3c7;--color-blue-bg:#eef2ff;--color-purple:#6d28d9;--color-purple-bg:#f5f3ff;--color-gold-dark:#8b6914;--portal-app-background:radial-gradient(circle at top right, #b5860b29, transparent 24rem), radial-gradient(circle at 10% 20%, #0f1f3d14, transparent 24rem), linear-gradient(180deg, #fbf6ee 0%, #f5f6fb 44%, #eef2fa 100%);--portal-shell-orb-primary:radial-gradient(circle at 80% 8%, #b5860b29, transparent 18rem);--portal-shell-orb-secondary:radial-gradient(circle at 8% 18%, #0f1f3d14, transparent 18rem);--portal-shell-orb-tertiary:radial-gradient(circle at 65% 88%, #2751a314, transparent 22rem);--portal-grid-line:#0f1f3d08;--portal-scroll-thumb:#0f1f3d26;--portal-panel-border:#0f1f3d14;--portal-panel-border-strong:#0f1f3d24;--portal-panel-border-soft:#ffffffa8;--portal-panel-surface:#fffc;--portal-panel-surface-soft:#ffffffa8;--portal-panel-surface-solid:#ffffffeb;--portal-panel-surface-elevated:#ffffffd1;--portal-panel-surface-muted:#0f1f3d0a;--portal-panel-surface-muted-strong:#0f1f3d0f;--portal-panel-shadow:0 24px 60px #0f1f3d1a;--portal-panel-shadow-strong:0 30px 80px #0f1f3d29;--portal-card-shadow:0 16px 32px #0f1f3d14;--portal-card-shadow-strong:0 20px 40px #0f1f3d14;--portal-text-strong:#10203f;--portal-text-soft:#5b6371;--portal-text-muted:#7a8494;--portal-text-inverse:#f8faff;--portal-icon-surface:#ffffffeb;--portal-icon-border:#ffffffb8;--portal-icon-shadow:0 12px 24px #0f1f3d14;--portal-chip-surface:#ffffffe0;--portal-chip-border:#0f1f3d14;--portal-chip-text:#687180;--portal-button-surface:#ffffffe6;--portal-button-border:#0f1f3d14;--portal-button-text:var(--portal-text-strong);--portal-button-hover:#fffffff5;--portal-button-shadow:0 14px 28px #0f1f3d14;--portal-button-strong-bg:linear-gradient(135deg, #10203f 0%, #1b3461 100%);--portal-button-strong-shadow:0 18px 34px #0f1f3d38;--portal-button-strong-text:#f8faff;--portal-button-strong-border:#0f1f3d24;--portal-dashed-border:#0f1f3d1f;--portal-input-surface:#fffffff0;--portal-input-border:#0f1f3d1a;--portal-input-focus-border:#10203f;--portal-input-placeholder:#8a93a1;--portal-modal-surface:#fffffff0;--portal-modal-backdrop:#0f1f3d80;--portal-modal-glow:#0f1f3d2e;--portal-modal-outline:#ffffffa3;--portal-divider:#0f1f3d14;--portal-warning-surface:#fef3c7b8;--portal-warning-border:#92400e2e;--portal-warning-text:#92400e;--portal-error-surface:#fee2e2b8;--portal-error-border:#dc26262e;--portal-error-text:#b42318;--portal-success-surface:#e6f7eec7;--portal-success-border:#217a552e;--portal-success-text:#217a55;--portal-info-surface:#eef2ffc7;--portal-info-border:#2751a32e;--portal-info-text:#2751a3;--portal-topbar-border:#e0e7ffe0;--portal-topbar-background:radial-gradient(circle at top left, #3b82f614, transparent 11rem), linear-gradient(180deg, #f7faffeb 0%, #f2f6ffd6 100%);--portal-topbar-shadow:0 38px 76px #0f1f3d2b, 0 14px 28px #3b82f61a, inset 0 1px 0 #ffffffad;--portal-topbar-icon-background:linear-gradient(135deg, #0f1f3d0f, #2751a324);--portal-sidebar-border:#fff8eee0;--portal-sidebar-background:radial-gradient(circle at top right, #e0b44a1a, transparent 12rem), linear-gradient(180deg, #fffcf7eb 0%, #f9f4ead6 100%);--portal-sidebar-shadow:0 44px 84px #0f1f3d30, 0 16px 32px #b5860b1a, inset 0 1px 0 #ffffffb3;--portal-brand-copy:#66707f;--portal-nav-background:#ffffff94;--portal-nav-active-background:linear-gradient(135deg, #fffffff5, #f9f6f1e6);--portal-nav-description:#68707d;--portal-nav-arrow:#8a93a1;--portal-bottom-nav-background:#ffffffe6;--portal-bottom-nav-border:#ffffffd1;--portal-bottom-nav-shadow:0 -18px 32px #0f1f3d1f;--portal-loading-background:#ffffffd6;--portal-loading-border:#fffc;--portal-skeleton-base:#0f1f3d0f;--portal-skeleton-highlight:#ffffff24}html[data-portal-theme=dark] .portal-shell,html[data-portal-theme=dark] .portal-theme-scope,.portal-shell[data-portal-theme=dark],.portal-theme-scope[data-portal-theme=dark]{--button-gold-text:#08111f;--color-navy:#e7ecf7;--color-navy-light:#f3f6fd;--color-navy-dark:#c7d1e5;--color-gold:#e0b44a;--color-gold-light:#f1cc73;--color-cream:#132139;--color-text:#e7ecf7;--color-text-secondary:#b8c2d6;--color-text-light:#8e9ab3;--color-border:#94a3b82e;--color-green:#34d399;--color-red:#f87171;--color-blue:#60a5fa;--color-gold-bg:#b5860b2e;--color-green-bg:#1a6b3c2e;--color-red-bg:#991b1b2e;--color-amber:#fbbf24;--color-amber-bg:#92400e33;--color-blue-bg:#1d4ed82e;--color-purple:#c4b5fd;--color-purple-bg:#6d28d929;--color-gold-dark:#f4d58a;--portal-app-background:radial-gradient(circle at top right, #b5860b2e, transparent 24rem), radial-gradient(circle at 14% 14%, #3b82f61f, transparent 22rem), linear-gradient(180deg, #060d18 0%, #0a1426 48%, #08111f 100%);--portal-shell-orb-primary:radial-gradient(circle at 80% 8%, #b5860b2e, transparent 18rem);--portal-shell-orb-secondary:radial-gradient(circle at 8% 18%, #3b82f61f, transparent 18rem);--portal-shell-orb-tertiary:radial-gradient(circle at 65% 88%, #26734e24, transparent 22rem);--portal-grid-line:#94a3b80f;--portal-scroll-thumb:#94a3b83d;--portal-panel-border:#94a3b824;--portal-panel-border-strong:#94a3b838;--portal-panel-border-soft:#94a3b82e;--portal-panel-surface:#0a1424d6;--portal-panel-surface-soft:#0c182abd;--portal-panel-surface-solid:#0c1628f0;--portal-panel-surface-elevated:#0e1b2fe0;--portal-panel-surface-muted:#ffffff0a;--portal-panel-surface-muted-strong:#ffffff12;--portal-panel-shadow:0 28px 72px #00000059;--portal-panel-shadow-strong:0 34px 92px #0000006b;--portal-card-shadow:0 20px 40px #0000003d;--portal-card-shadow-strong:0 24px 54px #0000004d;--portal-text-strong:#e7ecf7;--portal-text-soft:#b8c2d6;--portal-text-muted:#8e9ab3;--portal-text-inverse:#f8faff;--portal-icon-surface:#ffffff0f;--portal-icon-border:#94a3b82e;--portal-icon-shadow:0 14px 28px #00000038;--portal-chip-surface:#ffffff0d;--portal-chip-border:#94a3b829;--portal-chip-text:#b8c2d6;--portal-button-surface:#ffffff0f;--portal-button-border:#94a3b82e;--portal-button-text:#e7ecf7;--portal-button-hover:#ffffff1a;--portal-button-shadow:0 16px 28px #0000002e;--portal-button-strong-bg:linear-gradient(135deg, #e0b44a 0%, #b5860b 100%);--portal-button-strong-shadow:0 20px 36px #b5860b38;--portal-button-strong-text:#08111f;--portal-button-strong-border:#e0b44a57;--portal-dashed-border:#94a3b838;--portal-input-surface:#07101ee6;--portal-input-border:#94a3b82e;--portal-input-focus-border:#e0b44a;--portal-input-placeholder:#7d8aa4;--portal-modal-surface:#091222f5;--portal-modal-backdrop:#030810b8;--portal-modal-glow:#0000006b;--portal-modal-outline:#ffffff0f;--portal-divider:#94a3b81f;--portal-warning-surface:#92400e33;--portal-warning-border:#f59e0b38;--portal-warning-text:#fbbf24;--portal-error-surface:#991b1b38;--portal-error-border:#f8717138;--portal-error-text:#fca5a5;--portal-success-surface:#1a6b3c33;--portal-success-border:#34d39938;--portal-success-text:#6ee7b7;--portal-info-surface:#1d4ed82e;--portal-info-border:#60a5fa38;--portal-info-text:#93c5fd;--portal-topbar-border:#94a3b82e;--portal-topbar-background:radial-gradient(circle at top left, #60a5fa1a, transparent 11rem), linear-gradient(180deg, #0a1424eb 0%, #0c1628e0 100%);--portal-topbar-shadow:0 32px 72px #0000004d, 0 14px 28px #3b82f614, inset 0 1px 0 #ffffff0f;--portal-topbar-icon-background:linear-gradient(135deg, #ffffff0f, #60a5fa1f);--portal-sidebar-border:#94a3b82e;--portal-sidebar-background:radial-gradient(circle at top right, #e0b44a1f, transparent 12rem), linear-gradient(180deg, #0a1222f5 0%, #0b1426eb 100%);--portal-sidebar-shadow:0 44px 84px #00000057, 0 18px 36px #b5860b14, inset 0 1px 0 #ffffff0d;--portal-brand-copy:#9aa5bc;--portal-nav-background:#ffffff0d;--portal-nav-active-background:linear-gradient(135deg, #ffffff14, #e0b44a1a);--portal-nav-description:#a8b2c5;--portal-nav-arrow:#9ba7bc;--portal-bottom-nav-background:#0a1222eb;--portal-bottom-nav-border:#94a3b829;--portal-bottom-nav-shadow:0 -18px 32px #00000047;--portal-loading-background:#0a1424eb;--portal-loading-border:#94a3b824;--portal-skeleton-base:#94a3b81f;--portal-skeleton-highlight:#ffffff14}.portal-title{font-family:var(--font-heading);color:var(--portal-text-strong);letter-spacing:-.04em;font-size:clamp(2rem,2vw + 1rem,2.8rem);font-weight:700;line-height:1.05}.portal-section-title{text-transform:uppercase;letter-spacing:.18em;color:#687180;font-size:12px;font-weight:700}.portal-card-title{color:var(--portal-text-strong);font-size:16px;font-weight:700}.portal-body{color:var(--color-text);font-size:15px;font-weight:400;line-height:1.6}.portal-subtext{color:var(--portal-text-soft);font-size:14px;font-weight:400}.portal-label{text-transform:uppercase;letter-spacing:.18em;color:#798190;font-size:11px;font-weight:700}.portal-score{color:var(--portal-text-strong);font-size:clamp(2.4rem,3vw,4rem);font-weight:900;line-height:1}.portal-chip{font-size:11px;font-weight:700;line-height:1}@keyframes portal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes portal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes portal-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes portal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.95)}}@keyframes onboarding-orb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18px,18px)scale(1.05)}}@keyframes onboarding-drift{0%,to{transform:translate(0,0)}50%{transform:translate(28px,-14px)}}@keyframes onboarding-sheen{0%{transform:translate(-130%)}to{transform:translate(220%)}}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-root :before,.portal-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-root ::-webkit-scrollbar{width:4px}.portal-root ::-webkit-scrollbar-track{background:0 0}.portal-root ::-webkit-scrollbar-thumb{background:#0f1f3d26;border-radius:2px}.portal-shell ::-webkit-scrollbar-thumb{background:var(--portal-scroll-thumb)}.portal-pressable{-webkit-tap-highlight-color:transparent;transition:transform .15s}.portal-pressable:active{transform:scale(.97)}.portal-card-pressable{-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s}.portal-card-pressable:active{transform:scale(.97)}.portal-card-elevated{border:1px solid var(--portal-panel-border-soft);background:var(--portal-panel-surface-elevated);box-shadow:var(--portal-card-shadow)}.portal-card-soft{border:1px solid var(--portal-panel-border);background:var(--portal-panel-surface-solid);box-shadow:var(--portal-card-shadow)}.portal-card-muted{border:1px solid var(--portal-panel-border);background:var(--portal-panel-surface-muted)}.portal-card-dashed{border:1px dashed var(--portal-dashed-border);background:color-mix(in srgb, var(--portal-panel-surface-solid) 78%, transparent)}.portal-icon-bubble{border:1px solid var(--portal-icon-border);background:var(--portal-icon-surface);color:var(--portal-text-strong);box-shadow:var(--portal-icon-shadow)}.portal-outline-button{border:1px solid var(--portal-button-border);background:var(--portal-button-surface);color:var(--portal-button-text);box-shadow:var(--portal-button-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.portal-outline-button:hover{background:var(--portal-button-hover);transform:translateY(-1px)}.portal-outline-button:disabled{border-color:var(--portal-panel-border);background:color-mix(in srgb, var(--portal-panel-surface-solid) 92%, transparent);color:var(--portal-text-muted);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.portal-strong-button{border:1px solid var(--portal-button-strong-border);background:var(--portal-button-strong-bg);box-shadow:var(--portal-button-strong-shadow);color:var(--portal-button-strong-text);transition:transform .2s,border-color .2s,box-shadow .2s,filter .2s,background-color .2s,color .2s}.portal-strong-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.portal-strong-button:disabled{border-color:var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-solid) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-muted) 94%, transparent));color:var(--portal-text-soft);box-shadow:none;opacity:1;cursor:not-allowed;filter:none;transform:none}.portal-danger-button{border:1px solid color-mix(in srgb, var(--portal-error-text) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--portal-error-text) 86%, #d92d20) 0%, color-mix(in srgb, var(--portal-error-text) 100%, #7f1d1d) 100%);box-shadow:0 18px 34px color-mix(in srgb, var(--portal-error-text) 22%, transparent);color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s,filter .2s,background-color .2s}.portal-danger-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.portal-danger-button:disabled{border-color:var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-solid) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-muted) 94%, transparent));color:var(--portal-text-soft);box-shadow:none;opacity:1;cursor:not-allowed;filter:none;transform:none}.portal-icon-button{border:1px solid var(--portal-panel-border);background:color-mix(in srgb, var(--portal-panel-surface-solid) 94%, transparent);color:var(--portal-text-strong);box-shadow:var(--portal-icon-shadow);justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.portal-icon-button:hover{background:var(--portal-button-hover);transform:translateY(-1px)}.portal-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.portal-icon-button-danger{color:var(--portal-error-text)}.portal-chip{border:1px solid var(--portal-chip-border);background:var(--portal-chip-surface);color:var(--portal-chip-text)}.portal-tone-warning{border-color:var(--portal-warning-border)!important;background:var(--portal-warning-surface)!important;color:var(--portal-warning-text)!important}.portal-tone-danger{border-color:var(--portal-error-border)!important;background:var(--portal-error-surface)!important;color:var(--portal-error-text)!important}.portal-tone-success{border-color:var(--portal-success-border)!important;background:var(--portal-success-surface)!important;color:var(--portal-success-text)!important}.portal-tone-info{border-color:var(--portal-info-border)!important;background:var(--portal-info-surface)!important;color:var(--portal-info-text)!important}.portal-feature-alert{border:1px solid var(--portal-warning-border);background:radial-gradient(circle at calc(100% + 4rem) 50%, color-mix(in srgb, var(--portal-error-text) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--portal-warning-surface) 88%, var(--portal-panel-surface-solid)) 0%, color-mix(in srgb, var(--portal-warning-surface) 100%, var(--portal-panel-surface-solid)) 100%);box-shadow:var(--portal-card-shadow);border-radius:28px;position:relative;overflow:hidden}.portal-feature-alert:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--portal-warning-text) 85%, white), color-mix(in srgb, var(--portal-error-text) 88%, white));width:100%;height:4px;position:absolute;inset:0 auto auto 0}.portal-modal-panel{isolation:isolate;border:1px solid var(--portal-panel-border-strong);background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--portal-warning-text) 10%, transparent), transparent 16rem), radial-gradient(circle at 14% 2%, color-mix(in srgb, var(--portal-info-text) 8%, transparent), transparent 14rem), linear-gradient(180deg, color-mix(in srgb, var(--portal-modal-surface) 100%, transparent) 0%, color-mix(in srgb, var(--portal-panel-surface-solid) 96%, var(--portal-modal-surface)) 100%);box-shadow:0 26px 44px color-mix(in srgb, var(--portal-modal-glow) 70%, transparent), 0 56px 120px color-mix(in srgb, var(--portal-modal-glow) 100%, transparent), inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 10%, transparent);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px);position:relative;overflow:hidden}.portal-modal-panel:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid color-mix(in srgb, var(--portal-modal-outline) 100%, transparent);position:absolute;inset:0}.portal-modal-panel:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--portal-panel-border) 75%, transparent);position:absolute;inset:1px}.portal-modal-handle{justify-content:center;padding:14px 0 6px;display:flex}.portal-modal-handle-bar{background:color-mix(in srgb, var(--portal-text-muted) 55%, transparent);border-radius:999px;width:3.25rem;height:.3rem}.portal-modal-header{z-index:1;border-bottom:1px solid var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-elevated) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-soft) 28%, transparent));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem 1rem;display:flex;position:relative}.portal-modal-title{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--portal-text-strong);margin:0;font-size:clamp(1.45rem,.8vw + 1.1rem,1.9rem);line-height:1.05}.portal-modal-subtitle{color:var(--portal-text-soft);margin:.55rem 0 0;font-size:.92rem;line-height:1.65}.portal-modal-close{border:1px solid var(--portal-button-border);background:var(--portal-button-surface);width:2.85rem;height:2.85rem;color:var(--portal-button-text);box-shadow:var(--portal-button-shadow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.portal-modal-close:hover{background:var(--portal-button-hover);transform:translateY(-1px)}.portal-modal-body{z-index:1;overscroll-behavior:contain;min-height:0;padding:1.15rem 1.35rem 1.25rem;position:relative;overflow-y:auto}.portal-modal-footer{z-index:1;border-top:1px solid var(--portal-panel-border);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--portal-panel-surface-soft) 88%, transparent) 24%, color-mix(in srgb, var(--portal-panel-surface-solid) 98%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 8%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:.85rem;padding:1rem 1.35rem 1.35rem;display:flex;position:relative}.portal-modal-footer>*{flex:1 1 0}.portal-modal-stack{flex-direction:column;gap:.9rem;display:flex}.portal-modal-note{border:1px solid var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-solid) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-muted) 94%, transparent));border-radius:22px;padding:.95rem 1rem}.portal-preview-surface{border:1px solid var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-solid) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-muted) 92%, transparent));box-shadow:var(--portal-card-shadow)}.portal-preview-button{color:var(--color-gold)}.portal-preview-button:hover{color:var(--color-gold-light)}.portal-preview-instructions{border:1px solid var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-muted-strong) 88%, var(--portal-panel-surface-solid)), color-mix(in srgb, var(--portal-panel-surface-muted) 96%, var(--portal-panel-surface-solid)))}.portal-preview-link{color:var(--portal-text-muted);-webkit-text-decoration-color:color-mix(in srgb, var(--portal-panel-border-strong) 100%, transparent);text-decoration-color:color-mix(in srgb, var(--portal-panel-border-strong) 100%, transparent);transition:color .2s,text-decoration-color .2s}.portal-preview-link:hover{color:var(--portal-text-strong);text-decoration-color:currentColor}.portal-modal-option{border:1px solid var(--portal-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-solid) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-muted) 94%, transparent));text-align:left;width:100%;box-shadow:var(--portal-card-shadow);border-radius:24px;padding:1rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.portal-modal-option:hover{border-color:var(--portal-panel-border-strong);transform:translateY(-1px)}.portal-modal-option.is-selected{border-color:var(--portal-warning-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-warning-surface) 86%, var(--portal-panel-surface-solid)), color-mix(in srgb, var(--portal-warning-surface) 42%, var(--portal-panel-surface-muted)));box-shadow:var(--portal-card-shadow-strong)}.portal-modal-option-icon{border:1px solid var(--portal-icon-border);background:var(--portal-icon-surface);width:3rem;height:3rem;color:var(--portal-text-strong);box-shadow:var(--portal-icon-shadow);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.portal-modal-field-label{color:var(--portal-text-strong);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.portal-modal-input{border:1px solid var(--portal-panel-border);background:var(--portal-input-surface);width:100%;color:var(--portal-text-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 10%, transparent);border-radius:16px;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.portal-modal-input::placeholder{color:var(--portal-text-muted)}.portal-modal-panel .portal-modal-input:focus,.portal-modal-panel .portal-modal-input:focus-visible{border-color:var(--portal-input-focus-border);box-shadow:inset 0 0 0 1px var(--portal-input-focus-border), inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 10%, transparent);outline:none}.portal-modal-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select){background:var(--portal-input-surface);color:var(--portal-text-strong);border-color:var(--portal-panel-border)}.portal-modal-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select):focus,.portal-modal-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select):focus-visible{border-color:var(--portal-input-focus-border);box-shadow:inset 0 0 0 1px var(--portal-input-focus-border), inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 10%, transparent);outline:none}.portal-modal-panel select option{background:var(--portal-input-surface);color:var(--portal-text-strong)}.portal-modal-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea)::placeholder{color:var(--portal-text-muted)}.portal-modal-divider{background:var(--portal-panel-border);border:0;height:1px}.portal-modal-stat-row{border:1px solid var(--portal-panel-border);background:color-mix(in srgb, var(--portal-panel-surface-muted) 94%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.portal-theme-toggle-card{border:1px solid var(--portal-panel-border);background:var(--portal-panel-surface-solid);box-shadow:var(--portal-card-shadow);border-radius:24px;padding:16px}.portal-theme-toggle-copy{color:var(--portal-text-soft);margin:.55rem 0 0;font-size:12px;line-height:1.55}.portal-theme-toggle-switch{border:1px solid var(--portal-button-border);background:var(--portal-button-surface);min-width:132px;min-height:48px;color:var(--portal-button-text);box-shadow:var(--portal-button-shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.portal-theme-toggle-switch-label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-theme-toggle-thumb{width:34px;height:34px;color:var(--portal-text-strong);background:linear-gradient(135deg,#ffffffeb,#f3f7ffd6);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 22px #0f1f3d1f}.portal-theme-toggle-switch.is-dark{background:color-mix(in srgb, var(--portal-panel-surface-solid) 76%, transparent)}.portal-theme-toggle-icon{background:var(--portal-button-surface);border-color:var(--portal-button-border)}.portal-shell{isolation:isolate;background:var(--portal-app-background);min-height:100dvh;position:relative}.portal-shell:before{content:"";pointer-events:none;background:var(--portal-shell-orb-primary), var(--portal-shell-orb-secondary), var(--portal-shell-orb-tertiary);z-index:-2;position:fixed;inset:0}.portal-shell:after{content:"";pointer-events:none;background-image:linear-gradient(var(--portal-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--portal-grid-line) 1px, transparent 1px);z-index:-1;background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000061 0%,#0000 68%);mask-image:linear-gradient(#00000061 0%,#0000 68%)}.portal-app-grid{max-width:var(--portal-max-width);padding:var(--portal-shell-edge);margin:0 auto}.portal-main{min-width:0;padding-top:18px;padding-bottom:calc(var(--bottomnav-height) + 24px)}.portal-surface{border:1px solid var(--portal-panel-border);background:var(--portal-panel-surface);box-shadow:var(--portal-panel-shadow), inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 12%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:28px}.portal-surface-soft{border:1px solid var(--portal-panel-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-panel-surface-solid) 94%, transparent), var(--portal-panel-surface-soft));box-shadow:var(--portal-card-shadow), inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.portal-topbar{top:var(--portal-shell-edge);z-index:30;position:sticky}.portal-topbar-panel{min-height:var(--topbar-height);border:1px solid var(--portal-topbar-border);background:var(--portal-topbar-background);box-shadow:var(--portal-topbar-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.portal-topbar-icon{border:1px solid var(--portal-icon-border);background:var(--portal-topbar-icon-background);width:46px;height:46px;color:var(--portal-text-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 8%, transparent), var(--portal-icon-shadow);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-topbar-kicker,.portal-topbar-chip{border:1px solid var(--portal-chip-border);background:var(--portal-chip-surface);letter-spacing:.12em;text-transform:uppercase;color:var(--portal-chip-text);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:11px;font-weight:700;display:inline-flex}.portal-topbar-chip{color:var(--color-gold-dark)}.portal-topbar-title{font-family:var(--font-body);letter-spacing:-.03em;color:var(--portal-text-strong);margin:0;font-size:clamp(1.35rem,1vw + 1rem,1.9rem);font-weight:700;line-height:1.08}.portal-topbar-copy{max-width:56rem;color:var(--portal-text-soft);margin:.45rem 0 0;font-size:14px;line-height:1.65}.portal-topbar-stat,.portal-topbar-profile{border:1px solid var(--portal-panel-border);background:var(--portal-panel-surface-elevated);color:var(--portal-text-strong);border-radius:18px;align-items:center;gap:.75rem;padding:.85rem 1rem}.portal-topbar-stat span,.portal-topbar-profile span{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-text-muted);font-size:11px;display:block}.portal-topbar-stat strong,.portal-topbar-profile strong{margin-top:.15rem;font-size:14px;font-weight:700;display:block}.portal-topbar-bell{border:1px solid var(--portal-button-border);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-button-surface) 100%, transparent), color-mix(in srgb, var(--portal-panel-surface-soft) 96%, transparent));width:48px;height:48px;color:var(--portal-text-strong);border-radius:18px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;position:relative}.portal-topbar-bell:hover,.portal-topbar-bell.is-open{box-shadow:var(--portal-button-shadow);transform:translateY(-1px)}.portal-topbar-badge{background:linear-gradient(135deg,#c4497e 0%,#ec6aa7 100%);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .25rem;display:inline-flex;position:absolute;top:-.3rem;right:-.3rem;box-shadow:0 10px 22px #c4497e3d}.portal-sidebar{top:var(--portal-shell-edge);align-self:start;position:sticky}.portal-sidebar-panel{height:calc(100dvh - (var(--portal-shell-edge) * 2));border:1px solid var(--portal-sidebar-border);background:var(--portal-sidebar-background);box-shadow:var(--portal-sidebar-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-gutter:stable;border-radius:32px;flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.portal-brand-block{align-items:center;gap:14px;display:flex}.portal-brand-mark{color:#fff;background:linear-gradient(135deg,#b5860b 0%,#e0b44a 100%);border-radius:18px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 16px 30px #b5860b42}.portal-brand-title{font-family:var(--font-heading);color:var(--portal-text-strong);align-items:baseline;gap:.4rem;margin:0;font-size:1.45rem;font-style:italic;font-weight:900;line-height:1;display:inline-flex}.portal-brand-title-hindi{font-family:var(--font-hindi);color:var(--color-gold);font-size:.9rem}.portal-brand-copy{color:var(--portal-brand-copy);margin:.45rem 0 0;font-size:12px;line-height:1.55}.portal-sidebar-highlight{color:#fff;background:radial-gradient(circle at 100% 0,#d4a01729,#0000 10rem),linear-gradient(135deg,#10203ff5 0%,#18315cf5 60%,#2a477ceb 100%);border:1px solid #ffffffc7;border-radius:24px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f1f3d38}.portal-sidebar-highlight-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-sidebar-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8a;margin:0;font-size:11px}.portal-sidebar-value{letter-spacing:-.05em;margin:.5rem 0 0;font-size:2.4rem;font-weight:800;line-height:1}.portal-sidebar-value span{color:#ffffff94;margin-left:.25rem;font-size:1rem;font-weight:600}.portal-sidebar-plan{letter-spacing:.12em;text-transform:uppercase;color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:11px;display:inline-flex}.portal-sidebar-progress{margin-top:1rem}.portal-sidebar-progress-track{background:#ffffff1a;border-radius:999px;height:10px;position:relative;overflow:hidden}.portal-sidebar-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e0b44a 0%,#f5d68d 100%);height:100%;box-shadow:0 0 24px #e0b44a42}.portal-sidebar-progress-meta{letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:10px;display:flex}.portal-sidebar-nav{flex:1;align-content:start;gap:8px;min-height:0;display:grid}.portal-nav-link{background:var(--portal-nav-background);border:1px solid #0000;border-radius:22px;align-items:center;gap:12px;padding:12px 14px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;box-shadow:0 10px 22px #0f1f3d0a}.portal-nav-link:hover,.portal-nav-link.is-active{border-color:var(--portal-panel-border);box-shadow:var(--portal-card-shadow);transform:translateY(-1px)}.portal-nav-link.is-active{background:var(--portal-nav-active-background)}.portal-nav-icon{background:linear-gradient(135deg, #0f1f3d0f, var(--portal-nav-accent,#0f1f3d14));width:42px;height:42px;color:var(--portal-text-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-text-inverse) 8%, transparent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.portal-nav-link.is-active .portal-nav-icon{background:linear-gradient(135deg, #0f1f3d1a, var(--portal-nav-accent,#0f1f3d29))}.portal-nav-title,.portal-nav-description{display:block}.portal-nav-title{color:var(--portal-text-strong);font-size:14px;font-weight:700}.portal-nav-description{color:var(--portal-nav-description);margin-top:.2rem;font-size:12px;line-height:1.45}.portal-nav-arrow{color:var(--portal-nav-arrow)}.portal-bottom-nav{z-index:45;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 12px);position:fixed;bottom:0;left:0;right:0}.portal-bottom-nav-panel{max-width:min(680px,100vw - 32px);height:var(--bottomnav-height);border:1px solid var(--portal-bottom-nav-border);background:var(--portal-bottom-nav-background);box-shadow:var(--portal-bottom-nav-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:none;border-radius:28px 28px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:8px;display:flex}.portal-bottom-nav-link{min-width:0;color:var(--portal-text-muted);border-radius:18px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 8px;transition:background-color .2s,color .2s,transform .2s;display:flex}.portal-bottom-nav-link.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--color-navy) 10%, transparent), color-mix(in srgb, var(--color-gold) 12%, transparent));color:var(--portal-text-strong)}.portal-bottom-nav-icon{justify-content:center;align-items:center;display:inline-flex}.portal-bottom-nav-label{letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1}.portal-loading-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.portal-loading-card{border:1px solid var(--portal-loading-border);background:var(--portal-loading-background);box-shadow:var(--portal-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:28px 34px;display:flex}html[data-portal-theme=dark] .portal-shell .bg-white,.portal-shell[data-portal-theme=dark] .bg-white{background-color:var(--portal-panel-surface-solid)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/88,.portal-shell[data-portal-theme=dark] .bg-white\/88{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 88%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/82,.portal-shell[data-portal-theme=dark] .bg-white\/82{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 82%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/80,.portal-shell[data-portal-theme=dark] .bg-white\/80{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 80%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/78,.portal-shell[data-portal-theme=dark] .bg-white\/78{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 78%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/72,.portal-shell[data-portal-theme=dark] .bg-white\/72{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 72%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/70,.portal-shell[data-portal-theme=dark] .bg-white\/70{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 70%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/60,.portal-shell[data-portal-theme=dark] .bg-white\/60{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 60%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-white\/50,.portal-shell[data-portal-theme=dark] .bg-white\/50{background-color:color-mix(in srgb, var(--portal-panel-surface-solid) 50%, transparent)!important}html[data-portal-theme=dark] .portal-shell .bg-purple-50,.portal-shell[data-portal-theme=dark] .bg-purple-50{background-color:color-mix(in srgb, var(--color-purple-bg) 90%, var(--portal-panel-surface-solid))!important}html[data-portal-theme=dark] .portal-shell .bg-purple-100,.portal-shell[data-portal-theme=dark] .bg-purple-100{background-color:color-mix(in srgb, var(--color-purple-bg) 100%, var(--portal-panel-surface-muted))!important}html[data-portal-theme=dark] .portal-shell .border-purple-200,.portal-shell[data-portal-theme=dark] .border-purple-200{border-color:color-mix(in srgb, var(--color-purple) 24%, var(--portal-panel-border))!important}html[data-portal-theme=dark] .portal-shell .text-purple-700,.portal-shell[data-portal-theme=dark] .text-purple-700,html[data-portal-theme=dark] .portal-shell .text-purple-600,.portal-shell[data-portal-theme=dark] .text-purple-600{color:color-mix(in srgb, var(--color-purple) 72%, white)!important}html[data-portal-theme=dark] .portal-shell .bg-amber-50,.portal-shell[data-portal-theme=dark] .bg-amber-50{background-color:color-mix(in srgb, var(--color-amber-bg) 88%, var(--portal-panel-surface-solid))!important}html[data-portal-theme=dark] .portal-shell .border-amber-200,.portal-shell[data-portal-theme=dark] .border-amber-200{border-color:color-mix(in srgb, var(--color-amber) 24%, var(--portal-panel-border))!important}html[data-portal-theme=dark] .portal-shell .text-amber-700,.portal-shell[data-portal-theme=dark] .text-amber-700,html[data-portal-theme=dark] .portal-shell .text-amber-600,.portal-shell[data-portal-theme=dark] .text-amber-600{color:color-mix(in srgb, var(--color-amber) 76%, white)!important}html[data-portal-theme=dark] .portal-shell .border-white\/70,.portal-shell[data-portal-theme=dark] .border-white\/70,html[data-portal-theme=dark] .portal-shell .border-white\/60,.portal-shell[data-portal-theme=dark] .border-white\/60{border-color:var(--portal-panel-border)!important}.onboarding-canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;background:linear-gradient(145deg, var(--color-onboarding-bg-top) 0%, var(--color-onboarding-bg-mid) 46%, var(--color-onboarding-bg-bottom) 100%);position:relative}.onboarding-canvas:before{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--color-onboarding-grid) .9px, transparent .9px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6 0%,#0003 52%,#0000 100%);mask-image:linear-gradient(#000000a6 0%,#0003 52%,#0000 100%)}.onboarding-canvas:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--color-onboarding-orb-gold) 0%, transparent 66%);filter:blur(4px);border-radius:999px;width:36rem;height:36rem;animation:20s ease-in-out infinite onboarding-orb-float;position:absolute;top:-10rem;right:-6rem}.onboarding-ambient-orb{pointer-events:none;border-radius:999px;position:absolute}.onboarding-ambient-orb--navy{background:radial-gradient(circle, var(--color-onboarding-orb-navy) 0%, transparent 68%);width:28rem;height:28rem;animation:24s ease-in-out infinite reverse onboarding-orb-float;top:18rem;left:-10rem}.onboarding-ambient-orb--gold{background:radial-gradient(circle,#d4a01729 0%,#0000 70%);width:24rem;height:24rem;animation:22s ease-in-out infinite onboarding-drift;bottom:8%;right:5%}.onboarding-brand-mark,.onboarding-loading-mark{background:var(--gradient-onboarding-gold);box-shadow:0 16px 32px #b5860b3d}.onboarding-glass-panel{background:var(--gradient-onboarding-veil);box-shadow:var(--shadow-onboarding-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3;position:relative;overflow:hidden}.onboarding-glass-panel:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff85 0%,#ffffff1f 40%,#0000 100%);position:absolute;inset:0}.onboarding-progress-track{background:#0f1f3d14}.onboarding-progress-fill{background:var(--gradient-onboarding-gold);box-shadow:0 10px 24px #b5860b33}.onboarding-shell{border:1px solid var(--color-onboarding-shell-border);background:var(--gradient-onboarding-shell);box-shadow:var(--shadow-onboarding-shell);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:2rem;position:relative;overflow:hidden}.onboarding-shell:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff8f;position:absolute;inset:1px}.onboarding-shell:after{content:"";pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 16% 84%,#d4a0170d 100%);position:absolute;inset:0}.onboarding-shell-ribbon{background:linear-gradient(90deg,#0000 0%,#b5860b57 50%,#0000 100%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.onboarding-shell-rail{background:linear-gradient(#ffffffb3 0%,#b5860b40 40%,#ffffff3d 100%);width:1px;position:absolute;inset:0 auto 0 0}.onboarding-shell-glow{pointer-events:none;background:radial-gradient(circle,#d4a01724 0%,#0000 70%);width:24rem;height:18rem;position:absolute;bottom:-30%;right:-10%}.onboarding-footer-copy{color:#0f1f3d6b}.onboarding-footer-meta{color:#0f1f3d4d}.onboarding-step-node{background:linear-gradient(#fffffff2 0%,#f7f5f0f5 100%);border:1px solid #0f1f3d14;box-shadow:inset 0 1px #ffffffc7}.onboarding-step-node.is-current{border-color:var(--color-onboarding-gold-border);background:linear-gradient(180deg, #fffffffa 0%, var(--color-onboarding-gold-soft) 100%);box-shadow:0 18px 36px #b5860b29}.onboarding-step-node.is-completed{background:linear-gradient(180deg, #fffffffa 0%, var(--color-onboarding-success-soft) 100%);border-color:#217a5533;box-shadow:0 14px 32px #217a551f}.onboarding-step-node.is-upcoming{opacity:.9}.onboarding-step-connector{background:#0f1f3d14}.onboarding-step-connector.is-completed{background:linear-gradient(90deg,#217a5538 0%,#217a55b3 100%)}.onboarding-tone-navy,.onboarding-tone-blue,.onboarding-tone-gold,.onboarding-tone-rose,.onboarding-tone-emerald,.onboarding-tone-violet,.onboarding-tone-crimson{--onboarding-tone-surface:var(--gradient-onboarding-gold-surface);--onboarding-tone-border:var(--color-onboarding-gold-border);--onboarding-tone-soft:var(--color-onboarding-gold-soft);--onboarding-tone-strong:var(--color-onboarding-gold-strong);--onboarding-tone-muted:var(--color-onboarding-gold-muted);--onboarding-tone-icon:var(--gradient-onboarding-gold);--onboarding-tone-glow:var(--color-onboarding-gold-glow)}.onboarding-tone-navy{--onboarding-tone-surface:var(--gradient-onboarding-navy-surface);--onboarding-tone-border:var(--color-onboarding-navy-border);--onboarding-tone-soft:var(--color-onboarding-navy-soft);--onboarding-tone-strong:var(--color-onboarding-navy-strong);--onboarding-tone-muted:var(--color-onboarding-navy-muted);--onboarding-tone-icon:var(--gradient-onboarding-navy);--onboarding-tone-glow:var(--color-onboarding-navy-glow)}.onboarding-tone-blue{--onboarding-tone-surface:var(--gradient-onboarding-blue-surface);--onboarding-tone-border:var(--color-onboarding-blue-border);--onboarding-tone-soft:var(--color-onboarding-blue-soft);--onboarding-tone-strong:var(--color-onboarding-blue-strong);--onboarding-tone-muted:var(--color-onboarding-blue-muted);--onboarding-tone-icon:var(--gradient-onboarding-blue);--onboarding-tone-glow:var(--color-onboarding-blue-glow)}.onboarding-tone-gold{--onboarding-tone-surface:var(--gradient-onboarding-gold-surface);--onboarding-tone-border:var(--color-onboarding-gold-border);--onboarding-tone-soft:var(--color-onboarding-gold-soft);--onboarding-tone-strong:var(--color-onboarding-gold-strong);--onboarding-tone-muted:var(--color-onboarding-gold-muted);--onboarding-tone-icon:var(--gradient-onboarding-gold);--onboarding-tone-glow:var(--color-onboarding-gold-glow)}.onboarding-tone-rose{--onboarding-tone-surface:var(--gradient-onboarding-rose-surface);--onboarding-tone-border:var(--color-onboarding-rose-border);--onboarding-tone-soft:var(--color-onboarding-rose-soft);--onboarding-tone-strong:var(--color-onboarding-rose-strong);--onboarding-tone-muted:var(--color-onboarding-rose-muted);--onboarding-tone-icon:var(--gradient-onboarding-rose);--onboarding-tone-glow:var(--color-onboarding-rose-glow)}.onboarding-tone-emerald{--onboarding-tone-surface:var(--gradient-onboarding-emerald-surface);--onboarding-tone-border:var(--color-onboarding-emerald-border);--onboarding-tone-soft:var(--color-onboarding-emerald-soft);--onboarding-tone-strong:var(--color-onboarding-emerald-strong);--onboarding-tone-muted:var(--color-onboarding-emerald-muted);--onboarding-tone-icon:var(--gradient-onboarding-emerald);--onboarding-tone-glow:var(--color-onboarding-emerald-glow)}.onboarding-tone-violet{--onboarding-tone-surface:var(--gradient-onboarding-violet-surface);--onboarding-tone-border:var(--color-onboarding-violet-border);--onboarding-tone-soft:var(--color-onboarding-violet-soft);--onboarding-tone-strong:var(--color-onboarding-violet-strong);--onboarding-tone-muted:var(--color-onboarding-violet-muted);--onboarding-tone-icon:var(--gradient-onboarding-violet);--onboarding-tone-glow:var(--color-onboarding-violet-glow)}.onboarding-tone-crimson{--onboarding-tone-surface:var(--gradient-onboarding-crimson-surface);--onboarding-tone-border:var(--color-onboarding-crimson-border);--onboarding-tone-soft:var(--color-onboarding-crimson-soft);--onboarding-tone-strong:var(--color-onboarding-crimson-strong);--onboarding-tone-muted:var(--color-onboarding-crimson-muted);--onboarding-tone-icon:var(--gradient-onboarding-crimson);--onboarding-tone-glow:var(--color-onboarding-crimson-glow)}.premium-hero{border:1px solid var(--onboarding-tone-border);background:linear-gradient(180deg, #fffffff0 0%, #ffffffc2 58%, var(--onboarding-tone-soft) 100%);box-shadow:var(--shadow-onboarding-card);border-radius:1.875rem;position:relative;overflow:hidden}.premium-hero:before{content:"";pointer-events:none;background:radial-gradient(circle, var(--onboarding-tone-glow) 0%, transparent 72%);height:14rem;position:absolute;bottom:-42%;left:22%;right:-10%}.premium-hero:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(115deg,#0000 0%,#fff9 38%,#0000 72%);animation:10s linear infinite onboarding-sheen;position:absolute;inset:0;transform:translate(-130%)}.premium-ornament-line{background:linear-gradient(90deg,#0000 0%,#b5860b52 50%,#0000 100%)}.premium-kicker{color:var(--onboarding-tone-strong);background:#ffffffd6;border:1px solid #ffffffe0;box-shadow:0 14px 28px #0f1f3d0f}.premium-icon-orb{background:var(--onboarding-tone-icon);box-shadow:0 18px 36px var(--onboarding-tone-glow)}.premium-note{color:var(--color-onboarding-ink-soft);background:#ffffffb8;border:1px solid #ffffffe0}.premium-trust-chip{background:#ffffffd6;border:1px solid #ffffffeb;box-shadow:0 14px 28px #0f1f3d0f}.premium-trust-chip-icon{background:var(--onboarding-tone-soft);color:var(--onboarding-tone-strong);border:1px solid #ffffffeb}.premium-card{border:1px solid var(--onboarding-tone-border);background:var(--onboarding-tone-surface);box-shadow:var(--shadow-onboarding-card);border-radius:1.75rem;position:relative;overflow:hidden}.premium-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb8 0%,#0000 32% 82%,#ffffff52 100%);position:absolute;inset:0}.premium-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffffd1 50%,#0000 100%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.premium-card-accent{background:var(--onboarding-tone-icon);box-shadow:0 0 0 1px #ffffff1f}.premium-card-caption{color:var(--color-onboarding-ink-soft)}.premium-card-inset{background:#ffffffb3;border:1px solid #fffc;box-shadow:inset 0 1px #ffffffbd}.premium-info-strip{border:1px solid var(--onboarding-tone-border);background:linear-gradient(135deg, #ffffffeb 0%, var(--onboarding-tone-soft) 100%);border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f1f3d0d}.premium-info-icon{color:var(--onboarding-tone-strong);background:#ffffffeb;border:1px solid #ffffffd1}.premium-tone-panel{border:1px solid var(--onboarding-tone-border);background:linear-gradient(135deg, #ffffffe0 0%, var(--onboarding-tone-soft) 100%);box-shadow:inset 0 1px #ffffffb8}.premium-tone-icon-bubble{color:var(--onboarding-tone-strong);background:#ffffffdb;border:1px solid #ffffffd6}.premium-tone-tag{border:1px solid var(--onboarding-tone-border);color:var(--onboarding-tone-strong);background:#ffffffc7}.premium-action-panel{background:var(--gradient-onboarding-dark);border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 26px 64px #0f1f3d33}.premium-action-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff85 50%,#0000 100%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.premium-action-panel:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--onboarding-tone-glow) 0%, transparent 72%);opacity:.95;width:16rem;height:16rem;position:absolute;top:-18%;right:-5%}.premium-action-pill{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff24}.premium-action-footer{color:#ffffffb8}.premium-field{box-shadow:inset 0 1px #ffffffc2;background:#ffffffd1!important;border-color:#0f1f3d1a!important}.premium-field::placeholder{color:var(--color-onboarding-ink-subtle)!important}.premium-field:focus{box-shadow:0 0 0 4px #b5860b1f;border-color:var(--color-gold)!important}.premium-choice-card{border:1px solid var(--onboarding-tone-border);box-shadow:var(--shadow-onboarding-card);background:linear-gradient(#fffffff0 0%,#ffffffc7 100%);border-radius:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.premium-choice-card:hover{transform:translateY(-2px)}.premium-choice-card.is-selected{background:var(--onboarding-tone-surface);box-shadow:0 20px 44px var(--onboarding-tone-glow)}.premium-choice-badge{border:1px solid var(--onboarding-tone-border);color:var(--onboarding-tone-strong);background:#ffffffd1}.premium-choice-icon{background:var(--onboarding-tone-soft);color:var(--onboarding-tone-strong);border:1px solid #ffffffd6}.premium-choice-dot{border:2px solid var(--onboarding-tone-border);background:#ffffffeb}.premium-choice-card.is-selected .premium-choice-dot{border-color:var(--onboarding-tone-strong);box-shadow:0 0 0 6px var(--onboarding-tone-glow)}.premium-choice-card.is-selected .premium-choice-dot:after{content:"";background:var(--onboarding-tone-icon);border-radius:999px;position:absolute;inset:4px}.premium-check-card{border:1px solid var(--onboarding-tone-border);background:linear-gradient(#fffffff2 0%,#fffc 100%);box-shadow:0 12px 32px #0f1f3d0f}.premium-check-card.is-checked{background:linear-gradient(135deg, #fffffff5 0%, var(--onboarding-tone-soft) 100%);box-shadow:0 18px 38px var(--onboarding-tone-glow)}.premium-check-input{accent-color:var(--onboarding-tone-strong)}.premium-check-icon{color:var(--onboarding-tone-strong);background:#ffffffe6;border:1px solid #ffffffd6}.premium-progress-track{background:#0f1f3d14;border:1px solid #0f1f3d0d}.premium-progress-fill{background:var(--gradient-onboarding-gold);box-shadow:0 10px 24px #b5860b33}.premium-status-chip{border:1px solid #0000;border-radius:999px;padding:.6rem .95rem;font-weight:600}.premium-status-chip.is-success{color:var(--color-onboarding-success);background:var(--color-onboarding-success-soft);border-color:#217a552e}.premium-status-chip.is-warning{color:var(--color-onboarding-warning);background:var(--color-onboarding-warning-soft);border-color:#b5860b2e}.premium-timeline-line{background:#0f1f3d14}.premium-timeline-line.is-done{background:linear-gradient(#217a55d1 0%,#217a552e 100%)}.premium-timeline-node{background:linear-gradient(#fffffff5 0%,#f9f6f0f5 100%);border:1px solid #0f1f3d14}.premium-timeline-node.is-done{background:linear-gradient(#2d9a6b 0%,#217a55 100%);border-color:#0000;box-shadow:0 14px 30px #217a5533}.onboarding-plan-card{border:1px solid var(--plan-border-rest);box-shadow:var(--shadow-onboarding-card);background:linear-gradient(#fffffff0 0%,#fffc 100%);border-radius:1.875rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.onboarding-plan-card:hover{transform:translateY(-2px);box-shadow:0 24px 56px #0f1f3d1f}.onboarding-plan-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0%,#ffffff8f 38%,#0000 72%);position:absolute;inset:0;transform:translate(-130%)}.onboarding-plan-card.is-selected:after{opacity:1;animation:8s linear infinite onboarding-sheen}.onboarding-plan-card.is-selected{border-color:var(--plan-border-strong);background:var(--plan-surface-selected);box-shadow:0 26px 72px var(--plan-glow)}.onboarding-plan-rail{background:var(--plan-rail-rest)}.onboarding-plan-card.is-selected .onboarding-plan-rail{background:var(--plan-icon)}.onboarding-plan-radio{border:1.5px solid var(--plan-border-soft);background:#ffffffe6}.onboarding-plan-card.is-selected .onboarding-plan-radio{border-color:var(--plan-border-strong);box-shadow:0 0 0 4px var(--plan-glow-soft)}.onboarding-plan-radio-dot{background:var(--plan-icon)}.onboarding-plan-icon{background:var(--plan-icon);box-shadow:0 16px 30px var(--plan-glow)}.onboarding-plan-chip{border:1px solid var(--plan-border-soft);background:var(--plan-chip-bg);color:var(--plan-strong)}.onboarding-plan-check{border:1px solid var(--plan-border-soft);background:var(--plan-soft);color:var(--plan-strong)}.onboarding-plan-theme-blue{--plan-border-rest:#2751a31a;--plan-border-soft:#2751a32e;--plan-border-strong:#2751a361;--plan-surface-selected:var(--gradient-onboarding-blue-surface);--plan-icon:var(--gradient-onboarding-blue);--plan-strong:var(--color-onboarding-blue-strong);--plan-soft:var(--color-onboarding-blue-soft);--plan-chip-bg:#eef5ffd6;--plan-glow:#3b73e829;--plan-glow-soft:#3b73e81a;--plan-rail-rest:#2751a31f}.onboarding-plan-theme-gold{--plan-border-rest:#b5860b1a;--plan-border-soft:#b5860b2e;--plan-border-strong:#b5860b57;--plan-surface-selected:var(--gradient-onboarding-gold-surface);--plan-icon:var(--gradient-onboarding-gold);--plan-strong:var(--color-onboarding-gold-strong);--plan-soft:var(--color-onboarding-gold-soft);--plan-chip-bg:#fff6e3e0;--plan-glow:#b5860b29;--plan-glow-soft:#b5860b1a;--plan-rail-rest:#b5860b1f}.onboarding-plan-theme-crimson{--plan-border-rest:#a63b571a;--plan-border-soft:#a63b572e;--plan-border-strong:#a63b5757;--plan-surface-selected:var(--gradient-onboarding-crimson-surface);--plan-icon:var(--gradient-onboarding-crimson);--plan-strong:var(--color-onboarding-crimson-strong);--plan-soft:var(--color-onboarding-crimson-soft);--plan-chip-bg:#fff0f4e0;--plan-glow:#a63b5729;--plan-glow-soft:#a63b571a;--plan-rail-rest:#a63b571f}@keyframes life-signal-pulse{0%{box-shadow:0 0 #1a6b3c66}70%{box-shadow:0 0 0 12px #1a6b3c00}to{box-shadow:0 0 #1a6b3c00}}.life-signal-btn{animation:2s ease-in-out infinite life-signal-pulse}.life-signal-btn:active{animation:none;transform:scale(.95)}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.portal-ripple{pointer-events:none;background:#ffffff59;border-radius:50%;width:20px;height:20px;animation:.6s ease-out forwards ripple;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(80px)rotate(720deg)scale(.3)}}.confetti-particle{pointer-events:none;border-radius:1px;width:6px;height:6px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards confetti-fall;position:absolute}@keyframes score-count-up{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.score-animate{animation:.3s ease-out score-count-up}.score-bar-fill{transition:width .6s}.auth-shell{--button-gold-text:white;--auth-ink:var(--color-onboarding-navy-strong);--auth-ink-soft:var(--color-onboarding-ink-soft);--auth-ink-muted:var(--color-onboarding-ink-subtle);--auth-accent:var(--gradient-onboarding-gold);--auth-accent-strong:var(--color-onboarding-gold-strong);--auth-accent-soft:var(--color-onboarding-gold-soft);--auth-accent-border:var(--color-onboarding-gold-border);--auth-secondary-soft:var(--color-onboarding-navy-soft);--auth-secondary-border:var(--color-onboarding-navy-border);--auth-secondary-strong:var(--color-onboarding-navy-strong);--auth-secondary-muted:var(--color-onboarding-navy-muted);--auth-success-soft:var(--color-onboarding-emerald-soft);--auth-success-border:var(--color-onboarding-emerald-border);--auth-success-strong:var(--color-onboarding-emerald-strong);--auth-danger-soft:var(--color-onboarding-crimson-soft);--auth-danger-border:var(--color-onboarding-crimson-border);--auth-danger-strong:var(--color-onboarding-crimson-strong);--auth-surface:#ffffffeb;--auth-surface-strong:#fffffffa;--auth-surface-soft:#ffffffc7;--auth-border:#0f1f3d14;--auth-border-strong:#0f1f3d1f;--auth-shadow:var(--shadow-onboarding-shell);--auth-card-shadow:var(--shadow-onboarding-card);background:radial-gradient(circle at 12% 18%, var(--color-onboarding-orb-gold) 0%, transparent 24rem), radial-gradient(circle at 82% 12%, var(--color-onboarding-orb-navy) 0%, transparent 24rem), linear-gradient(180deg, var(--color-onboarding-bg-top) 0%, var(--color-onboarding-bg-mid) 48%, var(--color-onboarding-bg-bottom) 100%);min-height:100dvh;color:var(--auth-ink);padding:clamp(1rem,1.7vw,1.75rem);display:flex}.auth-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:clamp(1rem,1.8vw,1.9rem);width:min(100%,92rem);min-height:calc(100dvh - clamp(2rem,3.4vw,3.5rem));margin:auto;display:grid;position:relative}.auth-grid:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(to right, var(--color-onboarding-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--color-onboarding-grid) 1px, transparent 1px);background-size:5rem 5rem;border-radius:2.5rem;position:absolute;inset:.35rem;-webkit-mask-image:linear-gradient(#0003,#0000000f);mask-image:linear-gradient(#0003,#0000000f)}.auth-poster{flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative;overflow:hidden}.auth-poster-panel{border:1px solid var(--auth-border);height:100%;box-shadow:var(--auth-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd1 0%,#ffffff94 52%,#f7f5f0b3 100%);border-radius:2rem;display:flex;position:relative;overflow:hidden}.auth-poster-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 14%,#b5860b24 0%,#0000 26%),radial-gradient(circle at 16% 80%,#1739681a 0%,#0000 24%);position:absolute;inset:0}.auth-poster-panel:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(120deg,#0000 10%,#ffffff80 42%,#0000 74%);animation:12s linear infinite onboarding-sheen;position:absolute;inset:0;transform:translate(-130%)}.auth-poster-inner{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1.25rem,1.6vw,1.5rem);width:100%;min-height:100%;padding:clamp(1.4rem,2vw,2rem);display:grid;position:relative}.auth-brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-brand{align-items:center;gap:.95rem;display:inline-flex}.auth-brand-mark{background:var(--auth-accent);width:3.5rem;height:3.5rem;box-shadow:var(--shadow-onboarding-floating);color:#fff;border-radius:1.25rem;justify-content:center;align-items:center;display:inline-flex}.auth-brand-copy{flex-direction:column;gap:.1rem;display:flex}.auth-brand-title{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.9rem,1.1rem + 1.7vw,3rem);font-style:italic;font-weight:700;line-height:.95}.auth-brand-subtitle{color:var(--auth-accent-strong);font-family:var(--font-hindi);font-size:1rem;font-weight:600}.auth-language-toggle{border:1px solid var(--auth-border);background:#ffffffb8;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem;display:inline-flex;box-shadow:0 14px 28px #0f1f3d0f}.auth-language-toggle button{color:var(--auth-ink-muted);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.6rem .9rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.auth-language-toggle button[aria-pressed=true]{background:var(--gradient-onboarding-dark);color:#fff;box-shadow:0 12px 24px #0f1f3d2e}.auth-language-toggle button:hover{transform:translateY(-1px)}.auth-kicker{color:var(--auth-accent-strong);letter-spacing:.18em;text-transform:uppercase;background:#ffffffa8;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.auth-poster-copy{flex-direction:column;justify-content:center;gap:1.35rem;min-width:0;max-width:38rem;padding:0;display:flex}.auth-poster-title{max-width:12ch;font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(3rem,2rem + 2vw,5rem);font-style:italic;font-weight:700;line-height:.94}.auth-poster-description{max-width:32rem;color:var(--auth-ink-soft);font-size:1rem;line-height:1.75}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.auth-stat-card,.auth-feature-card,.auth-quote-card{border:1px solid var(--auth-border);box-shadow:var(--auth-card-shadow);background:#ffffffad;border-radius:1.5rem;position:relative;overflow:hidden}.auth-stat-card{padding:1rem 1.05rem}.auth-stat-value{color:var(--auth-ink);margin-bottom:.3rem;font-size:1.15rem;font-weight:800;display:block}.auth-stat-label{color:var(--auth-ink-soft);font-size:.84rem;line-height:1.5}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-feature-card{padding:1.2rem}.auth-feature-icon{background:var(--auth-accent-soft);width:2.55rem;height:2.55rem;color:var(--auth-accent-strong);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.auth-feature-title{color:var(--auth-ink);margin-top:1rem;font-size:.98rem;font-weight:700}.auth-feature-description{color:var(--auth-ink-soft);margin-top:.45rem;font-size:.9rem;line-height:1.6}.auth-quote-card{padding:1.3rem 1.4rem}.auth-quote-text{color:var(--auth-ink);font-size:.94rem;line-height:1.7}.auth-quote-source{color:var(--auth-ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.8rem;font-weight:600}.auth-poster-footer{color:var(--auth-ink-muted);align-items:center;gap:.8rem;font-size:.78rem;display:flex}.auth-form-side{justify-content:stretch;align-items:stretch;min-width:0;display:flex}.auth-form-frame{z-index:1;width:100%;min-height:100%;display:flex;position:relative}.auth-form-panel{border:1px solid var(--auth-border);background:linear-gradient(180deg, var(--auth-surface-strong) 0%, #ffffffe0 100%);width:100%;min-height:100%;box-shadow:var(--auth-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:2rem;display:flex;position:relative;overflow:hidden}.auth-form-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 8%,#b5860b14 0%,#0000 18rem),linear-gradient(#ffffff52 0%,#0000 28%);position:absolute;inset:0}.auth-form-panel-inner{z-index:1;flex-direction:column;gap:clamp(1.25rem,1.7vw,1.75rem);width:100%;min-height:100%;padding:clamp(1.5rem,2vw,1.95rem);display:flex;position:relative}.auth-form-body{flex-direction:column;flex:1;gap:clamp(1.5rem,1.9vw,2rem);min-height:0;padding-top:clamp(1.35rem,1.9vw,1.75rem);display:flex}.auth-form-stage{min-height:0}.auth-form-label{color:var(--auth-ink-soft);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;display:inline-flex}.auth-divider{background:linear-gradient(90deg, transparent 0%, var(--color-onboarding-divider) 24%, var(--color-onboarding-divider) 76%, transparent 100%);width:100%;height:1px}.auth-field-label{color:var(--auth-ink);align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:flex}.auth-input,.auth-select{border:1px solid var(--auth-border-strong);background:var(--auth-surface);width:100%;color:var(--auth-ink);border-radius:1.15rem;outline:none;padding:.98rem 1rem;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffb8}.auth-input::placeholder{color:var(--auth-ink-muted)}.auth-input:focus,.auth-select:focus{border-color:var(--auth-accent-strong);box-shadow:0 0 0 4px #b5860b1f}.auth-select{appearance:none}.auth-prefix{border:1px solid var(--auth-border-strong);background:var(--auth-accent-soft);color:var(--auth-ink);border-right:0;border-radius:1.15rem 0 0 1.15rem;justify-content:center;align-items:center;padding:.98rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.auth-input-group .auth-input{border-radius:0 1.15rem 1.15rem 0}.auth-badge{border:1px solid var(--auth-accent-border);background:var(--auth-accent-soft);color:var(--auth-accent-strong);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.auth-subtle-note{color:var(--auth-ink-soft);font-size:.83rem;line-height:1.6}.auth-message{border-radius:1.1rem;padding:.95rem 1rem;font-size:.9rem;line-height:1.6}.auth-message--error{border:1px solid var(--auth-danger-border);background:var(--auth-danger-soft);color:var(--auth-danger-strong)}.auth-message--info{border:1px solid var(--auth-secondary-border);background:var(--auth-secondary-soft);color:var(--auth-secondary-strong)}.auth-message--success{border:1px solid var(--auth-success-border);background:var(--auth-success-soft);color:var(--auth-success-strong)}.auth-step-progress{gap:.9rem;display:grid}.auth-step-progress-bar{background:#0f1f3d14;border-radius:999px;height:.55rem;overflow:hidden}.auth-step-progress-fill{border-radius:inherit;background:var(--auth-accent);height:100%;box-shadow:0 8px 20px #b5860b2e}.auth-step-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.auth-step-card{border:1px solid var(--auth-border);text-align:center;background:#ffffff9e;border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:4.4rem;padding:.8rem .7rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.auth-step-card.is-active{border-color:var(--auth-accent-border);background:color-mix(in srgb, var(--auth-accent-soft) 72%, white 28%);box-shadow:0 14px 28px #b5860b14}.auth-step-card.is-done{border-color:var(--auth-success-border);background:color-mix(in srgb, var(--auth-success-soft) 78%, white 22%)}.auth-step-node{width:2rem;height:2rem;color:var(--auth-ink-soft);background:#0f1f3d14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;display:inline-flex}.auth-step-card.is-active .auth-step-node{background:var(--auth-accent);color:#fff}.auth-step-card.is-done .auth-step-node{background:var(--gradient-onboarding-emerald);color:#fff}.auth-step-title{color:var(--auth-ink);font-size:.76rem;font-weight:700;line-height:1.2;display:block}.auth-step-caption{color:var(--auth-ink-muted);margin-top:.15rem;font-size:.68rem;line-height:1.3;display:block}.auth-check-card{border:1px solid var(--auth-border);background:#ffffffb8;border-radius:1.25rem;align-items:flex-start;gap:.85rem;padding:1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.auth-check-card.is-checked{border-color:var(--auth-accent-border);background:color-mix(in srgb, var(--auth-accent-soft) 72%, white 28%);box-shadow:0 14px 26px #b5860b14}.auth-check-card input{accent-color:var(--auth-accent-strong);margin-top:.15rem}.auth-check-card-title{color:var(--auth-ink);font-size:.92rem;font-weight:700}.auth-check-card-copy{color:var(--auth-ink-soft);margin-top:.25rem;font-size:.84rem;line-height:1.6}.auth-link{color:var(--auth-accent-strong);font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}.auth-link:hover{opacity:.82}.auth-text-button{color:var(--auth-accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-secondary-button{border:1px solid var(--auth-border);color:var(--auth-ink);cursor:pointer;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.auth-secondary-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f1f3d14}.auth-secondary-button:disabled,.auth-text-button:disabled{cursor:not-allowed;opacity:.5}.auth-loading-screen{background:radial-gradient(circle at 12% 18%, var(--color-onboarding-orb-gold) 0%, transparent 24rem), radial-gradient(circle at 82% 12%, var(--color-onboarding-orb-navy) 0%, transparent 24rem), linear-gradient(180deg, var(--color-onboarding-bg-top) 0%, var(--color-onboarding-bg-mid) 48%, var(--color-onboarding-bg-bottom) 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex}@media (min-width:1024px){.portal-app-grid{grid-template-columns:minmax(280px, var(--portal-sidebar-width)) minmax(0, 1fr);gap:24px;display:grid}.portal-main{padding-bottom:32px}.auth-poster-copy{align-self:center}}@media (max-width:1023.98px){:root{--topbar-height:108px;--portal-padding:18px;--portal-shell-edge:12px}.portal-app-grid{padding:12px}.portal-topbar{top:12px}.portal-topbar-panel{align-items:flex-start;min-height:auto;padding:18px}.portal-topbar-panel>div:first-child{flex:1;min-width:0}.portal-topbar-title{font-size:1.45rem;line-height:1.05}.portal-topbar-copy{font-size:13px}.portal-main{padding-top:14px}.portal-bottom-nav-label{display:none}.auth-grid{grid-template-columns:minmax(0,1fr);width:100%;min-height:auto}.auth-poster,.auth-form-side{padding:0}.auth-poster-panel{border-radius:1.6rem}.auth-poster-inner{gap:1.6rem;min-height:auto;padding:1.2rem}.auth-brand-row{flex-direction:column;align-items:flex-start}.auth-poster-copy{max-width:none;padding:0}.auth-poster-title{max-width:none;font-size:clamp(2.3rem,8vw,3.4rem)}.auth-poster-description{max-width:none;font-size:.95rem}.auth-stat-grid,.auth-feature-grid{grid-template-columns:minmax(0,1fr)}.auth-poster-footer{flex-wrap:wrap}.auth-form-side{align-items:stretch}.auth-form-frame{width:100%;min-height:auto}.auth-form-panel{border-radius:1.6rem}.auth-form-panel-inner{padding:1.25rem}.auth-form-body{padding-top:1.25rem}.auth-step-track{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}.portal-root :focus-visible,.portal-root :focus:not(:focus-visible){outline:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes seal-particle{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:.8}50%{opacity:.6;transform:translateY(-30px)scale(1)}75%{opacity:.3}to{opacity:0;transform:translateY(-60px)scale(.3)}}@keyframes seal-glow{0%,to{opacity:.4;transform:scale(2.5)}50%{opacity:.7;transform:scale(3)}}@media (prefers-reduced-motion:reduce){@keyframes seal-particle{0%,to{opacity:0}}@keyframes seal-glow{0%,to{opacity:.4;transform:scale(2.5)}}}@supports (padding-bottom:env(safe-area-inset-bottom)){.portal-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}.portal-skip-link{z-index:100;background:var(--portal-button-strong-bg);color:#fff;border-radius:0 0 12px 12px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.portal-skip-link:focus{top:0}.portal-root{-webkit-overflow-scrolling:touch;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-touch-callout:none){input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px!important}}@supports (height:100dvh){.portal-root{min-height:100dvh}}@media (forced-colors:active){.portal-pressable,.portal-card-pressable{border:1px solid buttontext}}@media print{.portal-root header,.portal-root nav,.portal-root .portal-skip-link{display:none!important}.portal-root main{max-width:none!important;padding:0!important}}
