.auth-coastal-layout{--background:var(--public-canvas);background:var(--background);width:100%;min-height:100dvh;color:var(--foreground);grid-template-columns:520px minmax(0,1fr);padding:0;display:grid;position:relative}.auth-coastal-panel{height:100dvh;position:sticky;top:0;overflow:hidden}.auth-coastal-illustration{width:100%;height:100%;display:block;position:absolute;inset:0}.auth-coastal-caption{position:absolute;bottom:48px;left:48px;right:48px}.auth-coastal-caption p{color:var(--auth-caption);font:500 12px/18px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.auth-coastal-layout .auth-coastal-caption h2{color:var(--auth-caption-ink);font:500 38px/44px var(--font-serif)}.auth-form-panel{background:var(--background);flex-direction:column;min-width:0;min-height:100dvh;padding:40px 72px;display:flex}.auth-coastal-layout .auth-controls{justify-content:flex-end;min-height:48px;padding:0;display:flex;position:static}.auth-coastal-layout .auth-controls .public-language-switch{margin:0}.auth-coastal-layout .auth-controls button{width:auto;min-width:44px;min-height:40px}.auth-coastal-layout .auth-form-region{flex:1;justify-content:center;align-items:center;padding:40px 0;display:flex}.auth-coastal-layout .auth-form{text-align:center;width:100%;max-width:420px}.auth-form-logo{justify-content:center;margin-bottom:40px;display:flex}.auth-coastal-layout .auth-form-logo .brand-logo{width:300px;height:auto}.auth-coastal-layout .auth-form h1{font:500 32px/38px var(--font-serif);letter-spacing:0;color:var(--foreground)}.auth-subtitle{font:400 15px/22px var(--font-sans);color:var(--text-2);margin-top:12px}.auth-kicker{color:var(--muted-foreground);font:500 11px/16px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.auth-fields{text-align:left;margin-top:28px}.auth-coastal-layout .auth-fields :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--border-control);border-radius:var(--control-radius);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--foreground);font:400 15px/22px var(--font-sans)}.auth-coastal-layout .auth-fields textarea{min-height:100px}.auth-coastal-layout .auth-fields label>span{font:600 13px/20px var(--font-sans);color:var(--text-2)}.auth-coastal-layout .auth-fields button[aria-pressed=true]{border-color:var(--primary);background:var(--muted);color:var(--foreground)}.auth-coastal-layout .auth-fields :is(button[type=submit],.auth-main-action,.auth-google){width:100%;min-height:48px}.auth-coastal-layout .auth-fields button[type=submit]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.auth-coastal-layout .auth-fields button[type=submit]:hover{background:var(--accent-hover)}.auth-google{border:1px solid var(--border-control);background:var(--card);color:var(--foreground);position:relative}.auth-google svg{position:absolute;left:16px}.auth-divider{font:400 12px/18px var(--font-sans);color:var(--muted-foreground);align-items:center;gap:12px;margin:24px 0;display:flex}.auth-divider>span{background:var(--border);flex:1;height:1px}.auth-step{animation:.16s ease-out auth-step-fade}@keyframes auth-step-fade{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-coastal-layout .auth-back{width:auto;min-height:44px;color:var(--accent-ink);margin-bottom:16px;padding-inline:0}.auth-entered-email{text-align:center;color:var(--text-2);overflow-wrap:anywhere;margin-bottom:4px;font-size:15px}.auth-coastal-layout .auth-entered-email+.auth-back{margin-inline:auto;display:flex}.auth-alternate{color:var(--text-2);margin-top:24px;font-size:13px}.auth-alternate a{min-height:44px;color:var(--accent-ink);padding:0 4px;font-size:13px}.auth-coastal-layout .auth-legal{color:var(--muted-foreground);font:400 12px/20px var(--font-sans);text-align:center;margin-top:auto;padding:16px 0 0}.auth-legal a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.auth-progress{margin-top:-12px;margin-bottom:28px}.auth-progress-dots{justify-content:center;align-items:center;gap:7px;height:8px;display:flex}.auth-progress-dots span{background:var(--border-control);border-radius:999px;width:7px;height:7px}.auth-progress-dots span[data-current=true]{background:var(--primary);width:28px}.auth-progress p{color:var(--muted-foreground);font:400 12px/18px var(--font-sans);margin-top:10px}.auth-token-fields>div{background:0 0;border:0;width:100%;padding:0}.auth-token-fields h1{text-align:center;margin-bottom:12px}.auth-token-fields .auth-google{margin-top:28px}:is(.dark,[data-theme=dark]) .auth-coastal-layout{--background:var(--public-canvas)}@media(max-width:1023px){.auth-coastal-layout{min-height:100dvh;padding:0;display:flex}.auth-coastal-panel{display:none}.auth-form-panel{width:100%;padding:32px 40px}.auth-coastal-layout .auth-form{max-width:440px}.auth-coastal-layout .auth-form-region{flex:1;align-items:center;padding:40px 0}.auth-coastal-layout .auth-controls{min-height:48px;display:flex;position:static}.auth-coastal-layout .auth-controls button{width:auto;min-height:44px}.auth-coastal-layout .auth-fields .auth-back{width:auto}}@media(max-width:767px){.auth-coastal-layout{flex-direction:column;padding:0;display:flex}.auth-coastal-panel{width:100%;height:200px;min-height:200px;display:block;position:relative}.auth-coastal-panel:after{content:"";background:linear-gradient(var(--auth-overlay-start),var(--auth-overlay-end));position:absolute;inset:0}.auth-coastal-caption{z-index:1;bottom:24px;left:24px;right:24px}.auth-coastal-caption p{margin-bottom:8px;font-size:10px;line-height:16px}.auth-coastal-layout .auth-coastal-caption h2{font-size:24px;line-height:29px}.auth-form-panel{min-height:calc(100dvh - 200px);padding:16px}.auth-coastal-layout .auth-form-region{flex:none;align-items:flex-start;padding:28px 0}.auth-coastal-layout .auth-form-logo .brand-logo{width:220px}.auth-coastal-layout .auth-form h1{font-size:32px;line-height:38px}.auth-coastal-layout .auth-legal{padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-coastal-layout .auth-fields input{font-size:16px}}@media(prefers-reduced-motion:reduce){.auth-step{animation:none}}.auth-coastal-layout.auth-compact{height:100vh;height:100dvh;min-height:0;overflow:hidden}.auth-compact .auth-coastal-panel{height:100vh;height:100dvh}.auth-compact .auth-form-panel{height:100%;min-height:0;padding:max(12px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));position:relative;overflow-y:auto}.auth-coastal-layout.auth-compact .auth-controls{top:max(8px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1;min-height:0;padding:0;position:absolute;left:auto}.auth-coastal-layout.auth-compact .auth-controls button{min-height:36px}.auth-coastal-layout.auth-compact .auth-form-region{align-items:center;padding:8px 0}.auth-coastal-layout.auth-compact .auth-form{max-width:400px}.auth-compact .auth-form-logo{margin-bottom:12px}.auth-coastal-layout.auth-compact .auth-form-logo .brand-logo{width:168px}.auth-compact .auth-kicker{margin-bottom:4px}.auth-coastal-layout.auth-compact .auth-form h1{font-size:26px;line-height:30px}.auth-compact .auth-subtitle{margin-top:4px;font-size:14px;line-height:20px}.auth-compact .auth-fields{margin-top:14px}.auth-coastal-layout.auth-compact .auth-fields :is(input:not([type=checkbox]),textarea,select){height:40px;min-height:40px;padding-block:0}.auth-coastal-layout.auth-compact .auth-fields :is(button[type=submit],.auth-main-action,.auth-google){height:40px;min-height:40px}.auth-coastal-layout.auth-compact .auth-fields label{gap:2px}.auth-coastal-layout.auth-compact .auth-fields label>span:first-child{font-size:12px;line-height:16px}.auth-coastal-layout.auth-compact .auth-fields .signup-help{font-size:12px;font-weight:400;line-height:16px}.auth-coastal-layout.auth-compact .auth-fields .signup-legal>span{font:400 12.5px/17px var(--font-sans);color:var(--text-2)}.auth-compact .auth-divider{margin:2px 0}.auth-compact .auth-turnstile{justify-content:center;display:flex}.auth-compact .auth-alternate{margin-top:8px}.auth-coastal-layout.auth-compact .auth-alternate a{min-height:28px}.auth-coastal-layout.auth-compact .auth-legal{padding-top:4px;font-size:11px;line-height:16px}.auth-compact .auth-legal p:first-child{display:none}@media(max-height:760px){.auth-compact .auth-subtitle,.auth-compact .auth-kicker{display:none}.auth-compact .auth-form-logo{margin-bottom:8px}.auth-coastal-layout.auth-compact .auth-form-logo .brand-logo{width:140px}}@media(max-height:700px){.auth-coastal-layout.auth-compact .auth-legal{display:none}.auth-compact .auth-alternate{margin-top:4px}}@media(max-width:1023px){.auth-coastal-layout.auth-compact .auth-form-region{padding:8px 0}}@media(max-width:767px){.auth-compact .auth-coastal-panel{display:none}.auth-compact .auth-form-panel{min-height:0;padding-inline:max(16px,env(safe-area-inset-left))}.auth-coastal-layout.auth-compact .auth-form-region{flex:1;align-items:center}.auth-coastal-layout.auth-compact .auth-form-logo{justify-content:flex-start}.auth-coastal-layout.auth-compact .auth-fields input:not([type=checkbox]){font-size:16px}.auth-compact .auth-alternate>span{display:none}}@media(max-width:1023px){.auth-layout.auth-compact{padding-top:0}.public-precision .auth-layout.auth-compact .auth-fields input:not([type=checkbox]){min-height:40px!important}.auth-layout.auth-compact .auth-fields button:not(.password-input>button){min-height:40px}}.auth-coastal-layout.auth-compact .auth-fields .signup-error{font:400 12px/16px var(--font-sans);color:var(--destructive)}.auth-coastal-layout.auth-compact .auth-fields .signup-help.text-destructive{color:var(--destructive)}
