/* Local EBRUX login alternatives. The saved Academy theme supplies the palette. */
html[data-login-review] .loginv-review{box-sizing:border-box;display:flex;align-items:center;gap:22px;padding:10px 28px;min-height:58px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);font:13px/1.2 var(--sans);position:relative;z-index:10}
html[data-login-review] .loginv-review-title{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
html[data-login-review] .loginv-review-links{display:flex;gap:6px;margin-right:auto}
html[data-login-review] .loginv-review a{padding:10px 14px;border-radius:6px;text-decoration:none;white-space:nowrap;color:var(--muted)}
html[data-login-review] .loginv-review a[aria-current]{background:var(--button-bg);color:var(--button-ink)}
html[data-login-review] .loginv-review .theme-toggle{margin:0;padding:8px 12px;min-height:38px;min-width:38px;gap:7px}
html[data-login-variant]{--lv-hero-ink:#f7f2e9}
html[data-login-variant] body{padding:0!important;margin:0!important;min-height:100svh;display:block!important;background:var(--bg)!important;color:var(--ink)!important}
html[data-login-variant] .ebrux-academy-header,html[data-login-variant] #landingBackgroundBlur,html[data-login-variant] .bottom-nav,html[data-login-variant] .silver-review-nav{display:none!important}
html[data-login-variant] body>div.pointer-events-none{display:none}
html[data-login-variant] .loginv,html[data-login-variant] .loginv *{box-sizing:border-box}
html[data-login-variant] .loginv{width:100%;max-width:1600px;margin:0 auto;padding:0;font-family:var(--sans);font-size:15px;line-height:1.55}
html[data-login-variant] .loginv-stage{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(400px,1fr);min-height:100svh}
html[data-login-variant] .loginv-hero{position:relative;isolation:isolate;min-width:0;min-height:720px;display:flex;flex-direction:column;justify-content:space-between;padding:34px 42px 27px;overflow:hidden}
html[data-login-variant] .loginv-hero-1{color:var(--lv-hero-ink);background:#292724}
html[data-login-variant] .loginv-portrait,html[data-login-variant] .loginv-portrait::after{position:absolute;inset:0;z-index:-1}
html[data-login-variant] .loginv-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block}
html[data-login-variant] .loginv-portrait::after{content:'';z-index:1;background:linear-gradient(180deg,rgba(7,7,7,.45),rgba(7,7,7,.02) 32%,rgba(7,7,7,.25) 52%,rgba(7,7,7,.77) 100%)}
html[data-login-variant] .loginv-hero-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}
html[data-login-variant] .loginv-hero-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #ffffff45;border-radius:50%;background:#17151180;color:#f7f2e9;cursor:pointer}
html[data-login-variant] .loginv-hero-header .theme-toggle [data-theme-label]{display:none}
html[data-login-variant] .loginv-hero-header .theme-toggle .icon{width:20px;height:20px}
html[data-login-variant] .loginv-brand{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;color:inherit;text-decoration:none;position:relative;z-index:1}
html[data-login-variant] .loginv-brand img{width:40px;height:40px;object-fit:contain}
html[data-login-variant] .loginv-brand>span{font-size:23px;line-height:1;letter-spacing:.16em;font-weight:500}
html[data-login-variant] .loginv-brand small{display:block;font:8px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-top:7px}
html[data-login-variant] .loginv-heading{margin-top:auto;padding-top:270px;padding-bottom:52px}
html[data-login-variant] .loginv-eyebrow{font:500 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px;color:var(--muted)}
html[data-login-variant] .loginv-heading .loginv-eyebrow{color:var(--lv-hero-ink);opacity:.8}
html[data-login-variant] .loginv h1,html[data-login-variant] .loginv h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98;color:inherit;margin:0}
html[data-login-variant] .loginv-heading h1{font-size:clamp(52px,5.7vw,86px)}
html[data-login-variant] .loginv h1 em,html[data-login-variant] .loginv h2 em{font-weight:400}
html[data-login-variant] .loginv-hero-foot{display:flex;justify-content:space-between;gap:16px;padding-top:19px;border-top:1px solid currentColor;font-size:11px;letter-spacing:.04em;opacity:.8}
html[data-login-variant] .loginv-panel{padding:70px 48px 46px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-left:1px solid var(--line)}
html[data-login-variant] .loginv-auth{width:100%;max-width:345px}
html[data-login-variant] .loginv-auth-heading{margin-bottom:44px}
html[data-login-variant] .loginv-auth h2{font-size:68px}
html[data-login-variant] .loginv-auth h2 em{color:var(--silver)}
html[data-login-variant] .loginv-controls>[hidden],html[data-login-variant] .loginv-controls>.hidden{display:none!important}
html[data-login-variant] #googleAuthSection{margin:0;padding:0;animation:none!important;opacity:1!important;transform:none!important}
html[data-login-variant] #ebruxGoogleFacade,html[data-login-variant] #demoLoginBtn,html[data-login-variant] #loginBtn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px!important;border:1px solid var(--line)!important;border-radius:7px!important;box-shadow:none!important;background:var(--panel)!important;color:var(--ink)!important;text-decoration:none!important;font:500 14px/1.4 var(--sans)!important;letter-spacing:0!important;transition:background-color .18s,border-color .18s}
html[data-login-variant] #ebruxGoogleFacade span,html[data-login-variant] #loginBtn span{color:inherit!important;font:inherit!important;text-transform:none!important;letter-spacing:0!important}
html[data-login-variant] #ebruxGoogleFacade svg{width:19px;height:19px;flex:none}
html[data-login-variant] #demoLoginBtn,html[data-login-variant] #loginBtn{background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--button-bg)!important}
html[data-login-variant] #demoLoginBtn:hover,html[data-login-variant] #loginBtn:hover{filter:brightness(.97)}
html[data-login-variant] #ebruxGoogleFacade:hover{background:var(--panel-2)!important}
html[data-login-variant] #loginBtn>div{display:none!important}
html[data-login-variant] :is(button,a,input):focus-visible{outline:2px solid var(--silver)!important;outline-offset:4px!important}
html[data-login-variant] .ebrux-oauth-divider{display:flex;align-items:center;gap:15px;margin:21px 0!important}
html[data-login-variant] .ebrux-oauth-divider>div{height:1px;flex:1;background:var(--line)!important}
html[data-login-variant] .ebrux-oauth-divider span{font:500 9px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)!important}
html[data-login-variant] #loginFormContainer{margin:0!important;animation:none!important;transform:none!important;opacity:1!important}
html[data-login-variant] #loginForm{display:grid;gap:18px;margin:0}
html[data-login-variant] #loginForm>*{margin:0!important}
html[data-login-variant] #loginForm label{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin:0 0 7px}
html[data-login-variant] #loginForm input{display:block;width:100%;height:51px;border-radius:7px!important;padding:12px 14px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;font:400 16px/1.4 var(--sans)!important;box-shadow:none!important}
html[data-login-variant] #loginForm input::placeholder{color:var(--muted)!important;opacity:.65}
html[data-login-variant] #loginForm input:focus{border-color:var(--silver)!important}
html[data-login-variant] #loginFormContainer .loginv-form-back{border:0;background:none;padding:0;margin:0 0 24px;color:var(--muted);font:400 12px/1.4 var(--sans);min-height:28px;cursor:pointer}
html[data-login-variant] .ebrux-login-register{display:block;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.5;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
html[data-login-variant] .ebrux-login-legal{display:flex;justify-content:center;gap:22px;margin-top:44px;font-size:10px;line-height:1.6;color:var(--muted)}
html[data-login-variant] .ebrux-login-legal a{color:inherit;text-decoration:none;min-height:24px;display:flex;align-items:center}
html[data-login-variant] :is(#loginError,#googleLoginError,#googleErrorBanner){color:#b34639!important;font-size:13px!important;line-height:1.5!important;margin:14px 0!important}
html[data-login-variant][data-ebrux-mode="dark"] :is(#loginError,#googleLoginError,#googleErrorBanner){color:#f1a299!important}
html[data-login-variant][data-login-form="open"] .ebrux-oauth-divider{display:none!important}
html[data-login-variant][data-login-form="open"] #googleAuthSection{margin-bottom:20px!important}
/* The original monogram stays visible even without WebGL or while the module loads. */
html[data-login-variant] .loginv-hero-2{color:var(--ink);background:var(--panel-2)}
html[data-login-variant] .loginv-hero-2::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--button-bg) 17%,transparent),transparent 63%)}
html[data-login-variant] .loginv-hero-2 .loginv-brand img,html[data-login-variant] .loginv-monogram{filter:brightness(0) opacity(.78)}
html[data-login-variant][data-ebrux-mode="dark"] .loginv-hero-2 .loginv-brand img,html[data-login-variant][data-ebrux-mode="dark"] .loginv-monogram{filter:none;opacity:.88}
html[data-login-variant] .loginv-electric-centre{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto 0;padding:15px 0 50px}
html[data-login-variant] .loginv-electric{position:relative;display:block;aspect-ratio:1.06;width:min(100%,460px);padding:0;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
html[data-login-variant] .loginv-monogram{position:absolute;inset:15%;width:70%;height:70%;object-fit:contain;transition:filter .24s,opacity .24s}
html[data-login-variant] .loginv-canvas{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .24s}
html[data-login-variant] .loginv-electric.is-active .loginv-monogram{filter:brightness(0) drop-shadow(0 0 7px #b9a080) drop-shadow(0 0 22px #dbc6a7);opacity:.75}
html[data-login-variant][data-ebrux-mode="dark"] .loginv-electric.is-active .loginv-monogram{filter:drop-shadow(0 0 6px #e4d3b9) drop-shadow(0 0 24px #dbc6a7);opacity:1}
html[data-login-variant] .loginv-electric.is-active .loginv-canvas[data-rendered]{opacity:1}
html[data-login-variant] .loginv-electric.is-active:has(.loginv-canvas[data-rendered]) .loginv-monogram{opacity:0}
html[data-login-variant] .loginv-wordmark{font-family:var(--sans)!important;font-size:42px!important;line-height:1!important;font-weight:500!important;letter-spacing:.22em!important;text-align:center;padding-left:.22em}
html[data-login-variant] .loginv-wordmark small{display:block;font:400 10px/1.4 var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-top:17px;padding-right:.25em}
@media(min-width:1600px){html[data-login-variant] .loginv-stage{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:760px){
 html[data-login-review] .loginv-review{min-height:52px;padding:7px 12px;gap:8px;font-size:11px}
 html[data-login-review] .loginv-review-title{display:none}
 html[data-login-review] .loginv-review-links{gap:3px}
 html[data-login-review] .loginv-review a{padding:10px 9px}
 html[data-login-review] .loginv-review .theme-toggle{padding:7px;min-width:34px;min-height:34px;border-radius:50%}
 html[data-login-review] .loginv-review [data-theme-label]{display:none}
 html[data-login-variant] .loginv-stage{display:block;min-height:0}
 html[data-login-variant] .loginv-hero{min-height:440px;height:calc(100svh - 320px);max-height:720px;padding:24px 25px 19px}
 html[data-login-variant] .loginv-brand{gap:9px;align-self:center}
 html[data-login-variant] .loginv-brand img{width:32px;height:32px}
 html[data-login-variant] .loginv-brand>span{font-size:18px}
 html[data-login-variant] .loginv-brand small{font-size:6px;margin-top:5px}
 html[data-login-variant] .loginv-heading{text-align:center;padding:145px 0 32px}
 html[data-login-variant] .loginv-heading h1{font-size:51px}
 html[data-login-variant] .loginv-heading .loginv-eyebrow{font-size:9px;margin-bottom:13px}
 html[data-login-variant] .loginv-portrait img{object-position:50% 23%}
 html[data-login-variant] .loginv-hero-foot{font-size:9px;padding-top:13px}
 html[data-login-variant] .loginv-panel{padding:27px 28px 19px;border-left:0;border-top:1px solid var(--line)}
 html[data-login-variant] .loginv-auth{max-width:390px}
 html[data-login-variant] .loginv-auth-heading{display:none}
 html[data-login-variant] .ebrux-oauth-divider{margin:16px 0!important}
 html[data-login-variant] #ebruxGoogleFacade,html[data-login-variant] #demoLoginBtn,html[data-login-variant] #loginBtn{min-height:48px;font-size:13px!important}
 html[data-login-variant] .ebrux-login-register{margin-top:18px;font-size:11px}
 html[data-login-variant] .ebrux-login-legal{margin-top:17px;gap:24px;font-size:10px;padding-bottom:env(safe-area-inset-bottom,0px)}
 html[data-login-variant] .loginv-electric-centre{padding:4px 0 29px}
 html[data-login-variant] .loginv-electric{width:min(100%,330px);max-height:calc(100svh - 490px);min-height:220px}
 html[data-login-variant] .loginv-wordmark{font-size:32px!important;letter-spacing:.21em!important}
 html[data-login-variant] .loginv-wordmark small{font-size:8px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){html[data-login-variant] .loginv-canvas,html[data-login-variant] .loginv-monogram{transition:none}}

/* Include the Google control as a disabled local visual when server configuration is absent. */
html[data-login-variant] .loginv-controls>#googleAuthSection.hidden{display:block!important}
html[data-login-variant] #ebruxGoogleFacade:disabled{opacity:.65;cursor:not-allowed}
html[data-login-variant][data-ebrux-mode] .loginv .loginv-wordmark{font-family:var(--sans)!important;font-weight:500!important;letter-spacing:.22em!important;line-height:1!important}
html[data-login-variant] .loginv>img[hidden]{display:none!important}

html[data-login-variant] .loginv-canvas{mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%)}

/* Accepted choice 2: original live portrait card and its own typography/colors. */
html[data-login-review] .loginv-review-links a{min-width:42px;min-height:40px;text-align:center;display:flex;align-items:center;justify-content:center}
html[data-login-variant="2"] .loginv-classic{
 --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;
 --ebrux-ink-rgb:234 230 225;--ebrux-bg-rgb:6 5 4;--ebrux-panel-rgb:14 13 11;--ebrux-accent-rgb:200 169 98;
 --bg:#060504;--panel:#0e0d0b;--ink:#eae6e1;--muted:#aaa49a;--line:#ffffff22;--silver:#c8a962;--button-bg:#c8a962;--button-ink:#060504;
 box-sizing:border-box;isolation:isolate;position:relative;max-width:1280px;min-height:calc(100svh - 59px);padding:32px 24px;margin:0 auto;font-family:var(--sans)!important;color:var(--ink);line-height:1.5;
}
html[data-login-variant="2"] .loginv-classic *{box-sizing:border-box}
html[data-login-variant="2"] .loginv-classic-backdrop{position:fixed;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(40px) brightness(.4);opacity:.9;z-index:-1;pointer-events:none}
html[data-login-variant="2"] .loginv-classic-card{height:852px;width:393px;position:relative;overflow:hidden;background:#0e0d0b;border:1px solid #ffffff12;box-shadow:0 30px 65px #0003}
html[data-login-variant="2"][data-ebrux-mode] .loginv-classic h1{font-family:var(--serif)!important;font-size:48px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-wrap:initial;color:#fff!important;margin-bottom:20px}
html[data-login-variant="2"] .loginv-classic [id="landingLogoImage"]{height:40px;width:auto}
html[data-login-variant="2"] .loginv-classic .loginv-classic-controls{padding-top:40px;padding-bottom:0;background:linear-gradient(to top,#060504 18%,#060504f2 55%,transparent);border-top:1px solid #ffffff14;box-shadow:0 -24px 48px #0605048c}
html[data-login-variant="2"] .loginv-classic #demoLoginBtn{border:0!important;background:transparent!important;box-shadow:none!important;color:#eae6e1!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.24em!important;text-decoration:underline!important;text-underline-offset:6px;min-height:36px;padding:6px!important}
html[data-login-variant="2"] .loginv-classic #demoButtonsContainer{margin:15px 0 20px}
html[data-login-variant="2"] .loginv-classic #ebruxGoogleFacade{background:#050505!important;border:1px solid #ffffff22!important;border-radius:0!important;min-height:44px;padding:10px 16px!important;color:#f0eeeb!important}
html[data-login-variant="2"] .loginv-classic #ebruxGoogleFacade span{font-size:14px!important}
html[data-login-variant="2"] .loginv-classic .ebrux-oauth-divider{margin:16px 0 0!important}
html[data-login-variant="2"] .loginv-classic .ebrux-oauth-divider span{font-size:9px;letter-spacing:.25em;color:#eae6e199!important}
html[data-login-variant="2"] .loginv-classic .ebrux-login-legal{margin:20px 0 28px;gap:22px;font-size:9px;line-height:1.6;color:#eae6e180}
html[data-login-variant="2"] .loginv-classic .ebrux-login-legal a{color:inherit;text-decoration:none}
html[data-login-variant="2"] .loginv-classic #loginFormContainer{margin-bottom:22px!important}
html[data-login-variant="2"] .loginv-classic #loginForm label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-login-variant="2"] .loginv-classic #loginForm input{border-radius:0!important;background:#ffffff0a!important;border-color:#ffffff24!important}
html[data-login-variant="2"] .loginv-classic #loginBtn{background:#c8a96220!important;color:#d9c391!important;border:1px solid #c8a96280!important;border-radius:0!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.2em!important}
html[data-login-variant="2"][data-login-form="open"] .loginv-classic-card{height:auto;min-height:852px}
html[data-login-variant="2"][data-login-form="open"] .loginv-classic-card>div:last-child{min-height:852px}
html[data-login-variant="2"][data-login-form="open"] .loginv-classic .loginv-classic-controls{margin-top:90px}
html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic{
 --panel:#fff;--ink:#1c1a17;--muted:#655d53;--line:#e7ded2;--silver:#8c6a3c;--button-bg:#8c6a3c;--button-ink:#fff;
}
html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic .loginv-classic-controls{background:linear-gradient(to top,#fbf8f4 0%,#fbf8f4 calc(100% - 56px),transparent 100%);border-top-color:transparent;box-shadow:none;backdrop-filter:none}
html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic #ebruxGoogleFacade{background:#fff!important;border-color:#e7ded2!important;border-radius:999px!important;color:#1c1a17!important}
html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic #demoLoginBtn,html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic #loginBtn{background:#8c6a3c!important;border:1px solid #8c6a3c!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;min-height:48px}
html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic .ebrux-login-legal,html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic .ebrux-oauth-divider span{color:#655d53!important}
html[data-login-variant="2"][data-ebrux-mode="light"] .loginv-classic #loginForm input{background:#fff!important;border-color:#e7ded2!important;border-radius:14px!important}
@media(max-width:760px){
 html[data-login-review] .loginv-review-links a{min-width:42px;padding:8px}
 html[data-login-variant="2"] .loginv-classic{padding:0;min-height:calc(100svh - 55px)}
 html[data-login-variant="2"] .loginv-classic-card{width:100%;height:calc(100svh - 55px);min-height:660px;border:0;box-shadow:none}
 html[data-login-variant="2"][data-ebrux-mode] .loginv-classic h1{font-size:36px!important;line-height:1.2!important}
 html[data-login-variant="2"] .loginv-classic [id="landingLogoImage"]{height:36px}
 html[data-login-variant="2"] .loginv-classic .ebrux-login-legal{margin-bottom:24px;padding-bottom:env(safe-area-inset-bottom,0px)}
 html[data-login-variant="2"][data-login-form="open"] .loginv-classic-card,html[data-login-variant="2"][data-login-form="open"] .loginv-classic-card>div:last-child{min-height:calc(100svh - 55px)}
}
