.auth-dialog-content,.auth-select-content,.auth-shell{--background:var(--brand-color-bone,#f1ede4);--background-90:var(--brand-color-bone-shade,#d9d2c6);--foreground:var(--brand-color-ink,#0b0b0b);--foreground-10:#ded7ca;--foreground-20:#cec6b8;--foreground-30:#bdb4a5;--foreground-50:var(--brand-color-muted-ink,#746e64);--foreground-70:#3e3a35;--foreground-90:#151412;--auth-border-width:var(--brand-border-heavy-width,3px);--auth-border:var(--auth-border-width) solid var(--foreground);--auth-hover:var(--brand-motion-hover,160ms);--auth-font-body:var(--brand-font-body,"Satoshi",sans-serif);--auth-font-title:var(--brand-font-title,"NunitoSans","Satoshi",sans-serif);color:var(--foreground);font-family:var(--auth-font-body);letter-spacing:0}.auth-shell *{letter-spacing:0}.auth-shell{align-items:center;background-color:var(--foreground);background-image:var(--brand-pattern-plus-image);background-position:50%;background-size:var(--brand-pattern-plus-spacing) var(--brand-pattern-plus-spacing);display:flex;justify-content:center;min-height:100dvh;overflow-y:auto;padding:2rem 1rem;position:relative}.auth-login-shell{padding-bottom:5rem}.auth-panel{background:var(--background);border:var(--auth-border);border-radius:0;box-shadow:none;width:min(100%,30rem)}.auth-login-panel{padding:2rem}.auth-onboarding-panel{padding:2rem;width:min(100%,56rem)}.auth-panel-header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.auth-logo,.auth-logo-link{align-items:center;color:var(--foreground);display:inline-flex;gap:.75rem;text-decoration:none}.auth-logo-mark{background:var(--foreground);display:block;height:3rem;position:relative;width:3rem}.auth-logo-type{font-family:var(--auth-font-title);font-size:1.5rem;font-weight:900;line-height:1}.auth-logo-type-light{font-weight:300}.auth-copy{margin-bottom:1.5rem;text-align:center}.auth-copy h1,.auth-step-copy h2{font-family:var(--auth-font-title);font-weight:900;line-height:1;margin:0}.auth-copy h1{font-size:2rem}.auth-copy p,.auth-step-copy p{color:var(--foreground-70);line-height:1.45;margin-top:.75rem}.auth-provider-list{display:flex;flex-direction:column;gap:.75rem}.auth-button{background:var(--foreground);border:var(--auth-border);border-radius:0!important;color:var(--background);font-family:var(--auth-font-title);font-weight:900;min-height:3.25rem;padding:.75rem 1rem;text-transform:uppercase;transition:background-color var(--auth-hover) ease,color var(--auth-hover) ease,opacity var(--auth-hover) ease}.auth-button:hover:not(:disabled){opacity:1}.auth-button-secondary,.auth-button:hover:not(:disabled){background:var(--background);color:var(--foreground)}.auth-button-secondary:hover:not(:disabled){background:var(--foreground);color:var(--background)}.auth-provider-button{justify-content:flex-start;text-align:left}.auth-provider-icon-wrap{align-items:center;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.auth-provider-svg{height:1rem;width:1rem}.auth-provider-image{display:block;height:2rem;object-fit:contain;width:2rem}.auth-error{background:#fff1f0;border:var(--auth-border);color:#b42318;font-family:var(--auth-font-body);font-weight:700;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-loading-panel{align-items:center;display:flex;justify-content:center;min-height:12rem}.auth-footer{bottom:1rem;color:var(--background);font-size:.8125rem;left:1rem;line-height:1.4;position:absolute;right:1rem;text-align:center}.auth-footer a{color:var(--background);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.auth-dialog-content{background:var(--background);border:var(--auth-border);border-radius:0;box-shadow:none;color:var(--foreground)}.auth-dialog-content [data-radix-dialog-title],.auth-dialog-content h2{font-family:var(--auth-font-title);font-weight:900}.auth-progress{width:min(100%,22rem)}.auth-form-card{border-top:var(--auth-border);padding-top:2rem}.auth-step{margin:0 auto;max-width:32rem}.auth-step-copy{margin-bottom:2rem}.auth-field-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.auth-label{font-family:var(--auth-font-title);font-size:.8125rem;font-weight:900;text-transform:uppercase}.auth-panel input:not([type=checkbox]),.auth-select-trigger{background:var(--background)!important;border:var(--auth-border)!important;border-radius:0!important;color:var(--foreground)!important;font-family:var(--auth-font-body);min-height:3rem}.auth-panel input::placeholder{color:var(--foreground-50);opacity:1}.auth-select-content{background:var(--background);border:var(--auth-border);border-radius:0;box-shadow:none;color:var(--foreground);min-width:var(--radix-select-trigger-width);overflow:hidden;z-index:60}.auth-select-item{border-radius:0;font-family:var(--auth-font-body)}.auth-select-item:focus,.auth-select-item:hover{background:var(--foreground);color:var(--background)}.auth-panel input[type=checkbox]+div{border:var(--auth-border);border-radius:0}.auth-panel input[type=checkbox]:checked+div{background:var(--foreground);color:var(--background)}.auth-panel input[type=checkbox]+div svg{height:1rem;stroke-width:4px;width:1rem}.auth-actions{display:flex;gap:.75rem}@media (max-width:640px){.auth-shell{align-items:flex-start;padding:1rem}.auth-login-shell{align-items:center;padding-bottom:6rem}.auth-login-panel,.auth-onboarding-panel{padding:1.25rem}.auth-actions{flex-direction:column}.auth-actions .auth-button{width:100%}.auth-footer{font-size:.75rem}}