/* Reading surfaces follow the content; product photography keeps its own colors. */
:root{--reading-ink:#1d1d1f;--reading-muted:#6e6e73;--reading-line:#d2d2d7}
body{background:#fff}
[data-content-theme="light"]{--bg:#fff;--surface:#f5f5f7;--ink:var(--reading-ink);--muted:var(--reading-muted);--line:var(--reading-line);--accent:#0066cc;background:var(--bg);color:var(--ink);color-scheme:light}
[data-content-theme="dark"]{--bg:#000;--surface:#111214;--ink:#f5f5f5;--muted:#b2b3b8;--line:#303135;--accent:#c0e9e4;background:var(--bg);color:var(--ink);color-scheme:dark}
.content-surface{display:flow-root;width:100%}
[data-content-theme="light"] .intro .soft,[data-content-theme="light"] .prose p,[data-content-theme="light"] .prose li,[data-content-theme="light"] .scene-content p,[data-content-theme="light"] .breadcrumbs{color:var(--muted)}
[data-content-theme="light"] .filters a.active{color:var(--ink);border-color:var(--ink)}
[data-content-theme="light"] .search{color:var(--ink);border-color:var(--line)}
[data-content-theme="light"] .search::placeholder{color:var(--muted)}
[data-content-theme="light"] .product-card .category{color:#6e6e73}
[data-content-theme="light"] .gradient{background-image:linear-gradient(110deg,#0066b8,#4550a5 38%,#16766e 70%,#0066b8);color:transparent}
[data-content-theme="light"] a:focus-visible,[data-content-theme="light"] button:focus-visible,[data-content-theme="light"] input:focus-visible,[data-content-theme="light"] summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.site-header,.product-subnav{transition:background-color .3s,color .3s,border-color .3s}
html[data-active-theme="light"] .site-header,html[data-active-theme="light"] .product-subnav{--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;background:rgba(255,255,255,.94);color:#1d1d1f;border-color:#dedee1;color-scheme:light}
html[data-active-theme="light"] .nav-links a,html[data-active-theme="light"] .product-subnav a{color:#6e6e73}
html[data-active-theme="light"] .nav-links a:hover,html[data-active-theme="light"] .nav-links a[aria-current],html[data-active-theme="light"] .product-subnav a:hover,html[data-active-theme="light"] .product-subnav a[aria-current]{color:#1d1d1f}
html[data-active-theme="light"] .nav-links .nav-cta{color:#1d1d1f;border-color:#d2d2d7}
html[data-active-theme="light"] .menu-toggle{color:#1d1d1f;border-color:#d2d2d7}
html[data-active-theme="dark"] .site-header,html[data-active-theme="dark"] .product-subnav{background:rgba(12,12,14,.94);color:#f5f5f5;color-scheme:dark}
.site-footer[data-content-theme="light"]{background:#f5f5f7;border-color:#d2d2d7}
.site-footer[data-content-theme="light"] .footer-nav h3{color:#1d1d1f}
.site-footer[data-content-theme="light"] .footer-nav a,.site-footer[data-content-theme="light"] .footer-nav button{color:#6e6e73}
.site-footer[data-content-theme="light"] .footer-nav a:hover,.site-footer[data-content-theme="light"] .footer-nav button:hover{color:#1d1d1f}
.site-footer[data-content-theme="light"] .footer-bottom{color:#6e6e73;border-color:#d2d2d7}
.site-footer[data-content-theme="light"] .footer-bottom a:hover{color:#1d1d1f}
.site-footer[data-content-theme="light"] .footer-brand-row{color:#424245}
.site-footer[data-content-theme="light"] .social-trigger{color:#6e6e73}
.site-footer[data-content-theme="light"] .social-trigger:hover,.site-footer[data-content-theme="light"] .social-trigger[aria-expanded="true"]{color:#1d1d1f}
.lock-pro-story [data-content-theme="light"]{max-width:none;padding-inline:max(8%,calc((100% - 1210px)/2));color:#1d1d1f}
.lock-pro-story [data-content-theme="light"] :is(.desc,.note,.eyebrow,th){color:#6e6e73}
.lock-pro-story [data-content-theme="light"] td{color:#1d1d1f}
.lock-pro-story [data-content-theme="light"] :is(td,th){border-color:#d2d2d7}
.lock-pro-story [data-content-theme="light"] a{color:#0066cc}
.lock-pro-story [data-content-theme="light"] em{background:none;color:#1d1d1f}
@media(max-width:900px){html[data-active-theme="light"] .nav-links{background:#fff;border-color:#d2d2d7}}
@media(prefers-reduced-motion:reduce){.site-header,.product-subnav{transition:none}}
