.auth-stage{--auth-field-bg:var(--color-surface);--auth-on-primary:#ffffff;--auth-field-border:var(--color-border-strong);--auth-cta-from:var(--color-primary-700);--auth-cta-to:var(--color-primary-900);--auth-glow:0 0 0 1px color-mix(in oklab,var(--color-primary-500) 10%,transparent),0 14px 44px color-mix(in oklab,var(--color-primary-500) 28%,transparent);--auth-ring:color-mix(in oklab,var(--color-primary-500) 18%,transparent);position:relative;min-height:100vh;min-height:100svh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);isolation:isolate}.auth-stage[data-theme=dark]{--color-bg:#060f0d;--color-bg-tint:#0a1513;--color-surface:#101e1b;--color-surface-muted:#0d1917;--color-border:#1d2e2a;--color-border-strong:#2c403b;--color-text:#f1f4f0;--color-text-soft:#dbe2dd;--color-text-muted:#a4b5af;--color-text-faint:#6b7d77;--color-primary-50:#0f2620;--color-primary-100:#123029;--color-primary-200:#1a4a41;--color-primary-300:#226052;--color-primary-400:#2a8a72;--color-primary-500:#3ccbb0;--color-primary-600:#25b9a2;--color-primary-700:#5bd7c0;--color-primary-800:#16a18c;--color-accent-50:#2a120c;--color-accent-100:#3a1710;--color-accent-200:#57231a;--color-accent-300:#7c2a1e;--color-accent-400:#f68d70;--color-accent-500:#f47a60;--color-accent-600:#e55d44;--color-accent-700:#ffb09c;--color-danger-500:#f87171;--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--auth-field-bg:#0d1c19;--auth-on-primary:#052622;--auth-field-border:#4f6f66;--auth-cta-from:#3ccbb0;--auth-cta-to:#16a18c;--auth-glow:0 0 0 1px rgba(60,203,176,0.22),0 16px 52px rgba(31,183,162,0.3);--auth-ring:rgba(60,203,176,0.24);color-scheme:dark}body:has(.auth-stage[data-theme=dark]){background:#060f0d;color-scheme:dark}.auth-stage ::selection{background:color-mix(in oklab,var(--color-primary-500) 30%,transparent);color:inherit}.auth-canvas{z-index:0;display:block;width:100%;height:100%}.auth-canvas,.auth-clearing{position:fixed;inset:0;pointer-events:none}.auth-clearing{z-index:1;background:radial-gradient(62% 75% at 28% 50%,var(--color-bg) 24%,color-mix(in srgb,var(--color-bg) 55%,transparent) 52%,transparent 82%)}@media (max-width:760px){.auth-clearing{background:radial-gradient(85% 60% at 50% 46%,var(--color-bg) 30%,color-mix(in srgb,var(--color-bg) 60%,transparent) 60%,transparent 90%)}}.auth-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,44px) 0}.auth-nav{gap:2px}.auth-nav,.auth-nav a{display:inline-flex;align-items:center}.auth-nav a{gap:5px;padding:9px 13px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .2s,background-color .2s}.auth-nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 66%,transparent)}.auth-nav .auth-nav-ext{font-size:11px;opacity:.55}@media (max-width:760px){.auth-nav{display:none}}.auth-theme-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 66%,transparent);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:12.5px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .2s,border-color .2s}.auth-theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.auth-theme-toggle svg{width:15px;height:15px}.auth-viewport{position:relative;z-index:3;min-height:calc(100vh - 52px);min-height:calc(100svh - 52px);display:flex;align-items:center}.auth-hero{width:100%;max-width:472px;margin-left:clamp(20px,8vw,132px);padding:60px 20px 24px max(20px,env(safe-area-inset-left))}@media (max-width:760px){.auth-hero{margin:0 auto;padding:108px 24px 72px}}.auth-eyebrow{margin:0 0 14px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-700)}.auth-greet{margin:0 0 12px;font-size:clamp(32px,3vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--color-text);text-wrap:balance}.auth-greet span{color:var(--color-accent-500)}.auth-sub{margin:0 0 20px;max-width:46ch;font-size:16.5px;line-height:1.55;color:var(--color-text-muted)}.auth-sub em{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;font-size:1.18em;color:var(--color-accent-600)}.auth-stage[data-theme=dark] .auth-sub em{color:var(--color-accent-400)}.auth-quick{display:flex;gap:10px;margin-bottom:14px}.auth-qbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;border-radius:var(--radius-md);cursor:pointer;background:color-mix(in srgb,var(--auth-field-bg) 90%,transparent);border:1px solid var(--auth-field-border);color:var(--color-text);font-family:inherit;font-size:15px;font-weight:600;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s var(--ease-out-expo),border-color .2s,box-shadow .25s,opacity .2s}.auth-qbtn:hover{transform:translateY(-2px);border-color:var(--color-primary-200);box-shadow:0 10px 26px color-mix(in oklab,var(--color-primary-500) 14%,transparent)}.auth-qbtn:active{transform:translateY(0)}.auth-qbtn:disabled{opacity:.6;cursor:default;transform:none}.auth-qbtn svg{width:19px;height:19px}.auth-qbtn--max{color:#fff;background:linear-gradient(135deg,#471aff,#9500ff);border-color:#471aff}.auth-qbtn--max:hover{border-color:#471aff;box-shadow:0 12px 28px rgba(110,26,255,.38)}.auth-divider{display:flex;align-items:center;gap:14px;margin:12px 0;color:var(--color-text-muted);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent)}.auth-step{animation:auth-step-in .5s var(--ease-out-expo)}@keyframes auth-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-label{display:block;margin:0 0 8px;font-size:13.5px;font-weight:600;color:var(--color-text-soft)}.auth-field{width:100%;height:52px;border-radius:var(--radius-md);padding:0 16px;background:var(--auth-field-bg);border:1px solid var(--auth-field-border);color:var(--color-text);font-family:inherit;font-size:16px;font-weight:500;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.auth-field::placeholder{color:var(--color-text-muted)}.auth-field:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 4px var(--auth-ring)}.auth-field[aria-invalid=true]{border-color:var(--color-danger-500)}.auth-stage input:-webkit-autofill,.auth-stage input:-webkit-autofill:focus,.auth-stage input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--auth-field-bg) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out}.auth-hint{margin:9px 2px 0;font-size:13.5px;line-height:1.45;color:var(--color-text-muted)}.auth-error{display:flex;align-items:flex-start;gap:7px;margin:10px 2px 0;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--color-danger-500)}.auth-error svg{width:14px;height:14px;flex:none;margin-top:1.5px}.auth-cta{width:100%;height:52px;margin-top:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;color:var(--auth-on-primary);font-family:inherit;font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--auth-cta-from),var(--auth-cta-to));box-shadow:var(--auth-glow);transition:transform .18s var(--ease-out-expo),box-shadow .25s,filter .2s,opacity .2s}.auth-cta:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary-500) 12%,transparent),0 18px 52px color-mix(in oklab,var(--color-primary-500) 38%,transparent)}.auth-cta:active:not(:disabled){transform:translateY(0)}.auth-cta:disabled{cursor:default;opacity:.72}.auth-cta svg{width:18px;height:18px;transition:transform .25s}.auth-cta:hover:not(:disabled) svg{transform:translateX(3px)}.auth-cta .auth-spin,.auth-cta:hover:not(:disabled) .auth-spin{transform:none}.auth-spin{animation:auth-rotate .9s linear infinite}@keyframes auth-rotate{to{transform:rotate(1turn)}}.auth-otp-head{margin:0 0 18px;font-size:15px;color:var(--color-text-muted);overflow-wrap:anywhere}.auth-otp-head b{color:var(--color-text);font-weight:600}.auth-otp{display:flex;gap:10px}.auth-otp input{flex:1;width:100%;min-width:0;aspect-ratio:3/4;text-align:center;font-family:var(--font-mono);font-size:26px;font-weight:600;color:var(--color-text);border-radius:13px;border:1px solid var(--auth-field-border);background:var(--auth-field-bg);box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s}.auth-otp input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 4px var(--auth-ring);transform:translateY(-2px)}.auth-otp input.is-filled{border-color:var(--color-primary-400)}.auth-otp.is-wrong{animation:auth-shake .4s var(--ease-out-quart)}@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}.auth-otp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.auth-linkbtn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-primary-700)}.auth-linkbtn--muted{color:var(--color-text-muted)}.auth-linkbtn:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.auth-linkbtn:disabled{cursor:default;opacity:.6;font-variant-numeric:tabular-nums}.auth-footnote{margin:16px 0 0;font-size:14px;text-align:center;color:var(--color-text-muted)}.auth-footnote a{color:var(--color-primary-700);font-weight:600;text-decoration:none}.auth-footnote a:hover{text-decoration:underline;text-underline-offset:3px}.auth-legal{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;max-width:52ch;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.auth-legal svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--color-primary-700)}.auth-scan{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:auth-fade .3s ease}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-scan-card{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-text);font-size:15px;font-weight:600}.auth-scan-ring{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;border:2px solid var(--color-primary-500);color:var(--color-primary-500);box-shadow:var(--auth-glow);animation:auth-pulse 1.1s ease-in-out infinite}.auth-scan-ring svg{width:36px;height:36px}@keyframes auth-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.75}}.auth-motif{position:fixed;right:clamp(20px,5vw,48px);bottom:26px;z-index:2;margin:0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--color-text-faint);pointer-events:none}.auth-motif i{font-family:var(--font-cormorant),Georgia,serif;font-style:italic;font-size:15px}.auth-foot,.auth-motif i{color:var(--color-text-muted)}.auth-foot{position:relative;z-index:2;margin:0;padding:0 clamp(20px,5vw,44px) 18px;font-size:12px}@media (min-width:1680px) and (min-height:880px){.auth-hero{zoom:1.18}.auth-foot,.auth-motif{font-size:13px}.auth-motif i{font-size:16.5px}}@media (min-width:2200px) and (min-height:1040px){.auth-hero{zoom:1.34}}@media (min-width:761px) and (max-height:700px){.auth-hero{padding-top:44px}.auth-greet{font-size:32px;margin-bottom:10px}.auth-sub{font-size:15px;margin-bottom:14px}.auth-eyebrow{margin-bottom:10px}.auth-cta,.auth-field,.auth-qbtn{height:48px}.auth-divider{margin:10px 0}.auth-footnote{margin-top:12px}}@media (max-width:1023px){.auth-motif{display:none}.auth-foot{padding:0 24px 24px;text-align:center}}@media (max-width:760px){.auth-field{font-size:16px}.auth-field::placeholder{font-size:13.5px}}@media (prefers-contrast:more){.auth-field,.auth-otp input,.auth-qbtn{border-width:2px}}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/20def1babffa3b7b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/4dcda88c27b1e545-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c5f526a2c8cf9ba9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/052c393f9794c35a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9e28afc1996a8a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/6fd941fcd74fb497-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7cb025c0ffa46db8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/06778afafef13b04-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/147a727ce01afd0a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7219c48e37faf350-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Fallback;src:local("Times New Roman");ascent-override:95.52%;descent-override:29.67%;line-gap-override:0.00%;size-adjust:96.74%}.__className_d2641c{font-family:Cormorant,Cormorant Fallback}.__variable_d2641c{--font-cormorant:"Cormorant","Cormorant Fallback"}