.top-actions .theme-lamp-button{position:relative;width:44px;height:44px;min-width:44px;padding:3px;border-radius:14px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,var(--mac-card),var(--mac-accent-soft));transition:background 350ms ease,box-shadow 350ms ease}
.theme-lamp-button .theme-lamp{width:38px;height:38px;display:block;overflow:visible;filter:none}
.theme-lamp .lamp-stem{stroke:var(--mac-secondary,#53617a);stroke-width:2;stroke-linecap:round}
.theme-lamp .lamp-shade{fill:#56667d;stroke:#8190a5;stroke-width:1}
.theme-lamp .lamp-rim{stroke:#b7c1cb;stroke-width:1.8;stroke-linecap:round}
.theme-lamp .lamp-pull{stroke:#a69156;stroke-width:1;transform-origin:30px 18px;animation:lamp-cord-settle 650ms ease-out both}
.theme-lamp .lamp-pull rect{fill:#d5b967;stroke:none}
.theme-lamp .lamp-core{stroke:#cfb774;stroke-width:2;stroke-linecap:round}
.theme-lamp .lamp-beam{fill:#ffcf65;opacity:.23;transition:opacity 350ms ease}
.theme-lamp .lamp-system{fill:var(--mac-accent,#0878cf);opacity:0}
.theme-lamp-button[data-lamp-mode=system] .lamp-system{opacity:1}
:root[data-appearance=dark] .theme-lamp .lamp-beam{opacity:0}
:root[data-appearance=dark] .theme-lamp .lamp-shade{fill:#3e4c62;stroke:#8494ae}
:root[data-appearance=light] .theme-lamp-button{box-shadow:inset 0 1px 0 #fff,0 2px 14px -6px #e5b34880}
:root[data-appearance=light] .theme-lamp .lamp-core{stroke:#eec64b}
.theme-lamp-button:hover .lamp-pull{transform:translateY(1px)}
@keyframes lamp-cord-settle{0%{transform:translateY(2px) rotate(-5deg)}45%{transform:translateY(0) rotate(4deg)}75%{transform:rotate(-2deg)}100%{transform:none}}
@media(max-width:760px){.top-actions .theme-lamp-button{width:38px;height:38px;min-width:38px;padding:2px;border-radius:12px}.theme-lamp-button .theme-lamp{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.theme-lamp-button,.theme-lamp .lamp-beam,.theme-lamp .lamp-pull{animation:none!important;transition:none!important;transform:none!important}}
:root[data-character-motion=paused] .theme-lamp .lamp-pull{animation:none!important;transform:none!important}
@media(forced-colors:active){.theme-lamp .lamp-shade{fill:Canvas;stroke:ButtonText}.theme-lamp .lamp-stem,.theme-lamp .lamp-rim,.theme-lamp .lamp-core,.theme-lamp .lamp-pull{stroke:ButtonText}.theme-lamp .lamp-pull rect,.theme-lamp .lamp-system{fill:ButtonText}.theme-lamp .lamp-beam{display:none}}
@media print{.theme-lamp-button{display:none!important}}
