.auth-surface{--background:202 100% 5%;--foreground:210 40% 98%;--card:205 88% 8%;--card-foreground:210 40% 98%;--border:211 52% 20%;--input:211 52% 20%;--muted:207 48% 13%;--muted-foreground:213 22% 69%;--primary:210 97% 55%;--primary-foreground:0 0% 100%;--ring:210 97% 55%;min-height:100vh;color:#f5f8fc;background:radial-gradient(ellipse at 18% 45%,#103d5a50,transparent 55%),#00131e;font-family:inherit;font-size:16px;font-weight:500;isolation:isolate}.auth-header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b3748;gap:20px}.auth-header-logo img{width:126px;height:auto}.auth-header-actions{display:flex;align-items:center;gap:24px}.auth-home{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#afc4d3}.auth-home:hover{color:white}.auth-scene{width:calc(100% - 96px);max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 460px;gap:90px;align-items:center;padding:44px 0;min-height:calc(100svh - 100px)}.auth-story{padding:12px 0}.auth-eyebrow{display:flex;align-items:center;gap:9px;color:#b5c9d8;font-size:12px;font-weight:700;letter-spacing:.05em}.auth-eyebrow>span{width:6px;height:6px;border-radius:100%;background:#cfff06}.auth-story h2{font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:22px 0 18px}.auth-story h2>span{color:#cfff06}.auth-story>p{color:#b2c5d4;font-size:16px;line-height:1.7;max-width:420px}.auth-product-preview{position:relative;width:360px;max-width:90%;height:270px;margin:32px 0 22px 20px}.auth-product-image{position:absolute;right:0;top:0;width:270px;height:270px;border-radius:14px;overflow:hidden;transform:rotate(4deg);background:#d5dfe5;box-shadow:0 15px 35px #0003}.auth-product-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-product-image>svg{position:absolute;top:31%;left:32%;width:36%;height:auto}.auth-art-stamp{position:absolute;top:22px;left:0;width:126px;background:#f9faf6;border:1px solid #fff4;padding:16px 10px;border-radius:8px;transform:rotate(-8deg);box-shadow:0 10px 30px #0003}.auth-art-stamp svg{width:100%;height:auto}.auth-ready{position:absolute;right:-16px;bottom:14px;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:8px;border:1px solid #2c4c61;background:#062335;color:#d6e6ee;font-size:12px}.auth-ready>svg{color:#cfff06}.auth-recovery-mark{position:absolute;right:-5px;top:-12px;background:#1c84fb;padding:14px;border-radius:13px}.auth-flow{display:flex;flex-wrap:wrap;gap:15px;color:#b2c8d6;font-size:14px}.auth-flow>span{display:inline-flex;align-items:center;gap:9px}.auth-flow>span>svg:last-child:not(:first-child){margin-left:6px;color:#647f91}.auth-form-card{background:#041b2a;border:1px solid #204058;border-radius:18px;padding:32px;box-shadow:0 22px 80px #0002;animation:auth-arrive .55s cubic-bezier(.2,.75,.25,1) both}.auth-form-heading{margin-bottom:24px}.auth-form-heading .auth-form-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:#81b8fa;margin-bottom:10px}.auth-form-heading h1{font-size:29px;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#f5f9fd;margin:0 0 10px}.auth-form-heading>p{font-size:16px;line-height:1.65;color:#a9bdcc;margin:0}.auth-form{gap:17px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field label{font-size:14px;font-weight:600;color:#d9e6f0}.auth-field-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-field-heading>a{font-size:13px;color:#80baff;padding:4px 0}.auth-field-heading>a:hover{text-decoration:underline}.auth-field input{height:46px;border-radius:9px;background:#00131f;color:#f5f9fd;border:1px solid #29465e;font-size:16px;box-shadow:none;padding:10px 13px}.auth-field input::-moz-placeholder{color:#7f98aa}.auth-field input::placeholder{color:#7f98aa}.auth-field input:focus-visible{outline:2px solid #1c84fb;outline-offset:2px;box-shadow:none}.auth-field input[aria-invalid=true]{border-color:#fa8289}.auth-password{position:relative}.auth-password>input{padding-right:48px}.auth-password>button{position:absolute;top:1px;right:1px;height:44px;width:44px;display:grid;place-items:center;border-radius:8px;color:#96b1c5;background:transparent}.auth-password>button:hover{color:white;background:#16344c}.auth-field-error{font-size:13px;line-height:1.5;color:#ff9aa1;margin:0}.auth-form-alert{border:1px solid #e267774d;background:#e2677710;padding:11px 13px;border-radius:9px;color:#ffadb4;font-size:14px;margin-bottom:18px}.auth-form-card .auth-submit{width:100%;height:46px;border-radius:9px;font-size:16px;font-weight:700;background:#1c84fb;color:white;border:1px solid #3d9aff;display:flex;gap:10px;align-items:center;justify-content:center;margin-top:3px;transition:background .18s,transform .18s}.auth-form-card .auth-submit:hover{background:#0874ed;transform:translateY(-1px)}.auth-form-card .auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-google{display:flex;width:100%;height:46px;align-items:center;justify-content:center;gap:11px;border:1px solid #355369;border-radius:9px;background:#0b273a;color:#e5eef5;font-size:14px;font-weight:500;transition:background .18s,border-color .18s}.auth-google:hover{background:#12354e;border-color:#63849b}.auth-google:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#8da9bb;font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#244155;flex:1}.auth-switch{text-align:center;color:#a9bfce;font-size:14px;line-height:1.6;margin:22px 0 0}.auth-switch>a{color:#80baff;font-weight:700;display:inline-flex;padding:5px 3px}.auth-switch>a:hover{text-decoration:underline}.auth-back{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#a9c8e1;margin-bottom:25px}.auth-back:hover{color:#fff}.auth-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0}.auth-success>svg{color:#8bceae;background:#0d382f;border:1px solid #25634d;padding:13px;width:60px;height:60px;border-radius:16px}.auth-success h1{font-size:26px;font-weight:700;margin:0}.auth-success p{color:#b1c6d5;font-size:16px;line-height:1.75;margin:0;overflow-wrap:anywhere}.auth-success small{color:#8da8bd;font-size:13px;line-height:1.6}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;color:#8faabd;padding:0 24px 24px;font-size:12px}.auth-footer a:hover{color:#fff}.auth-surface :where(a,button):focus-visible{outline:2px solid #61a7ff;outline-offset:4px}@keyframes auth-arrive{0%{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.auth-scene{gap:40px;grid-template-columns:minmax(0,1fr) 430px;width:calc(100% - 64px)}.auth-product-preview{width:310px;margin-left:0}.auth-product-image{width:250px;height:250px}.auth-story h2{font-size:36px}}@media (max-width:900px){.auth-scene{grid-template-columns:1fr;max-width:460px;min-height:calc(100svh - 150px);padding:32px 0;align-content:center}.auth-story{display:none}.auth-header{padding:20px 26px}.auth-header-logo img{width:115px}.auth-header-actions{gap:15px}.auth-home{font-size:13px}.auth-footer{font-size:12px}}@media (max-width:480px){.auth-header{padding:17px 20px}.auth-header-logo img{width:105px}.auth-header-actions{gap:12px}.auth-home{font-size:12px}.auth-home>svg{display:none}.auth-scene{width:calc(100% - 32px);padding:25px 0}.auth-form-card{padding:25px 21px;border-radius:14px}.auth-form-heading h1{font-size:27px}.auth-form-heading>p{font-size:14px}.auth-footer{gap:14px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.auth-surface *{animation:none!important;transition:none!important}}