.auth-shell{--r-lg-auth:24px;--r-xl-auth:32px;grid-template-columns:1.05fr 1fr;min-height:100svh;display:grid}.auth-goo-defs{width:0;height:0;position:absolute}.auth-brand{background:linear-gradient(160deg,var(--parchment),var(--cream) 60%);flex-direction:column;padding:clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-blob-wrap{filter:url(#auth-goo);z-index:0;position:absolute;inset:-10%}.auth-blob{opacity:.55;border-radius:44% 56% 62% 38%/48% 42% 58% 52%;position:absolute}.auth-blob-1{background:radial-gradient(circle at 35% 30%,var(--dusty),var(--blush-deep) 65%,transparent 100%);width:52vw;max-width:560px;height:52vw;max-height:560px;animation:17s ease-in-out infinite auth-morph1,21s ease-in-out infinite auth-drift1;top:-8%;left:-14%}.auth-blob-2{background:radial-gradient(circle at 60% 60%,var(--copper-lt),var(--copper) 70%,transparent 100%);opacity:.4;width:40vw;max-width:440px;height:40vw;max-height:440px;animation:19s ease-in-out infinite auth-morph2,24s ease-in-out infinite auth-drift2;bottom:-10%;right:-16%}@keyframes auth-morph1{0%,to{border-radius:44% 56% 62% 38%/48% 42% 58% 52%}50%{border-radius:58% 42% 40% 60%/55% 60% 40% 45%}}@keyframes auth-morph2{0%,to{border-radius:60% 40% 44% 56%/40% 55% 45% 60%}50%{border-radius:42% 58% 60% 40%/58% 42%}}@keyframes auth-drift1{50%{transform:translate(3%,4%)}}@keyframes auth-drift2{50%{transform:translate(-4%,-3%)}}.auth-brand-top,.auth-brand-bottom{z-index:2;position:relative}.auth-wordmark{color:var(--ink);align-items:center;gap:10px;width:fit-content;text-decoration:none;display:flex}.auth-dot{background:linear-gradient(135deg,var(--rose),var(--copper));border-radius:50%;width:9px;height:9px}.auth-wordmark span:last-child{font-family:var(--font-serif),serif;letter-spacing:.01em;font-size:1.5rem}.auth-headline{font-family:var(--font-serif),serif;letter-spacing:-.01em;max-width:11.5ch;margin:clamp(28px,6vh,64px) 0 0;font-size:clamp(2.1rem,3.4vw,3.4rem);font-weight:400;line-height:1.08}.auth-headline em{color:var(--rose);font-style:italic}.auth-band-widget{align-items:baseline;gap:14px;margin-top:clamp(20px,4vh,40px);display:flex}.auth-band-widget .num{color:var(--rose);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;animation:.7s auth-num}.auth-band-widget .label{letter-spacing:.2em;color:var(--ink-mid);max-width:16ch;font-size:.68rem;line-height:1.5}.auth-band-track{background:var(--line-soft);border-radius:99px;width:100%;max-width:340px;height:4px;margin-top:14px;overflow:hidden}.auth-band-fill{background:linear-gradient(90deg,var(--rose),var(--copper));border-radius:99px;height:100%;transition:width 1.1s cubic-bezier(.4,0,.2,1)}@keyframes auth-num{0%{opacity:0}50%{opacity:0}to{opacity:1}}.auth-quote-rotator{max-width:34ch;min-height:96px;margin-top:clamp(28px,6vh,56px);position:relative}.auth-quote{opacity:0;margin:0;transition:opacity .6s,transform .6s;position:absolute;inset:0;transform:translateY(6px)}.auth-quote.active{opacity:1;transform:translateY(0)}.auth-quote p{font-family:var(--font-serif),serif;margin:0 0 10px;font-size:1.18rem;font-style:italic;line-height:1.5}.auth-quote footer{color:var(--ink-mid);font-size:.78rem}.auth-quote footer b{color:var(--rose);font-weight:600}.auth-brand-stats{gap:28px;display:flex}.auth-brand-stats div{color:var(--ink-mid);font-size:.72rem}.auth-brand-stats b{font-family:var(--font-serif),serif;color:var(--ink);font-size:1.5rem;font-weight:400;display:block}.auth-side{background:var(--cream);justify-content:center;align-items:center;padding:clamp(24px,4vw,56px);display:flex;position:relative}.auth-card{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--rim);border-radius:var(--r-xl-auth);width:100%;max-width:420px;min-height:370px;box-shadow:var(--shadow-lg);padding:clamp(28px,4vw,40px) clamp(24px,4vw,36px) 30px}.auth-card-loading{opacity:.72;justify-content:center;align-items:center;display:flex}.auth-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin:0 0 8px;font-size:.62rem;font-weight:600}.auth-switcher{background:var(--parchment);border:1px solid var(--line-soft);border-radius:100px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid;position:relative}.auth-switcher .thumb{background:linear-gradient(135deg,var(--rose),var(--blush-deep));width:calc(50% - 4px);box-shadow:var(--shadow-sm);border-radius:100px;transition:transform .38s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.auth-switcher.mode-signup .thumb{transform:translate(100%)}.auth-switcher button{z-index:1;font:600 .86rem var(--font-sans);color:var(--ink-mid);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:10px 4px;transition:color .3s;position:relative}.auth-switcher button.active{color:#fff}.auth-panel{display:none}.auth-panel.active{flex-direction:column;gap:16px;animation:.35s auth-fadein;display:flex}@keyframes auth-fadein{0%{opacity:0;transform:translateY(6px)}}.auth-panel h1{font-family:var(--font-serif),serif;margin:0 0 6px;font-size:1.9rem;font-weight:400}.auth-panel form{flex-direction:column;gap:16px;display:flex}.auth-field label{color:var(--ink-mid);letter-spacing:.02em;margin-bottom:6px;font-size:.74rem;font-weight:600;display:block}.auth-field input,.auth-otp-row input{width:100%;font-size:16px;font-family:var(--font-sans);color:var(--ink);background:var(--glass-b);border:1px solid var(--line);border-radius:var(--r-md);outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus,.auth-otp-row input:focus{border-color:var(--rim-hot);box-shadow:0 0 0 3px #c0637a24}.auth-field .hint{color:var(--ink-lo);margin-top:5px;font-size:.72rem}.auth-forgot{text-align:right;margin-top:5px}.auth-forgot button,.auth-switch-line button,.auth-otp-back button{font:600 .76rem var(--font-sans);color:var(--rose);cursor:pointer;background:0 0;border:0;padding:0}.auth-btn-primary{cursor:pointer;width:100%;min-height:47px;font:700 .94rem var(--font-sans);color:#fff;background:linear-gradient(135deg,var(--rose),var(--copper));box-shadow:var(--shadow-md);border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 18px;transition:transform .18s,box-shadow .18s;display:flex}.auth-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-btn-primary:disabled,.auth-btn-ghost:disabled{cursor:not-allowed;opacity:.6}.auth-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite auth-spin}.auth-card-loading .auth-spinner{border-color:#c0637a40;border-top-color:var(--rose)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{align-items:center;gap:12px;margin:6px 0 2px;display:flex}.auth-divider span{color:var(--ink-lo);white-space:nowrap;font-size:.7rem}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.auth-oauth-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-btn-ghost{border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-b);font:600 .82rem var(--font-sans);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px;transition:border-color .2s,background .2s;display:flex}.auth-btn-ghost:hover{border-color:var(--rim-hot);background:#fff}.auth-switch-line{text-align:center;color:var(--ink-mid);margin:6px 0 0;font-size:.82rem}.auth-switch-line button{font-size:.82rem;font-weight:700}.auth-perk-list{border-top:1px dashed var(--line-soft);flex-direction:column;gap:9px;padding-top:18px;display:flex}.auth-perk{color:var(--ink-mid);align-items:flex-start;gap:9px;font-size:.78rem;display:flex}.auth-perk span{color:var(--ok);font-weight:700}.auth-panel-copy{color:var(--ink-mid);margin:-10px 0 4px;font-size:.84rem;line-height:1.55}.auth-otp-row{justify-content:space-between;gap:8px;display:flex}.auth-otp-row input{aspect-ratio:1;text-align:center;width:100%;font-family:var(--font-mono);border-radius:var(--r-sm);padding:0;font-size:1.2rem}.auth-otp-back{color:var(--ink-mid);text-align:center;margin:0;font-size:.78rem}.auth-otp-back button{font-size:.78rem}.auth-error{color:var(--err);margin:-5px 0 0;font-size:.74rem;line-height:1.45}.auth-field:has(input:user-invalid) input{border-color:var(--err)}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:clamp(260px,42vh,380px);padding:24px 24px 32px}.auth-headline{max-width:14ch;margin-top:18px;font-size:clamp(1.7rem,6vw,2.4rem)}.auth-band-widget{margin-top:16px}.auth-quote-rotator,.auth-brand-stats{display:none}.auth-band-track{max-width:220px}.auth-side{padding:24px}}@media (max-width:480px){.auth-card{border-radius:var(--r-lg-auth);padding:26px 20px 24px}.auth-oauth-row{grid-template-columns:1fr}.auth-side{padding:18px}.auth-otp-row{gap:5px}}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-quote,.auth-band-fill,.auth-panel.active,.auth-switcher .thumb{transition:none!important;animation:none!important}}.auth-error:empty{display:none}.auth-captcha{justify-content:center;width:100%;min-width:0;display:flex}.auth-captcha:empty{min-height:0}.auth-captcha>iframe{max-width:100%}.auth-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-side{isolation:isolate;overflow:hidden}.auth-side:before,.auth-side:after{content:"";z-index:-1;filter:blur(72px);pointer-events:none;border-radius:50%;position:absolute}.auth-side:before{background:#f2c4ce3d;width:340px;height:340px;top:-130px;right:-150px}.auth-side:after{background:#d4a88229;width:280px;height:280px;bottom:-120px;left:-130px}.auth-card{position:relative}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.7;background:linear-gradient(145deg,#ffffff73,#0000 42%);position:absolute;inset:0}.auth-card>*{position:relative}.auth-field.has-error input,.auth-field input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px #c0503f14}.auth-field .hint.err{color:var(--err)}.auth-perk svg{color:var(--ok);flex:none;margin-top:1px}.auth-switcher button:focus-visible,.auth-btn-primary:focus-visible,.auth-btn-ghost:focus-visible,.auth-forgot button:focus-visible,.auth-switch-line button:focus-visible,.auth-otp-back button:focus-visible,.auth-wordmark:focus-visible{outline-offset:3px;outline:3px solid #c0637a47}.auth-field input::placeholder{color:#5c4a4a6b}@media (max-width:980px){.auth-brand-top{-moz-column-gap:18px;grid-template-columns:1fr auto;align-items:start;column-gap:18px;display:grid}.auth-headline{grid-column:1}.auth-band-widget{grid-area:1/2/3;align-self:center;margin:0}.auth-band-track{grid-column:1;max-width:230px}.auth-side{min-height:620px}}@media (max-width:620px){.auth-brand{min-height:250px}.auth-brand-top{display:block}.auth-band-widget{margin-top:16px}.auth-side{min-height:auto;padding-block:28px}.auth-card{min-height:0}.auth-eyebrow,.auth-panel h1,.auth-panel-copy{text-align:center}}.auth-connection{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--parchment);color:var(--ink-mid);align-items:center;gap:9px;margin:0 0 16px;padding:10px 12px;font-size:.76rem;display:flex}.auth-connection.error{color:var(--err);background:#c0503f0f;border-color:#c0503f40;display:grid}.auth-connection.error strong,.auth-connection.error span{display:block}.auth-connection.error span{line-height:1.45}.auth-connection.error div{gap:14px;margin-top:3px;display:flex}.auth-connection.error button,.auth-connection.error a{color:var(--rose);font:700 .76rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
