.auth{background:var(--cream);justify-content:center;align-items:flex-start;min-height:calc(100vh - 90px);padding-block:clamp(56px,9vw,120px);display:flex}.auth-card{background:var(--paper);width:min(460px,100%);padding:clamp(32px,4vw,52px);box-shadow:0 24px 70px #00000017}.auth-mark{width:34px;color:var(--ink);margin:0 auto 26px;display:block}.auth-mark img{filter:invert();width:100%;height:auto;display:block}.auth h1{font-family:var(--display);text-transform:uppercase;letter-spacing:var(--tr-head);text-align:center;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.08}.auth-sub{font-family:var(--text);color:#5a5a5a;text-align:center;text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.6}.auth-form{gap:18px;margin-top:30px;display:grid}.auth-form .f{flex-direction:column;gap:9px;min-width:0;display:flex}.auth-form label{font-family:var(--sans);letter-spacing:var(--tr-label);text-transform:uppercase;text-indent:.25em;color:#4a4a4a;font-size:10px;font-weight:700}.auth-form input{font-family:var(--text);color:var(--ink);background:var(--paper);appearance:none;border:1px solid #d9d4cc;outline:none;width:100%;padding:15px 18px;font-size:17px}.auth-form input:focus{border-color:var(--ink)}.auth-submit{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;text-indent:.3em;border:0;width:100%;padding:18px 42px;font-size:10px;font-weight:700}.auth-submit:hover:not(:disabled){background:#2c2c2c}.auth-submit:disabled{opacity:.5;cursor:default}.auth-msg{font-family:var(--text);border-left:2px solid;margin:0;padding:13px 16px;font-size:15px;line-height:1.55}.auth-msg--bad{color:#6d2417;background:#fbf2f0;border-color:#8c2f1f}.auth-msg--good{color:#2f552d;background:#f1f4f0;border-color:#3d6b3a}.auth-alt{font-family:var(--sans);letter-spacing:.06em;color:#6b6b6b;text-align:center;margin:24px 0 0;font-size:11px;line-height:1.9}.auth-alt a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.auth-foot{font-family:var(--sans);letter-spacing:.06em;color:#6b6b6b;text-align:center;max-width:460px;margin:26px auto 0;font-size:11px;line-height:1.8}.auth-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:460px){.auth-pair{grid-template-columns:1fr}}.auth-legal{font-family:var(--sans);letter-spacing:.04em;color:#6b6b6b;text-align:center;margin:0;font-size:10.5px;line-height:1.7}.auth-legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-plain{cursor:pointer;font:inherit;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-code{cursor:text;grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.auth-digit{aspect-ratio:3/4;background:var(--paper);font-family:var(--text);color:var(--ink);border:1px solid #d9d4cc;justify-content:center;align-items:center;font-size:26px;display:flex}.auth-digit.is-next{border-color:var(--ink)}.auth-code-input{opacity:0;letter-spacing:1em;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.auth-dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.auth-dialog::backdrop{background:#0a0a0a9e}.auth-dialog-card{background:var(--paper);width:min(440px,100vw - 32px);max-height:calc(100vh - 48px);margin:auto;padding:clamp(28px,4vw,44px);position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.auth-dialog[open]{justify-content:center;align-items:center;display:flex}.auth-dialog-card h2{font-family:var(--display);text-transform:uppercase;letter-spacing:var(--tr-head);text-align:center;margin:0;font-size:26px}.auth-dialog-x{cursor:pointer;font-family:var(--text);color:var(--ink);opacity:.5;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:10px;right:14px}.auth-dialog-x:hover{opacity:1}.util-signin{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.auth-foot{background:var(--cream);max-width:none;margin:0;padding:0 22px 40px}.auth-foot>*{max-width:460px;margin-inline:auto}@media (max-width:700px){.auth{min-height:0;padding:28px 16px 32px}.auth-card{padding:28px 22px;box-shadow:0 14px 40px #00000014}.auth-mark{margin-bottom:20px}.auth-sub{margin-top:10px;font-size:15px}.auth-form{gap:16px;margin-top:24px}.auth-foot{padding-bottom:34px}}
