/* Generated by scripts/build_themes.py. Color overrides only. */
:root[data-theme="blue"]{--particle-accent:125,211,252;--particle-ink:238,244,251}
:root[data-theme="blue"]{--bg:#0b1220;--surface:#111d2e;--ink:#eef4fb;--muted:#a6b4c7;--line:#29394f;--accent:#7dd3fc}
:root[data-theme="blue"] .site-nav a{color:#a8acb0}
:root[data-theme="blue"] .status-dot{box-shadow:0 0 12px #7dd3fc40}
:root[data-theme="blue"] .button-primary:hover{background:#c0ccd9}
:root[data-theme="blue"] .visual-cross{color:#6c7279}
:root[data-theme="blue"] .visual-meta{color:#808a93}
:root[data-theme="blue"] .visual-fallback{border:1px solid #7dd3fc18}
:root[data-theme="blue"] .visual-fallback::before,:root[data-theme="blue"] .visual-fallback::after{border:1px solid #7dd3fc18}
:root[data-theme="blue"] .hero-foot>p{color:#90979e}
:root[data-theme="blue"] .disciplines{color:#9da5ad}
:root[data-theme="blue"] .industry-tab{color:#858c93}
:root[data-theme="blue"] .industry-tab .tab-number{color:#6d767e}
:root[data-theme="blue"] .industry-tab .tab-arrow{color:#5b636b}
:root[data-theme="blue"] .industry-panel{border:1px solid #1c252f}
:root[data-theme="blue"] .panel-top{color:#828c97}
:root[data-theme="blue"] .diagram-grid{stroke:#1f2933}
:root[data-theme="blue"] .diagram-path{stroke:#445667}
:root[data-theme="blue"] .diagram-node{fill:#11161c;stroke:#57728e}
:root[data-theme="blue"] .diagram-core{fill:#7dd3fc;stroke:#7dd3fc}
:root[data-theme="blue"] .diagram-label{fill:#a6b7c8}
:root[data-theme="blue"] .diagram-core-label{fill:#13181e}
:root[data-theme="blue"] .panel-footer{color:#8f98a1}
:root[data-theme="blue"] .capability-number{color:#7c858e}
:root[data-theme="blue"] .studio-wrap{background:#e8eff6;color:#141a20}
:root[data-theme="blue"] .studio .section-label{color:#606870}
:root[data-theme="blue"] .studio .section-label>span{color:#606870}
:root[data-theme="blue"] .studio h2 em{color:#747c84}
:root[data-theme="blue"] .studio-body>p{color:#4c555e}
:root[data-theme="blue"] .studio-values{border-top:1px solid #c4cbd2}
:root[data-theme="blue"] .contact-top>p{color:#818b95}
:root[data-theme="blue"] .email-link{border-bottom:1px solid #6f7e8c}
:root[data-theme="blue"] .footer-bottom{color:#727c86}
:root[data-theme="blue"] .back-top{color:#b0b9c2}
:root[data-theme="blue"] .service-card li{color:#a9b2bb}
:root[data-theme="blue"] .foundation-strip>div{color:#b4bcc5}
:root[data-theme="blue"] .foundation-strip b{color:#536373}
:root[data-theme="blue"] .industry-reach span{color:#a3aeb9}
:root[data-theme="blue"] .project-list-tags span{color:#9ba5af}
:root[data-theme="blue"] .project-page[data-project="tokens"]{--project-accent:#7dd3fc}
:root[data-theme="blue"] .project-page[data-project="ramble"]{--project-accent:#99adc1}
:root[data-theme="blue"] .case-breadcrumb>span::before{color:#515860}
:root[data-theme="blue"] .case-tags span{color:#adb4bb}
:root[data-theme="blue"] .demo-checks li{color:#b0b7be}
:root[data-theme="blue"] .demo-canvas{background:linear-gradient(140deg,var(--project-tint),#0b0e12 75%)}
:root[data-theme="blue"] .demo-disclaimer{color:#808992}
:root[data-theme="blue"] .flow-node{border:1px solid #2e3d4c;background:#11161c}
:root[data-theme="blue"] .demo-terminal{border:1px solid #2a3745;background:#0a0d11}
:root[data-theme="blue"] .terminal-top{border-bottom:1px solid #212c37;color:#8795a4}
:root[data-theme="blue"] .terminal-top span{background:#404e5d}
:root[data-theme="blue"] .demo-terminal pre{color:#b8c6d4}
:root[data-theme="blue"] .research-preview{border:1px solid #3c4650;background:#11171d}
:root[data-theme="blue"] .research-line{border-bottom:1px solid #27333f}
:root[data-theme="blue"] .research-note{color:#97a2ac}
:root[data-theme="blue"] .trip-stop{background:#12171d;border:1px solid #283440}
:root[data-theme="blue"] .trip-stop time{color:#9cafc2}
:root[data-theme="blue"] .case-boundary>p{color:#89929c}


:root[data-theme="blue"] .nav-cta{border:1px solid #435465}
:root[data-theme="blue"] .nav-cta:hover,:root[data-theme="blue"] .nav-cta:focus-visible{background:#7dd3fc12}
:root[data-theme="blue"] .language-switch:hover,:root[data-theme="blue"] .language-switch:focus-visible{background:#7dd3fc0a}
:root[data-theme="blue"] .hero-actions .text-link{border:1px solid #596b7e}
:root[data-theme="blue"] .hero-actions .text-link:hover,:root[data-theme="blue"] .hero-actions .text-link:focus-visible{background:#7dd3fc12}
:root[data-theme="blue"] .project-detail-link{border:1px solid #515e6a}
:root[data-theme="blue"] .email-link:hover{background:#7dd3fc08}
:root[data-theme="blue"] .next-project{border:1px solid #3c4956;background:#7dd3fc05}
:root[data-theme="blue"] .button-primary:hover{background:color-mix(in srgb,var(--accent) 85%,white)}
:root[data-theme="blue"] .home-page .service-card li,:root[data-theme="blue"] .home-page .foundation-strip>div,:root[data-theme="blue"] .home-page .industry-reach span,:root[data-theme="blue"] .site-nav a,:root[data-theme="blue"] .disciplines{color:var(--muted)}
:root[data-theme="blue"] .studio-wrap .section-label,:root[data-theme="blue"] .studio-wrap .section-label>span{color:currentColor}
:root[data-theme="silver"]{--particle-accent:212,212,216;--particle-ink:243,243,245}
:root[data-theme="silver"]{--bg:#141414;--surface:#1c1c1e;--ink:#f3f3f5;--muted:#aaaab0;--line:#363638;--accent:#d4d4d8}
:root[data-theme="silver"] .site-nav a{color:#ababad}
:root[data-theme="silver"] .status-dot{box-shadow:0 0 12px #d4d4d840}
:root[data-theme="silver"] .button-primary:hover{background:#cccccd}
:root[data-theme="silver"] .visual-cross{color:#717174}
:root[data-theme="silver"] .visual-meta{color:#88888b}
:root[data-theme="silver"] .visual-fallback{border:1px solid #d4d4d818}
:root[data-theme="silver"] .visual-fallback::before,:root[data-theme="silver"] .visual-fallback::after{border:1px solid #d4d4d818}
:root[data-theme="silver"] .hero-foot>p{color:#959599}
:root[data-theme="silver"] .disciplines{color:#a4a4a6}
:root[data-theme="silver"] .industry-tab{color:#8a8a8e}
:root[data-theme="silver"] .industry-tab .tab-number{color:#747477}
:root[data-theme="silver"] .industry-tab .tab-arrow{color:#626264}
:root[data-theme="silver"] .industry-panel{border:1px solid #252526}
:root[data-theme="silver"] .panel-top{color:#8b8b8e}
:root[data-theme="silver"] .diagram-grid{stroke:#28282a}
:root[data-theme="silver"] .diagram-path{stroke:#545457}
:root[data-theme="silver"] .diagram-node{fill:#161617;stroke:#717174}
:root[data-theme="silver"] .diagram-core{fill:#d4d4d8;stroke:#d4d4d8}
:root[data-theme="silver"] .diagram-label{fill:#b6b6b8}
:root[data-theme="silver"] .diagram-core-label{fill:#181819}
:root[data-theme="silver"] .panel-footer{color:#96969a}
:root[data-theme="silver"] .capability-number{color:#838387}
:root[data-theme="silver"] .studio-wrap{background:#ebebed;color:#1a1a1a}
:root[data-theme="silver"] .studio .section-label{color:#66666a}
:root[data-theme="silver"] .studio .section-label>span{color:#66666a}
:root[data-theme="silver"] .studio h2 em{color:#7a7a7e}
:root[data-theme="silver"] .studio-body>p{color:#545456}
:root[data-theme="silver"] .studio-values{border-top:1px solid #cacacc}
:root[data-theme="silver"] .contact-top>p{color:#89898d}
:root[data-theme="silver"] .email-link{border-bottom:1px solid #7c7c7f}
:root[data-theme="silver"] .footer-bottom{color:#7a7a7e}
:root[data-theme="silver"] .back-top{color:#b8b8ba}
:root[data-theme="silver"] .service-card li{color:#b1b1b3}
:root[data-theme="silver"] .foundation-strip>div{color:#bcbcbd}
:root[data-theme="silver"] .foundation-strip b{color:#626264}
:root[data-theme="silver"] .industry-reach span{color:#adadaf}
:root[data-theme="silver"] .project-list-tags span{color:#a4a4a6}
:root[data-theme="silver"] .project-page[data-project="tokens"]{--project-accent:#d4d4d8}
:root[data-theme="silver"] .project-page[data-project="ramble"]{--project-accent:#acacae}
:root[data-theme="silver"] .case-breadcrumb>span::before{color:#57575a}
:root[data-theme="silver"] .case-tags span{color:#b3b3b5}
:root[data-theme="silver"] .demo-checks li{color:#b6b6b8}
:root[data-theme="silver"] .demo-canvas{background:linear-gradient(140deg,var(--project-tint),#0e0e0f 75%)}
:root[data-theme="silver"] .demo-disclaimer{color:#87878b}
:root[data-theme="silver"] .flow-node{border:1px solid #3c3c3e;background:#161617}
:root[data-theme="silver"] .demo-terminal{border:1px solid #373738;background:#0d0d0e}
:root[data-theme="silver"] .terminal-top{border-bottom:1px solid #2b2b2d;color:#949497}
:root[data-theme="silver"] .terminal-top span{background:#4d4d50}
:root[data-theme="silver"] .demo-terminal pre{color:#c5c5c7}
:root[data-theme="silver"] .research-preview{border:1px solid #454547;background:#171717}
:root[data-theme="silver"] .research-line{border-bottom:1px solid #323234}
:root[data-theme="silver"] .research-note{color:#a0a0a3}
:root[data-theme="silver"] .trip-stop{background:#171718;border:1px solid #333335}
:root[data-theme="silver"] .trip-stop time{color:#aeaeb0}
:root[data-theme="silver"] .case-boundary>p{color:#919194}


:root[data-theme="silver"] .nav-cta{border:1px solid #535355}
:root[data-theme="silver"] .nav-cta:hover,:root[data-theme="silver"] .nav-cta:focus-visible{background:#d4d4d812}
:root[data-theme="silver"] .language-switch:hover,:root[data-theme="silver"] .language-switch:focus-visible{background:#d4d4d80a}
:root[data-theme="silver"] .hero-actions .text-link{border:1px solid #6a6a6d}
:root[data-theme="silver"] .hero-actions .text-link:hover,:root[data-theme="silver"] .hero-actions .text-link:focus-visible{background:#d4d4d812}
:root[data-theme="silver"] .project-detail-link{border:1px solid #5c5c5f}
:root[data-theme="silver"] .email-link:hover{background:#d4d4d808}
:root[data-theme="silver"] .next-project{border:1px solid #48484a;background:#d4d4d805}
:root[data-theme="silver"] .button-primary:hover{background:color-mix(in srgb,var(--accent) 85%,white)}
:root[data-theme="silver"] .home-page .service-card li,:root[data-theme="silver"] .home-page .foundation-strip>div,:root[data-theme="silver"] .home-page .industry-reach span,:root[data-theme="silver"] .site-nav a,:root[data-theme="silver"] .disciplines{color:var(--muted)}
:root[data-theme="silver"] .studio-wrap .section-label,:root[data-theme="silver"] .studio-wrap .section-label>span{color:currentColor}
:root[data-theme="violet"]{--particle-accent:184,164,244;--particle-ink:243,240,250}
:root[data-theme="violet"]{--bg:#111016;--surface:#1b1823;--ink:#f3f0fa;--muted:#b0a8c0;--line:#383143;--accent:#b8a4f4}
:root[data-theme="violet"] .site-nav a{color:#aba8b0}
:root[data-theme="violet"] .status-dot{box-shadow:0 0 12px #b8a4f440}
:root[data-theme="violet"] .button-primary:hover{background:#c9c3d6}
:root[data-theme="violet"] .visual-cross{color:#706c79}
:root[data-theme="violet"] .visual-meta{color:#868093}
:root[data-theme="violet"] .visual-fallback{border:1px solid #b8a4f418}
:root[data-theme="violet"] .visual-fallback::before,:root[data-theme="violet"] .visual-fallback::after{border:1px solid #b8a4f418}
:root[data-theme="violet"] .hero-foot>p{color:#95909e}
:root[data-theme="violet"] .disciplines{color:#a29dad}
:root[data-theme="violet"] .industry-tab{color:#8a8593}
:root[data-theme="violet"] .industry-tab .tab-number{color:#736d7e}
:root[data-theme="violet"] .industry-tab .tab-arrow{color:#605b6b}
:root[data-theme="violet"] .industry-panel{border:1px solid #231e2d}
:root[data-theme="violet"] .panel-top{color:#898297}
:root[data-theme="violet"] .diagram-grid{stroke:#262131}
:root[data-theme="violet"] .diagram-path{stroke:#504566}
:root[data-theme="violet"] .diagram-node{fill:#15121b;stroke:#6b5d88}
:root[data-theme="violet"] .diagram-core{fill:#b8a4f4;stroke:#b8a4f4}
:root[data-theme="violet"] .diagram-label{fill:#b2a9c5}
:root[data-theme="violet"] .diagram-core-label{fill:#17141d}
:root[data-theme="violet"] .panel-footer{color:#958fa1}
:root[data-theme="violet"] .capability-number{color:#827c8e}
:root[data-theme="violet"] .studio-wrap{background:#eee9f5;color:#18151f}
:root[data-theme="violet"] .studio .section-label{color:#656070}
:root[data-theme="violet"] .studio .section-label>span{color:#656070}
:root[data-theme="violet"] .studio h2 em{color:#797484}
:root[data-theme="violet"] .studio-body>p{color:#524c5e}
:root[data-theme="violet"] .studio-values{border-top:1px solid #c9c4d2}
:root[data-theme="violet"] .contact-top>p{color:#888195}
:root[data-theme="violet"] .email-link{border-bottom:1px solid #796f8c}
:root[data-theme="violet"] .footer-bottom{color:#797286}
:root[data-theme="violet"] .back-top{color:#b6b0c2}
:root[data-theme="violet"] .service-card li{color:#afa9bb}
:root[data-theme="violet"] .foundation-strip>div{color:#bab4c5}
:root[data-theme="violet"] .foundation-strip b{color:#5e5373}
:root[data-theme="violet"] .industry-reach span{color:#aaa3b9}
:root[data-theme="violet"] .project-list-tags span{color:#a29baf}
:root[data-theme="violet"] .project-page[data-project="tokens"]{--project-accent:#b8a4f4}
:root[data-theme="violet"] .project-page[data-project="ramble"]{--project-accent:#a89dbd}
:root[data-theme="violet"] .case-breadcrumb>span::before{color:#565160}
:root[data-theme="violet"] .case-tags span{color:#b2adbb}
:root[data-theme="violet"] .demo-checks li{color:#b5b0be}
:root[data-theme="violet"] .demo-canvas{background:linear-gradient(140deg,var(--project-tint),#0e0c11 75%)}
:root[data-theme="violet"] .demo-disclaimer{color:#868092}
:root[data-theme="violet"] .flow-node{border:1px solid #393149;background:#15121b}
:root[data-theme="violet"] .demo-terminal{border:1px solid #342d42;background:#0d0b10}
:root[data-theme="violet"] .terminal-top{border-bottom:1px solid #292434;color:#9187a4}
:root[data-theme="violet"] .terminal-top span{background:#4a405d}
:root[data-theme="violet"] .demo-terminal pre{color:#c2bbd1}
:root[data-theme="violet"] .research-preview{border:1px solid #433c50;background:#16131b}
:root[data-theme="violet"] .research-line{border-bottom:1px solid #30293d}
:root[data-theme="violet"] .research-note{color:#9e97ac}
:root[data-theme="violet"] .trip-stop{background:#16131c;border:1px solid #312a3e}
:root[data-theme="violet"] .trip-stop time{color:#aaa0be}
:root[data-theme="violet"] .case-boundary>p{color:#8f899c}


:root[data-theme="violet"] .nav-cta{border:1px solid #4f4464}
:root[data-theme="violet"] .nav-cta:hover,:root[data-theme="violet"] .nav-cta:focus-visible{background:#b8a4f412}
:root[data-theme="violet"] .language-switch:hover,:root[data-theme="violet"] .language-switch:focus-visible{background:#b8a4f40a}
:root[data-theme="violet"] .hero-actions .text-link{border:1px solid #65597e}
:root[data-theme="violet"] .hero-actions .text-link:hover,:root[data-theme="violet"] .hero-actions .text-link:focus-visible{background:#b8a4f412}
:root[data-theme="violet"] .project-detail-link{border:1px solid #59516a}
:root[data-theme="violet"] .email-link:hover{background:#b8a4f408}
:root[data-theme="violet"] .next-project{border:1px solid #453c56;background:#b8a4f405}
:root[data-theme="violet"] .button-primary:hover{background:color-mix(in srgb,var(--accent) 85%,white)}
:root[data-theme="violet"] .home-page .service-card li,:root[data-theme="violet"] .home-page .foundation-strip>div,:root[data-theme="violet"] .home-page .industry-reach span,:root[data-theme="violet"] .site-nav a,:root[data-theme="violet"] .disciplines{color:var(--muted)}
:root[data-theme="violet"] .studio-wrap .section-label,:root[data-theme="violet"] .studio-wrap .section-label>span{color:currentColor}
:root[data-theme="green"]{--particle-accent:192,249,122;--particle-ink:241,243,236}

.theme-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}
.theme-picker-label{font-size:13px;color:var(--muted)}
.theme-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.theme-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;line-height:1.4}
.theme-option i{display:block;width:10px;height:10px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #ffffff25}
.theme-option:hover{color:var(--ink);border-color:var(--line)}
.theme-option[aria-pressed="true"]{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.theme-picker{align-items:flex-start;flex-direction:column;gap:10px}.theme-options{gap:5px}.theme-option{padding:10px 9px;min-height:44px;font-size:13px}}

