@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0}}}.auth-container{max-width:var(--container-md,28rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 12);margin-inline:auto}.auth-card{background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 8);border:1px solid var(--color-border);border-radius:6px}.auth-logo-link{margin-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;text-decoration-line:none;display:block}.auth-logo{color:#1b347e;font-family:Satoshi,sans-serif;font-size:24px;font-weight:500}.auth-title{margin-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;font-family:Inter,system-ui,sans-serif;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-ink)}.auth-modal-message{text-align:center;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-muted);margin-top:20px;margin-bottom:0;line-height:1.5}.auth-mode-toggle{margin-bottom:calc(var(--spacing,.25rem) * 6);border:1px solid var(--color-border);border-radius:6px;display:flex;overflow:hidden}.auth-mode-button{cursor:pointer;padding-block:calc(var(--spacing,.25rem) * 2);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--color-muted);background:0 0;border:none;flex:1}.auth-mode-button:hover{color:var(--color-ink)}.auth-mode-active{background:var(--color-ink);color:#fff}.auth-mode-active:hover{color:#fff}:where(.auth-form>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 4) * calc(1 - var(--tw-space-y-reverse)))}.auth-label{margin-bottom:calc(var(--spacing,.25rem) * 1);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);text-transform:uppercase;letter-spacing:0;color:var(--color-muted);display:block}.auth-input{width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-family:Inter,system-ui,sans-serif}.auth-input:focus{--tw-outline-style:none;outline-style:none}.auth-input{border:1px solid var(--color-border);color:var(--color-ink);border-radius:6px}.auth-input:focus{border-color:var(--color-accent)}.auth-hint{margin-top:calc(var(--spacing,.25rem) * 1);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-muted);display:block}.auth-button{cursor:pointer;width:100%;padding-block:calc(var(--spacing,.25rem) * 2);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.auth-button:disabled{cursor:not-allowed;opacity:.5}.auth-button{letter-spacing:0;color:#fff;background:#1b347e;border:1px solid #1b347e;border-radius:6px}.auth-button:hover:not(:disabled){background:#0f1d42;border-color:#0f1d42}.auth-button-secondary{cursor:pointer;width:100%;padding-block:calc(var(--spacing,.25rem) * 2);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.auth-button-secondary:disabled{cursor:not-allowed;opacity:.5}.auth-button-secondary{letter-spacing:0;color:var(--color-ink);border:1px solid var(--color-border);background:#fff;border-radius:6px}.auth-button-secondary:hover:not(:disabled){border-color:var(--color-ink)}.auth-divider{margin-block:calc(var(--spacing,.25rem) * 4);align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.auth-divider-text{padding-inline:calc(var(--spacing,.25rem) * 3);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-muted)}.auth-error{text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#dc2626}.auth-success-text{margin-bottom:calc(var(--spacing,.25rem) * 4);text-align:center;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-muted)}.auth-signup-success{gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;display:flex}.auth-link{margin-top:calc(var(--spacing,.25rem) * 4);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-muted)}.auth-link a{color:var(--color-accent)}.auth-link a:hover{text-decoration:underline}.auth-checkbox-label{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-muted);line-height:1.5;display:flex}.auth-checkbox{margin-top:calc(var(--spacing,.25rem) * .5);accent-color:var(--color-accent);flex-shrink:0}.auth-google-icon{margin-right:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);vertical-align:middle;display:inline-block}.auth-textarea{width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-family:Inter,system-ui,sans-serif}.auth-textarea:focus{--tw-outline-style:none;outline-style:none}.auth-textarea{border:1px solid var(--color-border);color:var(--color-ink);resize:vertical;border-radius:6px;min-height:120px}.auth-textarea:focus{border-color:var(--color-accent)}.account-membership{margin-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-ink);line-height:1.6}.account-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;margin-bottom:24px;display:flex}.account-action-link{cursor:pointer;--tw-border-style:none;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--color-accent);background-color:#0000;border-style:none;padding:0}.account-action-link:hover{text-decoration:underline}.account-action-danger{color:#b91c1c}.account-verification{margin-bottom:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 2);background-color:#fffbeb;border:1px solid #fbbf24;border-radius:8px;flex-direction:column;padding:16px;display:flex}.account-verification-note{text-align:center;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#92400e;margin:0}.account-preferences{margin-bottom:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;padding:16px;display:flex}.account-preferences-status{font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-muted);margin:0;padding-left:24px}.account-preferences-status-saved{color:#16a34a}.account-delete-warning{margin-bottom:calc(var(--spacing,.25rem) * 4);text-align:center;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;line-height:1.6}.auth-button-danger{background:#b91c1c;border-color:#b91c1c}.auth-button-danger:hover:not(:disabled){background:#7f1d1d;border-color:#7f1d1d}.account-back-link{cursor:pointer;--tw-border-style:none;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-accent);background-color:#0000;border-style:none;padding:0}.account-back-link:hover{text-decoration:underline}.quota-alert{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem) * 6);max-width:var(--container-2xl,42rem);padding:calc(var(--spacing,.25rem) * 4);text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.quota-alert-text{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#92400e}.quota-alert-link{color:var(--color-accent);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.quota-alert-link:hover{text-decoration:underline}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}