:root{--bg:#fcf6ed;--surface:#fffdf9;--ink:#34566b;--secondary:#536873;--muted:#6c7b82;--line:#d9ded9;--green:#216c52;--red:#a14a46;--page-width:1512px;--page-gutter:36px;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
header{height:88px;background:var(--ink);color:var(--bg);border-bottom:1px solid #fcf6ed26}
.header-inner{height:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter);display:flex;align-items:center;gap:24px}
header .brand{width:208px;line-height:0;text-decoration:none}header .brand-logo{display:block;width:100%;height:auto}
.header-product{padding-left:24px;border-left:1px solid #fcf6ed38;font-size:13px;font-weight:500;letter-spacing:.1px;line-height:1.4}
.header-product small{display:block;font-size:9px;font-weight:400;letter-spacing:.35px;color:#d5dedf;margin-top:5px}
main{width:100%;max-width:484px;margin:72px auto;padding:0 24px 40px}
.signin-card{border:1px solid #d3dcd8;border-radius:0;box-shadow:none;padding:34px 34px 32px;background:var(--surface)}
h1{font-family:'Cormorant Garamond',Georgia,serif;margin:0 0 12px;font-size:49px;font-weight:300;line-height:1.05;letter-spacing:-1.1px;color:var(--ink)}
.intro{margin:0 0 29px;color:var(--secondary);font-size:12px;line-height:1.8}
label{font-size:11px;font-weight:500;display:block;margin-bottom:9px;color:var(--secondary)}
.password-field{display:flex;border:1px solid #aebbbd;border-radius:0;background:var(--surface);overflow:hidden}
.password-field input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;padding:13px 14px;font-size:16px;outline:0}
.password-field:focus-within{outline:2px solid #34566b80;outline-offset:3px}
.password-field button{background:none;border:0;border-left:1px solid var(--line);padding:0 14px;font:inherit;color:var(--ink);font-size:10px;font-weight:500;cursor:pointer}
.password-field button:hover{background:#f4eee3}
#submit{width:100%;margin-top:22px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:0;padding:13px 18px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;min-height:44px}
#submit:hover:not(:disabled){background:#496b7d;border-color:#496b7d}
#submit:disabled{opacity:.46;cursor:wait}input:disabled{color:var(--muted);background:#f4eee3}
#signin-error,.setup-notice{font-size:10px;line-height:1.9;padding:12px 14px;border-radius:0;background:var(--surface)}
#signin-error{color:var(--red);border:1px solid #a14a4666;margin:16px 0 0}
.setup-notice{color:var(--secondary);border:1px solid var(--line);margin:0 0 22px}
button:focus-visible,a:focus-visible{outline:2px solid #34566b80;outline-offset:4px}
@media(min-width:1600px){main{margin-top:82px}}
@media(max-width:1200px){:root{--page-gutter:28px}header .brand{width:194px}}
@media(max-width:1000px){:root{--page-gutter:24px}header{height:81px}.header-inner{gap:18px}header .brand{width:182px}.header-product{font-size:12px;padding-left:18px}}
@media(max-width:560px){:root{--page-gutter:15px}header{height:78px}.header-inner{gap:12px}header .brand{width:145px}.header-product{font-size:10px;letter-spacing:0;border:0;padding-left:0}.header-product small{font-size:7px;margin-top:3px;letter-spacing:0}main{margin:38px auto 0;padding:0 var(--page-gutter) 28px}.signin-card{padding:29px 24px 27px}h1{font-size:38px;line-height:.99;letter-spacing:-.8px}.intro{font-size:11px;margin-top:14px;margin-bottom:26px}label{font-size:11px}#submit{font-size:11px}.setup-notice,#signin-error{font-size:10px}}
@media(max-width:360px){:root{--page-gutter:12px}.header-inner{gap:9px}header .brand{width:128px}.header-product{font-size:9px}.header-product small{font-size:6px}.signin-card{padding:27px 20px 25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
