.auth-page{--ink:#283044;--navy:#2b3449;--muted:#6f6a76;--paper:#fcfaf8;--line:#e6ddd8;--line-strong:#d5c9c3;--coral:#e8a78e;--coral-soft:#fae2d8;--mauve:#956b8c;--danger:#ab4050;--ok:#3e7a58;min-height:100vh;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans,"Aptos","Segoe UI",Arial,sans-serif);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);animation:.5s both auth-page-in;display:grid}.auth-page *{box-sizing:border-box}html.auth-leaving .auth-page{animation:.5s forwards auth-page-out}@keyframes auth-page-in{0%{opacity:0}to{opacity:1}}@keyframes auth-page-out{to{opacity:0;transform:scale(.985)}}.auth-aside{color:#fff;isolation:isolate;background:linear-gradient(155deg,#252d41 0%,#34304c 52%,#573d57 100%);flex-direction:column;justify-content:space-between;gap:28px;padding:44px 52px;display:flex;position:relative;overflow:hidden}.auth-orb{filter:blur(60px);opacity:.55;z-index:-1;will-change:transform;border-radius:50%;position:absolute}.auth-orb.one{background:#e8a78e;width:420px;height:420px;animation:16s ease-in-out infinite auth-drift;top:-140px;right:-120px}.auth-orb.two{background:#956b8c;width:360px;height:360px;animation:19s ease-in-out -6s infinite reverse auth-drift;bottom:-120px;left:-100px}.auth-orb.three{opacity:.28;background:#f5b9a4;width:240px;height:240px;animation:22s ease-in-out -10s infinite auth-drift;top:46%;left:46%}.auth-grid{z-index:-1;opacity:.07;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 25%,#0000 75%);mask-image:radial-gradient(at 30% 40%,#000 25%,#0000 75%)}@keyframes auth-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(40px,30px)scale(1.12)}}.auth-logo{color:inherit;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.auth-mark{color:#fff;letter-spacing:-.18em;background:#e8a78e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding-right:5px;font-size:2.1rem;font-weight:550;line-height:1;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:flex}.auth-mark span{color:#422b38}.auth-logo:hover .auth-mark{transform:rotate(-8deg)scale(1.06)}.auth-logo strong{letter-spacing:-.03em;font-size:1.3rem;font-weight:600;line-height:1.1;display:block}.auth-logo small{opacity:.72;letter-spacing:.02em;font-size:.72rem;display:block}.auth-pitch{max-width:470px;animation:.8s cubic-bezier(.2,.8,.2,1) .1s both auth-rise}.auth-kicker{letter-spacing:.2em;color:#f5b9a4;margin:0 0 14px;font-size:.72rem;font-weight:650}.auth-pitch h2{letter-spacing:-.045em;color:#fff;margin:0 0 16px;font-size:clamp(2rem,3.1vw,2.9rem);font-weight:620;line-height:1.12}.auth-lede{color:#ffffffc7;margin:0 0 30px;font-size:1.02rem;line-height:1.65}.auth-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #fff2;border-radius:13px;align-items:flex-start;gap:14px;padding:14px 16px;transition:transform .25s,background .25s;animation:.7s cubic-bezier(.2,.8,.2,1) both auth-rise;display:flex}.auth-points li:hover{background:#ffffff18;transform:translate(5px)}.auth-points li>span{color:#f8cbb9;background:#e8a78e33;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-points strong{margin-bottom:2px;font-size:.95rem;font-weight:600;display:block}.auth-points small{color:#ffffffb0;font-size:.84rem;line-height:1.5;display:block}.auth-floaters{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-chip{color:#3a3144;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.8rem;font-weight:580;animation:7s ease-in-out infinite auth-bob;display:inline-flex;position:absolute;box-shadow:0 12px 30px #1b1a2c40}.auth-chip svg{color:#d8805f}.auth-chip.c1{animation-delay:-1s;top:17%;right:9%}.auth-chip.c2{animation-delay:-3.5s;top:57%;right:6%}.auth-chip.c3{animation-delay:-5s;bottom:14%;right:22%}.auth-chip.c3 svg{color:#3e7a58}.auth-chip.c2 svg{color:#956b8c}@keyframes auth-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1.5deg)}}.auth-aside-foot{color:#ffffff90;letter-spacing:.02em;margin:0;font-size:.8rem}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-width:0;padding:40px 28px;display:flex}.auth-card{width:100%;max-width:440px;animation:.7s cubic-bezier(.2,.8,.2,1) 50ms both auth-rise}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-eyebrow{letter-spacing:.2em;color:#a6768e;margin:0 0 10px;font-size:.72rem;font-weight:650}.auth-card h1{letter-spacing:-.045em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:620;line-height:1.15}.auth-sub{color:var(--muted);margin:0 0 26px;font-size:.95rem}.auth-sub a,.auth-fine a,.auth-link{color:#8d5d78;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:none}.auth-sub a:hover,.auth-fine a:hover,.auth-link:hover{text-underline-offset:4px;text-decoration:underline}.auth-fine{color:#8d8590;margin:0;font-size:.85rem;animation:.7s .3s both auth-rise}.auth-card form{gap:18px;display:grid}.auth-error{color:#8e2f3d;background:#fdf0f1;border:1px solid #efc4c9;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.5;animation:.45s both auth-shake}@keyframes auth-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.auth-field{gap:7px;animation:.6s cubic-bezier(.2,.8,.2,1) both auth-rise;display:grid}.auth-card form>.auth-field:first-of-type{animation-delay:.12s}.auth-card form>.auth-field:nth-of-type(2){animation-delay:.18s}.auth-card form>.auth-field:nth-of-type(3){animation-delay:.24s}.auth-field>label{color:#4a4254;font-size:.84rem;font-weight:600}.auth-field>small{color:#8d8590;font-size:.78rem;line-height:1.45}.auth-field>small.auth-field-error{color:var(--danger);animation:.25s both auth-rise}.auth-input-wrap{position:relative}.auth-input-icon{color:#a89aa5;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-wrap input{width:100%;min-height:50px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:none;padding:12px 46px 12px 42px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-wrap input::placeholder{color:#b4a8b0}.auth-input-wrap input:hover{border-color:#c4b4ae}.auth-input-wrap input:focus{border-color:#c98aa3;box-shadow:0 0 0 4px #e8a78e33}.auth-input-wrap:focus-within .auth-input-icon{color:#956b8c}.auth-field.invalid .auth-input-wrap input{border-color:var(--danger);box-shadow:0 0 0 4px #ab405018}.auth-eye{color:#8d7f89;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:#5d4655;background:#f6eeea}.auth-row{justify-content:flex-end;margin-top:-6px;font-size:.85rem;display:flex}.auth-help{background:#fbf4ee;border:1px solid #f0e0d4;border-radius:11px;padding:14px 16px;animation:.3s both auth-rise}.auth-help strong{margin-bottom:4px;font-size:.88rem;display:block}.auth-help p{color:#7d6f76;margin:0;font-size:.84rem;line-height:1.6}.auth-submit{background:var(--navy);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:4px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .25s,background .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #2b344933}.auth-submit:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.auth-submit:hover:not(:disabled){background:#383f5a;transform:translateY(-2px);box-shadow:0 12px 26px #2b344940}.auth-submit:hover:not(:disabled):after{transition:transform .8s;transform:translate(120%)}.auth-submit:active:not(:disabled){transform:translateY(0)scale(.99)}:is(.auth-submit:focus-visible,.auth-alt:focus-visible,.auth-link:focus-visible,.auth-eye:focus-visible){outline-offset:3px;outline:3px solid #c98aa3}.auth-submit-label{align-items:center;gap:9px;transition:opacity .2s,transform .3s;display:inline-flex}.auth-submit-label svg{transition:transform .25s}.auth-submit:hover:not(:disabled) .auth-submit-label svg{transform:translate(4px)}.auth-submit-state{opacity:0;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1);display:flex;position:absolute;transform:scale(.5)}.auth-submit.busy,.auth-submit.done{cursor:default}.auth-submit.busy .auth-submit-label,.auth-submit.done .auth-submit-label{opacity:0;transform:translateY(-10px)}.auth-submit.busy .auth-submit-state,.auth-submit.done .auth-submit-state{opacity:1;transform:scale(1)}.auth-submit.done{background:var(--ok);box-shadow:0 8px 22px #3e7a5855}.auth-spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{color:#a39aa2;align-items:center;gap:14px;margin:22px 0 18px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{border:1px solid var(--line-strong);min-height:50px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:580;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:flex}.auth-alt:hover{background:#f9f3ef;border-color:#c9b6b2;transform:translateY(-1px)}.auth-terms{color:#8d8590;margin:0;font-size:.78rem;line-height:1.55}.auth-types{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;animation:.6s 60ms both auth-rise;display:grid}.auth-types legend{color:#4a4254;margin-bottom:8px;padding:0;font-size:.84rem;font-weight:600}.auth-types label{border:1px solid var(--line-strong);cursor:pointer;color:#8d7f89;background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:15px 15px 14px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.auth-types label:hover{border-color:#c9b0b6;transform:translateY(-2px)}.auth-types label.selected{color:#8d5d78;background:#fdf3ef;border-color:#b9788f;box-shadow:0 0 0 3px #e8a78e33}.auth-types input{opacity:0;pointer-events:none;position:absolute}.auth-types label:has(input:focus-visible){outline-offset:2px;outline:3px solid #c98aa3}.auth-types strong{color:var(--ink);margin-top:4px;font-size:.88rem;font-weight:620}.auth-types span{color:#8d8590;font-size:.78rem;line-height:1.4}.auth-types i{color:#fff;background:#b9788f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:flex;position:absolute;top:11px;right:11px;transform:scale(0)}.auth-types label.selected i{transform:scale(1)}.auth-meter{gap:8px;margin-top:-6px;animation:.6s .3s both auth-rise;display:grid}.auth-meter-bars{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-meter-bars i{background:#ece4e0;border-radius:4px;height:5px;transition:background .3s}.auth-meter.s1 .auth-meter-bars i:nth-child(-n+1){background:#d2606f}.auth-meter.s2 .auth-meter-bars i:nth-child(-n+2){background:#e0a04e}.auth-meter.s3 .auth-meter-bars i:nth-child(-n+3){background:#8fae5a}.auth-meter.s4 .auth-meter-bars i{background:#3e7a58}.auth-meter-row span{color:#8d8590;font-size:.78rem;font-weight:600}.auth-meter.s4 .auth-meter-row span{color:var(--ok)}.auth-rules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.auth-rules li{color:#9c929a;align-items:center;gap:7px;font-size:.78rem;transition:color .25s;display:flex}.auth-rules li svg{opacity:.35;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}.auth-rules li.ok{color:var(--ok)}.auth-rules li.ok svg{opacity:1;transform:scale(1.2)}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-aside{gap:18px;min-height:0;padding:26px 24px 30px}.auth-pitch h2{margin-bottom:10px;font-size:1.65rem}.auth-lede{margin-bottom:0;font-size:.95rem}.auth-points,.auth-floaters,.auth-aside-foot{display:none}.auth-main{justify-content:flex-start;padding:30px 20px 40px}}@media (max-width:480px){.auth-types{grid-template-columns:1fr}.auth-aside{padding:20px 18px 22px}.auth-main{padding:26px 16px 36px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
