.auth{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.auth__main{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,7vw,4rem) var(--gutter)}.auth__card{width:100%;max-width:440px}.auth__scene{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;padding:1.25rem 1rem .9rem;background:var(--soil);border-bottom:var(--rule) solid var(--line)}.auth__body{padding:1.5rem}.auth__title{font-size:1.7rem}.auth__lede{margin-top:.6rem;color:var(--ink-soft);font-size:.95rem}.auth__form{margin-top:1.75rem;display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field>label{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.field input{width:100%;padding:.75rem .85rem;border:var(--rule) solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1rem}.field input::placeholder{color:var(--ink-faint)}.field input:focus{outline:none;background:var(--paper-raised);box-shadow:inset 0 0 0 2px var(--soil)}.field input:focus-visible{outline:var(--rule) solid var(--soil-deep);outline-offset:2px}.field__hint{font-size:.8rem;color:var(--ink-faint)}.field__error{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--barn-bright)}.field__error:empty{display:none}.field.is-invalid input{border-color:var(--barn);background:color-mix(in srgb,var(--barn) 8%,var(--paper))}.auth__notice{margin-top:1.5rem;padding:.85rem 1rem;border-left:6px solid var(--barn);background:var(--paper-sunk);color:var(--ink-soft);font-size:.85rem}.auth__alt{margin-top:1.5rem;padding-top:1.25rem;border-top:2px dashed var(--ink-faint);font-size:.9rem;color:var(--ink-soft);text-align:center}.auth__alt a{font-weight:700;text-underline-offset:3px}
