/* Generated dark overrides for lift-explorer/explorer.css; original light stylesheet unchanged. */
html[data-theme="dark"] body{background:var(--theme-panel)}
html[data-theme="dark"] .explorer-header{border-bottom:1px solid var(--theme-line)}
html[data-theme="dark"] .explorer-header>span{color:var(--theme-muted)}
html[data-theme="dark"] .intro>.eyebrow{color:#f1b074}
html[data-theme="dark"] .intro>p:last-child{color:var(--theme-muted)}
html[data-theme="dark"] .explorer{border:1px solid var(--theme-line);background:var(--theme-panel)}
html[data-theme="dark"] .model-area{background:var(--theme-panel)}
html[data-theme="dark"] .model-toolbar{border-bottom:1px solid var(--theme-line)}
html[data-theme="dark"] .model-toolbar i{background:#ed790e}
html[data-theme="dark"] .model-toolbar small{color:var(--theme-muted)}
html[data-theme="dark"] .model-toolbar button{border:1px solid var(--theme-line);background:transparent;color:var(--theme-text)}
html[data-theme="dark"] .model-toolbar button[aria-pressed=true]{background:var(--theme-deep);color:var(--theme-text);border-color:#899398}
html[data-theme="dark"] .drawing-wrap>svg{fill:none;stroke:none}
html[data-theme="dark"] .floor-labels text{fill:var(--theme-muted)}
html[data-theme="dark"] .car-brand{fill:var(--theme-muted)}
html[data-theme="dark"] .drawing-label{fill:var(--theme-muted)}
html[data-theme="dark"] .model-caption{color:var(--theme-muted);border-top:1px solid var(--theme-line)}
html[data-theme="dark"] .controls{border-left:1px solid var(--theme-line)}
html[data-theme="dark"] .control-heading>p:last-child{color:var(--theme-muted)}
html[data-theme="dark"] .floor-console{background:var(--theme-deep);color:var(--theme-text);box-shadow:inset 0 1px 0 #899398}
html[data-theme="dark"] .floor-readout>span{color:var(--theme-muted)}
html[data-theme="dark"] .floor-readout #direction{color:#f1b074}
html[data-theme="dark"] .floor-readout small{color:var(--theme-muted)}
html[data-theme="dark"] .floor-buttons button{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-deep)}
html[data-theme="dark"] .floor-buttons button[aria-current=true]{border-color:#f1af74;color:#f1b074;background:var(--theme-deep)}
html[data-theme="dark"] .floor-buttons button[data-destination=true]{box-shadow:inset 0 0 0 1px #f1af74;color:#f1b074}
html[data-theme="dark"] .floor-buttons button:hover:enabled{background:var(--theme-raised)}
html[data-theme="dark"] .state-dot{background:#f27200}
html[data-theme="dark"] .journey-state button{background:transparent;border:0}
html[data-theme="dark"] .journey-steps li{border-top:2px solid var(--theme-line);color:var(--theme-muted)}
html[data-theme="dark"] .journey-steps li.active{border-color:#f1af74;color:#f1b074}
html[data-theme="dark"] .component-card{border-top:1px solid var(--theme-line)}
html[data-theme="dark"] .component-card p:not(.eyebrow){color:var(--theme-muted)}
html[data-theme="dark"] .component-list button{border:0;border-bottom:1px solid var(--theme-line);background:transparent;color:var(--theme-text)}
html[data-theme="dark"] .component-list button span{color:#e5af80}
html[data-theme="dark"] .component-list button b{color:var(--theme-muted)}
html[data-theme="dark"] .component-list button:hover{color:#f1ac74}
html[data-theme="dark"] .hotspot circle{fill:var(--theme-text);stroke:#f1ad74}
html[data-theme="dark"] .hotspot text{fill:#f1ac74;stroke:none}
html[data-theme="dark"] .hotspot:hover circle,html[data-theme="dark"] .hotspot[aria-pressed=true] circle{fill:var(--theme-text)}
html[data-theme="dark"] .hotspot:hover text,html[data-theme="dark"] .hotspot[aria-pressed=true] text{fill:var(--theme-text)}
html[data-theme="dark"] .hotspot:focus-visible{outline:3px solid #899398}
html[data-theme="dark"] #component-links>a{border-bottom:1px solid var(--theme-line);color:#efac76}
html[data-theme="dark"] #all-components{border:0;background:transparent;color:var(--theme-muted)}
html[data-theme="dark"] #motion-note{color:var(--theme-muted)}
html[data-theme="dark"] .afterword>p{color:var(--theme-muted)}
html[data-theme="dark"] .prototype-footer{border-top:1px solid var(--theme-line);color:var(--theme-muted)}
html[data-theme="dark"] button:focus-visible,html[data-theme="dark"] a:focus-visible{outline:3px solid #f1ac74}
@media(max-width:760px){html[data-theme="dark"] .controls{border-left:0;border-top:1px solid var(--theme-line)}}
html[data-theme="dark"] .model-area{background:var(--theme-panel)}
html[data-theme="dark"] .view-toolbar{border-bottom:1px solid var(--theme-line);background:var(--theme-panel)}
html[data-theme="dark"] .view-switch{border:1px solid var(--theme-line)}
html[data-theme="dark"] .view-switch button{border:0;background:transparent;color:var(--theme-muted)}
html[data-theme="dark"] .view-switch button span{color:var(--theme-text)}
html[data-theme="dark"] .view-switch button[aria-pressed=true]{background:var(--theme-deep);color:#f1ae74}
html[data-theme="dark"] .view-switch button[aria-pressed=true] span{color:var(--theme-text)}
html[data-theme="dark"] #replay-reveal,html[data-theme="dark"] #skip-reveal{background:none;border:0;color:var(--theme-muted)}
html[data-theme="dark"] .reveal-status{color:var(--theme-muted)}
html[data-theme="dark"] .reveal-status>span:before{background:#e77816}
html[data-theme="dark"] #cad-model :is(path,rect,circle,ellipse,line,polyline,polygon){fill:none!important;stroke:#899398!important}
html[data-theme="dark"] #cad-model text{fill:var(--theme-muted)!important;stroke:none!important}
html[data-theme="dark"] .model-area[data-view=drawing] .drawing-wrap{background:var(--theme-panel)}
html[data-theme="dark"] .explorer{border:0;background:transparent}
html[data-theme="dark"] .model-area{background:var(--theme-panel);border:1px solid var(--theme-line)}
html[data-theme="dark"] .controls{border:0}
html[data-theme="dark"] .view-toolbar{background:transparent}
html[data-theme="dark"] .model-area[data-view=drawing] .drawing-wrap{background:var(--theme-panel)}
html[data-theme="dark"] .level-marker{color:var(--theme-muted);background:color-mix(in srgb, var(--theme-panel) 80%, transparent)}
html[data-theme="dark"] .cad-note{color:var(--theme-muted)}
html[data-theme="dark"] .model-hotspot{border:1px solid #f1ae74;background:color-mix(in srgb, var(--theme-panel) 95%, transparent);color:#f1ac74;box-shadow:0 3px 10px rgba(0,0,0,0.078)}
html[data-theme="dark"] .model-hotspot:hover,html[data-theme="dark"] .model-hotspot[aria-pressed=true]{background:var(--theme-deep);color:var(--theme-text)}
html[data-theme="dark"] .camera-toolbar{color:var(--theme-muted)}
html[data-theme="dark"] .camera-toolbar>span>span{color:var(--theme-muted)}
html[data-theme="dark"] .camera-toolbar button{background:transparent;border:1px solid var(--theme-line);color:var(--theme-muted)}
html[data-theme="dark"] .camera-toolbar button:hover{background:var(--theme-panel)}
html[data-theme="dark"] .model-caption{border-top-color:var(--theme-line)}
html[data-theme="dark"] .floor-console{background:var(--theme-deep)}
html[data-theme="dark"] #viewer-fallback{color:var(--theme-muted)}
html[data-theme="dark"] .speed-control{color:var(--theme-muted)}
html[data-theme="dark"] .speed-control select{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text)}
html[data-theme="dark"] .signal-panel{border:1px solid var(--theme-line);background:var(--theme-panel)}
html[data-theme="dark"] .signal-heading .eyebrow{color:#ecaf79}
html[data-theme="dark"] .signal-badge{color:var(--theme-muted)}
html[data-theme="dark"] .signal-position{border-block:1px solid var(--theme-line)}
html[data-theme="dark"] .signal-position>strong small{color:var(--theme-muted)}
html[data-theme="dark"] .signal-position>span{color:var(--theme-muted)}
html[data-theme="dark"] .signal-position b{color:var(--theme-text)}
html[data-theme="dark"] .signal-input i{background:var(--theme-panel)}
html[data-theme="dark"] .signal-input[data-on=true] i{background:hsl(28 28% 23%);box-shadow:0 0 0 3px rgba(0,0,0,0.102)}
html[data-theme="dark"] .signal-input small{color:var(--theme-muted)}
html[data-theme="dark"] .signal-input>b{color:var(--theme-muted)}
html[data-theme="dark"] .signal-input[data-on=true]>b{color:#f1ac74}
html[data-theme="dark"] .pulse-trace{border-top:1px solid var(--theme-line);background:var(--theme-panel)}
html[data-theme="dark"] .pulse-trace>div{color:var(--theme-muted)}
html[data-theme="dark"] .pulse-trace strong{color:#dfae86}
html[data-theme="dark"] .pulse-trace path{fill:none;stroke:#eead77}
html[data-theme="dark"] .pulse-trace #wave-b{stroke:#899398}
html[data-theme="dark"] .pulse-trace p{color:var(--theme-muted)}
html[data-theme="dark"] .pulse-trace b{color:var(--theme-text)}
html[data-theme="dark"] .final-limit{color:var(--theme-muted)}
html[data-theme="dark"] .signal-panel li{color:var(--theme-muted)}
html[data-theme="dark"] .signal-panel li:first-child{color:#dfb286}
html[data-theme="dark"] .signal-explanation{border-top:1px solid var(--theme-line)}
html[data-theme="dark"] .signal-explanation summary{color:var(--theme-muted)}
html[data-theme="dark"] .signal-explanation p{color:var(--theme-muted)}
html[data-theme="dark"] .component-drawer{border-top:1px solid var(--theme-line)}
html[data-theme="dark"] .component-drawer .component-card{border:0}
html[data-theme="dark"] .tape-detail{border-block:1px solid var(--theme-line);background:var(--theme-panel)}
html[data-theme="dark"] .tape-detail .eyebrow{color:#d3ae92}
html[data-theme="dark"] .tape-detail p:not(.eyebrow){color:var(--theme-muted)}
html[data-theme="dark"] .tape-detail small{color:var(--theme-muted)}
html[data-theme="dark"] .tape-magnet{fill:#e8ae7d}
html[data-theme="dark"] .tape-level{stroke:var(--theme-line)}
html[data-theme="dark"] .tape-floor{fill:var(--theme-muted)}
html[data-theme="dark"] .tape-reader{fill:var(--theme-text);stroke:#899398}
html[data-theme="dark"] .tape-signal-line{stroke:var(--theme-line)}
html[data-theme="dark"] .tape-led{fill:var(--theme-muted)}
html[data-theme="dark"] .tape-detail[data-active=true] .tape-led{fill:#ecad79}
html[data-theme="dark"] .tape-detail[data-active=true] .tape-signal-line{stroke:#ecad79}
html[data-theme="dark"] .signal-tabs{border:1px solid var(--theme-line)}
html[data-theme="dark"] .signal-tabs button{border:0;background:transparent;color:var(--theme-muted)}
html[data-theme="dark"] .signal-tabs button[aria-selected=true]{background:var(--theme-deep);color:var(--theme-text)}
html[data-theme="dark"] .movement-permission{border-left:3px solid var(--theme-line);background:var(--theme-panel)}
html[data-theme="dark"] .movement-permission .eyebrow{color:var(--theme-muted)}
html[data-theme="dark"] .movement-permission p{color:var(--theme-muted)}
html[data-theme="dark"] .movement-permission[data-allowed=true]{border-color:#efad76;background:var(--theme-panel)}
html[data-theme="dark"] .movement-permission[data-allowed=true]>strong{color:#f1ae74}
html[data-theme="dark"] .signal-panel .movement-gates li{color:var(--theme-muted);border-top:2px solid var(--theme-line)}
html[data-theme="dark"] .signal-panel .movement-gates li[data-on=true]{border-color:#e8af7d;color:#f1ae74}
html[data-theme="dark"] .movement-stage{border-top:1px solid var(--theme-line);color:var(--theme-muted)}
html[data-theme="dark"] .movement-note{color:var(--theme-muted)}
html[data-theme="dark"] .model-area{background:transparent;border:0}
html[data-theme="dark"] #lift-model canvas:focus-visible{outline:2px solid #efac76}
html[data-theme="dark"] .model-caption{border:0}
html[data-theme="dark"] .afterword-copy>p{color:var(--theme-muted)}
html[data-theme="dark"] .explorer-support a{color:var(--theme-text)}
html[data-theme="dark"] .explorer-support a span{color:#f1aa74}
html[data-theme="dark"] .explorer-support a:hover{color:#f1aa74}
