:root{color-scheme:dark;--bg:#0a0b0d;--surface:#131416;--gold:#cfb57e;--button:#b5904e;--text:#f5f2eb;--muted:#aeafb3;--line:#44464b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:var(--gold);text-underline-offset:4px}a:hover{color:var(--text)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#b5904e;color:#0a0b0d}
.masthead{padding:42px 5% 20px}.masthead a{display:inline-flex}.masthead img,.footer img{display:block;width:auto;object-fit:contain}.main{flex:1;display:grid;place-items:center;padding:52px 24px 64px}.auth{width:min(554px,100%)}.intro{text-align:center;margin-bottom:36px}.eyebrow{text-transform:uppercase;font-size:12px!important;letter-spacing:.24em;color:var(--gold)!important;margin:0 0 20px!important;font-weight:500}h1{font-size:56px;line-height:1.1;letter-spacing:-.045em;margin:0 0 12px;font-weight:700}.intro>p:last-child{font-size:20px;line-height:1.5;color:#c7c8cc;margin:0}.auth-form{display:grid;gap:24px}.field label{display:block;margin-bottom:10px;font-size:16px;font-weight:500}.field input{display:block;width:100%;min-width:0;min-height:60px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:17px;transition:border-color .16s}.field input::placeholder{color:#85878d}.field input:hover{border-color:#6c6e73}.field input:focus{border-color:var(--gold)}.field input[aria-invalid=true]{border-color:#eaa3a3}.password-field{position:relative}.password-field input{padding-right:62px}.reveal{position:absolute;right:4px;top:4px;bottom:4px;width:52px;border:0;border-radius:5px;background:transparent;color:#bfc0c5;display:grid;place-items:center}.reveal:hover{color:var(--text);background:#ffffff08}.reveal svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5}.primary{min-height:58px;width:100%;border:1px solid transparent;border-radius:7px;background:var(--button);color:#0a0b0d;font-size:17px;font-weight:650;padding:16px 20px;transition:background .16s}.primary:hover{background:#c8a86b}.auth-form>.primary{margin-top:4px}.recovery{display:block;width:fit-content;margin:26px auto 0;line-height:1.5}.switch{border-top:1px solid var(--line);padding-top:28px;margin:40px 0 0;text-align:center;color:var(--muted);font-size:15px;line-height:1.8}.switch a{white-space:nowrap}.footer{text-align:center;padding:24px 24px 40px}.footer img{margin:auto}.footer p{font-size:14px;color:var(--muted);margin:10px 0 0}.notice{border:1px solid #80534e;background:#251816;color:#f0c4bb;border-radius:7px;padding:14px 16px;line-height:1.5;margin:0 0 24px;font-size:15px}.notice.success{border-color:#53604c;background:#161e14;color:#d0ddc7}.notice ul,.field-error ul{list-style:none;padding:0;margin:0}.field-error{color:#f0b7aa;font-size:14px;line-height:1.5;margin-top:8px}.hint{color:var(--muted);font-size:13px;line-height:1.5;margin:-16px 0 -4px}.captcha-field>.hint{margin:12px 0 0}.captcha-widget img.captcha{display:block;max-width:100%;height:62px;object-fit:contain;object-position:left;background:#f5f2eb;border-radius:4px;margin:0 0 12px}.captcha-widget input[type=hidden]{display:none}.captcha-widget a{display:inline-block;margin:0 0 10px;font-size:14px}.text-button{border:0;padding:0;min-height:24px;background:transparent;color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-size:inherit}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup .intro h1{font-size:44px}.signup{padding-top:32px}.signup .auth-form{gap:20px}.signup .hint{margin-top:-12px}.signup .captcha-field .hint{margin-top:10px}.button-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.button-link:hover{color:#0a0b0d}.skip{position:absolute;left:20px;top:-100px;background:var(--text);color:var(--bg);padding:12px;z-index:5}.skip:focus{top:16px}
@media(max-width:600px){.masthead{padding:24px 24px 8px}.masthead img{height:32px}.main{padding:44px 24px}.intro{margin-bottom:30px}h1{font-size:44px}.intro>p:last-child{font-size:17px}.eyebrow{font-size:10px!important;letter-spacing:.18em}.field input{min-height:54px;font-size:16px;padding:14px 16px}.primary{min-height:54px;font-size:16px}.auth-form{gap:22px}.switch{margin-top:32px;padding-top:24px;font-size:14px}.footer{padding:16px 24px 28px}.footer img{height:24px}.footer p{font-size:12px}.signup .intro h1{font-size:36px}.signup{padding-top:28px}.signup .intro{margin-bottom:28px}.signup .auth-form{gap:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.captcha-widget audio{display:block;width:100%;max-width:320px;height:40px;margin:0 0 12px} .intro h1{overflow-wrap:anywhere}

/* Account settings inherit the login palette while using a reading layout. */
.settings-page .masthead,.password-settings-page .masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;width:100%;margin:0 auto;padding:36px 40px 24px}
.catalog-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:none;color:var(--muted)}
.catalog-return svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.account-main{display:block;padding:44px 40px 72px}.account-shell{width:min(1060px,100%);margin:0 auto}
.settings-heading{margin-bottom:38px}.settings-heading .eyebrow{margin-bottom:14px!important}.settings-heading h1{font-size:42px;letter-spacing:-.035em;margin-bottom:14px}.settings-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}
.profile-summary{padding:28px;background:var(--surface);border:1px solid #292b30;border-radius:12px}
.profile-monogram{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#29251d;border:1px solid #b5904e4d;color:var(--gold);font-size:25px;font-weight:600;margin-bottom:20px}
.profile-summary h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.02em;margin:0 0 10px}.member-role{display:inline-block;color:var(--gold);background:#b5904e0d;border:1px solid #b5904e30;padding:5px 9px;font-size:11px;border-radius:5px}
.profile-details{margin:28px 0}.profile-details dt{color:var(--muted);font-size:12px;margin-bottom:7px}.profile-details dd{margin:0;font-size:14px;text-transform:capitalize}
.profile-list{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:14px;border-top:1px solid #303136;color:var(--text);font-size:13px;text-decoration:none}
.settings-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #303136}.settings-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.settings-section h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-row>div{min-width:0}.settings-row h3,.motion-setting strong{font-size:14px;line-height:1.5;margin:0 0 6px;font-weight:500}.settings-row p,.motion-setting>span>span{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.settings-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;flex-shrink:0;border:1px solid #44464b;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-decoration:none;font-weight:500}.settings-action:hover{border-color:var(--gold);color:var(--gold)}
.motion-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:54px}.motion-setting strong{display:block}.motion-setting input{width:22px;height:22px;flex-shrink:0;accent-color:var(--button);cursor:pointer}.settings-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:18px 0 0}.save-status{font-size:12px;color:var(--gold);line-height:1.5;min-height:18px;margin:6px 0 0}.session-label{display:flex;align-items:center;gap:8px;color:#c5d3bf;font-size:12px;margin-bottom:20px}.session-dot{width:6px;height:6px;border-radius:50%;background:#a5bd99}.logout-action{color:#e4b7af;border-color:#694840}.logout-action:hover{border-color:#c68f83;color:#f0c5bc}.settings-row form{margin:0}.admin-section h2{color:var(--gold)}
.password-settings-page .intro h1{font-size:40px}.password-settings-page .main{padding-top:36px}.settings-page .footer{padding-top:0}
@media(max-width:800px){.settings-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.settings-row{align-items:flex-start;flex-direction:column;gap:16px}.settings-heading h1{font-size:36px}.profile-summary{padding:22px}}
@media(max-width:600px){.settings-page .masthead,.password-settings-page .masthead{padding:24px 24px 12px;gap:16px}.catalog-return{font-size:11px;text-align:right}.catalog-return svg{display:none}.account-main{padding:28px 24px 48px}.settings-heading{margin-bottom:28px}.settings-heading h1{font-size:32px;line-height:1.15}.settings-heading>p:last-child{font-size:14px}.settings-layout{display:flex;flex-direction:column;gap:32px}.profile-summary{width:100%;padding:22px}.profile-monogram{width:48px;height:48px;font-size:21px;margin-bottom:14px}.profile-summary h2{font-size:18px}.profile-details{margin:20px 0}.settings-sections{width:100%}.settings-section{padding-bottom:24px;margin-bottom:24px}.settings-section h2{font-size:18px}.settings-row{gap:14px}.settings-action{font-size:12px}.motion-setting{gap:18px}.settings-heading .eyebrow{font-size:10px!important}.password-settings-page .intro h1{font-size:30px}.password-settings-page .intro>p:last-child{font-size:15px}.password-settings-page .main{padding-top:28px}}
