/* The account entry inherits the existing light/dark navigation; dialogs remain unscaled. */
.topline .header-utilities>.header-login{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0;color:inherit;font:400 12px var(--sans);letter-spacing:1px;white-space:nowrap;transition:opacity .2s}
.header-login>svg,.user-button[data-account-entry]>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.header-login>span{max-width:132px;overflow:hidden;text-overflow:ellipsis}.topline .header-utilities>.header-login:hover{opacity:.75}
html.d9-auth-open{overflow:hidden!important}html.d9-auth-open .topline{transform:none!important}html.d9-auth-open .view-transition-group{pointer-events:none}
.d9-auth{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:16px;background:#fff;color:#252525;box-shadow:0 16px 70px #0005;overflow:auto;font:400 14px/1.6 var(--sans);letter-spacing:0;isolation:isolate;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb transparent;animation:d9-auth-in 180ms ease both}
.d9-auth::backdrop{background:#0006;backdrop-filter:blur(3px);animation:d9-auth-backdrop-in 180ms ease both}
.d9-auth *{box-sizing:border-box}.d9-auth button,.d9-auth input{font:inherit;letter-spacing:0}.d9-auth button{cursor:pointer;border:0}.d9-auth svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.d9-auth a{color:inherit;text-decoration:none}.d9-auth button:focus-visible,.d9-auth input:focus-visible,.d9-auth a:focus-visible{outline:2px solid #a8a24c;outline-offset:3px}.d9-auth button:disabled{cursor:default;opacity:.6}.d9-auth [hidden]{display:none!important}
.d9-auth-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:86px;padding:18px 45px;background:radial-gradient(#ffffff19 .7px,transparent 1px) 0 0/15px 12px,#0d1114;color:#fff;border-bottom:4px solid #e8e24b}.d9-auth-brand>img{width:47px;height:47px}.d9-auth-brand>b{font:650 21px var(--brand-sans);letter-spacing:-.4px;white-space:nowrap}.d9-auth-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ffffff10;color:#fff;padding:0}.d9-auth-close:hover{background:#ffffff25}.d9-auth-body{padding:27px 30px 22px}.d9-auth-body>h2{text-align:center;font-size:21px;line-height:1.5;font-weight:500;margin:0 0 24px}.d9-auth-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.d9-auth-field{display:flex;align-items:center;gap:11px;min-height:48px;border:1px solid #e5e5e5;border-radius:26px;padding:0 17px;margin-bottom:17px;color:#999;background:#fff;transition:border-color .18s,box-shadow .18s}.d9-auth-field:focus-within{border-color:#aaa}.d9-auth-field>svg{width:19px;height:19px}.d9-auth-field input{width:100%;min-width:0;min-height:46px;border:0;background:none;outline:0!important;box-shadow:none!important;font-size:14px;color:#333;padding:7px 0}.d9-auth-field input::placeholder{color:#aaa}.d9-auth-code{font-size:11px!important;padding:0 0 0 12px;border-left:1px solid #e5e5e5!important;background:none;color:#666;min-height:28px;white-space:nowrap}.d9-auth-code:hover{color:#222}.d9-auth-eye{background:none;color:#999;min-width:26px;min-height:34px;display:grid;place-items:center;padding:0}.d9-auth-eye svg{width:18px;height:18px}.d9-auth-secondary{display:flex;justify-content:flex-end;margin-top:-7px;margin-bottom:12px}.d9-auth-secondary button{font-size:12px;background:none;color:#888;padding:4px 0;min-height:30px}.d9-auth-secondary button:hover{color:#222}
.d9-auth-agreement{display:flex;align-items:flex-start;gap:9px;background:#f6f6f6;padding:12px 13px;border-radius:5px;color:#777;font-size:12px;line-height:1.75;margin:18px 0 24px}.d9-auth-agreement input{appearance:none;flex:none;width:15px;height:15px;min-height:0;border:1px solid #aaa;border-radius:50%;padding:0;margin:3px 0 0;background:none}.d9-auth-agreement input:checked{background:#d6cf38;border-color:#aaa;box-shadow:inset 0 0 0 3px #fff}.d9-auth-agreement a{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px;color:#555}.d9-auth-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 20px;border-radius:25px;background:#e8e24b;color:#292929;font-size:15px;font-weight:500;transition:background .18s,transform .18s}.d9-auth-primary:hover{background:#f1ec76}.d9-auth-primary:active{transform:translateY(1px)}.d9-auth-primary:disabled{background:#e7e7e7;color:#888;opacity:1}.d9-auth-switch{display:flex;justify-content:center;align-items:center;gap:4px;font-size:13px;color:#8a8a8a;margin-top:12px;min-height:38px}.d9-auth-switch button{min-height:38px;padding:4px;background:none;color:#444;text-decoration:underline;text-decoration-color:#e8e24b;text-decoration-thickness:3px;text-underline-offset:5px}.d9-auth-error{color:#b4473b;font-size:12px;line-height:1.8;margin:9px 0 18px;overflow-wrap:anywhere}.d9-auth-message{background:#f7f6e9;color:#666445;padding:12px 14px;margin:0 0 21px;font-size:12px;line-height:1.8}
.d9-auth-profile{text-align:center;margin:0 0 24px}.d9-auth-avatar{height:62px;width:62px;display:grid;place-items:center;margin:0 auto 15px;background:#f2f2eb;color:#74745c;border-radius:50%}.d9-auth-avatar svg{width:29px;height:29px}.d9-auth-profile>strong{display:block;font-size:20px;font-weight:500;overflow-wrap:anywhere}.d9-auth-profile>span{font-size:11px;color:#888}.d9-auth-details{margin:0 0 27px}.d9-auth-details>div{display:flex;align-items:flex-start;gap:22px;justify-content:space-between;padding:13px 0;border-top:1px solid #eee;font-size:13px}.d9-auth-details dt{color:#999;flex:none}.d9-auth-details dd{margin:0;color:#444;text-align:right;overflow-wrap:anywhere}
@keyframes d9-auth-in{from{opacity:0;transform:translateY(9px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes d9-auth-backdrop-in{from{background:#0000;backdrop-filter:blur(0)}to{background:#0006;backdrop-filter:blur(3px)}}
@media(max-width:760px){.topline .header-utilities{gap:16px}.topline .header-utilities>.header-login{font-size:11px;letter-spacing:0;gap:6px}.header-login>svg{width:20px;height:20px}.header-login>span{max-width:78px}.d9-auth-body{padding:25px 23px 20px}.d9-auth-brand{min-height:81px;gap:10px;padding-inline:35px}.d9-auth-brand>b{font-size:19px}.d9-auth-brand>img{width:42px;height:42px}.d9-auth-field input{font-size:16px}.d9-auth-field{padding-inline:15px}.d9-auth-code{font-size:10px!important;padding-left:9px}.d9-auth-agreement{font-size:11px}.d9-auth-primary{font-size:14px}}
@media(max-width:380px){.topline .header-utilities{gap:12px}.header-login>span{max-width:65px}.d9-auth-close{right:9px;top:9px}.d9-auth-brand>b{font-size:17px}.d9-auth-brand>img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.d9-auth,.d9-auth::backdrop,.d9-auth *{animation:none!important;transition:none!important}}
