html:has(.tyd-password-page){scroll-padding-top:24px;color-scheme:light}
.tyd-password-page{padding:0;background:var(--paper);color:var(--ink)}
.tyd-password-shell{width:min(1184px,calc(100% - 96px));min-height:100svh;margin:auto;display:flex;flex-direction:column;padding-bottom:96px}
.tyd-password-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.tyd-password-status{font-size:11px;color:var(--muted);letter-spacing:.08em;display:flex;align-items:center;gap:8px}
.tyd-password-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#71856b}
.tyd-password-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 0 28px}
.tyd-password-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--muted)}
.tyd-password-intro h1{font:500 clamp(34px,4vw,48px)/1.4 var(--serif);letter-spacing:.04em;margin:16px 0}
.tyd-password-intro h1 em{font-style:normal;color:#62806a}
.tyd-password-description{max-width:380px;font-size:13px;line-height:1.9;color:var(--muted);margin:auto}
.tyd-password-card{width:min(100%,424px);margin:28px auto 0;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:3px;padding:26px 30px 23px;text-align:left;box-shadow:0 10px 30px rgba(32,60,50,.035)}
.tyd-password-card h2{font:500 24px/1.5 var(--serif);letter-spacing:.03em}
.tyd-password-card-note{margin:5px 0 18px;font-size:12px;color:var(--muted);line-height:1.8}
.tyd-password-form label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}
.tyd-password-form input{display:block;width:100%;min-height:50px;padding:11px 14px;border:1px solid #aeb8a7;border-radius:3px;background:var(--paper);font-size:16px;color:var(--ink);box-shadow:none}
.tyd-password-form input::placeholder{color:#737b6b;font-size:14px;letter-spacing:0}
.tyd-password-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-color:var(--ink)}
.tyd-password-form input[aria-invalid="true"]{border-color:#9b5341}
.tyd-password-form .button{margin-top:14px;min-height:50px;justify-content:space-between}
.tyd-password-error{font-size:12px;line-height:1.8;color:#8b3e30;margin:10px 0 0}
.tyd-password-help{font-size:11px;line-height:1.8;color:var(--muted);text-align:center;margin:16px 0 0}
.tyd-password-methods{font-size:11px;letter-spacing:.14em;color:var(--muted);margin-top:23px}
.tyd-password-footer{padding:18px 0 0;text-align:center;font-size:10px;color:var(--muted)}
@media(max-width:680px){.tyd-password-shell{width:calc(100% - 40px);padding-bottom:110px}.tyd-password-header{padding:22px 0;gap:12px}.tyd-password-header .brand-name{font-size:22px}.tyd-password-status{font-size:10px;letter-spacing:0}.tyd-password-main{padding-top:30px;padding-bottom:16px}.tyd-password-intro h1{font-size:34px;margin:12px 0}.tyd-password-description{font-size:12px;max-width:290px}.tyd-password-card{margin-top:23px;padding:22px}.tyd-password-card h2{font-size:23px}.tyd-password-footer{max-width:290px;margin:auto;font-size:10px}.tyd-password-methods{margin-top:20px}}
@media(max-height:740px) and (min-width:681px){.tyd-password-header{padding:20px 0}.tyd-password-main{padding-top:24px;padding-bottom:18px}.tyd-password-intro h1{font-size:36px;margin:10px 0}.tyd-password-card{margin-top:20px;padding:22px 28px}.tyd-password-methods{margin-top:18px}}
