.auth-page{min-height:100dvh;padding:var(--space-48) var(--space-24);background-color:var(--bg);place-items:center;display:grid}.auth-card{isolation:isolate;width:min(100%,400px);padding:var(--card-pad);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);text-align:center;position:relative}.auth-card:before{content:"";z-index:-1;border-radius:inherit;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .11 0 0 0 0 .1 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url%28%23g%29'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}[data-theme=dark] .auth-card:before{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme]) .auth-card:before{filter:invert()}}.auth-card-start{text-align:start}.auth-wordmark{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--weight-medium);font-variation-settings:"opsz" var(--opsz-display);letter-spacing:var(--tracking-hero);color:var(--text)}.auth-tagline{margin-top:var(--space-12);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-smallcaps);text-transform:uppercase;font-feature-settings:var(--features-ui), "case", "cpsp";text-wrap:balance}.auth-note{margin-top:var(--space-16);max-width:280px;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);text-wrap:balance;margin-inline:auto}.auth-title{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display)}.auth-who{margin-top:var(--space-24)}.auth-who-label{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.auth-email{margin-top:var(--space-4);font-weight:var(--weight-medium);overflow-wrap:anywhere}.auth-email-domain{max-width:100%;display:inline-block}.auth-body{margin-top:var(--space-16);text-wrap:pretty}.auth-email-inline{overflow-wrap:anywhere}.auth-alert:not(:empty){gap:var(--space-4) var(--space-12);margin-top:var(--space-24);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background-color:var(--sunken);border:1px solid var(--border);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);text-align:start;grid-template-columns:auto 1fr;align-items:start;display:grid}.auth-alert-icon{color:var(--muted)}.auth-alert-text{text-wrap:pretty}.auth-btn{justify-content:center;align-items:center;gap:var(--space-8);height:var(--control-h);padding:0 var(--space-16);border-radius:var(--radius-control);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-medium);white-space:nowrap;user-select:none;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;display:inline-flex}.auth-btn-primary{background-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.auth-btn-primary:hover{background-color:var(--accent-hover)}.auth-btn-primary:active{background-color:var(--accent-pressed);box-shadow:none}.auth-btn-secondary{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.auth-btn-secondary:hover{background-color:color-mix(in srgb, var(--text) 4%, var(--surface))}.auth-btn-secondary:active{background-color:color-mix(in srgb, var(--text) 8%, var(--surface));box-shadow:none}.auth-btn[aria-busy=true]{cursor:progress}.auth-google{width:100%;height:var(--hit);margin-top:var(--space-24)}.auth-icon{width:var(--icon-ui);height:var(--icon-ui)}.auth-spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-actions{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.auth-dev{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--border);text-align:start}.auth-dev>*+*{margin-top:var(--space-12)}.auth-dev-title{color:var(--muted);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.auth-dev>.auth-dev-title+.auth-field{margin-top:var(--space-16)}.auth-field{gap:var(--space-4);display:grid}.auth-label{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium)}.auth-input{width:100%;height:var(--control-h);padding:0 var(--space-12);background-color:var(--sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.auth-input:hover{border-color:var(--border-strong)}.auth-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;background-color:var(--surface);border-color:var(--border-strong)}.auth-input[aria-invalid=true],.auth-input[aria-invalid=true]:hover,.auth-input[aria-invalid=true]:focus-visible{border-color:var(--danger)}.auth-field-error{align-items:flex-start;gap:var(--space-4);color:var(--danger);font-size:var(--fs-small);line-height:var(--lh-small);text-align:start;text-wrap:pretty;display:flex}.auth-field-error .auth-icon{width:var(--icon-table);height:var(--icon-table);color:inherit;flex:none;margin-top:1px}.auth-dev>.auth-field-error:empty{margin-top:0}.auth-dev>.auth-field-error:not(:empty){margin-top:var(--space-8)}.auth-dev>.auth-btn{width:100%;margin-top:var(--space-16)}.auth-dev-hint{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);text-wrap:pretty}@media (width<=767px){.auth-page{padding:var(--space-24) var(--space-16)}.auth-body{text-wrap:balance}.auth-actions .auth-btn{flex:1 1 0}}