.auth-layout{background:var(--mg-page-backdrop);min-height:100dvh;color:var(--mg-text-secondary);isolation:isolate;position:relative}.auth-layout__bg{z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 10% 45%,#b45b121f,#0000 68%);position:fixed;inset:0}.auth-layout__bg:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 0),linear-gradient(90deg,#ffffff06 1px,#0000 0);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80rem 40rem at 30% 0,#000,#0000 75%);mask-image:radial-gradient(80rem 40rem at 30% 0,#000,#0000 75%)}.auth-layout__page{z-index:1;align-items:center;min-height:100dvh;padding:2.5rem 1.25rem;display:flex;position:relative}.auth-layout__grid{grid-template-columns:1fr;align-items:center;width:100%;max-width:29rem;margin:0 auto;display:grid}@media (width>=1024px){.auth-layout__grid{grid-template-columns:1fr minmax(26rem,29rem);gap:6rem;max-width:66rem}}.auth-brand{display:none}@media (width>=1024px){.auth-brand{display:block;position:relative}}.auth-brand__links{pointer-events:none;width:calc(100% + 4rem);height:15rem;position:absolute;inset:auto -2rem -3rem}.auth-brand__links path{fill:none;stroke:#f59e0b12;stroke-width:1.2px}.auth-brand__links .link-node{fill:#f59e0b4d}.auth-brand__logo{margin-bottom:2.75rem;display:inline-flex}.auth-brand__logo img{width:auto;height:2.125rem;display:block}.auth-brand__title{letter-spacing:-.02em;color:var(--mg-text);max-width:26ch;margin:0 0 1.25rem;font-size:calc(clamp(2.2rem,3.5vw,3.3rem));font-weight:800;line-height:1.12}.auth-brand__subtitle{max-width:38ch;color:var(--mg-muted);margin:0 0 28px;font-size:1.05rem;line-height:1.7}.auth-brand__usps{flex-direction:column;gap:.75rem;margin:0 0 2.25rem;padding:0;list-style:none;display:flex}.auth-brand__usps li{color:var(--mg-muted);align-items:center;gap:.625rem;font-size:.9rem;display:inline-flex}.usp-check{color:#f59e0b;flex-shrink:0;width:15px;height:15px}.auth-brand__stats{gap:0;margin:0;padding:0;list-style:none;display:flex}.auth-brand__stats li{flex-direction:column;gap:2px;padding:0 1.5rem;display:flex}.auth-brand__stats li:first-child{padding-left:0}.auth-brand__stats li+li{border-left:1px solid #ffffff1a}.auth-brand__stats .stat-value{color:var(--mg-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700;line-height:1.1}.auth-brand__stats .stat-label{color:var(--mg-muted);font-size:.8rem}.auth-side{width:100%;max-width:29rem;margin:0 auto}@media (width>=1024px){.auth-side{max-width:none}}.auth-side__logo{justify-content:center;margin-bottom:1.5rem;display:flex}.auth-side__logo img{width:auto;height:2rem;display:block}@media (width>=1024px){.auth-side__logo{display:none}}.auth-layout__card{border:1px solid var(--mg-border);border-radius:var(--mg-radius-card);background:var(--mg-surface);padding:2rem 1.75rem;box-shadow:0 24px 48px -24px #000c,0 0 0 1px #ffffff04}.auth-layout__footer{color:var(--mg-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;margin-top:1.75rem;font-size:.8125rem;display:flex}.auth-layout__footer a{color:inherit;transition:color .15s}.auth-layout a:focus-visible,.auth-layout button:focus-visible,.auth-layout input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.auth-layout__card{animation:auth-card-in .45s var(--mg-ease) both}}@keyframes auth-card-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.auth-layout input:-webkit-autofill{-webkit-text-fill-color:#fafafa;caret-color:#fafafa;box-shadow:0 0 0 1000px var(--mg-surface) inset;transition:background-color 9999s ease-out}.auth-layout input:-webkit-autofill:active{-webkit-text-fill-color:#fafafa;caret-color:#fafafa;box-shadow:0 0 0 1000px var(--mg-surface) inset;transition:background-color 9999s ease-out}.auth-layout input:-webkit-autofill:focus{-webkit-text-fill-color:#fafafa;caret-color:#fafafa;box-shadow:0 0 0 1000px var(--mg-surface) inset;transition:background-color 9999s ease-out}.auth-layout input:-webkit-autofill:hover{-webkit-text-fill-color:#fafafa;caret-color:#fafafa;box-shadow:0 0 0 1000px var(--mg-surface) inset;transition:background-color 9999s ease-out}@media (width<=640px){.auth-layout__page{align-items:start;padding:1.5rem 1rem}.auth-layout__card{padding:1.5rem 1.25rem}}
