.auth-scene{background:var(--background);isolation:isolate}.auth-ui{font-family:var(--font-onest), var(--font-geist-sans), system-ui, sans-serif}.auth-surface--enter{animation:.26s ease-out both auth-surface-enter}@keyframes auth-surface-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-surface--enter{animation:none!important}}.auth-brand-title{font-family:var(--font-display), Georgia, serif;font-weight:500}.auth-scene-brand{flex-shrink:0}.auth-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent) inset, 0 28px 80px #00000059;-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:clamp(1.5rem,4vw,2rem)}.auth-card-header{border-bottom:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);padding-bottom:1.25rem}.auth-kicker{font-family:var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);font-size:11px}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form-fields{flex-direction:column;gap:1rem;display:flex}.auth-field-label{color:var(--muted);margin-bottom:.5rem;font-size:13px;font-weight:500;display:block}.auth-field-input{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--background) 55%, transparent);width:100%;color:var(--foreground);border-radius:14px;outline:none;padding:.75rem 1rem;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s}.auth-field-input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.auth-field-input:focus{border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--background) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 10%, transparent)}.auth-field-input--touch{min-height:48px;padding-top:.85rem;padding-bottom:.85rem;font-size:16px}.auth-field-input--error{border-color:#c77b7273}.auth-field-wrap{position:relative}.auth-field-input--with-toggle{padding-right:2.85rem}.auth-field-toggle{width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--muted) 85%, transparent);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auth-field-toggle:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent)}.auth-field-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--amber) 45%, transparent);outline-offset:2px}.auth-field-error{color:#d4a09a;margin-top:.4rem;font-size:12px;display:block}.auth-btn-primary{background:var(--amber);color:#1a1205;width:100%;min-height:48px;box-shadow:0 12px 32px color-mix(in srgb, var(--amber) 28%, transparent), inset 0 1px 0 #ffffff40;border:none;border-radius:14px;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s;display:flex}.auth-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.auth-btn-primary:active:not(:disabled){transform:scale(.99)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.65}.auth-banner{border:1px solid;border-radius:14px;padding:.75rem 1rem;font-size:13px;line-height:1.5}.auth-banner--success{border-color:color-mix(in srgb, var(--sage) 30%, transparent);background:color-mix(in srgb, var(--sage) 8%, transparent);color:#a8c4ac}.auth-banner--error{color:#d4a09a;background:#c77b7214;border-color:#c77b724d}.auth-form-footer{text-align:center;color:var(--muted);font-size:14px}.auth-link{color:var(--amber);font-weight:600;transition:opacity .2s}.auth-link:hover{opacity:.85}.reg-mobile-pwa,.auth-login{--auth-gutter-x:1.15rem;--auth-pad-top:max(env(safe-area-inset-top), 1.15rem);--auth-brand-pad-top:1.35rem;--auth-dock-pad-top:.75rem;--auth-dock-pad-bottom:calc(.85rem + max(env(safe-area-inset-bottom), 10px));--auth-dock-gap:.55rem;--auth-switch-h:2.35rem;--auth-cta-h:3.5rem;--auth-col:min(28rem, calc(100vw - (var(--auth-gutter-x) * 2)));--auth-radius:1.65rem;--auth-radius-ctl:1.45rem;--auth-radius-sm:1.2rem;--auth-bg:#000;--auth-fg:#f3f5f3;--auth-fg-strong:#f5f7f5;--auth-muted:#a8b0aaeb;--auth-muted-2:#aeb6b0eb;--auth-muted-3:#d0d6d1e6;--auth-label:#c2cac3f0;--auth-hint:#7d867fe6;--auth-back:#d5dbd6eb;--auth-count:#8a938ce6;--auth-placeholder:#8a938ccc;--auth-elevated:#ffffff0d;--auth-surface:#ffffff0d;--auth-surface-2:#ffffff12;--auth-border:#ffffff1f;--auth-border-strong:#ffffff2e;--auth-track:#ffffff1a;--auth-dock-solid:#000;--auth-err-fg:#f0b4b4;--auth-err-bg:#e070701f;--auth-err-border:#e070704d;--auth-ok-fg:#c5d4c0;--auth-ok-bg:#9fb59a24;--auth-ok-border:#9fb59a47;--auth-shadow-sm:none;--auth-shadow-md:none;--auth-cta-shadow:0 8px 22px #00000059;--auth-ring:#9fb59a47;--age-bg:#0a0a0a;--reg-sage:#9fb59a;--reg-sage-soft:#c5d4c0;--reg-cyan:#7eb8b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reg-mobile-pwa[data-theme=light],.auth-login[data-theme=light]{--auth-bg:#eef1ec;--auth-fg:#1a211c;--auth-fg-strong:#121714;--auth-muted:#5a635c;--auth-muted-2:#667069;--auth-muted-3:#3d4540;--auth-label:#2c342f;--auth-hint:#6b746e;--auth-back:#2a322c;--auth-count:#6b746e;--auth-placeholder:#8a938c;--auth-elevated:#fff;--auth-surface:#fff;--auth-surface-2:#f7f8f5;--auth-border:#161e1929;--auth-border-strong:#161e193d;--auth-track:#161e191a;--auth-dock-solid:#eef1ec;--auth-err-fg:#a33b3b;--auth-err-bg:#fceeee;--auth-err-border:#a33b3b47;--auth-ok-fg:#245c3a;--auth-ok-bg:#e7f2ea;--auth-ok-border:#245c3a47;--auth-shadow-sm:0 1px 2px #121c160f, 0 0 0 1px #161e190f;--auth-shadow-md:0 12px 30px #121c1614;--auth-cta-shadow:0 4px 14px #121c1629;--auth-ring:#3f6f4c38;--age-bg:#fff;--reg-sage:#3f7d54;--reg-sage-soft:#245c3a;--reg-cyan:#2f6f69;--amber:#245c3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-auth-theme=light],html[data-auth-theme=light] body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#eef1ec!important}.reg-mobile-pwa{min-height:var(--app-height);background:var(--auth-bg);color:var(--auth-fg);isolation:isolate;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;font-weight:500;position:relative;overflow:hidden auto}.reg-mobile-pwa__main{z-index:1;min-height:var(--app-height);padding:var(--auth-pad-top) var(--auth-gutter-x) 0;flex-direction:column;display:flex;position:relative}.reg-mobile-pwa__main--form{padding-top:max(env(safe-area-inset-top), .55rem);padding-left:var(--auth-gutter-x);padding-right:var(--auth-gutter-x);padding-bottom:0}.reg-mobile-pwa__stage{width:100%;max-width:var(--auth-col);flex-direction:column;flex:1;min-height:0;margin-inline:auto;display:flex;position:relative}.reg-welcome__brand-link--row{color:var(--auth-fg-strong);flex-direction:row;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.reg-mobile-pwa .reg-welcome__brand-link.reg-welcome__brand-link--row{color:var(--auth-fg-strong);text-shadow:none;opacity:1}.reg-mobile-pwa .reg-welcome__brand-link.reg-welcome__brand-link--row .auth-brand-title{color:inherit}.reg-theme-toggle{top:var(--auth-brand-pad-top);z-index:5;border:1px solid var(--auth-border);background:var(--auth-elevated);width:2.55rem;height:2.55rem;color:var(--auth-fg);box-shadow:var(--auth-shadow-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex;position:absolute;right:0}.reg-theme-toggle:active{background:var(--auth-surface-2);transform:scale(.96)}.reg-welcome__brand-link--row .auth-brand-title{letter-spacing:.2em;font-size:1.1rem;font-weight:650;line-height:1}.reg-mobile-pwa .reg-welcome,.reg-mobile-pwa .reg-welcome--mobile{min-height:calc(var(--app-height) - 2.5rem - env(safe-area-inset-top,0px));align-items:stretch;padding-bottom:0;position:relative}.reg-mobile-pwa .reg-welcome__brand{padding-top:var(--auth-brand-pad-top)}.reg-mobile-pwa .reg-welcome__kicker,.reg-mobile-pwa .reg-welcome__sub,.reg-mobile-pwa .reg-welcome__brand-link,.reg-mobile-pwa .reg-welcome__footer{text-shadow:none}.reg-mobile-pwa .reg-welcome__kicker{letter-spacing:.2em;color:var(--reg-sage-soft);font-weight:600}.reg-mobile-pwa .reg-welcome__title{color:var(--auth-fg-strong);text-shadow:none;font-size:clamp(2.65rem,10vw,3.45rem);font-weight:650;line-height:1.08}.reg-mobile-pwa .reg-welcome__sub{max-width:none;color:var(--auth-muted-3);font-size:1.16rem;font-weight:500;line-height:1.55}.reg-mobile-pwa .reg-welcome__footer{text-align:center;color:var(--auth-muted-2);margin:0;font-size:14px;font-weight:550}.reg-mobile-pwa .reg-welcome__footer .auth-link{color:var(--reg-sage-soft);font-weight:700}.reg-touch-cta{isolation:isolate;border-radius:var(--auth-radius);background:linear-gradient(115deg, color-mix(in srgb, var(--reg-sage-soft) 88%, white) 0%, var(--reg-sage) 48%, var(--reg-cyan) 100%);color:#0c1410;letter-spacing:.01em;cursor:pointer;width:100%;min-height:3.5rem;box-shadow:var(--auth-cta-shadow);-webkit-user-select:none;user-select:none;touch-action:manipulation;background-size:180% 180%;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.25rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex;position:relative;overflow:hidden}.reg-touch-cta>*{z-index:1;position:relative}.reg-touch-cta--shimmer{animation:7s ease-in-out infinite reg-touch-shift}.reg-touch-cta--shimmer:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff6b 48%,#0000 62%);animation:3.8s ease-in-out infinite reg-touch-sheen;position:absolute;inset:-20% -40%;transform:translate(-45%)}@keyframes reg-touch-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes reg-touch-sheen{0%,55%{opacity:0;transform:translate(-45%)}70%{opacity:.85}to{opacity:0;transform:translate(45%)}}.reg-touch-cta:active:not(:disabled){filter:brightness(.96);transform:scale(.985)}.reg-touch-cta:disabled{opacity:.45;cursor:not-allowed;animation:none}.reg-touch-cta:disabled:after{display:none}@media (prefers-reduced-motion:reduce){.reg-touch-cta--shimmer,.reg-touch-cta--shimmer:after{animation:none}}.reg-mobile-pwa{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--reg-sage) 55%, var(--reg-cyan)) var(--auth-surface)}.reg-mobile-pwa::-webkit-scrollbar{width:5px}.reg-mobile-pwa::-webkit-scrollbar-track{background:var(--auth-surface);border-radius:999px;margin:.5rem 0}.reg-mobile-pwa::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--reg-sage-soft) 70%, transparent), color-mix(in srgb, var(--reg-cyan) 65%, transparent));background-clip:padding-box;border:1px solid #0000;border-radius:999px}.reg-mobile-pwa::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg, var(--reg-sage-soft), var(--reg-cyan))}.reg-flow--mobile{min-height:calc(var(--app-height) - env(safe-area-inset-top,0px) - 1rem);flex-direction:column;gap:0;padding-bottom:0;display:flex}.reg-mflow__chrome{flex-direction:column;flex:none;gap:.7rem;padding:.15rem 0 .85rem;display:flex}.reg-mflow__row{justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.reg-mflow__back{min-height:2.5rem;color:var(--auth-back);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:.35rem .55rem .35rem 0;font-size:15px;font-weight:650;display:inline-flex}.reg-mflow__back--ghost{pointer-events:none;width:4.5rem}.reg-mflow__back:active{opacity:.7}.reg-mflow__count{font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;color:var(--auth-count);font-size:12px;font-weight:600}.reg-mflow__track{background:var(--auth-track);border-radius:999px;width:100%;height:3px;overflow:hidden}.reg-mflow__fill{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--reg-sage), var(--reg-cyan));width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.reg-flow--mobile .reg-flow__swipe-host{touch-action:pan-y;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.reg-flow--mobile .reg-flow__step{flex:auto;justify-content:flex-start;gap:0;min-height:0;padding:.35rem 0 1rem}.reg-mform{flex-direction:column;gap:1.45rem;width:100%;padding-top:.35rem;display:flex}.reg-mform__head{flex-direction:column;gap:.45rem;display:flex}.reg-mform__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--auth-fg-strong);margin:0;font-size:clamp(2.05rem,8vw,2.55rem);font-weight:650;line-height:1.12}.reg-mform__lead{color:var(--auth-muted);margin:0;font-size:1.08rem;font-weight:500;line-height:1.45}.reg-mform__block{flex-direction:column;gap:.65rem;width:100%;display:flex}.reg-mform__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.reg-mform__label{letter-spacing:.02em;color:var(--auth-label);font-size:14px;font-weight:700}.reg-mform__hint{color:var(--auth-hint);font-size:13px;font-weight:550}.reg-mform__input{border:1px solid var(--auth-border);border-radius:var(--auth-radius-ctl);background:var(--auth-surface);width:100%;min-height:3.65rem;color:var(--auth-fg-strong);outline:none;padding:.95rem 1.05rem;font-family:inherit;font-size:18px;font-weight:600;transition:border-color .2s,background-color .2s}.reg-mform__input::placeholder{color:var(--auth-placeholder);font-weight:500}.reg-mform__input:focus{border-color:color-mix(in srgb, var(--reg-sage) 55%, transparent);background:var(--auth-surface-2)}.reg-mform__control{border:1px solid var(--auth-border);border-radius:var(--auth-radius-ctl);background:var(--auth-surface);align-items:center;gap:.15rem;width:100%;min-height:3.65rem;padding-left:.85rem;transition:border-color .2s,background-color .2s;display:flex}.reg-mform__control:focus-within{border-color:color-mix(in srgb, var(--reg-sage) 55%, transparent);background:var(--auth-surface-2)}.reg-mform__control-icon{color:color-mix(in srgb, var(--reg-sage-soft) 72%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.reg-mform__control .reg-mform__input{border-radius:var(--auth-radius-ctl);background:0 0;border:none;min-height:3.5rem;padding-left:.65rem}.reg-mform__control .reg-mform__input:focus{background:0 0;border:none}.age-wheel{border-radius:var(--auth-radius);border:1px solid var(--auth-border);background:var(--age-bg);touch-action:pan-y;width:100%;position:relative;overflow:hidden}.age-wheel__scroller{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;overflow-y:auto}.age-wheel__scroller::-webkit-scrollbar{width:0;height:0;display:none}.age-wheel__item{width:100%;color:var(--auth-hint);font-variant-numeric:tabular-nums;letter-spacing:.02em;scroll-snap-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.age-wheel__item.is-on{color:var(--auth-fg-strong);font-size:1.45rem;font-weight:700}.age-wheel__window{height:var(--age-item-h,40px);border-radius:var(--auth-radius-sm);border:1px solid color-mix(in srgb, var(--reg-sage) 40%, transparent);background:color-mix(in srgb, var(--reg-sage) 14%, transparent);box-shadow:inset 0 0 0 1px var(--auth-surface);pointer-events:none;z-index:0;position:absolute;top:50%;left:.55rem;right:.55rem;transform:translateY(-50%)}.age-wheel__fade{z-index:2;pointer-events:none;height:34%;position:absolute;left:0;right:0}.age-wheel__fade--top{background:linear-gradient(180deg, var(--age-bg) 18%, color-mix(in srgb, var(--age-bg) 55%, transparent) 70%, transparent 100%);top:0}.age-wheel__fade--bottom{background:linear-gradient(0deg, var(--age-bg) 18%, color-mix(in srgb, var(--age-bg) 55%, transparent) 70%, transparent 100%);bottom:0}.reg-mform__gender{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reg-mform__gender-btn{border:1px solid var(--auth-border);border-radius:var(--auth-radius-ctl);background:var(--auth-surface);min-height:4.5rem;color:var(--auth-muted-3);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .4rem;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:flex}.reg-mform__gender-icon{opacity:.85;display:inline-flex}.reg-mform__gender-btn.is-on{border-color:color-mix(in srgb, var(--reg-sage) 55%, transparent);background:color-mix(in srgb, var(--reg-sage) 16%, transparent);color:var(--auth-fg-strong)}.reg-mform__gender-btn:active{transform:scale(.98)}.reg-mflow__dock{z-index:2;gap:var(--auth-dock-gap);width:100%;padding:var(--auth-dock-pad-top) 0 var(--auth-dock-pad-bottom);background:linear-gradient(180deg, transparent 0%, var(--auth-dock-solid) 34%, var(--auth-dock-solid) 100%);flex-direction:column;flex:none;margin-top:auto;display:flex;position:relative}.reg-mflow__dock .reg-touch-cta{min-height:var(--auth-cta-h)}.reg-mflow__dock--welcome{gap:var(--auth-dock-gap)}.reg-mflow__dock--welcome .reg-welcome__footer{min-height:var(--auth-switch-h);white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;margin:0;display:flex}.reg-mflow__skip-spacer{min-height:var(--auth-switch-h);display:block}.reg-mflow__skip{min-height:2.35rem;color:var(--auth-muted-2);cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-size:15px;font-weight:650}.reg-mflow__skip:active{opacity:.7}.reg-flow--mobile .onboard-kicker{display:none}.reg-flow--mobile .onboard-title{text-shadow:none;color:var(--auth-fg-strong);font-size:clamp(1.95rem,7.4vw,2.4rem);font-weight:650}.reg-flow--mobile .onboard-sub{max-width:none;text-shadow:none;color:var(--auth-muted);font-size:1.08rem;font-weight:500;line-height:1.45}.reg-flow--mobile .onboard-stack,.reg-flow--mobile .onboard-stack--wide{gap:1.35rem;max-width:none}.reg-flow--mobile .onboard-form--scroll,.reg-flow--mobile .onboard-form--rhythm{max-height:none;padding-right:0;overflow:visible}.reg-flow--mobile .onboard-chip{border-radius:var(--auth-radius-ctl);min-height:3.25rem;font-size:15.5px;font-weight:600}.reg-flow--mobile .onboard-chips--grid .onboard-chip{border-radius:var(--auth-radius-ctl)}.reg-flow--mobile .onboard-chips--stack .onboard-chip{border-radius:0}.reg-flow--mobile .onboard-scale__btn{border-radius:var(--auth-radius-sm)}.reg-flow--mobile .onboard-mail-icon{border-radius:var(--auth-radius-ctl)}.reg-flow--mobile .onboard-field__input,.reg-flow--mobile .onboard-field__textarea,.reg-flow--mobile .onboard-other__input{min-height:3.55rem;font-size:18px;font-weight:550}.reg-flow--mobile .onboard-field__label,.reg-flow--mobile .onboard-group__label{font-size:14px;font-weight:700}.reg-flow--mobile .onboard-otp__cell{min-height:3.35rem;font-size:1.35rem}.reg-flow--mobile .onboard-text-btn--inline{color:var(--reg-sage-soft);align-self:flex-start;margin-top:.15rem;font-size:15px;font-weight:650}.auth-login{--login-sage:var(--reg-sage);--login-sage-soft:var(--reg-sage-soft);--login-cyan:var(--reg-cyan);box-sizing:border-box;min-height:var(--app-height);background:var(--auth-bg);color:var(--auth-fg);-webkit-tap-highlight-color:transparent;font-weight:500;position:relative}.auth-login *,.auth-login :before,.auth-login :after{box-sizing:border-box}.auth-login__body{z-index:1;width:100%;max-width:var(--auth-col);min-height:var(--app-height);padding:var(--auth-pad-top) 0 0;flex-direction:column;margin:0 auto;display:flex;position:relative}.auth-login__body>.reg-theme-toggle{top:var(--auth-brand-pad-top)}.auth-login[data-theme=light] .reg-theme-toggle{color:var(--auth-fg-strong);background:var(--auth-elevated);border-color:var(--auth-border);box-shadow:var(--auth-shadow-sm)}.auth-login__brand{padding-top:var(--auth-brand-pad-top);color:var(--auth-fg-strong);flex-direction:row;align-items:center;gap:.7rem;display:inline-flex}.auth-login__wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.2em;color:inherit;font-size:1.1rem;font-weight:650;line-height:1}.auth-login__copy{flex-direction:column;gap:.45rem;margin-top:2.45rem;display:flex}.auth-login__kicker{font-family:var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--login-sage-soft);margin:0;font-size:11px;font-weight:600}.auth-login__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--auth-fg-strong);margin:0;font-size:clamp(2.25rem,8.5vw,2.75rem);font-weight:650;line-height:1.08}.auth-login__sub{color:var(--auth-muted);margin:0;font-size:1.08rem;font-weight:500;line-height:1.45}.auth-login__form{flex-direction:column;flex:auto;gap:1.15rem;min-height:0;margin-top:1.5rem;display:flex}.auth-login__banner{border-radius:var(--auth-radius-sm);border:1px solid #0000;margin:0;padding:.8rem .95rem;font-size:13.5px;font-weight:600;line-height:1.4}.auth-login__banner--ok{border-color:var(--auth-ok-border);background:var(--auth-ok-bg);color:var(--auth-ok-fg)}.auth-login__banner--err{border-color:var(--auth-err-border);background:var(--auth-err-bg);color:var(--auth-err-fg)}.auth-login__field{flex-direction:column;gap:.55rem;width:100%;display:flex}.auth-login__label{letter-spacing:.02em;color:var(--auth-label);font-size:14px;font-weight:700}.auth-login__control{border:1px solid var(--auth-border);border-radius:var(--auth-radius-ctl);background:var(--auth-surface);align-items:center;gap:.15rem;width:100%;min-height:3.65rem;padding-left:.85rem;transition:border-color .2s,background-color .2s;display:flex}.auth-login__control:focus-within{border-color:color-mix(in srgb, var(--login-sage) 55%, transparent);background:var(--auth-surface-2)}.auth-login__icon{color:color-mix(in srgb, var(--login-sage-soft) 72%, transparent);flex:none}.auth-login__control input{border-radius:var(--auth-radius-ctl);width:100%;min-height:3.5rem;color:var(--auth-fg-strong);background:0 0;border:none;outline:none;padding:.85rem 1rem .85rem .65rem;font-family:inherit;font-size:18px;font-weight:600}.auth-login__control input::placeholder{color:var(--auth-placeholder);font-weight:500}.auth-login__spacer{flex:auto;min-height:.75rem}.auth-login__actions{gap:var(--auth-dock-gap);width:100%;padding:var(--auth-dock-pad-top) 0 var(--auth-dock-pad-bottom);background:linear-gradient(180deg, transparent 0%, var(--auth-dock-solid) 34%, var(--auth-dock-solid) 100%);flex-direction:column;flex:none;display:flex}.auth-login__switch{min-height:var(--auth-switch-h);color:var(--auth-muted-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;margin:0;font-size:14px;font-weight:550;display:flex}.auth-login__switch a{color:var(--login-sage-soft);font-weight:700;text-decoration:none}.auth-login__actions .reg-touch-cta{min-height:var(--auth-cta-h)}.reg-mobile-pwa[data-theme=light],.auth-login[data-theme=light]{caret-color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] ::selection,.auth-login[data-theme=light] ::selection{background:color-mix(in srgb, var(--reg-sage) 28%, transparent);color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .reg-welcome__brand img,.reg-mobile-pwa[data-theme=light] .reg-welcome__brand span>img,.auth-login[data-theme=light] .auth-login__brand img,.auth-login[data-theme=light] .auth-login__brand span>img{filter:brightness(0)saturate()}.reg-mobile-pwa[data-theme=light] .reg-welcome__brand-link,.reg-mobile-pwa[data-theme=light] .reg-welcome__brand-link:hover,.reg-mobile-pwa[data-theme=light] .reg-welcome__brand-link .auth-brand-title,.auth-login[data-theme=light] .auth-login__brand,.auth-login[data-theme=light] .auth-login__wordmark{color:var(--auth-fg-strong);opacity:1;text-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-welcome__title,.reg-mobile-pwa[data-theme=light] .reg-welcome__accent,.auth-login[data-theme=light] .auth-login__title{text-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-welcome__accent{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .reg-welcome__kicker,.auth-login[data-theme=light] .auth-login__kicker{color:var(--reg-sage-soft);text-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-welcome__sub,.auth-login[data-theme=light] .auth-login__sub{color:var(--auth-muted);text-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-welcome__footer,.auth-login[data-theme=light] .auth-login__switch{color:var(--auth-muted-2);text-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-theme-toggle{color:var(--auth-fg-strong);background:var(--auth-elevated);border-color:var(--auth-border);box-shadow:var(--auth-shadow-sm)}.reg-mobile-pwa[data-theme=light] .reg-theme-toggle:active{background:var(--auth-surface-2);box-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-mflow__back,.reg-mobile-pwa[data-theme=light] .reg-mflow__skip{color:var(--auth-muted-2)}.reg-mobile-pwa[data-theme=light] .reg-mflow__count{color:var(--auth-count)}.reg-mobile-pwa[data-theme=light] .reg-mform__input,.reg-mobile-pwa[data-theme=light] .reg-mform__control,.reg-mobile-pwa[data-theme=light] .reg-mform__gender-btn,.auth-login[data-theme=light] .auth-login__control{background:var(--auth-elevated);border-color:var(--auth-border);box-shadow:var(--auth-shadow-sm);color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .reg-mform__input::placeholder,.auth-login[data-theme=light] .auth-login__control input::placeholder{color:var(--auth-placeholder)}.reg-mobile-pwa[data-theme=light] .reg-mform__input:focus,.reg-mobile-pwa[data-theme=light] .reg-mform__control:focus-within,.auth-login[data-theme=light] .auth-login__control:focus-within{border-color:color-mix(in srgb, var(--reg-sage) 55%, transparent);background:var(--auth-elevated);box-shadow:var(--auth-shadow-sm), 0 0 0 3px var(--auth-ring)}.reg-mobile-pwa[data-theme=light] .reg-mform__control-icon,.auth-login[data-theme=light] .auth-login__icon{color:var(--reg-sage-soft);opacity:.85}.reg-mobile-pwa[data-theme=light] .reg-mform__gender-btn{color:var(--auth-muted-3)}.reg-mobile-pwa[data-theme=light] .reg-mform__gender-btn.is-on{color:var(--auth-fg-strong);background:color-mix(in srgb, var(--reg-sage) 12%, #fff);border-color:color-mix(in srgb, var(--reg-sage) 42%, transparent);box-shadow:var(--auth-shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--reg-sage) 12%, transparent)}.reg-mobile-pwa[data-theme=light] .age-wheel{background:var(--auth-elevated);border-color:var(--auth-border);box-shadow:var(--auth-shadow-sm)}.reg-mobile-pwa[data-theme=light] .age-wheel__item{color:var(--auth-hint)}.reg-mobile-pwa[data-theme=light] .age-wheel__item.is-on{color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .age-wheel__window{background:color-mix(in srgb, var(--reg-sage) 12%, #fff);border-color:color-mix(in srgb, var(--reg-sage) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--reg-sage) 8%, transparent)}.reg-mobile-pwa[data-theme=light] .reg-mflow__dock,.auth-login[data-theme=light] .auth-login__actions{background:linear-gradient(180deg, color-mix(in srgb, var(--auth-dock-solid) 0%, transparent) 0%, color-mix(in srgb, var(--auth-dock-solid) 88%, transparent) 20%, var(--auth-dock-solid) 40%, var(--auth-dock-solid) 100%)}.reg-mobile-pwa[data-theme=light] .reg-touch-cta,.auth-login[data-theme=light] .reg-touch-cta{color:#f5f7f5;box-shadow:var(--auth-cta-shadow);filter:none;background:#121714}.reg-mobile-pwa[data-theme=light] .auth-link,.auth-login[data-theme=light] .auth-link,.auth-login[data-theme=light] .auth-login__switch a,.reg-mobile-pwa[data-theme=light] .reg-welcome__footer .auth-link{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .auth-login__banner--ok,.auth-login[data-theme=light] .auth-login__banner--ok{border-color:var(--auth-ok-border);background:var(--auth-ok-bg);color:var(--auth-ok-fg)}.reg-mobile-pwa[data-theme=light] .auth-login__banner--err,.auth-login[data-theme=light] .auth-login__banner--err{border-color:var(--auth-err-border);background:var(--auth-err-bg);color:var(--auth-err-fg)}.auth-login[data-theme=light] .auth-login__control input{-webkit-text-fill-color:var(--auth-fg-strong);caret-color:var(--auth-fg-strong);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px var(--auth-elevated) inset!important}.auth-login[data-theme=light] .auth-login__control input:-webkit-autofill{-webkit-text-fill-color:var(--auth-fg-strong);caret-color:var(--auth-fg-strong);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px var(--auth-elevated) inset!important}.auth-login[data-theme=light] .auth-login__control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-fg-strong);caret-color:var(--auth-fg-strong);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px var(--auth-elevated) inset!important}.auth-login[data-theme=light] .auth-login__control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-fg-strong);caret-color:var(--auth-fg-strong);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px var(--auth-elevated) inset!important}.reg-mobile-pwa[data-theme=light] .onboard-title,.reg-mobile-pwa[data-theme=light] .onboard-sub,.reg-mobile-pwa[data-theme=light] .onboard-kicker,.reg-mobile-pwa[data-theme=light] .onboard-error,.reg-mobile-pwa[data-theme=light] .onboard-ghost,.reg-mobile-pwa[data-theme=light] .onboard-text-btn,.reg-mobile-pwa[data-theme=light] .onboard-chip,.reg-mobile-pwa[data-theme=light] .onboard-chip--on,.reg-mobile-pwa[data-theme=light] .onboard-segment__btn--on{text-shadow:none}.reg-mobile-pwa[data-theme=light] .onboard-kicker{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .onboard-title,.reg-mobile-pwa[data-theme=light] .auth-brand-title.onboard-title{color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .onboard-sub{color:var(--auth-muted)}.reg-mobile-pwa[data-theme=light] .onboard-sub strong{color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .onboard-field__label,.reg-mobile-pwa[data-theme=light] .onboard-group__label,.reg-mobile-pwa[data-theme=light] .onboard-field__meta,.reg-mobile-pwa[data-theme=light] .onboard-other__label{color:var(--auth-label)}.reg-mobile-pwa[data-theme=light] .onboard-field__meta{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .onboard-field__hint,.reg-mobile-pwa[data-theme=light] .onboard-group__hint,.reg-mobile-pwa[data-theme=light] .onboard-select-meta,.reg-mobile-pwa[data-theme=light] .onboard-scale__ends,.reg-mobile-pwa[data-theme=light] .onboard-legal-note,.reg-mobile-pwa[data-theme=light] .onboard-legal__row,.reg-mobile-pwa[data-theme=light] .onboard-hint,.reg-mobile-pwa[data-theme=light] .onboard-hint--muted{color:var(--auth-hint)}.reg-mobile-pwa[data-theme=light] .onboard-select-meta--on,.reg-mobile-pwa[data-theme=light] .onboard-hint:not(.onboard-hint--muted){color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .onboard-field__input,.reg-mobile-pwa[data-theme=light] .onboard-field__textarea,.reg-mobile-pwa[data-theme=light] .onboard-other__input,.reg-mobile-pwa[data-theme=light] .onboard-otp__cell,.reg-mobile-pwa[data-theme=light] .onboard-stepper__value{color:var(--auth-fg-strong);caret-color:var(--auth-fg-strong);text-shadow:none}.reg-mobile-pwa[data-theme=light] .onboard-field__input:-webkit-autofill{caret-color:var(--auth-fg-strong);-webkit-text-fill-color:var(--auth-fg-strong)!important;box-shadow:inset 0 0 0 1000px #0000!important}.reg-mobile-pwa[data-theme=light] .onboard-field__input:-webkit-autofill:hover{caret-color:var(--auth-fg-strong);-webkit-text-fill-color:var(--auth-fg-strong)!important;box-shadow:inset 0 0 0 1000px #0000!important}.reg-mobile-pwa[data-theme=light] .onboard-field__input:-webkit-autofill:focus{caret-color:var(--auth-fg-strong);-webkit-text-fill-color:var(--auth-fg-strong)!important;box-shadow:inset 0 0 0 1000px #0000!important}.reg-mobile-pwa[data-theme=light] .onboard-field__input:-webkit-autofill:active{caret-color:var(--auth-fg-strong);-webkit-text-fill-color:var(--auth-fg-strong)!important;box-shadow:inset 0 0 0 1000px #0000!important}.reg-mobile-pwa[data-theme=light] .onboard-field__input:focus,.reg-mobile-pwa[data-theme=light] .onboard-field__textarea:focus,.reg-mobile-pwa[data-theme=light] .onboard-other__input:focus,.reg-mobile-pwa[data-theme=light] .onboard-otp__cell:focus,.reg-mobile-pwa[data-theme=light] .onboard-control:focus-within,.reg-mobile-pwa[data-theme=light] .onboard-stepper:focus-within{box-shadow:0 1px 0 0 color-mix(in srgb, var(--reg-sage) 55%, transparent)}.reg-mobile-pwa[data-theme=light] .onboard-stepper__btn{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .onboard-chip{color:var(--auth-muted-3);background:var(--auth-elevated);border-color:var(--auth-border);box-shadow:var(--auth-shadow-sm)}.reg-mobile-pwa[data-theme=light] .onboard-chip:hover,.reg-mobile-pwa[data-theme=light] .onboard-chip:active{color:var(--auth-fg-strong);border-color:var(--auth-border-strong)}.reg-mobile-pwa[data-theme=light] .onboard-chip--on{color:var(--reg-sage-soft);background:color-mix(in srgb, var(--reg-sage) 12%, #fff);border-color:color-mix(in srgb, var(--reg-sage) 42%, transparent);box-shadow:var(--auth-shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--reg-sage) 10%, transparent)}.reg-mobile-pwa[data-theme=light] .onboard-chip__icon{color:color-mix(in srgb, var(--reg-sage-soft) 80%, transparent)}.reg-mobile-pwa[data-theme=light] .onboard-chip--on .onboard-chip__icon{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .onboard-chips--stack .onboard-chip{border:none;border-bottom:1px solid var(--auth-border);box-shadow:none;color:var(--auth-muted-3);background:0 0;border-radius:0}.reg-mobile-pwa[data-theme=light] .onboard-chips--stack .onboard-chip:hover,.reg-mobile-pwa[data-theme=light] .onboard-chips--stack .onboard-chip:active{border-bottom-color:var(--auth-border-strong)}.reg-mobile-pwa[data-theme=light] .onboard-chips--stack .onboard-chip--on{border-bottom-color:color-mix(in srgb, var(--reg-sage) 55%, transparent);color:var(--reg-sage-soft);box-shadow:none;background:0 0}.reg-mobile-pwa[data-theme=light] .onboard-scale__btn{color:var(--auth-muted-3);background:var(--auth-elevated);border-color:var(--auth-border);box-shadow:var(--auth-shadow-sm)}.reg-mobile-pwa[data-theme=light] .onboard-scale__btn:hover,.reg-mobile-pwa[data-theme=light] .onboard-scale__btn:active{color:var(--auth-fg-strong);border-color:var(--auth-border-strong)}.reg-mobile-pwa[data-theme=light] .onboard-scale__btn--on{color:var(--reg-sage-soft);background:color-mix(in srgb, var(--reg-sage) 12%, #fff);border-color:color-mix(in srgb, var(--reg-sage) 45%, transparent);box-shadow:var(--auth-shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--reg-sage) 10%, transparent)}.reg-mobile-pwa[data-theme=light] .onboard-segment{border-bottom-color:var(--auth-border)}.reg-mobile-pwa[data-theme=light] .onboard-segment__btn{color:var(--auth-muted-2)}.reg-mobile-pwa[data-theme=light] .onboard-segment__btn:hover,.reg-mobile-pwa[data-theme=light] .onboard-segment__btn:active{color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .onboard-check{border-color:color-mix(in srgb, var(--reg-sage) 40%, transparent);background:var(--auth-elevated);color:#fff}.reg-mobile-pwa[data-theme=light] .onboard-check--on{background:var(--reg-sage);border-color:var(--reg-sage-soft);box-shadow:none;color:#fff}.reg-mobile-pwa[data-theme=light] .onboard-mail-icon{background:color-mix(in srgb, var(--reg-sage) 10%, #fff);border-color:color-mix(in srgb, var(--reg-sage) 28%, transparent);color:var(--reg-sage-soft);box-shadow:var(--auth-shadow-sm)}.reg-mobile-pwa[data-theme=light] .onboard-error{color:var(--auth-err-fg)}.reg-mobile-pwa[data-theme=light] .onboard-ghost,.reg-mobile-pwa[data-theme=light] .onboard-text-btn,.reg-mobile-pwa[data-theme=light] .onboard-text-btn--inline{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .onboard-strength--0,.reg-mobile-pwa[data-theme=light] .onboard-strength--1{color:#b35a52}.reg-mobile-pwa[data-theme=light] .onboard-strength--2{color:#9a7a3a}.reg-mobile-pwa[data-theme=light] .onboard-strength--3,.reg-mobile-pwa[data-theme=light] .onboard-strength--4{color:var(--reg-sage-soft)}.reg-mobile-pwa[data-theme=light] .reg-mform__title,.reg-mobile-pwa[data-theme=light] .reg-mform__lead,.reg-mobile-pwa[data-theme=light] .reg-mform__label,.reg-mobile-pwa[data-theme=light] .reg-mform__hint{text-shadow:none}.reg-mobile-pwa[data-theme=light] .reg-mform__title{color:var(--auth-fg-strong)}.reg-mobile-pwa[data-theme=light] .reg-mform__lead{color:var(--auth-muted)}.reg-mobile-pwa[data-theme=light] .reg-mform__label{color:var(--auth-label)}.reg-mobile-pwa[data-theme=light] .reg-mform__hint{color:var(--auth-hint)}.register-mobile-scene{background:var(--background);isolation:isolate;-webkit-overflow-scrolling:touch}.register-mobile-safe{width:100%}.register-mobile-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent) inset, 0 20px 56px #0000004d;-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:clamp(1.25rem,4vw,1.5rem)}.register-mobile-perk{border:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);background:color-mix(in srgb, var(--surface) 50%, transparent);color:var(--muted);border-radius:14px;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;font-size:13px;line-height:1.45;display:flex}@media (prefers-reduced-motion:reduce){.auth-btn-primary{transition:none}}.register-wizard__checks{flex-direction:column;gap:.85rem;display:flex}.register-wizard__check{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--background) 40%, transparent);color:var(--muted);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:14px;line-height:1.45;display:flex}.register-wizard__check input{width:1.05rem;height:1.05rem;accent-color:var(--amber);flex-shrink:0;margin-top:.15rem}.legal-page__body{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:20px;padding:clamp(1.5rem,4vw,2rem)}.reg-gate{--reg-void:#040506;--reg-sage:#9fd4b8;--reg-sage-soft:#b4ddc8;--reg-cyan:#7ec8c4;--reg-amber:var(--amber);min-height:var(--app-height);height:var(--app-height);background:var(--reg-void);color:var(--foreground);font-family:var(--font-onest), var(--font-geist-sans), system-ui, sans-serif;position:relative;overflow:hidden}.reg-gate__bg{z-index:0;background:#020304;position:absolute;inset:0;overflow:hidden}.reg-gate__bg-frame{transform-origin:32% 46%;will-change:transform, opacity;position:absolute;inset:-4%}.reg-gate__bg-frame--live{animation:64s ease-in-out infinite reg-kenburns}.reg-gate__img{object-fit:cover;object-position:center center;image-rendering:auto;filter:brightness(.86)contrast(1.04);transition:filter 1.05s cubic-bezier(.22,1,.36,1)}@keyframes reg-kenburns{0%{transform:scale(1.02)}50%{transform:scale(1.055)}to{transform:scale(1.02)}}.reg-gate__glow{z-index:1;pointer-events:none;background:radial-gradient(ellipse 42% 38% at 30% 48%, color-mix(in srgb, var(--reg-sage) 12%, transparent), transparent 70%), radial-gradient(ellipse 28% 24% at 34% 42%, color-mix(in srgb, var(--reg-cyan) 7%, transparent), transparent 72%);mix-blend-mode:screen;opacity:.55;transition:opacity 1.05s cubic-bezier(.22,1,.36,1);animation:14s ease-in-out infinite reg-glow-breathe;position:absolute;inset:0}.reg-gate__vignette{z-index:2;pointer-events:none;background:radial-gradient(74% 68% at 40% 48%,#0000 36%,#040506b8 100%),linear-gradient(90deg,#0405067a 0%,#0000 16% 55%,#04050661 100%),linear-gradient(#0405068c 0%,#0000 16% 80%,#0405069e 100%);position:absolute;inset:0}.reg-gate__vignette-pulse{z-index:2;pointer-events:none;background:radial-gradient(68% 62% at 38% 48%,#0000 44%,#04050666 100%);animation:12s ease-in-out infinite reg-vignette-pulse;position:absolute;inset:0}@keyframes reg-vignette-pulse{0%,to{opacity:.55}50%{opacity:.9}}.reg-gate__grain{z-index:3;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.reg-gate__veil{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0% 38%,#04050647 52%,#0405069e 68%,#040506c7 82%,#040506db 100%),radial-gradient(55% 90% at 78% 48%,#0405068c,#0000 72%);transition:opacity 1.05s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.reg-gate[data-phase=form] .reg-gate__veil{opacity:1}.reg-gate[data-phase=form] .reg-gate__glow{opacity:.38;animation:none}.reg-gate[data-phase=form] .reg-gate__img{filter:brightness(.78)contrast(1.05)}.reg-gate__light{z-index:3;pointer-events:none;position:absolute;inset:0}.reg-gate__light-hit{z-index:1;pointer-events:auto;cursor:default;width:min(58%,52vw);position:absolute;top:0;bottom:0;left:0}.reg-gate[data-layout=login] .reg-gate__light-hit{width:min(58%,52vw);left:auto;right:0}.reg-gate__portal-flare{pointer-events:none;opacity:.08;background:radial-gradient(circle 22vmin at var(--portal-x,30%) var(--portal-y,46%), #f3ffe92e, color-mix(in srgb, var(--reg-sage-soft) 9%, transparent) 42%, transparent 72%), radial-gradient(circle 8vmin at var(--portal-x,30%) var(--portal-y,46%), #fff6c81f, transparent 70%);mix-blend-mode:screen;filter:saturate(1.04);will-change:opacity;position:absolute;inset:0}.reg-gate__light[data-active=true] .reg-gate__portal-flare{filter:saturate(1.08)brightness(1.01)}.reg-gate__stars{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reg-gate__star{background:#f2f6f8;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px #dff4ff59}.reg-gate__star--live{animation-name:reg-star-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes reg-star-twinkle{0%,to{opacity:.08;transform:translate(-50%,-50%)scale(.85)}50%{opacity:.38;transform:translate(-50%,-50%)scale(1.15)}}@keyframes reg-glow-breathe{0%,to{opacity:.4}50%{opacity:.65}}.reg-gate__side{top:0;bottom:0;left:54%;right:max(1rem, env(safe-area-inset-right,0px));z-index:5;width:auto;max-width:640px;padding:max(env(safe-area-inset-top), 1.75rem) 0 max(env(safe-area-inset-bottom), 2.75rem) 0;pointer-events:none;box-sizing:border-box;background:0 0;margin:0;transition:left 1.05s cubic-bezier(.22,1,.36,1),right 1.05s cubic-bezier(.22,1,.36,1),max-width 1.05s cubic-bezier(.22,1,.36,1),padding 1.05s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.reg-gate[data-phase=form] .reg-gate__side{left:56%;right:max(1rem, env(safe-area-inset-right,0px));width:auto;max-width:780px;padding-top:max(env(safe-area-inset-top), 1.5rem);padding-bottom:max(env(safe-area-inset-bottom), 2rem)}@media (max-width:1399px){.reg-gate__side,.reg-gate[data-phase=form] .reg-gate__side{width:min(34rem,100% - 2rem);max-width:none;left:auto;right:1rem}}@media (max-width:1199px){.reg-gate__side,.reg-gate[data-phase=form] .reg-gate__side{width:auto;max-width:none;left:1.15rem;right:1.15rem}}.reg-gate[data-layout=login] .reg-gate__bg-frame{transform-origin:74.5% 50.5%;inset:0}.reg-gate[data-layout=login] .reg-gate__bg-frame--live{animation:72s ease-in-out infinite login-kenburns}@keyframes login-kenburns{0%,to{transform:scale(1.01)}50%{transform:scale(1.028)}}.reg-gate[data-layout=login] .reg-gate__img,.reg-gate[data-layout=login][data-phase=form] .reg-gate__img{object-fit:cover;object-position:62% 55%;filter:brightness(.96)contrast(1.04)saturate(1.02)}.reg-gate[data-layout=login] .reg-gate__glow,.reg-gate[data-layout=login][data-phase=form] .reg-gate__glow{display:none}.reg-gate[data-layout=login] .reg-gate__vignette{background:radial-gradient(78% 72% at 70% 52%,#0000 40%,#0405066b 100%),linear-gradient(90deg,#0405061a 0%,#0000 30% 72%,#0405062e 100%),linear-gradient(#04050647 0%,#0000 12% 86%,#04050659 100%)}.reg-gate[data-layout=login] .reg-gate__vignette-pulse{display:none}.reg-gate[data-layout=login] .reg-gate__veil,.reg-gate[data-layout=login][data-phase=form] .reg-gate__veil{opacity:.22;background:linear-gradient(270deg,#0000 0% 58%,#0405060f 78%,#04050624 100%)}.reg-gate[data-layout=login] .reg-gate__side,.reg-gate[data-layout=login][data-phase=form] .reg-gate__side{width:auto;max-width:min(480px,87% - 1.5rem);padding-top:max(env(safe-area-inset-top), 2rem);padding-bottom:max(env(safe-area-inset-bottom), 2.5rem);left:13%;right:auto}@media (max-width:1399px){.reg-gate[data-layout=login] .reg-gate__side,.reg-gate[data-layout=login][data-phase=form] .reg-gate__side{width:min(28rem,100% - 2.3rem);max-width:none;left:1.15rem;right:auto}}.login-gate__portal-breathe{z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(14vmin at 74.5% 50.5%,#eef6e429,#0000 72%);animation:10s ease-in-out infinite login-portal-breathe;position:absolute;inset:0}@keyframes login-portal-breathe{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.03)}}.login-gate__embers{z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(5vmin at 77% 81%,#e0b56a2e,#0000 72%),radial-gradient(3.5vmin at 70% 84%,#d4a45a1f,#0000 74%);animation:7s ease-in-out infinite login-embers;position:absolute;inset:0}@keyframes login-embers{0%,to{opacity:.2}50%{opacity:.34}}.reg-gate[data-layout=login] .reg-gate__portal-flare{opacity:.04;background:radial-gradient(circle 12vmin at var(--portal-x,74.5%) var(--portal-y,50.5%), #f3ffe924, transparent 70%)}.reg-gate[data-layout=login] .reg-gate__light[data-active=true] .reg-gate__portal-flare{filter:none}@media (prefers-reduced-motion:reduce){.login-gate__portal-breathe,.login-gate__embers,.reg-gate[data-layout=login] .reg-gate__bg-frame--live{animation:none!important}}.login-desk{width:100%;min-height:calc(var(--app-height) - 5rem);flex-direction:column;justify-content:center;gap:1.75rem;padding-bottom:.5rem;display:flex}.login-desk__brand{flex-direction:column;gap:.4rem;display:flex}.login-desk__tag{letter-spacing:.06em;color:color-mix(in srgb, var(--reg-sage-soft) 72%, transparent);margin:0;font-size:12px}.login-desk__copy{flex-direction:column;gap:.5rem;display:flex}.login-desk__title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3vw,2.55rem);line-height:1.08}.login-desk__sub{color:#aeb6b0eb;margin:0;font-size:15.5px;line-height:1.45}.login-desk__form{flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;display:flex}.login-desk__submit{align-self:flex-start;min-width:12rem;margin-top:.45rem}.login-desk__footer{color:#aeb6b0eb;margin:0;font-size:13.5px}.login-desk__footer .auth-link{color:var(--reg-sage-soft)}.reg-gate__stage{z-index:2;pointer-events:auto;flex:1;width:100%;display:flex;position:relative}.reg-welcome-pane{flex:1;width:100%;min-height:0;display:flex}.reg-flow{width:100%;min-height:calc(var(--app-height) - 5.5rem);flex-direction:column;gap:1.75rem;display:flex}.reg-flow__progress{background:color-mix(in srgb, var(--foreground) 10%, transparent);flex:none;width:100%;height:1px;overflow:hidden}.reg-flow__progress-fill{transform-origin:0;background:linear-gradient(90deg, var(--reg-sage), var(--reg-cyan));width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.reg-flow__step{flex-direction:column;flex:auto;justify-content:center;gap:1.65rem;min-height:0;padding-top:0;padding-bottom:.5rem;display:flex}:is(.reg-flow__step:has(.onboard-form--scroll),.reg-flow__step:has(.onboard-form--rhythm),.reg-flow__step:has(.onboard-chips--stack)){justify-content:flex-start;padding-top:clamp(.35rem,1.5vh,1rem)}.reg-welcome{width:100%;min-height:calc(var(--app-height) - 5.5rem);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.reg-welcome__brand{flex:none}.reg-welcome__brand-link{color:color-mix(in srgb, var(--foreground) 92%, transparent);text-shadow:0 1px 16px #00000073;align-items:center;gap:.75rem;font-size:14px;text-decoration:none;transition:opacity .25s;display:inline-flex}.reg-welcome__brand-link:hover{opacity:.8}.reg-welcome__main{flex-direction:column;flex:none;width:100%;margin-top:auto;margin-bottom:auto;padding-block:1rem;display:flex}.reg-welcome__kicker{font-family:var(--font-plex-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--reg-sage-soft);text-shadow:0 1px 14px #0006;margin:0 0 1.35rem;font-size:12px;font-weight:500}.reg-welcome__title{letter-spacing:.01em;color:#f5f7f5;text-shadow:0 2px 28px #0000008c;margin:0;font-size:clamp(3.35rem,5.4vw,4.5rem);line-height:1.08}.reg-welcome__accent{color:var(--reg-sage-soft);text-shadow:0 0 18px color-mix(in srgb, var(--reg-sage) 55%, transparent), 0 0 48px color-mix(in srgb, var(--reg-sage) 28%, transparent)}.reg-welcome__sub{color:#d8ded9eb;text-shadow:0 1px 18px #00000080;max-width:28rem;margin:1.65rem 0 0;font-size:clamp(1.16rem,1.45vw,1.32rem);line-height:1.65}.reg-welcome__actions{flex-direction:column;flex:none;align-items:center;gap:1rem;width:fit-content;padding-bottom:.35rem;display:flex}.reg-welcome__cta{isolation:isolate;border:1px solid color-mix(in srgb, var(--reg-sage) 42%, transparent);background:color-mix(in srgb, var(--reg-sage) 10%, transparent);width:auto;min-width:220px;max-width:260px;min-height:3.15rem;color:color-mix(in srgb, var(--reg-sage-soft) 88%, white);letter-spacing:.01em;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.5rem;font-size:15px;font-weight:650;transition:color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.reg-welcome__cta:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(115deg, color-mix(in srgb, var(--reg-sage-soft) 92%, white) 0%, var(--reg-sage) 48%, var(--reg-cyan) 100%);transform-origin:0;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.reg-welcome__cta>*{z-index:1;position:relative}.reg-welcome__cta:hover:not(:disabled){color:#0c1410;border-color:color-mix(in srgb, var(--reg-sage-soft) 70%, white);box-shadow:0 12px 32px color-mix(in srgb, var(--reg-sage) 28%, transparent), 0 0 40px color-mix(in srgb, var(--reg-cyan) 14%, transparent);background:0 0;transform:translateY(-1px)}.reg-welcome__cta:hover:not(:disabled):before{transform:scaleX(1)}.reg-welcome__cta:active:not(:disabled){transform:translateY(0)scale(.985)}.reg-welcome__cta:active:not(:disabled):before{transform:scaleX(1)}.reg-welcome__cta:disabled{opacity:.45;cursor:not-allowed}.reg-welcome__footer{text-align:center;color:#aeb6b0eb;text-shadow:0 1px 14px #00000073;width:100%;margin:0;font-size:13px;line-height:1.4}.reg-welcome__footer .auth-link{color:var(--reg-sage-soft)}.reg-flow__actions{flex:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:min(42rem,100%);margin-top:auto;padding-top:.75rem;padding-bottom:.15rem;display:flex}.reg-flow__actions-right{align-items:center;gap:1rem;margin-left:auto;margin-right:0;display:flex}.reg-flow__actions-right .reg-welcome__cta{align-self:center;min-width:10.5rem;min-height:2.85rem;padding:.75rem 1.35rem}.reg-flow__actions .onboard-ghost{align-items:center;min-height:2.85rem;padding:0;line-height:1;display:inline-flex}.reg-gate-btn{background:var(--reg-sage);color:#0c1410;cursor:pointer;min-height:50px;box-shadow:0 14px 36px color-mix(in srgb, var(--reg-sage) 26%, transparent);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:15px;font-weight:600;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,opacity .2s;display:inline-flex}.reg-gate-btn:hover:not(:disabled){transform:translateY(-1px)}.reg-gate-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes reg-atmosphere-a{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(-1%,.8%)}}@keyframes reg-atmosphere-b{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.85;transform:translate(1%,-.8%)}}@media (max-width:1023px){.reg-gate__side{width:100%;max-width:none;padding-inline:1.5rem;position:relative;left:auto}.reg-welcome{gap:2rem;min-height:auto}.reg-welcome__sub{max-width:none}.reg-gate__bg-frame--live{animation-duration:72s}}@media (min-width:1440px){.reg-gate[data-phase=welcome] .reg-gate__side{width:640px;max-width:640px;left:54%}.reg-gate[data-phase=form] .reg-gate__side{width:780px;max-width:780px;left:60%}}::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.reg-gate__bg-frame--live,.reg-gate__glow,.reg-gate__vignette-pulse,.reg-gate__star--live{animation:none!important}.reg-gate__side,.reg-gate__veil,.reg-gate__img,.reg-gate[data-phase=form] .reg-gate__glow{transition:none!important}}
