:root { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; --ink:#eef4ef; --muted:#a5b1aa; --line:#303a34; --paper:#0d1310; --white:#151d18; --dark:#0a100c; --dark-2:#121b16; }
html[data-theme="dark"] body { background:var(--paper); color:var(--ink); }
html[data-theme="dark"] .site-header { background:rgb(13 19 16 / 88%); border-color:#29332d; }
html[data-theme="dark"] .brand, html[data-theme="dark"] .site-nav a { color:#edf3ee; }
html[data-theme="dark"] .brand-period { color:var(--acid); }
html[data-theme="dark"] .brand-mark { background:var(--acid); color:#172014; box-shadow:0 0 20px rgb(212 255 88 / 26%); }
html[data-theme="dark"] .site-nav a:hover { color:var(--acid); }
html[data-theme="dark"] .site-nav .demo-nav-link { color:#182018; background:var(--acid); border:1px solid var(--acid); border-radius:999px; padding:9px 13px; box-shadow:0 5px 18px rgb(212 255 88 / 12%); }
html[data-theme="dark"] .site-nav .demo-nav-link:hover { color:#11180d; background:#e0ff83; border-color:#e0ff83; box-shadow:0 8px 24px rgb(212 255 88 / 25%); }
html[data-theme="dark"] .demo-hero-link { color:#d4ff58; }
html[data-theme="dark"] .demo-hero-link:hover { color:#f0ffc4; }
html[data-theme="dark"] .eyebrow, html[data-theme="dark"] .section-intro { color:#aab6ad; }
html[data-theme="dark"] .trust-strip { background:#111914; border-color:#2a352e; color:#e9f0ea; }
html[data-theme="dark"] .trust-strip span, html[data-theme="dark"] .hero-lede, html[data-theme="dark"] .hero-meta { color:#aab6ad; }
html[data-theme="dark"] .hero h1 span, html[data-theme="dark"] .section-heading h2 span { color:#84918a; }
html[data-theme="dark"] .platform-card, html[data-theme="dark"] .theme-card, html[data-theme="dark"] .setup-card { background:#151d18; border-color:#303b34; color:#edf3ee; }
html[data-theme="dark"] .platform-card p, html[data-theme="dark"] .setup-card p, html[data-theme="dark"] .setup-card small { color:#a5b1aa; }
html[data-theme="dark"] .card-tag, html[data-theme="dark"] .card-number, html[data-theme="dark"] .setup-index { color:#9eaaa2; }
html[data-theme="dark"] .mini-layout, html[data-theme="dark"] .content-visual, html[data-theme="dark"] .ownership-visual { background-color:#111914; border-color:#303a34; }
html[data-theme="dark"] .workflow-band { background:#151d18; border-color:#303a34; color:#ecf2ed; }
html[data-theme="dark"] .workflow-step { color:#dbe4dc; }
html[data-theme="dark"] .theme-info>p, html[data-theme="dark"] .theme-category, html[data-theme="dark"] .theme-title-row span { color:#a5b1aa; }
html[data-theme="dark"] .theme-title-row { color:#eef4ef; }
html[data-theme="dark"] .theme-title-row span { border-color:#39443d; }
html[data-theme="dark"] .themes-footnote p { color:#a5b1aa; }
html[data-theme="dark"] .hosting-note { background:#151d18; border-color:#303a34; }
html[data-theme="dark"] .hosting-note p { color:#b0bbb3; }
html[data-theme="dark"] .hosting-note b { color:#e5ede6; }
html[data-theme="dark"] .faq-section { background:#111914; }
html[data-theme="dark"] .faq-intro, html[data-theme="dark"] .faq-list details p { color:#a5b1aa; }
html[data-theme="dark"] .faq-list, html[data-theme="dark"] .faq-list details { border-color:#303a34; }
html[data-theme="dark"] .faq-list summary { color:#edf3ee; }
html[data-theme="dark"] .about-parmtech { background:#101813; color:#edf3ee; }
html[data-theme="dark"] .about-parmtech .eyebrow { color:#b3c984; }
html[data-theme="dark"] .about-parmtech h2 span { color:#b5ce7c; }
html[data-theme="dark"] .about-parmtech-copy>p:not(.eyebrow) { color:#b2beb5; }
html[data-theme="dark"] .about-parmtech-tags span { border-color:#3b4a3e; background:#19241d; color:#d8e6ce; }
html[data-theme="dark"] .parmtech-card { border-color:#38483d; background:radial-gradient(ellipse at 75% 18%,#26372b,#17211b 62%); color:#f0f4e9; }
html[data-theme="dark"] .parmtech-card-top, html[data-theme="dark"] .parmtech-card-bottom { color:#a5b49e; border-color:#3a493d; }
html[data-theme="dark"] .parmtech-wordmark span:not(.parmtech-mark) { color:#e7f1df; }
html[data-theme="dark"] .parmtech-card>p { color:#aebaa9; }
html[data-theme="dark"] .parmtech-capabilities span { border-color:#405143; background:#202d23; color:#d4ff58; }
html[data-theme="dark"] .setup-icon { background:#222d24; border-color:#364335; }
html[data-theme="dark"] .menu-toggle { border-color:#3a453e; }
html[data-theme="dark"] .menu-toggle>span:not(.sr-only) { background:#e7eee8; }
html[data-theme="dark"] .site-nav.open { background:#111914; border-color:#303a34; }
html[data-theme="dark"] .site-nav a { border-color:#29332d; }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:0 13px; border:1px solid #b5c394; border-radius:99px; background:#edf4d8; color:#25351b; font:inherit; font-size:.65rem; font-weight:800; line-height:1; cursor:pointer; white-space:nowrap; box-shadow:0 3px 14px rgb(68 83 35 / 10%); }
.theme-toggle-icon { font-size:.9rem; line-height:1; }
html[data-theme="dark"] .theme-toggle { border-color:#9bbb55; background:#1a281d; color:#eaffb5; box-shadow:0 3px 18px rgb(0 0 0 / 24%); }
.theme-toggle:hover { border-color:#92ad4d; background:#dff7a0; color:#182016; box-shadow:0 7px 20px rgb(45 64 23 / 20%); }
html[data-theme="dark"] .theme-toggle:hover { border-color:#d4ff58; background:#d4ff58; color:#172014; }
.platform-card, .theme-card, .setup-card, .plugin-card, .workflow-step, .theme-toggle, .filter-button, .button, .plugin-preview-button, .theme-preview-button { transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease; }
.platform-card:hover, .theme-card:hover, .setup-card:hover, .plugin-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgb(15 25 18 / 13%); border-color:#a5bb76; }
html[data-theme="dark"] .platform-card:hover, html[data-theme="dark"] .theme-card:hover, html[data-theme="dark"] .setup-card:hover, html[data-theme="dark"] .plugin-card:hover { box-shadow:0 20px 46px rgb(0 0 0 / 34%); border-color:#829e4f; }
.theme-toggle:hover, .filter-button:hover, .button:hover, .plugin-preview-button:hover, .theme-preview-button:hover { transform:translateY(-2px); }
.workflow-step:hover { transform:translateY(-2px); color:#78923f; }
.theme-card img, .plugin-card img, .spotlight-visual img { transition:transform .45s cubic-bezier(.2,.7,.25,1); }
.theme-card:hover img, .plugin-card:hover img, .spotlight-visual:hover img { transform:scale(1.025); }
@media (max-width:760px) { .theme-toggle { justify-content:flex-start; width:100%; min-height:42px; padding:0 4px; border:0; border-radius:0; } }
@media (prefers-reduced-motion:reduce) { .platform-card, .theme-card, .setup-card, .plugin-card, .workflow-step, .theme-toggle, .filter-button, .button, .plugin-preview-button, .theme-preview-button, .theme-card img, .plugin-card img, .spotlight-visual img { transition:none!important; } }
