.hd-header #hd-theme{margin-left:auto;margin-right:24px;border:1px solid #d5deea;border-radius:9px;background:transparent;padding:9px 14px;color:inherit;white-space:nowrap;cursor:pointer}.catalogue-more{text-align:center;padding:28px}.catalogue-more p{color:#7a8ba3;font-size:13px}.catalogue-more button,.footer-about{padding:12px 24px;border:1px solid #cddbec;border-radius:8px;background:transparent;color:#3c6597;cursor:pointer}.site-footer{border-top:1px solid #dce4ef;margin-top:48px;padding:32px 0;color:#75849a;font-size:12px;line-height:1.9}.site-footer>div{display:flex;align-items:center;gap:16px}.site-footer strong{font:700 22px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#385879}.site-footer a{color:inherit}.footer-about{padding:5px 10px;margin-left:16px}.osm-comment-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}
html[data-theme=dark]{color-scheme:dark;background:#111923}html[data-theme=dark] body{background:#111923;color:#d9e2ed}html[data-theme=dark] .hd-header,html[data-theme=dark] #hd-sidebar,html[data-theme=dark] .hd-card,html[data-theme=dark] .dossier-section,html[data-theme=dark] .dossier-aside,html[data-theme=dark] .dossier-aside>*,html[data-theme=dark] .archive-filters,html[data-theme=dark] dialog{background:#182432;color:#d9e2ed;border-color:#344458}html[data-theme=dark] main,html[data-theme=dark] .hd-shell{background:#111923}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .hd-card-title button,html[data-theme=dark] .dossier-hero,html[data-theme=dark] .hd-logo strong{color:#e1eaf5}html[data-theme=dark] p,html[data-theme=dark] .osm-lead,html[data-theme=dark] .osm-comment-full,html[data-theme=dark] .osm-comment-clamped{color:#b4c5d9}html[data-theme=dark] .hd-daily,html[data-theme=dark] .hd-search,html[data-theme=dark] .detail-related button,html[data-theme=dark] .hn-empty,html[data-theme=dark] .osm-empty,html[data-theme=dark] select,html[data-theme=dark] input{background:#202f40;color:#c5d8ed;border-color:#3b5068}html[data-theme=dark] .hd-nav,html[data-theme=dark] .hd-topic{background:#1d2b3b;color:#b5c8de}html[data-theme=dark] .hd-nav.active,html[data-theme=dark] .hd-topic.active{background:#2c4664;color:#e3efff}html[data-theme=dark] .hd-mentions,html[data-theme=dark] .archive-stats,html[data-theme=dark] .osm-summary-metrics{color:#8fbaf0}html[data-theme=dark] .site-footer{border-color:#344458}html[data-theme=dark] .site-footer strong{color:#91b8e6}html[data-theme=dark] .dossier-jumps{background:#111923;border-color:#344458}html[data-theme=dark] .dossier-tags span,html[data-theme=dark] .osm-reading-tags span{background:#2b3d53;color:#bdd6f3}html[data-theme=dark] th,html[data-theme=dark] .detail-note{background:#223143;color:#bbcbdd}
@media(max-width:650px){.hd-header #hd-theme{margin-right:8px;padding:8px;font-size:12px}.site-footer>div{align-items:flex-start;flex-direction:column;gap:4px}}
html[data-theme=dark] .dossier-access{background:#182432;border-color:#344458}html[data-theme=dark] .dossier-access a:not(:first-of-type),html[data-theme=dark] #dossier-save,html[data-theme=dark] .detail-related button{background:#22354a;color:#bdd7f6;border-color:#3c536d}html[data-theme=dark] .hd-archive-metric strong,html[data-theme=dark] .archive-metrics strong,html[data-theme=dark] .hd-metric strong,html[data-theme=dark] .archive-stats strong,html[data-theme=dark] .osm-summary-metrics strong{color:#93bdf0}html[data-theme=dark] .hd-cover{filter:brightness(.63)}html[data-theme=dark] .osm-empty-state,html[data-theme=dark] .related-resources-empty{background:#203248;color:#bdd1e9;border-color:#3a506a}html[data-theme=dark] .hd-card-meta,html[data-theme=dark] td,html[data-theme=dark] .osm-reading,html[data-theme=dark] .osm-original-excerpt{border-color:#344458}
.hd-header #hd-theme{width:38px;height:38px;display:grid;place-items:center;padding:0;font-size:21px;line-height:1}.site-footer{display:block!important;padding:24px 0;margin-top:36px;font-size:12px;line-height:1.8}.site-footer nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.site-footer p{margin:12px 0 0}.site-footer .footer-about{padding:0;margin:0;border:0;border-radius:0;color:inherit;font:inherit}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.osm-original-excerpt p.osm-comment-full{line-height:1.65;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.osm-original-excerpt p.osm-comment-full.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.comment-expand{padding:3px 0;border:0;background:transparent;color:#5279a7;font:inherit;font-size:11px;cursor:pointer}.theme-category{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;padding:24px;min-height:170px;background:#edf3f8}.theme-category:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--theme-image) right 48%/65% auto no-repeat;filter:saturate(.22);mask-image:linear-gradient(90deg,transparent 28%,rgba(0,0,0,.12) 48%,#000 100%);opacity:.72}.theme-category>div:nth-child(2){max-width:62%}.theme-category #dossier-save{align-self:flex-start}html[data-theme=dark] .theme-category{background:#182432;border-color:#344458}html[data-theme=dark] .theme-category:before{opacity:.45}html[data-theme=dark] .comment-expand{color:#93bdf0}@media(max-width:650px){.theme-category{padding:18px}.theme-category:before{background-size:auto 100%;opacity:.35}.theme-category>div:nth-child(2){max-width:100%}}
/* Native system typography and centered desktop search. */
body,button,input,select,textarea,h1,h2,h3,h4,.hd-logo strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hd-header{position:sticky}.hd-header .hd-search{position:absolute;left:50%;transform:translateX(-50%);width:min(42vw,590px);margin:0;box-sizing:border-box}.site-footer nav{gap:12px}.site-footer nav>span{color:#a6b1c0}.dossier-hero .hd-kicker{display:none}
@media(max-width:700px){.hd-header .hd-search{position:static;transform:none;width:auto;min-width:0;flex:1}.hd-header .hd-logo{min-width:0}.hd-header #hd-theme{flex-shrink:0}}
#hd-detail.about-dialog{width:min(660px,calc(100vw - 32px));max-height:88vh;border:1px solid #dbe4ef;border-radius:20px;padding:0;background:#fff;color:#283b52;box-shadow:0 28px 90px #15283c38}#hd-detail.about-dialog .hd-close{position:absolute;right:18px;top:16px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f4f8;color:#667c94;z-index:1}.about-content{padding:36px 38px 26px}.about-brand{display:flex;align-items:center;gap:14px}.about-logo{position:relative;display:grid;place-items:center;width:48px;height:48px;background:#396da9;border-radius:13px;color:white;font-weight:750;font-size:27px}.about-logo>span{position:absolute;right:5px;bottom:4px;font-size:11px}.about-brand h2{font-size:24px;letter-spacing:-.7px;margin:0}.about-brand p{font-size:11px;color:#8392a4;margin:5px 0 0;letter-spacing:2px}.about-intro{font-size:16px;line-height:1.8;margin:24px 0;color:#536c88}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f7fb;border:1px solid #e5ecf4;border-radius:12px;padding:18px 0;margin-bottom:26px}.about-stats>div{display:flex;flex-direction:column;align-items:center;gap:5px}.about-stats>div+div{border-left:1px solid #dce5f0}.about-stats strong{font-size:23px;color:#406fa6}.about-stats span{font-size:11px;color:#8192a7}.about-content section+section{margin-top:19px}.about-content h3{font-size:13px;margin:0 0 7px}.about-content section p{font-size:13px;line-height:1.85;color:#74859b;margin:0}.about-content a{color:#426fa3;text-decoration:none}.about-content a:hover{text-decoration:underline}.about-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5ebf2;margin-top:26px;padding-top:18px;font-size:11px}.about-bottom>span{color:#8c9aab}html[data-theme=dark] #hd-detail.about-dialog{background:#182432;color:#d9e6f6;border-color:#344458}html[data-theme=dark] .about-stats,html[data-theme=dark] #hd-detail.about-dialog .hd-close{background:#22354a;border-color:#344458;color:#d9e6f6}html[data-theme=dark] .about-content a,html[data-theme=dark] .about-stats strong{color:#93bdf0}html[data-theme=dark] .about-content section p{color:#b3c3d7}@media(max-width:600px){.about-content{padding:30px 22px 22px}.about-bottom{align-items:flex-start;flex-direction:column;gap:10px}.about-brand h2{font-size:22px}}
#catalogue-sentinel{height:1px;margin-top:24px;overflow-anchor:none}.hd-cards{overflow-anchor:auto}
#hd-reset{appearance:none;border:1px solid #cbd9e9;border-radius:8px;background:#fff;color:#416b9d;padding:10px 18px;font:500 12px/1.5 system-ui;cursor:pointer}#hd-reset:hover{background:#edf4fb}html[data-theme=dark] #hd-reset{background:#22354a;border-color:#3c536d;color:#d2e5fc}html[data-theme=dark] #hd-reset:hover{background:#2c4664}html[data-theme=dark] .hd-view-switch{background:#182432;border:1px solid #344b65}html[data-theme=dark] .hd-view-switch button{background:transparent;color:#9bb0c9;border:0;box-shadow:none}html[data-theme=dark] .hd-view-switch button.active{background:#345375;color:#eef6ff;box-shadow:none}html[data-theme=dark] .hd-view-switch button:hover{background:#2c4664;color:#fff}
.about-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.about-stats strong{font-size:21px}html[data-theme=dark] .archive-filters select,html[data-theme=dark] .hd-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23b9cfe8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}html[data-theme=dark] .detail-related button{background:#22354a!important;border-color:#3c536d!important;color:#d3e5fa}html[data-theme=dark] .detail-related button:hover{background:#2c4664!important;border-color:#6487ae!important;color:#fff}@media(max-width:600px){.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.about-stats>div:nth-child(3){border-left:0}}

.hd-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:24px;flex-shrink:0}.hd-header .hd-header-actions #hd-theme{margin:0}.hd-x-link{width:38px;height:38px;display:grid;place-items:center;box-sizing:border-box;border:1px solid #d5deea;border-radius:9px;color:inherit;text-decoration:none}.hd-x-link:hover{background:#edf3f8}.hd-x-link:focus-visible,.hd-header-actions #hd-theme:focus-visible{outline:2px solid #426e9f;outline-offset:3px}html[data-theme=dark] .hd-x-link,html[data-theme=dark] .hd-header-actions #hd-theme{border-color:#3b5068}html[data-theme=dark] .hd-x-link:hover{background:#22354a}@media(max-width:700px){.hd-header-actions{margin-right:8px;gap:6px}.hd-header .hd-logo>b{flex-shrink:0}}@media(max-width:420px){.hd-header-actions{gap:4px;margin-right:0}.hd-x-link,.hd-header .hd-header-actions #hd-theme{width:32px;height:32px}}

/* Mobile header uses explicit rows so branding never competes with search. */
@media(max-width:700px){
 .hd-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;height:auto;min-height:0;padding:12px 16px}
 .hd-header .hd-logo{grid-column:1;grid-row:1;min-width:0;width:auto;gap:8px}
 .hd-header .hd-logo strong{min-width:0;white-space:nowrap;font-size:15px}
 .hd-header .hd-logo>b{width:38px;height:38px;flex-shrink:0}
 .hd-header .hd-header-actions{grid-column:2;grid-row:1;margin:0;gap:6px}
 .hd-header .hd-search{grid-column:1/-1;grid-row:2;position:static;transform:none;width:100%;max-width:none;min-width:0;margin:0;height:37px;box-sizing:border-box}
 .osm-prototype .dossier-hero{grid-template-columns:54px minmax(0,1fr);gap:12px 15px}
 .osm-prototype .dossier-hero>div:nth-child(2){min-width:0;max-width:100%}
 .osm-prototype .dossier-hero h1{overflow-wrap:anywhere}
 .osm-prototype .dossier-hero>#dossier-save{grid-column:2;grid-row:2;justify-self:start;align-self:start;margin:0;padding:8px 12px}
 .dossier-jumps{top:111px;gap:16px;overflow-x:auto;white-space:nowrap}
}
@media(max-width:360px){.hd-header{padding-left:12px;padding-right:12px;column-gap:8px}.hd-header .hd-logo strong{font-size:14px}.hd-header .hd-logo small{font-size:9px;letter-spacing:1px}}

/* Shared language, social and appearance controls. */
#hd-language-link{width:38px;height:38px;display:grid;place-items:center;box-sizing:border-box;border:1px solid #d5deea;border-radius:9px;color:inherit;text-decoration:none;flex-shrink:0}
#hd-language-link:hover{background:#edf3f8}#hd-language-link:focus-visible{outline:2px solid #426e9f;outline-offset:3px}
html[data-theme=dark] #hd-language-link{border-color:#3b5068}html[data-theme=dark] #hd-language-link:hover{background:#22354a}
@media(max-width:700px){.hd-header .hd-header-actions{gap:5px}.hd-header .hd-header-actions>a,.hd-header .hd-header-actions #hd-theme{width:32px;height:32px;border-radius:8px}.hd-header-actions svg{width:17px;height:17px}.hd-header .hd-header-actions #hd-theme{font-size:19px}}
@media(max-width:360px){.hd-header .hd-header-actions{gap:4px}.hd-header .hd-header-actions>a,.hd-header .hd-header-actions #hd-theme{width:30px;height:30px}.hd-header .hd-logo{gap:6px}.hd-header .hd-logo strong{font-size:14px}}
