
:root{--az-bg:#f7f8fa;--az-surface:#fff;--az-soft:#e5e8ee;--az-text:#18191c;--az-body:#454c59;--az-muted:#626a79;--az-border:#d7dce5;--az-link:#2057b8;--az-panel:linear-gradient(115deg,#eaf4ef,#eef0fa 65%,#eee8ff)}
:root[data-theme="dark"]{--az-bg:#18191c;--az-surface:#22252b;--az-soft:#2a2f38;--az-text:#f7f8fa;--az-body:#d6dce5;--az-muted:#bbc3d0;--az-border:#454c59;--az-link:#afcbef;--az-panel:linear-gradient(115deg,#253b35,#252c40 65%,#342b44)}

:root[data-theme="dark"]{--ink:var(--az-text);--muted:var(--az-muted);--paper:var(--az-bg);--cream:var(--az-bg);--white:var(--az-surface);--soft:var(--az-soft);--line:var(--az-border);--green:var(--az-link);--blue:var(--az-link);--purple:#c9b6ff;color:var(--az-text);background:var(--az-bg)}
body{background:var(--az-bg);color:var(--az-text)}.az-floating-theme{position:fixed;bottom:18px;left:18px;z-index:9999}:root[data-theme="dark"] .arzen-wordmark{filter:invert(1)!important}header,.header,.site-header,.nav{background:var(--az-bg)!important;color:var(--az-text)!important}.arzen-wordmark{filter:none!important}header .brand,header .brand-product,header .brand-sub{color:var(--az-text)!important}
:root[data-theme="dark"] .skip{background:var(--az-surface)!important}
:root[data-theme="dark"] .header-cta{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .button{color:var(--az-text)!important}
:root[data-theme="dark"] .button:hover{background:var(--az-surface)!important}
:root[data-theme="dark"] .button.secondary{border-color:var(--az-border)!important}
:root[data-theme="dark"] .button.secondary:hover{background:var(--az-surface)!important}
:root[data-theme="dark"] .text-link.dark{border-color:var(--az-border)!important}
:root[data-theme="dark"] .model-tag span{color:var(--az-muted)!important}
:root[data-theme="dark"] .model-caption small{color:var(--az-muted)!important}
:root[data-theme="dark"] .hero-model-note{color:var(--az-muted)!important}
:root[data-theme="dark"] .feature-editorial{background:var(--az-surface)!important}
:root[data-theme="dark"] .feature-image{background:var(--az-surface)!important}
:root[data-theme="dark"] .image-caption{color:var(--az-link)!important}
:root[data-theme="dark"] .small-stats{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .small-stats small{color:var(--az-link)!important}
:root[data-theme="dark"] .use-grid{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .tag{background:var(--az-surface)!important;color:var(--az-link)!important}
:root[data-theme="dark"] .segmented .active{background:var(--az-surface)!important;color:var(--az-text)!important}
:root[data-theme="dark"] .part-panel{background:var(--az-surface)!important}
:root[data-theme="dark"] .part-list button{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .part-list button span:first-child{color:var(--az-muted)!important}
:root[data-theme="dark"] .part-list button.active{background:var(--az-surface)!important}
:root[data-theme="dark"] .footnote{color:var(--az-muted)!important}
:root[data-theme="dark"] .pcb-image{background:var(--az-surface)!important}
:root[data-theme="dark"] .inline-note{background:var(--az-surface)!important}
:root[data-theme="dark"] .signal-line{color:var(--az-link)!important}
:root[data-theme="dark"] .signal-line span{background:var(--az-surface)!important}
:root[data-theme="dark"] .plain-panel{background:var(--az-surface)!important}
:root[data-theme="dark"] th{background:var(--az-surface)!important;color:var(--az-link)!important}
:root[data-theme="dark"] label{color:var(--az-link)!important}
:root[data-theme="dark"] input:not([type=checkbox]),:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{border:1px solid var(--az-border)!important;background:var(--az-surface)!important}
:root[data-theme="dark"] input[type=range]{accent-color:var(--az-link)!important}
:root[data-theme="dark"] output{color:var(--az-link)!important}
:root[data-theme="dark"] .lab-scope{background:var(--az-surface)!important}
:root[data-theme="dark"] .map-footer small{color:var(--az-muted)!important}
:root[data-theme="dark"] .switch:after{background:var(--az-surface)!important}
:root[data-theme="dark"] .console.light{background:var(--az-surface)!important;color:var(--az-link)!important}
:root[data-theme="dark"] .preset-row button{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .preset-row button:hover{background:var(--az-surface)!important}
:root[data-theme="dark"] .state-panel,:root[data-theme="dark"] .policy-result,:root[data-theme="dark"] .protocol-panel{background:var(--az-surface)!important}
:root[data-theme="dark"] .big-state{color:var(--az-link)!important}
:root[data-theme="dark"] .state-nodes span{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .policy-steps{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .policy-steps>div{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .policy-steps span{color:var(--az-muted)!important}
:root[data-theme="dark"] .tx-disabled{color:var(--az-link)!important}
:root[data-theme="dark"] .byte-layout span{background:var(--az-surface)!important;border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .byte-layout small{color:var(--az-muted)!important}
:root[data-theme="dark"] .empty-state{border:1px dashed var(--az-border)!important;color:var(--az-muted)!important}
:root[data-theme="dark"] .test-summary{background:var(--az-surface)!important;color:var(--az-link)!important}
:root[data-theme="dark"] .arch-cloud span{color:var(--az-muted)!important}
:root[data-theme="dark"] .arch-wire{color:var(--az-muted)!important}
:root[data-theme="dark"] .arch-node>span{color:var(--az-muted)!important}
:root[data-theme="dark"] .arch-node.active{background:var(--az-surface)!important;color:var(--az-text)!important;border-color:var(--az-border)!important}
:root[data-theme="dark"] .check-list li:before{color:var(--az-muted)!important}
:root[data-theme="dark"] .implementation{background:var(--az-surface)!important}
:root[data-theme="dark"] .implementation small{color:var(--az-muted)!important}
:root[data-theme="dark"] .variant-card{background:var(--az-surface)!important;border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .variant-card strong small{color:var(--az-muted)!important}
:root[data-theme="dark"] .variant-detail dt{color:var(--az-muted)!important}
:root[data-theme="dark"] .cost-controls{background:var(--az-surface)!important}
:root[data-theme="dark"] .download-card{background:var(--az-surface)!important}
:root[data-theme="dark"] .download-card:hover{background:var(--az-surface)!important}
:root[data-theme="dark"] .download-card small{color:var(--az-muted)!important}
:root[data-theme="dark"] .file-ext{background:var(--az-surface)!important;color:var(--az-link)!important}
:root[data-theme="dark"] #doc-list button.active{background:var(--az-surface)!important}
:root[data-theme="dark"] .doc-reader pre{background:var(--az-surface)!important}
:root[data-theme="dark"] .closure-item{background:var(--az-surface)!important}
:root[data-theme="dark"] .closure-item summary>.item-id{color:var(--az-muted)!important}
:root[data-theme="dark"] .execution-banner{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .execution-banner.native{background:var(--az-surface)!important}
:root[data-theme="dark"] .scenario-grid{border:1px solid var(--line,var(--az-border))!important}
:root[data-theme="dark"] .scenario-controls{background:var(--az-surface)!important}
:root[data-theme="dark"] .scenario-output{background:var(--az-surface)!important}
:root[data-theme="dark"] .scenario-metrics div{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .cost-lever small{color:var(--az-link)!important}
:root[data-theme="dark"] .scenario-controls details{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .scenario-controls details summary{color:var(--az-link)!important}
:root[data-theme="dark"] .advanced-check input{accent-color:var(--az-link)!important}
:root[data-theme="dark"] .execution-banner.native{background:var(--az-surface)!important;border-color:var(--az-border)!important}
:root[data-theme="dark"] .m1-studio{background:var(--az-surface)!important;border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m1-controls{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m1-swatch{color:var(--az-text)!important}
:root[data-theme="dark"] .m1-swatch i{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m1-swatch .ceramic{background:var(--az-surface)!important}
:root[data-theme="dark"] .m1-stage-footer{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m1-stage-footer input{accent-color:var(--az-link)!important}
:root[data-theme="dark"] .m1-evidence{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m1-evidence span{color:var(--az-link)!important}
:root[data-theme="dark"] .m1-evidence b{color:var(--az-text)!important}
:root[data-theme="dark"] .m1-part-buttons button{border-bottom:1px solid var(--az-border)!important;color:var(--az-text)!important}
:root[data-theme="dark"] .m1-part-buttons button.active{color:var(--az-link)!important}
:root[data-theme="dark"] .m1-detail{background:var(--az-surface)!important}
:root[data-theme="dark"] .m1-detail-volume{color:var(--az-link)!important}
:root[data-theme="dark"] .m1-editorial{background:var(--az-surface)!important}
:root[data-theme="dark"] .m1-cost-result{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m1-cost-result span{color:var(--az-link)!important}
:root[data-theme="dark"] .m1-release .button{background:var(--az-surface)!important;color:var(--az-text)!important}
:root[data-theme="dark"] .m1-hero-note{color:var(--az-link)!important}
:root[data-theme="dark"] .hero-model.m1-hero{background:var(--az-surface)!important}
:root[data-theme="dark"] .m1-hero .model-tag,:root[data-theme="dark"] .m1-hero .model-caption{color:var(--az-text)!important}
:root[data-theme="dark"] .m1-hero .model-tag span{color:var(--az-link)!important}
:root[data-theme="dark"] .m1-hero .model-caption small{color:var(--az-link)!important}
:root[data-theme="dark"] .m2-engineering{background:var(--az-surface)!important}
:root[data-theme="dark"] .m2-summary p{color:var(--az-link)!important}
:root[data-theme="dark"] .m2-lab input[type=range]{accent-color:var(--az-link)!important}
:root[data-theme="dark"] .m2-gates details,:root[data-theme="dark"] .m2-engineering>details{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .m2-gates small{color:var(--az-link)!important}
:root[data-theme="dark"] ::selection{color:var(--az-text)!important}
:root[data-theme="dark"] .hero{background:var(--az-surface)!important;color:var(--az-text)!important}
:root[data-theme="dark"] .hero .eyebrow,:root[data-theme="dark"] .hero p,:root[data-theme="dark"] .hero-foot,:root[data-theme="dark"] .hero-model-note{color:var(--az-muted)!important}
:root[data-theme="dark"] .hero h1 em{color:var(--az-link)!important}

/* Preserve action contrast on the dark palette. */
:root[data-theme="dark"] .button:not(.secondary){background:#2057b8!important;color:#fff!important}
