.login-stage{isolation:isolate;flex:auto;width:100%;max-width:72rem;min-height:0;margin-inline:auto;display:grid;position:relative}@media (min-width:1024px){.login-stage{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.login-hero{border-inline-end:1px solid var(--line);contain:paint;min-height:100%;display:none;position:relative;overflow:clip}@media (min-width:1024px){.login-hero{display:block}}.login-hero__media{object-fit:cover;object-position:center 40%;transition:scale 1.2s cubic-bezier(.22,1,.36,1);scale:1.02}.login-hero:hover .login-hero__media{scale:1.05}.login-hero__scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--chamber) 55%, transparent) 0%, transparent 42%, color-mix(in oklab, var(--ink) 22%, transparent) 100%);position:absolute;inset:0}.login-hero__brand{z-index:1;view-transition-name:login-brand;padding-block-start:clamp(1.75rem,3vw,2.25rem);padding-inline:clamp(2rem,3.5vw,3rem);position:relative}.login-main{flex-direction:column;flex:1;min-height:0;padding-block:clamp(1.25rem,3cqi + 1rem,2.5rem);padding-inline:clamp(1.25rem,4cqi + .75rem,3.5rem);display:flex;container:login/inline-size}.login-main__mobile-bar{justify-content:space-between;align-items:center;margin-block-end:clamp(1.25rem,4cqi,2rem);display:flex}@media (min-width:1024px){.login-main__mobile-bar{display:none}}.login-main__stack{flex-direction:column;flex:1;justify-content:safe center;width:100%;max-width:26.25rem;margin-inline:auto;display:flex}.login-card{border-radius:var(--radius-2xl);border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);background:color-mix(in oklab, var(--chamber) 82%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 5%, transparent), 0 18px 40px -28px color-mix(in oklab, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);view-transition-name:login-card;padding:clamp(1.25rem,4.5cqi,1.75rem);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),box-shadow .3s}@starting-style{.login-card{opacity:0;transform:translateY(.65rem)}}.login-card__eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);font-size:.6875rem}.login-card__title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin-block-start:.5rem;font-size:clamp(1.55rem,2.4cqi + 1.15rem,1.85rem);font-weight:600;line-height:1.15}.login-card__lead{text-wrap:pretty;color:var(--steel);margin-block-start:.5rem;font-size:clamp(.875rem,.8cqi + .8rem,.9375rem);line-height:1.55}.login-card__notice{border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--brass) 35%, transparent);background:color-mix(in oklab, var(--brass) 10%, transparent);color:var(--ink);margin-block-start:1.25rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.4}.login-card__notice--error{border-color:color-mix(in oklab, var(--destructive) 40%, transparent);background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--destructive);font-weight:600}.login-card__form{margin-block-start:1.5rem}.login-main__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1.5rem;padding-inline:.25rem;display:flex}.login-main__meta-note{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-soft);font-size:.625rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-form[aria-busy=true]{cursor:progress}.login-form__fields{flex-direction:column;gap:1rem;display:flex}.login-form__input{border-color:color-mix(in oklab, var(--ink) 12%, transparent);background:color-mix(in oklab, var(--stone) 55%, var(--chamber));height:2.75rem;color:var(--ink);padding-inline:.875rem;font-size:.9375rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.login-form__input::placeholder{color:var(--steel-soft)}.login-form__input:focus-visible{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in oklab, var(--brass) 28%, transparent)}.login-form__terms{border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--ink) 8%, transparent);background:color-mix(in oklab, var(--stone) 40%, transparent);align-items:flex-start;gap:.65rem;padding:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.login-form__terms[data-accepted=true]{border-color:color-mix(in oklab, var(--brass) 55%, transparent);background:color-mix(in oklab, var(--brass) 12%, var(--chamber));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brass) 18%, transparent)}.login-form__terms [data-slot=checkbox]{border:1.5px solid color-mix(in oklab, var(--brass) 55%, transparent);background:var(--chamber);color:#0000;width:1.25rem;height:1.25rem;position:relative}.login-form__terms [data-slot=checkbox]:after{pointer-events:none}.login-form__terms [data-slot=checkbox][data-state=checked],.login-form__terms [data-slot=checkbox][aria-checked=true]{border-color:var(--brass);background:var(--brass);color:var(--chamber);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 8%, transparent)}.login-form__terms [data-slot=checkbox][data-state=checked] [data-slot=checkbox-indicator],.login-form__terms [data-slot=checkbox][aria-checked=true] [data-slot=checkbox-indicator]{color:var(--chamber);opacity:1;display:grid!important}.login-form__terms [data-slot=checkbox][data-state=checked] [data-slot=checkbox-indicator] svg,.login-form__terms [data-slot=checkbox][aria-checked=true] [data-slot=checkbox-indicator] svg{width:.875rem;height:.875rem;stroke:var(--chamber);color:var(--chamber)}.login-form__submit{width:100%;font-size:.875rem;font-weight:600}.login-form__submit:not(:disabled):active{transform:scale(.99)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-card{background:color-mix(in oklab, var(--chamber) 96%, white)}}@media (prefers-reduced-motion:reduce){.login-hero__media,.login-hero:hover .login-hero__media,.login-card,.login-form__input,.login-form__submit{transition:none!important;transform:scale(1)!important}@starting-style{.login-card{opacity:1;transform:none}}}
