/* Account entry: scoped to access/registration, preserving the existing auth flow. */
body[data-page=access]{background:#080b0e;color:#eef2f6;--accent-ink:#dbe8f3;--brand-ink:#dbe8f3;--lime:#b7cfe6}
body[data-page=access]>header{zoom:1;height:78px;background:#090d11b8;border-bottom:1px solid #ffffff09;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body[data-page=access] #main{background:radial-gradient(ellipse at 18% 50%,#7096ba0c,transparent 50%),#080b0e}
body[data-page=access] .access-layout{zoom:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:80px;width:100%;max-width:1120px;min-height:calc(100dvh - 78px);padding:48px 40px;margin:0 auto;box-sizing:border-box}
body[data-page=access] .access-story{display:block;padding:0}
body[data-page=access] .access-story .eyebrow{font-size:10px;color:#a1b0bf;letter-spacing:.18em}
body[data-page=access] .access-story h1{font-size:clamp(38px,4.5vw,58px);font-weight:550;line-height:1.08;letter-spacing:-.055em;margin:23px 0 18px}
body[data-page=access] .access-story h1 em{font-style:normal;color:#a6b2bf}
body[data-page=access] .access-story p{color:#9ba7b5;font-size:13px;line-height:1.7;margin:0;max-width:32ch}
body[data-page=access] .access-illustration{position:relative;height:250px;width:280px;margin:22px 0 2px;display:grid;place-items:center;isolation:isolate}
body[data-page=access] .access-illustration:before{content:'';position:absolute;inset:20%;border-radius:50%;background:#9bbfe918;filter:blur(40px)}
body[data-page=access] .access-orbit{position:absolute;width:245px;height:190px;border:1px solid #a1beda21;border-radius:50%;transform:rotate(-30deg)}
body[data-page=access] .access-orbit.inner{width:200px;height:235px;transform:rotate(40deg);border-color:#a1beda12}
body[data-page=access] .access-emblem{width:100px;height:100px;display:grid;place-items:center;transform:rotate(-8deg);border:1px solid #c7dcec35;border-radius:27px;background:linear-gradient(140deg,#b7cce91a,#111821 70%);box-shadow:inset 0 1px #ffffff21,0 25px 50px #0006}
body[data-page=access] .access-emblem img{width:60px;height:60px;object-fit:contain;transform:rotate(8deg)}
body[data-page=access] .access-orbit-dot{position:absolute;top:46px;right:44px;width:7px;height:7px;border-radius:50%;background:#b5d2e7;box-shadow:0 0 15px #b5d2e75c}
body[data-page=access] .access-features{display:flex;align-items:center;gap:15px;color:#8f9eae;font-size:11px;letter-spacing:.035em}
body[data-page=access] .access-features i{width:3px;height:3px;border-radius:50%;background:#596775}
body[data-page=access] .access-form{padding:28px 32px;border:1px solid #d4e3f11a;border-radius:28px;background:linear-gradient(145deg,#e5f0ff07,transparent 55%),#0e1319;box-shadow:inset 0 1px #ffffff08,0 28px 80px #0004;min-width:0}
body[data-page=access] .auth-tabs{display:flex;gap:4px;padding:4px;margin:0 0 30px;width:100%;background:#060a0e80;border:1px solid #c0d5ed0b;border-radius:13px}
body[data-page=access] .auth-tabs a{display:grid;place-items:center;flex:1;min-height:40px;padding:8px;font-size:12px;text-align:center;border-radius:9px;color:#93a2b4;text-decoration:none;border:1px solid transparent;box-sizing:border-box}
body[data-page=access] .auth-tabs a[aria-current=page]{color:#f0f5fb;background:linear-gradient(145deg,#aec5e21a,#aec5e20b);border-color:#c5d8f016;box-shadow:inset 0 1px #ffffff08}
body[data-page=access] .access-overline{font-size:9px;letter-spacing:.16em;color:#91a4b9}
body[data-page=access] .access-form h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:550;margin:12px 0}
body[data-page=access] .access-form-heading p{font-size:12px;line-height:1.65;color:#9facbc;margin:0 0 25px}
body[data-page=access] .form-field{display:grid;gap:9px;font-size:11px;font-weight:500;color:#c3ceda;margin:0 0 18px}
body[data-page=access] .form-field input{box-sizing:border-box;width:100%;max-width:100%;min-height:50px;border:1px solid #c5d5e81c;border-radius:12px;padding:13px 15px;background:#080d13;color:#eff5ff;font-size:16px;font-weight:400;outline:none;box-shadow:inset 0 1px 3px #0002;transition:border-color .18s,box-shadow .18s}
body[data-page=access] .form-field input::placeholder{color:#677688;font-size:13px;opacity:1}
body[data-page=access] .form-field input:focus{border-color:#a6c5e080;box-shadow:0 0 0 3px #9fbed00b;outline:none}
body[data-page=access] .form-field input:autofill{box-shadow:inset 0 0 0 100px #111b27;-webkit-text-fill-color:#eff5ff;caret-color:#eff5ff}
body[data-page=access] #access-form>.button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:14px 18px;border:1px solid #edf5ff3b;border-radius:12px;background:linear-gradient(120deg,#edf4fb,#cbd8e7);color:#172331;font-size:13px;font-weight:650;box-shadow:inset 0 1px #fff8,0 5px 18px #b6d1e709;margin-top:24px}
body[data-page=access] #access-form>.button:hover{background:#f4f8ff;transform:translateY(-1px)}
body[data-page=access] #access-form>.button:disabled{opacity:.6;cursor:wait;transform:none}
body[data-page=access] :is(button,a,summary):focus-visible{outline:2px solid #aac8e3;outline-offset:3px}
body[data-page=access] .access-form .note{font-size:10px;line-height:1.7;color:#7f8c9d;margin:18px 0 0}
body[data-page=access] #access-status{font-size:12px;line-height:1.6;color:#e4c895;overflow-wrap:anywhere;margin:12px 0 0}
body[data-page=access] #access-status:empty{display:none}
body[data-page=access] .access-form .back{display:block;font-size:11px;color:#a7b6c8;margin:22px 0 0;padding-top:18px;border-top:1px solid #d2e2f10c;text-decoration:none}
@media(max-width:1000px){
 body[data-page=access]>header{padding-inline:18px;gap:10px;flex-wrap:nowrap}
 body[data-page=access]>header :is(#menu-toggle,#mobile-menu,.signup-link){display:none!important}
 body[data-page=access]>header .brand{flex:0 0 116px}
 body[data-page=access]>header .wordmark{width:116px;height:26px}
 body[data-page=access]>header .wordmark img{width:116px;height:auto;left:0;top:50%;transform:translateY(-50%)}
 body[data-page=access]>header .language-picker{margin-left:auto}
 body[data-page=access]>header .nav-login{font-size:10px;white-space:nowrap;margin-left:0}
 body[data-page=access] .access-layout{max-width:500px;grid-template-columns:1fr;gap:22px;padding:30px 20px 40px;min-height:0}
 body[data-page=access] .access-story .eyebrow{font-size:9px}
 body[data-page=access] .access-story h1{font-size:30px;line-height:1.15;margin:12px 0 0}
 body[data-page=access] .access-story h1 br{display:none}
 body[data-page=access] .access-story h1 em{display:block}
 body[data-page=access] .access-story :is(p,.access-illustration,.access-features){display:none}
 body[data-page=access] .access-form{padding:24px;border-radius:24px}
 body[data-page=access] .auth-tabs{margin-bottom:25px}
 body[data-page=access] .access-form h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){body[data-page=access] .form-field input,body[data-page=access] .button{transition:none}}
