@font-face{font-family:YimuDisplay;src:url('/fonts/yimu-playfair-display-regular.woff2') format('woff2');font-display:swap}@font-face{font-family:YimuText;src:url('/fonts/yimu-assistant-regular.woff2') format('woff2');font-display:swap}
:root{--ink:#171713;--muted:#736b60;--accent:#806246;--paper:#f7f5f0;--line:#d8d2c8}.auth-page{margin:0;background:var(--paper);color:var(--ink);font-family:YimuText,Arial,sans-serif;min-height:100vh}.site-header{height:74px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;max-width:1180px;margin:auto;padding:0 30px}.brand-logo{width:54px;height:auto;display:block}.main-nav{gap:32px;margin:auto}.main-nav a,.account-link{font-size:13px;position:relative}.main-nav a:hover,.account-link:hover{color:var(--accent)}.account-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-26px;border-bottom:1px solid var(--ink)}
.auth-main{max-width:1120px;margin:0 auto;min-height:calc(100vh - 75px);display:grid;grid-template-columns:1fr minmax(390px,480px);gap:110px;align-items:center;padding:64px 32px}.auth-copy .eyebrow,.auth-panel .eyebrow{margin:0 0 20px;color:var(--accent);font-size:11px;letter-spacing:2px}.auth-copy h1{font:400 clamp(46px,6vw,78px)/1.02 YimuDisplay,Georgia,serif;margin:0 0 24px}.auth-copy h1 span{color:var(--accent)}.auth-copy>p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.65}.auth-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line)}.auth-copy dl div{display:grid;gap:7px}.auth-copy dt{font-size:13px;color:var(--ink)}.auth-copy dd{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.auth-card{background:#fff;border:1px solid var(--line);padding:34px 38px;box-shadow:0 24px 70px rgba(35,29,20,.05)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-10px 0 34px;border-bottom:1px solid var(--line)}.auth-tabs button{border:0;background:none;padding:16px 8px;color:var(--muted);font:13px YimuText;cursor:pointer;border-bottom:2px solid transparent}.auth-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}.auth-panel h2{margin:0 0 24px;font:400 34px/1.2 YimuDisplay,Georgia,serif}.auth-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:-10px 0 24px}.auth-panel form{display:grid;gap:16px}.auth-panel label{display:grid;gap:7px;color:var(--muted);font-size:12px}.auth-panel input{box-sizing:border-box;width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:15px YimuText;color:var(--ink);outline:none}.auth-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(128,98,70,.1)}.auth-panel label small{font-size:11px}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 18px;font:14px YimuText;cursor:pointer}.primary:hover{background:#34342e}.primary:disabled{opacity:.55;cursor:wait}.form-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-meta .remember{display:flex;grid-template-columns:auto 1fr;align-items:center}.remember input{width:auto}.link-button,.back-button{border:0;background:none;color:var(--accent);font:12px YimuText;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.back-button{margin-bottom:26px}.verification-panel{display:grid;gap:16px}.verification-panel h2{margin-bottom:0}.verification-panel .link-button{justify-self:center;margin-top:4px}.auth-status{min-height:22px;margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.auth-status.error{color:#9b2f25}.auth-status.success{color:#356845}
@media(max-width:850px){.main-nav{gap:16px}.main-nav a:first-child{display:none}.auth-main{grid-template-columns:1fr;gap:42px;padding-top:48px}.auth-copy h1{font-size:50px}.auth-copy dl{display:none}}@media(max-width:520px){.header-inner{padding:0 18px}.main-nav{display:none!important}.header-tools{margin-left:auto}.auth-main{padding:32px 16px}.auth-copy h1{font-size:40px}.auth-card{padding:28px 22px}}
