/* Shared theme control. The light palette changes colour without changing layout. */
.app-theme-switch{display:flex;flex-shrink:0;align-items:center}
.app-theme-switch .app-theme-toggle{display:grid;place-items:center;width:76px;min-width:76px;height:44px;min-height:44px;padding:3px;border:1px solid #526b88;border-radius:24px;background:#172940;color:#d9eaff;cursor:pointer;box-shadow:inset 0 1px 3px #0005;transition:background-color .45s ease,border-color .45s ease,box-shadow .3s ease}
.app-theme-toggle:hover{box-shadow:inset 0 1px 3px #0005,0 0 0 3px #76bed52e}
.app-theme-toggle:focus-visible{outline:3px solid #62c7e4;outline-offset:3px}
.theme-track{position:relative;display:block;width:68px;height:36px}
.theme-track svg{position:absolute;top:8px;z-index:1;width:20px;height:20px;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.theme-sun{left:8px;color:#b16b07;opacity:0;transform:rotate(-90deg) scale(.4)}
.theme-moon{right:8px;color:#244966;opacity:1;transform:rotate(0) scale(1)}
.theme-thumb{position:absolute;top:2px;left:2px;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#f8fbff,#b8d3e9);box-shadow:0 2px 7px #0005;transform:translateX(32px);transition:transform .5s cubic-bezier(.2,.8,.2,1),background .45s ease,box-shadow .45s ease}
html[data-app-theme=light] body.app-shell{--app-navy:#233951;--app-value:#1d3652;--app-muted:#526780;--app-border:#d8e2ed;--app-blue:#146e8a;background:#eef3f9;color:#223850;color-scheme:light}
html[data-app-theme=light] .app-shell .app-topbar{background:#fff;border-color:#d8e2ed;box-shadow:0 2px 10px #17304b04}
html[data-app-theme=light] .app-shell .app-brand{color:#1f3550}
html[data-app-theme=light] .app-shell .app-brand img{background:#fff;box-shadow:none}
html[data-app-theme=light] .app-brand-text{border-color:#d7e2ec}
html[data-app-theme=light] .app-brand-text small{color:#526780}
html[data-app-theme=light] .app-shell .app-topnav a{color:#39516c}
html[data-app-theme=light] .app-shell .app-topnav a:hover{color:#076b85}
html[data-app-theme=light] .app-theme-switch .app-theme-toggle{background:#e4f0f8;border-color:#adc8db;color:#244966;box-shadow:inset 0 1px 3px #24496622}
html[data-app-theme=light] .theme-thumb{transform:translateX(0);background:linear-gradient(145deg,#fff8d9,#ffc965);box-shadow:0 2px 7px #835b2140}
html[data-app-theme=light] .theme-sun{opacity:1;transform:rotate(0) scale(1)}
html[data-app-theme=light] .theme-moon{opacity:0;transform:rotate(90deg) scale(.4)}
html[data-app-theme=light] .app-shell .app-sidebar{background:#f5f8fc;border-color:#d8e2ed}
html[data-app-theme=light] .app-sidebar-label{color:#566d87}
html[data-app-theme=light] .app-shell .app-sidenav a{color:#3c5571}
html[data-app-theme=light] .app-shell .app-sidenav a[aria-current=page]{background:#e0eef7;border-color:#b5d3e6;box-shadow:inset 3px 0 #2782a5,0 3px 10px #18496206;color:#164e6e}
html[data-app-theme=light] .app-shell .app-sidenav a:hover{background:#e7eff7;color:#183e5c}
html[data-app-theme=light] .app-sidebar-bottom{border-color:#d5e1ed;color:#526982}
html[data-app-theme=light] .app-sidebar-bottom a{color:#176a87}
html[data-app-theme=light] .app-shell .app-footer{background:#fff;border-color:#d8e2ed;color:#526780}
html[data-app-theme=light] .app-shell .app-footer a{color:#405b78}
html[data-app-theme=light] body.app-shell>main.app-workspace{background:#eef3f9}
html[data-app-theme=light] .app-home .workspace-heading .workspace-eyebrow{color:#306d88}
html[data-app-theme=light] .app-home .workspace-heading h1{color:#1d3450}
html[data-app-theme=light] .workspace-heading-dot{background:#288baa;box-shadow:0 0 0 4px #2687a612}
html[data-app-theme=light] .app-home .workspace-heading .workspace-heading-caption{color:#526780}
html[data-app-theme=light] .workspace-release{background:#f9fcff;border-color:#c8dbe9;box-shadow:0 3px 14px #1c3b5306;color:#233c56}
html[data-app-theme=light] .release-version{color:#225c7d;background:#e8f1f8;border-color:#c0d6e6}
html[data-app-theme=light] .release-state{color:#795016;background:#fff4db;border-color:#e6cc91}
html[data-app-theme=light] .release-meta-row>span{color:#526780}
html[data-app-theme=light] .release-meta-row>strong{color:#29435e}
html[data-app-theme=light] .release-meta-row code{color:#28637b}
html[data-app-theme=light] .app-shell .workspace-panel{background:#fff;border-color:#d3dfeb;box-shadow:0 4px 15px #1b375406,inset 0 1px 0 #fff;color:#233b56}
html[data-app-theme=light] .app-home .workspace-panel h2{color:#203953}
html[data-app-theme=light] .workspace-panel-heading>a{color:#436985}
html[data-app-theme=light] .workspace-panel-heading>a:hover{color:#0b6982}
html[data-app-theme=light] .app-home .workspace-subtitle,html[data-app-theme=light] .app-home .workspace-footnote{color:#526780}
html[data-app-theme=light] .workspace-footnote a{color:#146d87}
html[data-app-theme=light] .workspace-market-tabs{background:#eef3f8;border-color:#d6e1ec}
html[data-app-theme=light] .workspace-market-tabs button{color:#465e79}
html[data-app-theme=light] .workspace-market-tabs button[aria-selected=true]{background:#fff;color:#175773;box-shadow:0 1px 5px #203b591b}
html[data-app-theme=light] .reading-group li{border-color:#e2eaf2}
html[data-app-theme=light] .app-home .workspace-reading{color:#29445f}
html[data-app-theme=light] .workspace-reading:hover{background:#edf5fa;color:#1c4b6a}
html[data-app-theme=light] .workspace-reading .reading-name{color:#2f4b68}
html[data-app-theme=light] .workspace-reading strong{color:var(--app-value)}
html[data-app-theme=light] .workspace-reading .reading-meta,html[data-app-theme=light] .workspace-reading .reading-meta>span,html[data-app-theme=light] .workspace-reading time{color:#526b85}
html[data-app-theme=light] .app-home .is-up{color:#126b55}
html[data-app-theme=light] .app-home .is-down{color:#ac304a}
html[data-app-theme=light] .app-home .is-flat,html[data-app-theme=light] .app-home .is-neutral{color:#556b83}
html[data-app-theme=light] .benchmark-row>span:first-child{color:#405c78}
html[data-app-theme=light] .benchmark-track{background:repeating-linear-gradient(90deg,transparent 0%,transparent calc(25% - 1px),#e4ebf3 calc(25% - 1px),#e4ebf3 25%)}
html[data-app-theme=light] .benchmark-track:after{background:#93a8c0}
html[data-app-theme=light] .benchmark-track i{box-shadow:none;background:currentColor}
html[data-app-theme=light] .benchmark-row:hover{background:#edf5fb}
html[data-app-theme=light] .benchmark-axis{color:#536b84}
html[data-app-theme=light] .workspace-sector{background:#e1f1eb;border-color:#c2ded2}
html[data-app-theme=light] .workspace-sector.is-down{background:#f9e9ed;border-color:#edcfd7}
html[data-app-theme=light] .app-home .workspace-sector small{color:#354e62}
html[data-app-theme=light] .workspace-sector:hover{filter:brightness(.98)}
html[data-app-theme=light] .workspace-driver{border-color:#dfe8f1}
html[data-app-theme=light] .driver-number{color:#546e8b}
html[data-app-theme=light] .workspace-driver>span:last-child{color:#496e8a}
html[data-app-theme=light] .app-home .workspace-driver small{color:#456a82}
html[data-app-theme=light] .app-home .workspace-driver h3{color:#29425e}
html[data-app-theme=light] .workspace-driver:hover h3{color:#056f89}
html[data-app-theme=light] .workspace-calendar-day{border-color:#dfe8f1;color:#29425e}
html[data-app-theme=light] .app-home .workspace-calendar-day time small{color:#526c88}
html[data-app-theme=light] .workspace-calendar-day time strong{color:#28435f}
html[data-app-theme=light] .workspace-calendar-day>span>strong{color:#29425e}
html[data-app-theme=light] .app-home .workspace-calendar-day>span>small{color:#526b84}
html[data-app-theme=light] .workspace-calendar-day>b{color:#146e88}
html[data-app-theme=light] .app-home .workspace-calendar-day>b>small{color:#526b84}
html[data-app-theme=light] .app-shell .workspace-perspective{background:#e7f0f7;border-color:#c5dbe9}
html[data-app-theme=light] .perspective-mark{color:#46758e}
html[data-app-theme=light] .app-home .workspace-perspective h2{color:#305e79}
html[data-app-theme=light] .app-home .workspace-perspective p{color:#29425e}
html[data-app-theme=light] .workspace-perspective>a{color:#176a83}
html[data-app-theme=light] .app-shell .app-menu-toggle{background:#edf3f9;border-color:#c7d6e5;color:#294d6b}
html[data-app-theme=light] .workspace-view-tabs button{background:#fff;border-color:#cbdbe9;color:#415d78}
html[data-app-theme=light] .workspace-view-tabs button[aria-pressed=true]{background:#235c79;border-color:#235c79;color:#fff}
html[data-app-theme=light] .app-shell .app-content{background:#fff;border-color:#d0deeb}
html[data-app-theme=light] .app-page .app-content .policy-hero,html[data-app-theme=light] .app-page .app-content .compact-edition-hero{background:#fff!important}
html[data-app-theme=light] .app-shell :focus-visible{outline-color:#146c94!important}
@media(max-width:1100px){.app-shell .app-topbar{gap:14px}.app-shell .app-topnav{gap:15px}.app-theme-switch button{padding:6px;min-width:36px}}
@media(max-width:700px){
 .app-shell .app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:40px 34px;gap:0 6px;align-content:center;padding:4px 10px}
 .app-shell .app-brand{grid-column:1;grid-row:1;gap:8px;min-width:0}.app-brand-text{padding-left:8px}.app-shell .app-brand img{width:64px}
 .app-theme-switch{grid-column:2;grid-row:1;order:0;padding:2px;gap:1px}.app-theme-switch button{font-size:10px;min-width:32px;min-height:27px;padding:5px 6px}
 .app-shell .app-menu-toggle{grid-column:3;grid-row:1;margin:0;width:32px;min-width:32px;min-height:32px;padding:6px}.app-menu-toggle span{display:none}
 .app-shell .app-topnav{grid-column:1/-1;grid-row:2;order:0;width:100%;gap:0;margin:0}.app-shell .app-topnav a{font-size:10px}
}
@media(max-width:380px){.app-shell .app-brand img{width:50px;height:32px}.app-brand-text small{display:none}.app-brand-text strong{font-size:12px}.app-shell .app-topbar{column-gap:5px}.app-brand-text{padding-left:6px}.app-shell .app-brand{gap:6px}}
@media print{.app-theme-switch{display:none!important}}
@media(prefers-reduced-motion:reduce){.app-theme-toggle,.theme-track svg,.theme-thumb{transition:none!important}}
