body:is([data-page=register],[data-page=directory],[data-page=login],[data-page=verify-email],[data-page=password-forgot],[data-page=password-reset]){--bg:light-dark(#e8ecdc,#142a27);--panel:light-dark(#f7f8ef,#1c302d);--text:light-dark(#294334,#eff1de);--muted:light-dark(#566950,#c2d0b8);--line:light-dark(#c6d1bc,#4f6650);--soft:light-dark(#e6eddd,#29443a);--blue:light-dark(#365f3d,#ccdfb2);--onblue:light-dark(#fbfbee,#25412e);background:var(--bg);isolation:isolate}
#rd-journey.entry-world{position:fixed;inset:0;z-index:-2;pointer-events:none}#rd-journey.entry-world .rj-window{height:100svh;min-height:0;border-radius:0}#rd-journey.entry-world .rj-window .rj-soften{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--rj-panel),transparent 35%) 0%,color-mix(in srgb,var(--rj-panel),transparent 85%) 38%,color-mix(in srgb,var(--rj-panel),transparent 15%) 100%)}
.entry-story{position:fixed;top:136px;left:clamp(28px,5vw,88px);max-width:440px;width:38%;color:var(--text);pointer-events:none}.entry-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--muted)}.entry-story h2{font:400 clamp(32px,3.4vw,48px)/1.12 Georgia,serif;letter-spacing:-1px;margin:20px 0}.entry-story p{max-width:310px;font-size:13px;line-height:1.8;color:var(--muted)}.entry-story a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:12px;font-size:12px;pointer-events:auto}
body:has(.entry-world) .entry-header{position:relative;z-index:2;background:color-mix(in srgb,var(--panel),transparent 12%);backdrop-filter:blur(12px);border-color:var(--line);padding:14px 32px}body:has(.entry-world) .entry-header .tagline{display:none}body:has(.entry-world) .brand{font-size:17px}body:has(.entry-world) .brand img{width:28px;height:28px}body:has(.entry-world) .entry-main{justify-content:flex-end;padding:48px clamp(28px,5vw,88px) 36px 45%;align-items:flex-start}body:has(.entry-world) .login-card{width:520px;max-width:100%;padding:30px;border-radius:18px;background:var(--panel);box-shadow:0 18px 65px #10251c18}body:has(.entry-world) .registration-card{width:620px}body:has(.entry-world) .login-card h1{font:400 31px/1.15 Georgia,serif;letter-spacing:-.5px;margin-top:0}body:has(.entry-world) .entry-footer{position:relative;background:var(--panel);margin-top:auto}body:has(.entry-world) .entry-contact{justify-content:flex-end;padding:12px 5% 12px 16px;background:var(--panel);margin:0}body:has(.entry-world) .registration-steps{margin-bottom:26px}body:has(.entry-world) .registration-steps li[aria-current=step]{color:var(--blue)}body:has(.entry-world) .registration-steps li[aria-current=step] span{background:var(--blue);color:var(--onblue)}
@media(max-width:850px){.entry-story{position:absolute;top:96px;left:22px;width:calc(100% - 44px);max-width:none}.entry-story h2{font-size:30px;margin:10px 0}.entry-story h2 br{display:none}.entry-story p{max-width:440px;font-size:12px;margin:8px 0}.entry-story a{margin:0}.entry-eyebrow{font-size:10px}body:has(.entry-world) .entry-main{padding:238px 20px 28px;justify-content:center}body:has(.entry-world) .entry-header{padding:12px 20px}body:has(.entry-world) .login-card{padding:25px 22px}body:has(.entry-world) .entry-contact{justify-content:center;padding:12px 16px}#rd-journey.entry-world .rj-window .rj-soften{background:linear-gradient(180deg,color-mix(in srgb,var(--rj-panel),transparent 2%),color-mix(in srgb,var(--rj-panel),transparent 75%) 48%,var(--rj-panel) 95%)}body:has(.entry-world) .login-card h1{font-size:28px}}
@media(prefers-reduced-motion:no-preference){body:has(.entry-world) .login-card{animation:entry-arrive 380ms ease-out both}@keyframes entry-arrive{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}}

body:has(.entry-world) .entry label{color:var(--text)}body:has(.entry-world) .entry input,body:has(.entry-world) .entry select,body:has(.entry-world) .entry .input-wrap{border-color:var(--line)}

.entry #password-forgot-form>.primary,.entry #password-reset-form>.primary{margin-top:22px}#recovery-message:not(:empty){padding:14px;background:var(--mint);border-radius:10px;color:var(--text)}
