/* Authentication extends the approved SETO black/champagne homepage. */
:root{color-scheme:dark;--auth-black:#0b0b0c;--auth-panel:#171719;--auth-gold:#d6b98c;--auth-white:#f5f4f1;--auth-muted:#a4a2a0;--auth-line:#ffffff1b}
*{box-sizing:border-box}
html{min-height:100%;background:var(--auth-black)}
body{margin:0!important;padding:0!important;min-height:100vh;min-height:100svh;background:var(--auth-black)!important;color:var(--auth-white)!important;font:16px/1.65 "PingFang SC","Helvetica Neue","Hiragino Sans GB",sans-serif!important;display:block!important;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
.seto-auth-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:0 max(40px,calc((100vw - 1160px)/2));background:radial-gradient(ellipse at 16% 48%,#d6b98c06 0,transparent 54%)}
.seto-auth-page a{text-decoration:none;color:var(--auth-gold);-webkit-tap-highlight-color:transparent}
.seto-auth-page a:hover{color:#f0d9b8}
.seto-auth-page a:focus-visible,.seto-auth-page button:focus-visible{outline:2px solid var(--auth-gold);outline-offset:5px}
.seto-auth-header{height:96px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--auth-line)}
.seto-auth-wordmark{font-size:24px;font-weight:650;letter-spacing:-1.1px;color:var(--auth-white)!important;display:inline-flex;align-items:center;gap:14px;min-height:44px}
.seto-auth-wordmark>span{font-size:11px;font-weight:400;letter-spacing:1px;color:var(--auth-muted);border-left:1px solid #ffffff27;padding-left:14px}
.seto-auth-back{font-size:12px;color:#b6afa4!important;min-height:44px;display:inline-flex;align-items:center;gap:16px}
.seto-auth-back>span{font-size:18px;color:var(--auth-gold)}
.seto-auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(48px,7.3vw,110px);align-items:center;flex:1;padding:56px 0 64px;min-height:680px}
.seto-auth-story{padding:0 0 24px}
.seto-auth-story .seto-auth-kicker{font-size:12px;font-weight:500;letter-spacing:1.3px;color:var(--auth-gold);margin:0 0 28px}
.seto-auth-story h2{font-size:clamp(42px,3.9vw,58px);font-weight:550;letter-spacing:-2px;line-height:1.24;margin:0;color:var(--auth-white);text-wrap:pretty}
.seto-auth-story h2>span{display:inline-block;margin-top:14px;color:var(--auth-gold);font-size:.7em;letter-spacing:-1.2px;white-space:nowrap}
.seto-auth-story .seto-auth-description{font-size:15px;line-height:1.9;color:var(--auth-muted);margin:29px 0 37px;text-wrap:pretty}
.seto-auth-capabilities{display:flex;gap:0;align-items:center;color:#c8c0b5;font-size:12px;letter-spacing:.2px}
.seto-auth-capabilities>span+span{margin-left:20px;padding-left:20px;border-left:1px solid #ffffff26}
.seto-auth-panel{width:100%;max-width:472px;justify-self:end;background:var(--auth-panel);border:1px solid #d6b98c29;border-radius:16px;padding:30px 36px 28px;box-shadow:0 24px 80px #0002}
.seto-auth-tabs{display:flex;align-items:stretch;gap:28px;border-bottom:1px solid var(--auth-line);margin:0 0 28px}
.seto-auth-tabs>a{font-size:13px;color:#999693;min-height:43px;position:relative;padding:0 0 14px;display:flex;align-items:center}
.seto-auth-tabs>a[aria-current=page]{color:var(--auth-gold)}
.seto-auth-tabs>a[aria-current=page]:after{content:"";position:absolute;height:2px;background:var(--auth-gold);left:0;right:0;bottom:-1px}
.seto-auth-content{outline:none}
.seto-auth-content>main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--auth-white);font-size:14px;overflow-wrap:anywhere}
.seto-auth-content h1{font-size:27px;line-height:1.3;letter-spacing:-.65px;font-weight:550;margin:0 0 16px;color:var(--auth-white)}
.seto-auth-content p,.seto-auth-content small{font-size:13px;line-height:1.85;color:var(--auth-muted);margin:0 0 13px;text-wrap:pretty}
.seto-auth-content p strong{font-size:14px;color:#ded8cf;font-weight:400}
.seto-auth-content small{font-size:12px;color:#99928a;display:inline-block}
.seto-auth-content label{display:block;font-size:13px;font-weight:400;color:#dad5cc;margin:22px 0 9px}
.seto-auth-content input:not([type=hidden]){display:block;width:100%;min-height:50px;padding:13px 14px;color:var(--auth-white);background:#101011;border:1px solid #ffffff26;border-radius:7px;font-size:15px;line-height:1.5;outline:none;transition:border-color .16s,box-shadow .16s;-webkit-appearance:none}
.seto-auth-content input::placeholder{color:#797775;font-size:13px;opacity:1}
.seto-auth-content input:not([type=hidden]):hover{border-color:#d6b98c63}
.seto-auth-content input:not([type=hidden]):focus{border-color:var(--auth-gold);box-shadow:0 0 0 3px #d6b98c15}
.seto-auth-content input:disabled{opacity:.55;cursor:not-allowed}
.seto-auth-content input:read-only{color:#b7b2aa}
.seto-auth-content input[type=checkbox],.seto-auth-content input[type=radio]{width:18px;min-height:18px;display:inline-block;appearance:auto;accent-color:var(--auth-gold)}
.seto-auth-content input:-webkit-autofill{-webkit-text-fill-color:var(--auth-white);box-shadow:0 0 0 1000px #101011 inset;caret-color:var(--auth-white)}
.seto-auth-content button{display:block;min-height:50px;width:100%;padding:13px 18px;margin:24px 0 0;border:1px solid transparent;border-radius:7px;background:var(--auth-gold);color:#231c12;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .16s,transform .16s}
.seto-auth-content button:hover{background:#e6cca6}
.seto-auth-content button:active{transform:translateY(1px)}
.seto-auth-content button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.seto-auth-content .error{color:#edb1a3;font-size:13px;line-height:1.75;margin:14px 0 0;min-height:0;text-wrap:pretty}
.seto-auth-content .error:empty{display:none}
.seto-auth-content [role=alert]:not(:empty){padding:12px 14px;border:1px solid #edb1a32c;border-radius:7px;background:#edb1a309}
.seto-auth-content form+p,.seto-auth-content .footer{font-size:12px;color:#8f8980;margin:22px 0 0!important;text-align:center;line-height:1.9}
.seto-auth-content .footer+.footer{padding-top:18px;border-top:1px solid var(--auth-line);margin-top:20px!important;font-size:11px}
.seto-auth-content main>p:last-child a{display:inline-block;line-height:2;min-height:28px}
.seto-auth-content a{text-underline-offset:4px}
.seto-auth-content a:hover{text-decoration:underline}
.seto-auth-page-footer{border-top:1px solid var(--auth-line);padding:20px 0 24px;color:#77726b;font-size:11px;letter-spacing:.25px;text-align:center}
.seto-auth-skip{position:fixed;left:20px;top:-90px;z-index:100;background:var(--auth-gold);color:var(--auth-black)!important;padding:11px 16px;border-radius:4px}
.seto-auth-skip:focus{top:15px}
@media(min-width:1500px){.seto-auth-layout{min-height:740px}}
@media(max-width:1000px){.seto-auth-page{padding:0 32px}.seto-auth-layout{gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seto-auth-story h2{font-size:42px}.seto-auth-panel{padding:26px}.seto-auth-story .seto-auth-description{font-size:14px}.seto-auth-capabilities>span+span{margin-left:14px;padding-left:14px}}
@media(max-width:760px){.seto-auth-page{padding:0 22px}.seto-auth-header{height:76px}.seto-auth-wordmark{font-size:23px}.seto-auth-back{font-size:11px;gap:10px}.seto-auth-layout{grid-template-columns:1fr;gap:28px;align-content:start;padding:34px 0 42px;min-height:0;flex:1}.seto-auth-story{padding:0}.seto-auth-story .seto-auth-kicker{font-size:11px;margin:0 0 14px;letter-spacing:.7px}.seto-auth-story h2{font-size:32px;letter-spacing:-1px;line-height:1.35}.seto-auth-story h2>br{display:none}.seto-auth-story h2>span{display:block;font-size:.83em;letter-spacing:-.8px;white-space:normal;margin-top:4px}.seto-auth-story .seto-auth-description{font-size:12px;line-height:1.8;margin:13px 0 0;max-width:320px}.seto-auth-desktop-break{display:none}.seto-auth-capabilities{display:none}.seto-auth-panel{justify-self:center;max-width:472px;padding:26px 24px 25px;border-radius:12px}.seto-auth-tabs{gap:26px;margin-bottom:25px}.seto-auth-content h1{font-size:25px}.seto-auth-content p,.seto-auth-content small{font-size:12px}.seto-auth-content input:not([type=hidden]){font-size:16px}.seto-auth-content label{font-size:12px}.seto-auth-page-footer{font-size:10px;padding:17px 0 20px}}
@media(max-width:360px){.seto-auth-page{padding:0 16px}.seto-auth-panel{padding:24px 19px}.seto-auth-story h2{font-size:28px}.seto-auth-tabs{gap:22px}.seto-auth-tabs>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
