.auth-modal-backdrop[role=dialog]{height:100dvh;padding:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.auth-modal-backdrop .auth-modal{display:flex;width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(4rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.auth-modal .auth-content{width:100%;max-width:18.75rem;flex:1;margin-inline:auto}.auth-modal>.auth-form{width:100%;max-width:18.75rem;margin:auto}.auth-modal>button{width:2.75rem;height:2.75rem;position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));margin:0;border-radius:50%;--tw-bg-opacity: 1;background-color:rgb(var(--c-s-100,241 245 249) / var(--tw-bg-opacity, 1))}.auth-modal>button:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--c-z-800,22 31 45) / var(--tw-bg-opacity, 1))}.auth-modal>button{z-index:1}.auth-content,.auth-form,.auth-login-fields{display:flex;min-width:0;flex-direction:column;gap:1rem}.auth-content{gap:2.25rem}.auth-login-fields{gap:.75rem}.auth-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.auth-modal .auth-header{margin-top:auto}.auth-heading:focus{outline:none}.auth-heading{--tw-text-opacity: 1;color:rgb(var(--c-s-900,15 23 42) / var(--tw-text-opacity, 1))}.auth-heading:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--c-z-100,243 244 246) / var(--tw-text-opacity, 1))}.auth-heading{font-size:1.375rem;line-height:1.35;text-wrap:balance}.auth-field{display:flex;min-width:0;flex-direction:column;gap:.5rem}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){--tw-text-opacity: 1;color:rgb(var(--c-s-900,15 23 42) / var(--tw-text-opacity, 1))}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--c-s-500,100 116 139) / var(--tw-text-opacity, 1))}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder{--tw-text-opacity: 1;color:rgb(var(--c-s-500,100 116 139) / var(--tw-text-opacity, 1))}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):is(.dark *){--tw-text-opacity: 1;color:rgb(var(--c-z-100,243 244 246) / var(--tw-text-opacity, 1))}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--c-z-400,156 163 175) / var(--tw-text-opacity, 1))}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(var(--c-z-400,156 163 175) / var(--tw-text-opacity, 1))}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-width:0;min-height:3rem;padding:.75rem 1rem;border-radius:.75rem;font-size:1.0625rem;line-height:1.5rem;caret-color:currentColor;scroll-margin-block:1rem}.auth-form label{font-size:.875rem;line-height:1.5}.auth-form [data-text-input-control]{border-radius:.75rem}.auth-form [data-text-input-control]:focus-within{border-color:var(--btn-primary-background);outline:1px solid var(--btn-primary-background);outline-offset:0;box-shadow:none}.auth-compact-form label:not(:has(input[type=checkbox])){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.auth-form label:has(input[type=checkbox]){display:flex;min-height:2.75rem;align-items:center;gap:.75rem}.auth-form input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--btn-primary-background)}.auth-hint{--tw-text-opacity: 1;color:rgb(var(--c-s-600,71 85 105) / var(--tw-text-opacity, 1))}.auth-hint:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--c-z-400,156 163 175) / var(--tw-text-opacity, 1))}.auth-hint{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.auth-form .auth-action{width:100%;min-height:3rem;font-size:1rem;border-radius:999px;background:var(--btn-primary-background);color:var(--btn-primary-color)}.auth-form .auth-action:hover{background:var(--btn-primary-background-hover);filter:none}.auth-secondary,.auth-form .auth-secondary{min-height:2.75rem;font-size:.875rem}.auth-link{--tw-text-opacity: 1;color:rgb(var(--c-s-700,51 65 85) / var(--tw-text-opacity, 1))}.auth-link:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--c-z-300,209 213 219) / var(--tw-text-opacity, 1))}.auth-link{text-decoration:underline;text-underline-offset:.2em}.auth-quiet-link{color:var(--btn-primary-background);text-underline-offset:.2em}.auth-quiet-link:hover{text-decoration:underline}.auth-switch{--tw-text-opacity: 1;color:rgb(var(--c-s-600,71 85 105) / var(--tw-text-opacity, 1))}.auth-switch:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--c-z-400,156 163 175) / var(--tw-text-opacity, 1))}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;margin-top:auto;padding-top:1rem;font-size:.875rem;line-height:1.5}.auth-switch button{padding-inline:.25rem}.auth-content button:focus-visible,.auth-content a:focus-visible,.auth-switch button:focus-visible,.auth-form button:focus-visible,.auth-form a:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:rgb(var(--c-p-900,15 23 42) / 1)}.auth-content button:focus-visible:is(.dark *),.auth-content a:focus-visible:is(.dark *),.auth-switch button:focus-visible:is(.dark *),.auth-form button:focus-visible:is(.dark *),.auth-form a:focus-visible:is(.dark *){outline-color:rgb(var(--c-p-100,241 245 249) / 1)}.auth-form .auth-password>div>div{display:grid;width:3rem;flex-shrink:0;place-items:center;padding:0}.auth-form .auth-password input{border-start-end-radius:0;border-end-end-radius:0}.auth-password-toggle{--tw-text-opacity: 1;color:rgb(var(--c-s-600,71 85 105) / var(--tw-text-opacity, 1))}.auth-password-toggle:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--c-z-300,209 213 219) / var(--tw-text-opacity, 1))}.auth-password-toggle{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border-radius:50%}.auth-password-toggle:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-s-100,241 245 249) / var(--tw-bg-opacity, 1))}.auth-password-toggle:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--c-z-800,22 31 45) / var(--tw-bg-opacity, 1))}.auth-form .auth-error{border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.auth-form .auth-error:is(.dark *){--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.auth-form .auth-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:.75rem;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.auth-error>div:first-child{flex-shrink:0}.auth-error button{width:2.75rem;height:2.75rem;flex-shrink:0;margin-block:-.5rem;margin-inline-end:-.5rem}.auth-page{width:100%;max-width:18.75rem;margin:auto;padding-block:1rem}.auth-form ::-moz-selection{background:var(--btn-primary-background);color:var(--btn-primary-color)}.auth-form ::selection{background:var(--btn-primary-background);color:var(--btn-primary-color)}.dark .auth-modal-backdrop{background:#0009}.dark .auth-quiet-link{--tw-text-opacity: 1;color:rgb(var(--c-p-100,241 245 249) / var(--tw-text-opacity, 1))}@media (min-width: 640px){.auth-modal-backdrop[role=dialog]{padding:1.5rem}.auth-modal-backdrop .auth-modal{max-width:32.5rem;height:auto;min-height:min(38rem,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);padding:3.5rem 3rem 2rem;border-radius:1.5rem;box-shadow:0 20px 60px -20px #0f172a4d;scrollbar-gutter:stable}.auth-modal>button{position:absolute;top:.75rem;right:.75rem}}@media (prefers-reduced-motion: reduce){.auth-modal,.auth-modal-backdrop{transition:none!important;animation:none!important}}
