.auth-page{isolation:isolate;overflow:hidden;position:relative;min-height:100vh;display:grid;place-items:center;padding:3rem 1.25rem;background:radial-gradient(circle at 85% 10%,rgb(45 212 191/25%),transparent 21rem),radial-gradient(circle at 15% 80%,rgb(59 130 246/21%),transparent 25rem),#071425}.auth-layout{width:min(100%,76rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;align-items:start}.auth-page:after,.auth-page:before{position:absolute;z-index:-1;pointer-events:none;content:""}.auth-page:before{inset:0;background-image:linear-gradient(rgb(148 163 184/7%) 1px,transparent 0),linear-gradient(90deg,rgb(148 163 184/7%) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}.auth-page:after{top:-8rem;right:-5rem;width:21rem;height:21rem;border:1px solid rgb(94 234 212/35%);border-radius:50%;box-shadow:inset 0 0 44px rgb(56 189 248/14%),0 0 80px rgb(45 212 191/12%)}.auth-card{width:100%;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgb(148 163 184/26%);border-radius:1.5rem;background:linear-gradient(145deg,rgb(20 47 79/94%),rgb(8 25 45/95%));box-shadow:inset 0 1px rgb(255 255 255/10%),0 1.5rem 4rem rgb(1 9 22/42%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-kicker{margin:0 0 .75rem;color:#5eead4;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0;color:#f5f9ff;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.auth-lede{margin:1rem 0 1.5rem;color:#b5c7dc;line-height:1.6}.auth-form button,.auth-google{display:block;width:100%;border:1px solid rgb(94 234 212/55%);border-radius:.75rem;padding:.8rem 1rem;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 12px 26px rgb(14 116 144/25%);color:#fff;font-weight:700;text-align:center;text-decoration:none}.auth-footnote a:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-google:focus-visible,.auth-password-field button:focus-visible{outline:3px solid #f0b24b;outline-offset:3px}.auth-provider-note{margin:.7rem 0 0;color:#91a9c5;font-size:.76rem;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#a8bdd6;font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgb(148 163 184/23%)}.auth-form{display:grid;gap:1rem}.auth-form label:not(.auth-check){display:grid;gap:.4rem;color:#e1efff;font-size:.9rem;font-weight:700}.auth-form input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid rgb(148 163 184/35%);border-radius:.65rem;padding:.75rem .8rem;background:rgb(3 15 31/45%);color:#f8fbff;font:inherit}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:4.5rem!important}.auth-password-field button{position:absolute;top:50%;right:.45rem;width:auto;min-width:3.45rem;padding:.4rem .55rem;border:1px solid rgb(148 163 184/25%);border-radius:.5rem;background:rgb(148 163 184/8%);box-shadow:none;color:#b9cbe1;font-size:.76rem;transform:translateY(-50%)}.auth-password-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:-.1rem 0 0;padding:0;list-style:none}.auth-password-rules li{display:flex;gap:.35rem;align-items:center;padding:.45rem .55rem;border:1px solid rgb(148 163 184/18%);border-radius:.55rem;color:#8199b7;font-size:.76rem}.auth-password-rules li.is-passed{border-color:rgb(94 234 212/32%);background:rgb(45 212 191/7%);color:#8ff4d7}.auth-plan{display:grid;gap:.55rem;margin:0;padding:.9rem;border:1px solid rgb(94 234 212/28%);border-radius:.9rem;background:rgb(3 15 31/30%)}.auth-plan legend{padding:0 .25rem;color:#e1efff;font-size:.9rem;font-weight:700}.auth-plan p{margin:0 0 .2rem;color:#a8bdd6;font-size:.78rem;line-height:1.45}.auth-plan label{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem;border:1px solid transparent;border-radius:.65rem;color:#dceafd;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.auth-plan label:has(input:checked){border-color:rgb(94 234 212/48%);background:rgb(45 212 191/9%)}.auth-plan label.is-selected{border-color:rgb(94 234 212/48%);background:rgb(45 212 191/9%)}.auth-plan input{margin-top:.18rem;accent-color:#5eead4}.auth-plan small,.auth-plan strong{display:block}.auth-plan small{margin-top:.15rem;color:#a8bdd6;font-size:.77rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.auth-plan label{transition:none}}.auth-check{display:flex;gap:.6rem;align-items:flex-start;color:#b5c7dc;font-size:.85rem;line-height:1.4}.auth-check input{margin-top:.15rem;accent-color:#5eead4}.auth-form button:disabled{cursor:wait;opacity:.65}.auth-message{min-height:1.5rem;margin:1rem 0 0;color:#8ff4d7;font-size:.9rem}.auth-footnote{margin:1rem 0 0;color:#a8bdd6;font-size:.85rem;text-align:center}.auth-footnote a{color:#5eead4;font-weight:700}.auth-context{position:sticky;top:1.5rem;display:grid;gap:.8rem}.auth-context-card,.auth-trust-note{padding:1.25rem;border:1px solid rgb(148 163 184/22%);border-radius:1.25rem;background:linear-gradient(145deg,rgb(17 43 73/91%),rgb(6 22 41/92%));box-shadow:inset 0 1px rgb(255 255 255/8%),0 1.5rem 4rem rgb(1 9 22/30%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-package-summary{background:radial-gradient(circle at 100% 0,rgb(45 212 191/14%),transparent 15rem),linear-gradient(145deg,rgb(17 43 73/94%),rgb(6 22 41/94%))}.auth-context-kicker{color:#5eead4;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-context h2{margin:.7rem 0 0;color:#f5f9ff;font-size:1.7rem;letter-spacing:-.045em}.auth-context-card>p,.auth-trust-note p{margin:.7rem 0 0;color:#a8bdd6;font-size:.82rem;line-height:1.55}.auth-package-summary>ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.auth-package-summary>ul li{position:relative;padding-left:1rem;color:#dceafd;font-size:.78rem}.auth-package-summary>ul li:before{position:absolute;top:.45em;left:0;width:.38rem;height:.38rem;border-radius:50%;background:#5eead4;box-shadow:0 0 10px rgb(94 234 212/50%);content:""}.auth-package-summary>small{display:block;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgb(148 163 184/17%);color:#8edcf0;font-size:.73rem;line-height:1.5}.auth-journey{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.auth-journey li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.auth-journey li>span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgb(94 234 212/24%);border-radius:.6rem;color:#5eead4;font-size:.76rem;font-weight:800}.auth-journey div{display:grid;gap:.2rem}.auth-journey strong,.auth-trust-note strong{color:#eef6ff;font-size:.82rem}.auth-journey small{color:#8da5c1;font-size:.72rem;line-height:1.45}.auth-trust-note{border-color:rgb(240 178 75/25%);background:linear-gradient(145deg,rgb(54 39 25/74%),rgb(18 26 41/92%))}@media (max-width:62rem){.auth-layout{grid-template-columns:1fr}.auth-context{position:static;grid-template-columns:1fr 1fr}.auth-trust-note{grid-column:1/-1}}@media (max-width:42rem){.auth-page{padding:1.5rem 1rem}.auth-context,.auth-field-grid,.auth-password-rules{grid-template-columns:1fr}.auth-trust-note{grid-column:auto}}.auth-layout-login{grid-template-columns:minmax(0,42rem);justify-content:center}.auth-google{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;color:#1f1f1f;background:#fff;border:1px solid #dadce0;font-size:1rem;font-weight:650}.auth-google:hover:not(:disabled){background:#f8faff;border-color:#c5d4f8}.google-mark{width:1.15rem;height:1.15rem;flex:0 0 auto}.auth-card a,.auth-card button,.auth-card input,.auth-card label,.auth-card p{font-size:max(1rem,16px)}