/* Public-site theme tokens are deliberately scoped away from the study workspace. */
html #authGate{--landing-bg:#f7f3eb;--landing-surface:#fffdf8;--landing-ink:#302820;--landing-muted:#625749;--landing-line:#b9ad9b;--landing-action:#643d32;--landing-action-ink:#ffffff;--landing-wash:none;color:var(--landing-ink)!important;background:var(--landing-bg)!important;background-image:var(--landing-wash)!important;min-height:100vh}
html[data-appearance=celestial] #authGate{--landing-bg:#0d1429;--landing-surface:#19243e;--landing-ink:#f4e9d0;--landing-muted:#c5c9da;--landing-line:#626c89;--landing-action:#e4cea4;--landing-action-ink:#172137;--landing-wash:radial-gradient(ellipse at 88% 10%,#4d3b684f,transparent 50%),radial-gradient(ellipse at 10% 48%,#20536a3b,transparent 40%),radial-gradient(1px 1px at 30px 80px,#d8ddf080,transparent 2px);background-size:auto,auto,240px 280px!important;background-attachment:fixed!important}
html[data-appearance=dark] #authGate{--landing-bg:#080808;--landing-surface:#171717;--landing-ink:#f0ece4;--landing-muted:#c3bdb3;--landing-line:#655e54;--landing-action:#d6bc92;--landing-action-ink:#14110c;--landing-wash:none}
html[data-appearance=rainbow] #authGate{--landing-bg:#fff2df;--landing-surface:#fffaf5;--landing-ink:#40233d;--landing-muted:#61425a;--landing-line:#a67799;--landing-action:#713a79;--landing-action-ink:#fff;--landing-wash:radial-gradient(ellipse at 0% 5%,#ffdbaa,transparent 40%),radial-gradient(ellipse at 100% 20%,#e3d0fa,transparent 45%),linear-gradient(160deg,#fff0cc,#ffe2ed 42%,#d9efef 80%)}
html[data-appearance=bubblegum] #authGate{--landing-bg:#fff0f6;--landing-surface:#fff9fc;--landing-ink:#4a2344;--landing-muted:#72446a;--landing-line:#ae79a4;--landing-action:#813267;--landing-action-ink:#fff;--landing-wash:radial-gradient(ellipse at 0% 0%,#ffe3b8,transparent 38%),radial-gradient(ellipse at 100% 24%,#e7d8fc,transparent 40%),linear-gradient(145deg,#ffdef0,#e3f5df 65%,#e3e3ff)}
html #authGate .public-main{background:transparent!important;color:var(--landing-ink)!important;box-shadow:none!important}
html #authGate .public-hero{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;margin-inline:auto!important}
html #authGate .public-hero::before,html #authGate .public-hero::after{content:none!important;display:none!important}
html #authGate :is(h1,h2,h3,h4,.brand,.public-feature-title148,.price){color:var(--landing-ink)!important}
html #authGate :is(p,li,.muted,.brand-sub,.eyebrow,.public-kicker,.public-feature-description148,.public-footnote,.public-availability148){color:var(--landing-muted)!important;opacity:1!important}
html #authGate .public-hero>p{color:var(--landing-ink)!important}
html #authGate :is(.public-nav,.public-footer){background:var(--landing-bg)!important;color:var(--landing-ink)!important;border-color:var(--landing-line)!important;box-shadow:none!important;border-radius:0!important}
html #authGate :is(.public-feature-group148,.public-feature-body148,.pricing-card,.public-course-preview,.public-integration148,.public-feature,.auth-card){background:var(--landing-surface)!important;color:var(--landing-ink)!important;border-color:var(--landing-line)!important;box-shadow:none!important}
html #authGate :is(.public-paths171,.public-paths171>a,.public-section,.public-feature-body148 article){border-color:var(--landing-line)!important;color:var(--landing-ink)!important}
html #authGate :is(button,.btn,select,input){background:var(--landing-surface)!important;color:var(--landing-ink)!important;border-color:var(--landing-line)!important;box-shadow:none!important}
html #authGate :is(.btn.primary,button.primary){background:var(--landing-action)!important;color:var(--landing-action-ink)!important;border-color:var(--landing-action)!important}
html #authGate :is(.ghost-link,.public-disclosure-tools148 button,.public-nav a,.public-footer a){color:var(--landing-ink)!important;background:transparent!important}
html #authGate :is(.public-directory148 a,.public-feature-number148){color:var(--landing-ink)!important;background:var(--landing-surface)!important;border-color:var(--landing-line)!important}
html #authGate #publicAppearance,html #authGate #publicAppearance span{color:var(--landing-ink)!important}
html #authGate .public-paths171>a:hover{background:var(--landing-surface)!important}
html #authGate :is(a,button,summary):focus-visible{outline:2px solid var(--landing-action)!important;outline-offset:4px}
html #authGate .public-hero{padding:clamp(40px,6vw,88px) 0!important}
html #authGate .public-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)!important;max-width:950px}
html #authGate .public-nav-actions{flex-wrap:wrap;justify-content:flex-end}
html #authGate .public-paths171{border-top:1px solid var(--landing-line);margin-top:8px}
.sa-meaning-note172{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:16px}.sa-meaning-note172 button{margin-left:10px}
@media(max-width:600px){html #authGate .public-nav{gap:12px;padding:16px;align-items:center}html #authGate .public-nav-actions{gap:8px;flex-direction:row}html #authGate .brand{font-size:15px}html #authGate .public-main{padding-inline:20px}html #authGate .public-hero h1{font-size:2.6rem!important}}
