
: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"] .lede{color:var(--az-muted)!important}
:root[data-theme="dark"] .product-panel{background:var(--az-surface)!important;border:1px solid var(--az-border)!important}
:root[data-theme="dark"] #model-state{color:var(--az-muted)!important}
:root[data-theme="dark"] #viewer{background:radial-gradient(ellipse at 50% 50%,var(--az-surface) 0,transparent 64%)!important}
:root[data-theme="dark"] .viewer-caption small{color:var(--az-link)!important}
:root[data-theme="dark"] .view-buttons{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] #part-detail{background:var(--az-surface)!important;color:var(--az-link)!important}
:root[data-theme="dark"] .system-detail .limit{background:var(--az-surface)!important;border-left:3px solid var(--az-border)!important}
:root[data-theme="dark"] th{background:var(--az-surface)!important}
:root[data-theme="dark"] .telemetry-metrics span{color:var(--az-muted)!important}
:root[data-theme="dark"] select{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] dt{color:var(--az-muted)!important}
:root[data-theme="dark"] .verdict{background:var(--az-surface)!important}
:root[data-theme="dark"] .chart-box .panel-title{background:var(--az-surface)!important}
:root[data-theme="dark"] .result{background:var(--az-surface)!important}
:root[data-theme="dark"] .evidence{background:var(--az-surface)!important}
:root[data-theme="dark"] .evidence-summary{border-top:1px solid var(--az-border)!important;border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .evidence-summary span{color:var(--az-link)!important}
:root[data-theme="dark"] .test-results{background:var(--az-surface)!important}
:root[data-theme="dark"] .test-row{border-bottom:1px solid var(--az-border)!important}
:root[data-theme="dark"] .test-row b{color:var(--az-link)!important}
:root[data-theme="dark"] .record{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .record summary b{color:var(--az-link)!important}
:root[data-theme="dark"] .record pre{background:var(--az-surface)!important}
:root[data-theme="dark"] .physical{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .physical ul,:root[data-theme="dark"] .physical p{color:var(--az-link)!important}
:root[data-theme="dark"] .code-title{background:var(--az-surface)!important}
:root[data-theme="dark"] .code-title span{color:var(--az-link)!important}
:root[data-theme="dark"] .code-comment{color:var(--az-muted)!important}
:root[data-theme="dark"] #serial-output{background:var(--az-surface)!important}
:root[data-theme="dark"] .imu-demo{background:var(--az-surface)!important}
:root[data-theme="dark"] #pin-buttons button{border:1px solid var(--az-border)!important}
:root[data-theme="dark"] #pin-buttons button.selected{background:var(--az-surface)!important}
:root[data-theme="dark"] .industrial{background:var(--az-surface)!important}
:root[data-theme="dark"] .industrial-hero{background:var(--az-surface)!important}
:root[data-theme="dark"] .industrial figcaption{color:var(--az-link)!important}
:root[data-theme="dark"] .industrial-cards article{border-top:1px solid var(--az-border)!important}
:root[data-theme="dark"] .industrial-cards p,:root[data-theme="dark"] .industrial-evidence p{color:var(--az-link)!important}
:root[data-theme="dark"] .industrial-gallery figure{background:var(--az-surface)!important}
:root[data-theme="dark"] .industrial-evidence{background:var(--az-surface)!important}
:root[data-theme="dark"] .industrial-boundary{color:var(--az-link)!important}
:root[data-theme="dark"] ::selection{color:var(--az-text)!important}
:root[data-theme="dark"] .product-panel{background:var(--az-surface)!important}
:root[data-theme="dark"] .hero-copy .lede{color:var(--az-muted)!important}

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