.sign-in-page{padding-block:var(--space-10);--control-size:2.75rem;--control-size-compact:2.75rem;align-content:center}.sign-in-page .sign-in-card{gap:var(--space-6);box-shadow:var(--shadow-lg)}.sign-in-brand{gap:var(--space-1);flex-direction:column;display:flex}.sign-in-wordmark{font-family:var(--font-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.sign-in-page .sign-in-title{font-size:var(--font-size-2xl)}.sign-in-form .create-field label{font-weight:var(--font-weight-medium)}.sign-in-page .sign-in-form .create-field>label{font-family:var(--font-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.sign-in-page .sign-in-form .create-field>input{border-radius:var(--radius-lg)}.sign-in-form input[aria-invalid=true]{border-color:var(--destructive)}.sign-in-page .create-field--reveal>label{grid-row:1}.sign-in-page .create-field--reveal>input{grid-area:2/1;padding-inline-end:var(--control-size)}.sign-in-page .create-field--reveal>.operations-caption{grid-row:3}.sign-in-reveal{min-inline-size:var(--control-size);min-block-size:var(--control-size);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;grid-area:2/1;place-self:center end;place-items:center;display:grid}.sign-in-reveal:hover,.sign-in-reveal:focus-visible{color:var(--foreground)}.sign-in-reveal:focus-visible{outline:var(--focus-outline-width) solid var(--ring);outline-offset:var(--focus-outline-offset)}.sign-in-page .field-error,.sign-in-form .field-error{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--destructive);border-radius:var(--radius-md);background:var(--destructive-surface);color:var(--destructive);font-size:var(--font-size-sm);line-height:var(--line-height-body);display:flex}.sign-in-page .field-error:before,.sign-in-form .field-error:before{content:"!";inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-xl);background:var(--destructive);color:var(--primary-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);flex:none;place-items:center;display:grid}.sign-in-form .detail-action-row{display:block}.sign-in-form .detail-action-row .app-button{inline-size:100%}.sign-in-page .operations-caption a{min-block-size:var(--control-size);color:var(--primary);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.sign-in-page .operations-caption a:hover{background:var(--neutral-hover-surface);box-shadow:0 0 0 3px var(--neutral-hover-surface)}.sign-in-page .operations-caption a:focus-visible{outline:var(--focus-outline-width) solid var(--ring);outline-offset:var(--focus-outline-offset)}.sign-in-form .app-button:disabled{cursor:not-allowed}.sign-in-form .app-button[aria-busy=true]{cursor:progress;opacity:1}.sign-in-page .sign-in-provider-note{font-size:var(--font-size-xs);padding-block-start:var(--space-4)}.sign-in-page .sign-in-card .build-preview{font-size:var(--font-size-xs);color:var(--muted-foreground)}.sign-in-page .sign-in-card .build-preview-updated__lead{font-weight:inherit}@media (max-width:30rem){.sign-in-page{padding:var(--space-4)}.sign-in-page .sign-in-card{padding:var(--space-6)}}@media (max-width:48rem){.sign-in-page .sign-in-card .build-preview-marker{display:inline-flex}}.sign-in-page .sign-in-card .build-preview-marker{min-block-size:auto;padding-block:var(--space-1)}.sign-in-page .sign-in-card{border:var(--border-width) solid var(--card-edge);border-radius:var(--radius-xl);background:var(--card)}.sign-in-brand{align-items:center;gap:var(--space-2);text-align:center}.sign-in-brand:before{content:"" / "";block-size:3rem;inline-size:3rem;border-radius:var(--radius-xl);border:.09375rem solid var(--tmly-glow-blue);background:var(--tmly-brand-glyph) center / 1.75rem no-repeat, linear-gradient(160deg, var(--tmly-navy) 0%, var(--tmly-navy-deep) 100%);filter:var(--glow-mark);margin-block-end:var(--space-1);display:block}.sign-in-wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-wordmark);color:var(--tmly-navy);font-size:.75rem;font-weight:800}.sign-in-page .sign-in-title{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:.01em;color:var(--tmly-navy)}.sign-in-page .sign-in-form .create-field>label,.sign-in-page .create-field>label{font-family:var(--font-meta);font-size:.6875rem;font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-meta)}.sign-in-page .app-button--primary{border-color:var(--cta-surface);background:var(--cta-surface);color:var(--cta-foreground);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.sign-in-page .app-button--primary:hover:not(:disabled){border-color:var(--cta-surface-hover);background:var(--cta-surface-hover);box-shadow:var(--glow-cta-hover)}.sign-in-page .app-button--primary:focus-visible{outline:var(--focus-outline-width) solid var(--ring);outline-offset:var(--focus-outline-offset)}.sign-in-page .sign-in-provider-note{border-block-start-color:var(--card-edge);font-family:var(--font-meta);letter-spacing:.04em;text-align:center}@media print{.sign-in-brand:before{filter:none}}
