/* Shared theme applies to every page. Product demo canvases use an intentional studio palette. */
:root{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark;--paper:#131913;--ink:#edf2e7;--muted:#aebaa5;--line:#354130;--white:#1d261b}
[hidden]{display:none!important}
.nav-actions{display:flex;align-items:center;gap:12px;order:3;margin-left:20px}
.nav-wrap>nav{order:2;margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:11px;white-space:nowrap}
.theme-toggle:hover{background:#8199671a}.theme-symbol{font-size:16px;line-height:1}.theme-toggle:focus-visible{outline:3px solid #648330;outline-offset:4px}
.product-detail:hover span:first-child{text-decoration:underline;text-underline-offset:4px}
.button-lime{color:#20251f}
html[data-theme=dark] .site-header{background:#131913f5;border-color:var(--line)}
html[data-theme=dark] .announcement{background:#20291d;color:#e2ecd8}
html[data-theme=dark] :is(a,button,summary,[tabindex]):focus-visible{outline-color:#d5ee8a}
html[data-theme=dark] .button-dark{background:#d5ee8a;color:#20251f}
html[data-theme=dark] .button-dark:hover{background:#e3f5b1}
html[data-theme=dark] .button-outline{color:#e3ecd9;border-color:#617451}
html[data-theme=dark] .button-outline:hover{background:#2d3b25}
html[data-theme=dark] .nav-signin{border-color:#556447}
html[data-theme=dark] .nav-signin:hover{background:#293623;color:#e4eed9}
html[data-theme=dark] nav>a:hover{color:#d5ee8a}
html[data-theme=dark] .soft-ink{color:#afc394}
html[data-theme=dark] .note-divider{color:#718363}
html[data-theme=dark] .product-card{background:#1c251a;border-color:#354130}
html[data-theme=dark] .product-card:hover{background:#24301f;border-color:#728958}
html[data-theme=dark] .product-description{color:#b7c2ad}
html[data-theme=dark] .product-discipline{color:#b7c2ad}
html[data-theme=dark] .coming-soon{color:#b7c2ad;border-color:#46533c}
html[data-theme=dark] .product-detail{border-color:#354130;color:#e0edcf}
html[data-theme=dark] .filter{color:#b7c2ad}
html[data-theme=dark] .filter.active{background:#d5ee8a;color:#20251f}
html[data-theme=dark] .filter.active span{color:#40522d}
html[data-theme=dark] .filter:not(.active):hover{background:#2a3623}
html[data-theme=dark] .principle-number,html[data-theme=dark] .principle-list article>span:last-child{color:#afc394}
html[data-theme=dark] .principles-art{background:radial-gradient(circle at 50% 50%,#35432b,transparent 65%)}
html[data-theme=dark] .principles-art:before,html[data-theme=dark] .principles-art:after{border-color:#526443}
html[data-theme=dark] .principles-art-center{background:#273520;border-color:#6a8055}
html[data-theme=dark] .principles-art-center>span{color:#20251f;border-color:#a3bf78}
html[data-theme=dark] .art-caption{color:#aebaa5}
html[data-theme=dark] .membership-section{background:#192216;border-color:#354130}
html[data-theme=dark] .plan{background:#202b1b;border-color:#46583a}
html[data-theme=dark] .featured-plan{background:#2b3a20;border-color:#718954}
html[data-theme=dark] .plan-label,html[data-theme=dark] .plan>p,html[data-theme=dark] .plan li,html[data-theme=dark] .plans-note{color:#c1cfb4}
html[data-theme=dark] .plan li:before{color:#c1dc98}
html[data-theme=dark] .plan-price{border-color:#526443}
html[data-theme=dark] summary>span{color:#afc394}
html[data-theme=dark] .launch-section,html[data-theme=dark] .product-launch{background:#293b1e;border-color:#52693d}
html[data-theme=dark] .launch-section .eyebrow,html[data-theme=dark] .launch-section p,html[data-theme=dark] .launch-actions>span,html[data-theme=dark] .product-launch .eyebrow,html[data-theme=dark] .product-launch p:not(.eyebrow),html[data-theme=dark] .product-launch>div>span{color:#c4d6b0}
html[data-theme=dark] .launch-watermark{color:#4d663344}
html[data-theme=dark] .footer-family,html[data-theme=dark] .footer-links a,html[data-theme=dark] .footer-heading,html[data-theme=dark] .payment-prep p,html[data-theme=dark] .footer-bottom{color:#aebaa5}
html[data-theme=dark] .legal-main p,html[data-theme=dark] .legal-main li,html[data-theme=dark] .legal-main th{color:#b7c7aa}
html[data-theme=dark] .directory-feature{background:#202c1b;border-color:#405534}
html[data-theme=dark] .hero-visual{color:#20251f;--muted:#59664b;--ink:#20251f;border-color:#59694b;box-shadow:0 16px 50px #0003}
html[data-theme=dark] .hero-visual .preview-card{color:#20251f}
html[data-theme=dark] .menu-toggle{border-color:#526443}
@media(max-width:1150px){.nav-actions{margin-left:15px}.theme-label{display:none}.theme-toggle{width:38px;padding:8px}.nav-wrap>nav{gap:22px}.nav-signin{margin-left:0}}
@media(max-width:850px){.nav-wrap>nav{gap:18px;font-size:11px}.nav-signin{padding:10px 13px;gap:15px}.nav-actions{margin-left:12px}}
@media(max-width:600px){.nav-actions{order:2;margin-left:auto;gap:8px}.nav-wrap>nav{margin-left:0}.theme-toggle{height:44px;width:44px}.theme-symbol{font-size:18px}html[data-theme=dark] #main-nav{background:#1c251a;border-color:#354130}.directory-catalog .product-grid{grid-template-columns:1fr}.directory-catalog .product-card{min-height:245px}.directory-catalog .product-description{font-size:14px}.directory-catalog .product-discipline,.directory-catalog .product-detail{font-size:11px}.directory-catalog .coming-soon{font-size:8px}.directory-catalog .product-card h3{font-size:25px}.directory-catalog .app-icon{height:43px;width:43px;font-size:17px}}
.directory-feature{--muted:#606858}
html[data-theme=dark] .directory-feature{--muted:#aebaa5}
html[data-theme=dark] .section-disclaimer{color:#aebaa5}
html[data-theme=dark] .skip-link{background:#d5ee8a;color:#20251f}
