/* Shared design tokens for the default landing, member workspace and auth UI. */
body.visitor-landing,body.visitor-landing #main-content{background:var(--bg);color:var(--text);font-family:var(--font)}
.public-landing{--landing-ink:var(--text);--landing-muted:var(--muted);--landing-soft:var(--subtle);--landing-line:var(--line);--landing-green:var(--lime);--landing-green-dark:var(--lime);--landing-wash:var(--panel);background:var(--bg);color:var(--text);font-family:var(--font)}
.public-landing:before{opacity:.28;background-image:linear-gradient(color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px);background-size:42px 42px;background-color:transparent}
.landing-header,.landing-principles,.landing-audience,.landing-footer{border-color:var(--line)}
.landing-brand,.landing-copy h1,.landing-section-heading h2,.landing-free h2,.landing-footer-brand{color:var(--text)}
.landing-brand .brand-icon,.landing-register,.landing-free-icon{background:var(--panel);color:var(--text);border-color:var(--line)}
.landing-brand .brand-tr,.landing-brand b,.landing-copy h1 em,.landing-section-heading h2 em,.landing-footer-brand span,.landing-footer-brand.brand-wordmark em,.brand-wordmark em{color:var(--lime)}
.landing-header-note,.landing-login,.landing-lede,.landing-proof span,.landing-section-heading p,.landing-principle p,.landing-free p{color:var(--muted)}
.landing-header-note i,.landing-kicker-mark,.landing-proof i,.landing-principle-icon,.landing-free-check{background:var(--lime);color:var(--accent-ink)}
.landing-login:hover,.landing-register:hover,.landing-section-heading>span,.landing-free>div>span{color:var(--lime)}
.landing-register{border:1px solid var(--line)}.landing-register:hover{border-color:var(--subtle);background:var(--panel-hover)}
.landing-kicker{color:var(--muted)}.landing-kicker-mark:after{border-color:var(--subtle)}
.landing-status,.landing-principle,.landing-free{border-color:var(--line);background:var(--panel-soft)}
.landing-status b,.landing-status small,.landing-principle h3{color:var(--text)}
.landing-status-dot{background:var(--subtle);box-shadow:0 0 0 4px color-mix(in srgb,var(--subtle) 14%,transparent)}
.landing-orbit-two:after{background:var(--subtle);box-shadow:0 0 0 1px var(--subtle)}.landing-spark{color:var(--subtle)}
.landing-art-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--lime) 10%,transparent),transparent 72%)}
.landing-orbit{border-color:color-mix(in srgb,var(--line) 80%,transparent)}
.landing-orbit:before,.landing-orbit:after{border-color:var(--bg);background:var(--lime);box-shadow:0 0 0 1px var(--lime)}
.research-note{border-color:var(--line);background:var(--panel);box-shadow:0 28px 78px #0005,0 4px 14px #0002}
.research-note-top,.research-note-bottom{border-color:var(--line);color:var(--muted)}
.research-note-brand>span{background:var(--lime);color:var(--accent-ink)}
.research-note-body h2{color:var(--text)}.research-note-body h2 em{color:var(--lime)}
.research-code{border-color:var(--line);background:var(--bg);color:var(--muted)}.research-code .review-ok{color:var(--lime)}
.landing-float-tag{border-color:var(--line);background:var(--panel);color:var(--muted);box-shadow:0 8px 24px #0003}
.landing-principle:hover{border-color:var(--subtle);box-shadow:0 12px 28px #0003}
.brand-wordmark,.brand.brand-wordmark,.landing-brand.brand-wordmark,.landing-footer-brand.brand-wordmark,.ht-auth-overlay .ht-auth-brand.brand-wordmark,.research-note-brand .brand-wordmark{color:var(--text)}
.brand-wordmark b{color:var(--muted)}
.hero{border-color:var(--line);background:linear-gradient(115deg,var(--panel-soft),var(--panel))}
.hero h1,.hero-badge,.hero-actions .text-button{color:var(--text)}.hero p{color:var(--muted)}
.hero-badge{border-color:var(--line);background:var(--panel)}
.art-grid{background-image:linear-gradient(color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px)}
.terminal{background:color-mix(in srgb,var(--panel) 92%,transparent);border-color:var(--line)}.terminal-bar{border-color:var(--line)}
.terminal-bar span,.terminal-code,.terminal-code em,.terminal-code .code-comment{color:var(--muted)}.terminal-code b,.floating-code,.terminal-sticker svg{color:var(--lime)}
.terminal-sticker{border-color:var(--line);background:var(--panel-hover);color:var(--text)}.button.lime:hover{background:color-mix(in srgb,var(--lime) 86%,white)}
.ht-auth-overlay .ht-auth-code{color:var(--lime)}
.ht-auth-overlay .ht-auth-orbit-dot{background:var(--lime);box-shadow:0 0 12px color-mix(in srgb,var(--lime) 30%,transparent)}
.ht-auth-overlay .ht-auth-mini-avatars b,.ht-auth-overlay .ht-auth-mini-avatars b:first-child,.ht-auth-overlay .ht-auth-mini-avatars b:nth-child(2),.ht-auth-overlay .ht-auth-mini-avatars b:last-child{background:var(--panel-hover);color:var(--text)}
