/* OCW header light mode (2026-10-16). Shared by landing (html.ocw-hdr-light) and panel shadow header (:host(.ocw-hdr-light)). Unbuilt on purpose. */
html.ocw-hdr-light #main-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;color:#0a0a0a;--color-background:#fff;--color-foreground:#0a0a0a;--color-muted-foreground:#52525b;--color-border:#e5e7eb;--color-muted:#f4f4f5;--color-primary:#0a0a0a;--color-primary-foreground:#fff}
html.ocw-hdr-light #main-header .text-foreground{color:#0a0a0a}
html.ocw-hdr-light #main-header .text-muted-foreground{color:#52525b}
html.ocw-hdr-light #main-header .hover\:text-foreground:hover{color:#0a0a0a}
html.ocw-hdr-light #main-header .border-white\/10,html.ocw-hdr-light #main-header .border-white\/15{border-color:rgba(0,0,0,.12)!important}
html.ocw-hdr-light #main-header .border-white\/30{border-color:rgba(0,0,0,.25)!important}
html.ocw-hdr-light #main-header .hover\:border-white\/40:hover{border-color:rgba(0,0,0,.4)!important}
html.ocw-hdr-light #main-header .text-white\/80,html.ocw-hdr-light #main-header .text-white\/70{color:rgba(10,10,10,.72)!important}
html.ocw-hdr-light #main-header .group:hover .group-hover\:text-white{color:#0a0a0a!important}
html.ocw-hdr-light #main-header .hover\:bg-white\/5:hover,html.ocw-hdr-light #main-header .hover\:bg-white\/10:hover,html.ocw-hdr-light #main-header .hover\:bg-muted:hover{background-color:rgba(0,0,0,.05)!important}
html.ocw-hdr-light #main-header .bg-white{background-color:#0a0a0a!important}
html.ocw-hdr-light #main-header .bg-white.text-black,html.ocw-hdr-light #main-header .text-black{color:#fff!important}
html.ocw-hdr-light #main-header .hover\:bg-white\/90:hover{background-color:#262626!important}
html.ocw-hdr-light #main-header .bg-emerald-500 .text-black,html.ocw-hdr-light #main-header .bg-emerald-500.text-black{color:#000!important}
html.ocw-hdr-light #main-header .mega-panel{background:#fff!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 24px 60px rgba(0,0,0,.14)!important}
html.ocw-hdr-light #main-header .mega-item:hover{background:#f4f4f5!important;border-color:rgba(0,0,0,.06)!important}
html.ocw-hdr-light #main-header .bg-\[\#0b0b0b\]{background-color:#fff!important;box-shadow:0 24px 60px rgba(0,0,0,.14)!important}
html.ocw-hdr-light #main-header .text-red-300{color:#dc2626!important}
html.ocw-hdr-light #main-header .bg-background{background-color:#fff!important}
html.ocw-hdr-light #main-header #ocw-theme-btn{border-color:rgba(0,0,0,.15)!important;color:#0a0a0a!important}
:host(.ocw-hdr-light) #main-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;color:#0a0a0a;--color-background:#fff;--color-foreground:#0a0a0a;--color-muted-foreground:#52525b;--color-border:#e5e7eb;--color-muted:#f4f4f5;--color-primary:#0a0a0a;--color-primary-foreground:#fff}
:host(.ocw-hdr-light) .text-foreground{color:#0a0a0a}
:host(.ocw-hdr-light) .text-muted-foreground{color:#52525b}
:host(.ocw-hdr-light) .hover\:text-foreground:hover{color:#0a0a0a}
:host(.ocw-hdr-light) .border-white\/10,:host(.ocw-hdr-light) .border-white\/15{border-color:rgba(0,0,0,.12)!important}
:host(.ocw-hdr-light) .border-white\/30{border-color:rgba(0,0,0,.25)!important}
:host(.ocw-hdr-light) .hover\:border-white\/40:hover{border-color:rgba(0,0,0,.4)!important}
:host(.ocw-hdr-light) .text-white\/80,:host(.ocw-hdr-light) .text-white\/70{color:rgba(10,10,10,.72)!important}
:host(.ocw-hdr-light) .group:hover .group-hover\:text-white{color:#0a0a0a!important}
:host(.ocw-hdr-light) .hover\:bg-white\/5:hover,:host(.ocw-hdr-light) .hover\:bg-white\/10:hover,:host(.ocw-hdr-light) .hover\:bg-muted:hover{background-color:rgba(0,0,0,.05)!important}
:host(.ocw-hdr-light) .bg-white{background-color:#0a0a0a!important}
:host(.ocw-hdr-light) .bg-white.text-black,:host(.ocw-hdr-light) .text-black{color:#fff!important}
:host(.ocw-hdr-light) .hover\:bg-white\/90:hover{background-color:#262626!important}
:host(.ocw-hdr-light) .bg-emerald-500 .text-black,:host(.ocw-hdr-light) .bg-emerald-500.text-black{color:#000!important}
:host(.ocw-hdr-light) .mega-panel{background:#fff!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 24px 60px rgba(0,0,0,.14)!important}
:host(.ocw-hdr-light) .mega-item:hover{background:#f4f4f5!important;border-color:rgba(0,0,0,.06)!important}
:host(.ocw-hdr-light) .bg-\[\#0b0b0b\]{background-color:#fff!important;box-shadow:0 24px 60px rgba(0,0,0,.14)!important}
:host(.ocw-hdr-light) .text-red-300{color:#dc2626!important}
:host(.ocw-hdr-light) .bg-background{background-color:#fff!important}
:host(.ocw-hdr-light) #ocw-theme-btn{border-color:rgba(0,0,0,.15)!important;color:#0a0a0a!important}
/* header spacing (both modes) */
#main-nav.pb-0{padding-bottom:22px!important}
/* mobile: no theme toggle in header (2026-10-16) */
@media(max-width:1023px){#ocw-theme-btn{display:none!important}}
/* tidy mobile menu (2026-10-16) */
.ocw-mm-wrap{max-height:calc(100vh - 90px);overflow-y:auto;padding:4px 20px 24px}
.ocw-mm{display:flex;flex-direction:column}
.ocw-mm .mm-link,.ocw-mm summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;font-size:15px;font-weight:500;line-height:1.3;color:var(--color-foreground);border-bottom:1px solid var(--color-border);cursor:pointer;list-style:none;text-decoration:none;text-transform:none;letter-spacing:0}
.ocw-mm summary::-webkit-details-marker{display:none}
.ocw-mm summary::marker{content:""}
.ocw-mm .mm-chev,.ocw-mm .mm-arr{width:16px;height:16px;flex-shrink:0;opacity:.55;transition:transform .2s ease}
.ocw-mm details[open]>summary .mm-chev{transform:rotate(180deg);opacity:.9}
.ocw-mm details[open]>summary{border-bottom-color:transparent}
.ocw-mm .mm-sub{display:flex;flex-direction:column;gap:2px;padding:0 0 12px;border-bottom:1px solid var(--color-border)}
.ocw-mm .mm-sub a{display:block;padding:10px 12px;font-size:14px;color:var(--color-muted-foreground);border-radius:10px;text-decoration:none}
.ocw-mm .mm-sub a:hover,.ocw-mm .mm-sub a:active{color:var(--color-foreground);background:rgba(127,127,127,.1)}
.ocw-mm-acct{margin-top:22px}
.ocw-mm-acct a{padding-top:11px!important;padding-bottom:11px!important}
