/* Public discovery and appearance: isolated from tool-calculation assets. */
.home-role-start a{display:inline-flex;align-items:center;min-height:40px;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.home-role-start strong{align-self:center}.article-tools-start{margin:0 0 28px}.article-tools>a>span{font-size:15px;white-space:nowrap}.growth-quota .matrix th[scope=row]{font-weight:500;min-width:230px}.growth-quota .matrix td{min-width:84px}
.public-theme-choice{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:12px}.public-theme-choice select{font:inherit;min-height:38px;background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:4px 8px}.about-site .public-theme-choice{display:none}
.site .hero .eyebrow{color:var(--brand-2)}.blog-site .blog-kicker{color:var(--muted)}
html[data-theme=dark] body.site:not(.blog-site):not(.about-site){--ink:#edf2fa;--ink-2:#cbd6e7;--muted:#a9b8cd;--line:#334459;--line-2:#51647b;--bg:#111c2b;--card:#19283a;--brand:#8ab4ff;--brand-2:#adcaff;--brand-soft:#203858;--ok:#8addaf;--ok-soft:#173a2b;--warn:#ffc98c;--warn-soft:#47331f;background:#0c1522;color:var(--ink)}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) .hero{background:radial-gradient(900px 420px at 80% -10%,rgba(124,58,237,.17),transparent 60%),radial-gradient(800px 400px at 0% 0%,rgba(47,107,255,.15),transparent 60%),#0c1522}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) .pnav{background:rgba(12,21,34,.96)}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) :is(.hero-shot,.feed .msg,.side-stats .s,.pain,.mod,.flow .st,.plan,.tool,.faq details,.matrix,.cta-band){background:var(--card)}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) :is(.shot-bar,.side-stats,.pfoot,.matrix th,.matrix .grp td){background:var(--bg);color:var(--ink-2)}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) :is(.btn:not(.btn-primary):not(.btn-accent),input,textarea){background:var(--card);color:var(--ink);border-color:var(--line-2)}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) .btn-primary{background:#2857ae;color:#fff;border-color:#4478ce}
html[data-theme=dark] .site:not(.blog-site):not(.about-site) .hero h1 em{background:none;color:#a8c4ff}
@media(max-width:560px){.home-role-start{font-size:14px}.article-tools>a{gap:10px}.article-tools>a>span{white-space:normal;text-align:right}.growth-quota .matrix th[scope=row]{min-width:180px}}
