.auth-scene{background:var(--background);isolation:isolate}.auth-ui{font-family:var(--font-onest), var(--font-geist-sans), system-ui, sans-serif}.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}.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{z-index:5;width:min(640px,50% - 2.5rem);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;background:0 0;margin:0;transition:left 1.05s cubic-bezier(.22,1,.36,1),width 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;top:0;bottom:0;left:54%}.reg-gate[data-phase=form] .reg-gate__side{width:min(780px,50% - 1rem);max-width:780px;padding-top:max(env(safe-area-inset-top), 1.5rem);padding-bottom:max(env(safe-area-inset-bottom), 2rem);left:60%}.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:min(480px,58% - 1.5rem);max-width:480px;padding-top:max(env(safe-area-inset-top), 2rem);padding-bottom:max(env(safe-area-inset-bottom), 2.5rem);left:13%;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}}
