.qw-auth{min-block-size:100svh}.qw-auth-nav,.qw-auth-footer{justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem clamp(1.25rem,4vw,4rem);display:flex}.qw-auth-nav>a{color:inherit;text-decoration:none}.qw-auth nav{align-items:center;gap:2rem;display:flex}.qw-auth nav a{color:var(--foreground);text-underline-offset:.3em;text-decoration:none}.qw-auth nav a:hover{text-decoration:underline}.qw-auth-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.qw-auth-story{isolation:isolate;flex-direction:column;justify-content:center;min-block-size:730px;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.qw-auth-story:before{content:"";z-index:-1;background:linear-gradient(#18111b45,#18111bd9),url(/qw/hero-window.webp) 70%/cover;position:absolute;inset:0}.qw-auth-story h2{max-inline-size:12ch;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08}.qw-auth-story .qw-eyebrow{color:#f4ecf1;margin-block-end:2rem}.qw-auth-story-body{max-inline-size:38ch;font-size:1.2rem;line-height:1.65;margin-block-start:2rem!important}.qw-auth-promises{gap:1.5rem;margin:2.5rem 0;padding:0;list-style:none;display:grid}.qw-auth-promises li{align-items:center;gap:1rem;display:flex}.qw-auth-promises svg{box-sizing:content-box;color:#f5c6df;background:#5b214d99;border-radius:50%;flex:none;padding:12px}.qw-auth-promises strong{font-size:1.1rem;font-weight:600}.qw-auth-promises p{color:#e4d8e2;max-inline-size:38ch;font-size:.9375rem}.qw-auth-quote{color:#f5c6df;max-inline-size:30ch;font-size:1.4rem;font-style:italic}.qw-auth-panel{flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,5vw,5rem);display:flex}.qw-auth-card{border:1px solid var(--border-subtle);background:#fffdfc;border-radius:18px;inline-size:100%;max-inline-size:470px;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 18px 60px #24172608}.qw-auth-card h1{font-family:var(--qw-font-serif);margin-block:1rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.qw-auth-card .qw-auth-subtitle{color:var(--muted);margin-block-end:2rem}.qw-auth-form{gap:1.2rem;display:grid}.qw-auth-field{color:var(--foreground);gap:.4rem;font-size:1rem;display:grid}.qw-auth-field input{min-block-size:48px;color:var(--foreground);background:0 0;border:1px solid #c9bdc6;border-radius:8px;padding:.7rem .85rem;font-family:inherit}.qw-auth-field input::placeholder{color:#786572}.qw-auth-submit{inline-size:100%;margin-block-start:.5rem}.qw-auth-switch{color:var(--primary);text-underline-offset:.25em;background:0 0;border:0;min-block-size:44px;padding:.5rem;font-weight:500;text-decoration:underline}.qw-auth-error{color:var(--danger);overflow-wrap:anywhere;font-size:.9375rem}.qw-auth-success{color:#305344;background:#e6eee8;border:1px solid #9ab8a8;border-radius:10px;padding:1.25rem}.qw-auth-note{color:var(--muted);font-size:.875rem;margin-block-start:1.5rem!important}.qw-auth-footer{border-block-start:1px solid var(--border-subtle);color:var(--muted);font-size:.875rem}.qw-auth-footer>span{font-family:var(--qw-font-serif);color:var(--foreground);font-size:1.25rem}.qw-auth-footer>p{margin-inline-end:auto}.qw-auth-loading{text-align:center;place-content:center;gap:1rem;min-block-size:100svh;display:grid}@media (max-width:900px){.qw-auth-nav .qw-wordmark-descriptor{display:none}.qw-auth-story,.qw-auth-panel{padding:2rem}.qw-auth-promises p,.qw-auth-footer>p{display:none}}@media (max-width:640px){.qw-auth-nav{gap:1rem;padding:1.1rem}.qw-auth-nav nav>a{display:none}.qw-auth-nav .qw-wordmark-name{font-size:1.5rem}.qw-auth-main{flex-direction:column;display:flex}.qw-auth-panel{order:-1;padding:1.75rem 1.1rem 2rem}.qw-auth-card{padding:1.5rem}.qw-auth-story{min-block-size:0;padding:2.5rem 1.5rem}.qw-auth-story h2{max-inline-size:17ch;font-size:2.5rem}.qw-auth-promises{gap:1rem;margin-block:2rem}.qw-auth-story-body{font-size:1.1rem}.qw-auth-quote{font-size:1.2rem}.qw-auth-footer{flex-wrap:wrap;gap:1rem;padding:1.25rem}.qw-auth nav{gap:1.25rem}}.qw-auth-password-wrap{display:flex;position:relative}.qw-auth-password-wrap input{inline-size:100%;padding-inline-end:48px}.qw-auth-password-wrap button{inline-size:46px;color:var(--muted);background:0 0;border:0;position:absolute;inset-block:0;inset-inline-end:0}.qw-auth-options{border-block-start:1px solid var(--border-subtle);gap:.2rem;padding-block-start:.8rem;display:grid}.qw-auth-legal{flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.8rem;display:flex}
