/* Shared BlazeRadar site chrome. The map owns its own responsive workspace. */
:root {
  color-scheme: dark;
  --br-site-width:1280px; --br-header-height:79px; --br-canvas:#100d0b;
  --br-bg:#171310; --br-panel:#211b16; --br-ink:#f9f0e4; --br-muted:#c0b09e;
  --br-rule:#493b2e; --br-accent:#ff9863; --br-action:#f56631; --br-map:#191f21;
  --br-link:#92c8f1; --br-ok:#8ddb99; --br-bad:#ff9b86;
  --bg:var(--br-bg); --bg2:var(--br-panel); --bg3:var(--br-map); --ink:var(--br-ink);
  --mid:var(--br-muted); --rule:var(--br-rule); --accent:var(--br-action);
  --accent-ink:var(--br-accent); --link:var(--br-link); --ok:var(--br-ok); --bad:var(--br-bad);
}
@media (prefers-color-scheme:light) {
  :root:not([data-theme="dark"]) {
    color-scheme:light; --br-canvas:#eee5d9; --br-bg:#faf5ec; --br-panel:#fffaf2; --br-ink:#231c16;
    --br-muted:#6b5e50; --br-rule:#d9ccb9; --br-accent:#b83b13; --br-map:#e3e3d9;
    --br-link:#216388; --br-ok:#276d36; --br-bad:#ad301e;
  }
}
:root[data-theme="light"] {
  color-scheme:light; --br-canvas:#eee5d9; --br-bg:#faf5ec; --br-panel:#fffaf2; --br-ink:#231c16;
  --br-muted:#6b5e50; --br-rule:#d9ccb9; --br-accent:#b83b13; --br-map:#e3e3d9;
  --br-link:#216388; --br-ok:#276d36; --br-bad:#ad301e;
}
html { background:var(--br-canvas); scrollbar-gutter:stable; scroll-behavior:smooth; scroll-padding-top:calc(var(--br-header-height) + 16px); }
body.br-site { box-sizing:border-box; width:100%; max-width:var(--br-site-width); min-height:100svh; margin:0 auto; background:var(--br-bg); color:var(--br-ink); font:16px/1.55 Barlow,Arial,sans-serif; box-shadow:0 0 0 1px var(--br-rule); }
.br-site *, .br-site *::before, .br-site *::after { box-sizing:border-box; }
.br-site [hidden] { display:none!important; }
.br-site a { color:var(--br-link); text-underline-offset:3px; }
.br-site button, .br-site input, .br-site textarea, .br-site select { font-family:Barlow,Arial,sans-serif; }
.br-site :focus-visible { outline:3px solid var(--br-accent); outline-offset:4px; }
.br-site h1, .br-site h2, .br-site h3 { font-family:'Barlow Condensed',Arial,sans-serif; }
.br-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.br-skip { position:fixed; top:8px; left:12px; transform:translateY(-160%); z-index:2000; padding:10px 15px; background:var(--br-ink); color:var(--br-bg)!important; }
.br-skip:focus { transform:translateY(0); }
.br-site-header { position:sticky; top:0; z-index:1500; background:var(--br-bg); border-bottom:1px solid var(--br-rule); box-shadow:0 5px 18px #0002; }
.br-header-inner { max-width:var(--br-site-width); min-height:78px; margin:0 auto; padding:12px 32px; display:flex; align-items:center; gap:24px; }
.br-site .br-wordmark { font:700 29px/.95 'Barlow Condensed',Arial,sans-serif; color:var(--br-ink); letter-spacing:.2px; text-decoration:none; white-space:nowrap; }
.br-wordmark b { color:var(--br-accent); font-weight:700; }
.br-site-nav { display:flex; align-items:center; gap:25px; margin-left:auto; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; }
.br-site .br-site-nav a { color:var(--br-muted); text-decoration:none; min-height:44px; display:inline-flex; align-items:center; gap:4px; padding:7px 0; border-bottom:2px solid transparent; }
.br-site .br-site-nav a:hover, .br-site .br-site-nav a[aria-current="page"] { color:var(--br-ink); border-bottom-color:var(--br-accent); }
.br-more { position:relative; }
.br-more summary { display:flex; min-height:44px; gap:5px; align-items:center; cursor:pointer; color:var(--br-muted); list-style:none; }
.br-more summary::-webkit-details-marker { display:none; }
.br-more summary::after { content:'⌄'; font-size:15px; }
.br-more[open] summary { color:var(--br-accent); }
.br-menu { position:absolute; z-index:1000; right:-14px; top:calc(100% + 4px); min-width:180px; padding:9px 15px; border:1px solid var(--br-rule); background:var(--br-panel); box-shadow:0 12px 32px #0003; border-radius:5px; }
.br-site .br-menu a { display:flex; padding:8px 4px; }
.br-theme { margin:0; display:flex; flex-shrink:0; align-items:center; gap:3px; padding:3px; border:1px solid var(--br-rule); border-radius:999px; background:var(--br-panel); }
.br-theme button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; padding:8px 11px; border:1px solid transparent; border-radius:999px; background:transparent; color:var(--br-muted); cursor:pointer; font:600 11px/1 Barlow,Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.br-theme button:hover { color:var(--br-ink); background:var(--br-bg); }
.br-theme button[aria-pressed="true"] { color:var(--br-bg); background:var(--br-ink); border-color:var(--br-ink); }
.br-theme svg { width:17px; height:17px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.br-home { max-width:var(--br-site-width); margin:0 auto; padding:32px 32px 0; }
.br-hero { display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.7fr); gap:32px; align-items:center; }
.br-eyebrow { color:var(--br-accent); font-size:11px; text-transform:uppercase; letter-spacing:1.65px; font-weight:700; margin:0 0 18px; }
.br-site .br-intro h1 { font-size:clamp(48px,5.2vw,66px); font-weight:700; line-height:.98; letter-spacing:-.6px; text-transform:uppercase; margin:0 0 22px; padding:0; border:0; }
.br-intro h1 em { color:var(--br-accent); font-style:normal; }
.br-intro>p { max-width:28em; color:var(--br-muted); font-size:17px; line-height:1.6; margin:0 0 24px; }
.br-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.br-site .br-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--br-rule); border-radius:4px; background:var(--br-panel); color:var(--br-ink); padding:11px 16px; text-decoration:none; font:600 14px/1.45 Barlow,Arial,sans-serif; cursor:pointer; }
.br-site .br-button:hover { border-color:var(--br-accent); }
.br-site .br-primary { background:var(--br-action); color:#241309; border-color:var(--br-action); font-weight:700; }
.br-site .br-text-link { color:var(--br-accent); min-height:44px; display:inline-flex; align-items:center; font-size:14px; font-weight:600; text-decoration:none; }
.br-site .br-text-link:hover { text-decoration:underline; }
.br-source-byline { margin:25px 0 0; color:var(--br-muted); font:11px/1.7 'IBM Plex Mono',Consolas,monospace; }
.br-map-shell { border:1px solid var(--br-rule); border-radius:6px; overflow:hidden; background:var(--br-panel); min-width:0; }
.br-map-top { min-height:65px; padding:10px 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--br-rule); }
.br-map-top strong { font-size:14px; font-weight:600; display:block; }
.br-map-top small { display:block; font:11px/1.5 'IBM Plex Mono',Consolas,monospace; color:var(--br-muted); }
.br-map-top .br-button { min-height:40px; padding:7px 10px; font-size:12px; white-space:nowrap; }
.br-map-frame { display:block; width:100%; height:500px; background:var(--br-map); border:0; }
.br-map-footer { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; padding:10px 14px; border-top:1px solid var(--br-rule); color:var(--br-muted); font-size:12px; }
.br-map-footer p { margin:0; }
.br-map-footer a { white-space:nowrap; }
.br-authority { padding:16px 0 20px; color:var(--br-muted); font-size:12px; line-height:1.6; margin:0; }
.br-authority strong { color:var(--br-ink); font-weight:600; }
.br-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border-top:1px solid var(--br-rule); border-bottom:1px solid var(--br-rule); padding:28px 0; }
.br-site .br-path { color:inherit; text-decoration:none; display:block; }
.br-kicker { font:11px/1.5 'IBM Plex Mono',Consolas,monospace; color:var(--br-accent); display:block; margin-bottom:8px; }
.br-path b { font:600 26px/1.1 'Barlow Condensed',Arial,sans-serif; display:block; margin-bottom:10px; }
.br-path:hover b { color:var(--br-accent); }
.br-path small { font-size:14px; line-height:1.55; color:var(--br-muted); display:block; max-width:28em; }
.br-section { padding:44px 0; border-bottom:1px solid var(--br-rule); }
.br-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:20px; }
.br-section h2 { font-size:36px; line-height:1.1; text-transform:uppercase; margin:0 0 12px; }
.br-section .br-section-head h2 { margin-bottom:0; }
.br-section-intro { color:var(--br-muted); max-width:58em; margin:0 0 22px; }
.br-news-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--br-rule); }
.br-news-list li { padding:17px 0; border-bottom:1px solid var(--br-rule); display:flex; align-items:flex-start; gap:24px; justify-content:space-between; }
.br-news-list li:last-child { border-bottom:0; }
.br-news-list a { color:var(--br-ink); font-size:17px; font-weight:600; text-decoration:none; }
.br-news-list a:hover { color:var(--br-accent); text-decoration:underline; }
.br-news-list .br-news-meta { font:11px/1.65 'IBM Plex Mono',Consolas,monospace; color:var(--br-muted); flex:0 0 200px; text-align:right; }
.br-news-meta span, .br-news-meta time { display:block; }
.br-news-message { color:var(--br-muted); font-size:14px; }
.br-news-meta time { font-variant-numeric:tabular-nums; }
.br-feed-details>summary, .br-source-detail>summary { cursor:pointer; color:var(--br-accent); padding:12px 0; min-height:44px; font-weight:600; }
.br-feed-details { border-top:1px solid var(--br-rule); margin-top:10px; }
.br-feed-details .br-news-list a { font-size:15px; }
.br-note { color:var(--br-muted); font-size:12px; line-height:1.55; }
.br-read-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:24px 0; }
.br-read-grid h3 { font-size:25px; margin:0 0 8px; }
.br-read-grid p { font-size:14px; color:var(--br-muted); margin:0; }
.br-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.br-source-detail { border-top:1px solid var(--br-rule); }
.br-source-detail p { color:var(--br-muted); font-size:14px; margin:0 0 16px; }
.br-fetch-state { display:block; font:11px/1.6 'IBM Plex Mono',Consolas,monospace; margin:6px 0 12px; color:var(--br-muted); }
.br-fetch-state[data-state="stale"], .br-fetch-state[data-state="unavailable"] { color:var(--br-accent); }
.br-app-section { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.br-app-section h2 { font-size:30px; }
.br-app-section p { color:var(--br-muted); margin:0 0 16px; }
.br-site-footer { max-width:var(--br-site-width); margin:0 auto; padding:24px 32px; display:flex; justify-content:space-between; gap:16px; color:var(--br-muted); font-size:12px; }
.br-site-footer p { margin:0; max-width:31em; }
.br-footer-links { display:flex; flex-wrap:wrap; gap:4px 17px; align-items:flex-start; }
.br-site .br-footer-links a { color:var(--br-muted); }
.br-workspace { max-width:var(--br-site-width); margin:0 auto; padding:20px 24px 0; }
.br-workspace-intro { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-bottom:6px; }
.br-workspace-intro h1 { font-size:30px; line-height:1.1; margin:0; }
.br-workspace-intro p { font-size:13px; color:var(--br-muted); margin:0; }
.br-workspace-intro>a { font-size:13px; white-space:nowrap; }
.br-workspace .br-map-frame { height:max(660px,calc(100svh - 110px)); }
.br-workspace .br-authority { padding:10px 0; }
.br-document .page { padding-top:38px; }
.br-document .page input, .br-document .page textarea { font:16px/1.55 Barlow,Arial,sans-serif; }
/* Keep consent controls in normal flow, outside the map. ph.js behavior is unchanged. */
.br-site .br-privacy-controls { max-width:var(--br-site-width); margin:0 auto; padding:0 32px 24px; }
.br-site #br-analytics-open { position:static!important; margin:0 0 10px; font-family:Barlow,Arial,sans-serif!important; background:var(--br-panel)!important; color:var(--br-ink)!important; border-color:var(--br-rule)!important; }
.br-site #br-analytics-panel { position:static!important; width:100%!important; max-width:none!important; margin:0; padding:18px!important; box-shadow:none!important; background:var(--br-panel)!important; color:var(--br-ink)!important; border-color:var(--br-rule)!important; font:14px/1.55 Barlow,Arial,sans-serif!important; }
.br-site #br-analytics-panel a { color:var(--br-link)!important; }
.br-site #br-analytics-panel button { min-height:44px!important; background:var(--br-bg)!important; color:var(--br-ink)!important; border-color:var(--br-rule)!important; text-transform:none; letter-spacing:0; }
@media(min-width:800px) {
  html { scrollbar-gutter:stable both-edges; }
  .br-site #br-analytics-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 28px; align-items:center; }
  .br-site #br-analytics-panel>p:nth-child(1), .br-site #br-analytics-panel>p:nth-child(2) { grid-column:1; }
  .br-site #br-analytics-actions { grid-column:2; grid-row:1/3; }
  .br-site #br-analytics-status { grid-column:1/-1; }
}
@media(max-width:1000px) {
  .br-theme-label { display:none; }
  .br-theme button { padding:8px; }
  .br-header-inner { gap:18px; }
  .br-site-nav { gap:19px; }
  .br-hero { grid-template-columns:minmax(215px,.8fr) minmax(0,1.6fr); gap:24px; }
  .br-intro>p { font-size:15px; }
  .br-map-frame { height:510px; }
  .br-site .br-intro h1 { font-size:52px; }
}
@media(max-width:800px) {
  .br-header-inner { padding:12px 20px; }
  .br-home { padding:24px 20px 0; }
  .br-hero { grid-template-columns:1fr; gap:24px; }
  .br-intro { max-width:700px; }
  .br-site .br-intro h1 { font-size:52px; }
  .br-intro h1 br:first-child { display:none; }
  .br-intro h1 br:first-child::after { content:' '; }
  .br-intro>p { font-size:16px; max-width:40em; margin-bottom:17px; }
  .br-source-byline { display:none; }
  .br-map-frame { height:480px; }
  .br-paths { gap:20px; }
  .br-path b { font-size:24px; }
  .br-read-grid { grid-template-columns:1fr; gap:22px; }
  .br-site-footer { padding:24px 20px; }
  .br-site .br-privacy-controls { padding:0 20px 24px; }
  .br-nav-data { display:none!important; }
}
@media(max-width:580px) {
  :root { --br-header-height:125px; }
  .br-header-inner { display:grid; grid-template-columns:1fr auto; min-height:0; padding:10px 16px; gap:8px 12px; }
  .br-theme { grid-column:2; grid-row:1; }
  .br-site .br-wordmark { font-size:25px; }
  .br-site-nav { grid-column:1/-1; grid-row:2; width:100%; margin:0; justify-content:space-between; gap:13px; font-size:12px; }
  .br-site .br-nav-data { display:inline-flex!important; }
  .br-mobile-hide { display:none!important; }
  .br-more summary { font-size:12px; justify-content:center; }
  .br-menu { right:0; font-size:13px; }
  .br-home { padding:24px 16px 0; }
  .br-eyebrow { font-size:10px; letter-spacing:1.35px; margin-bottom:12px; }
  .br-site .br-intro h1 { font-size:45px; margin-bottom:16px; }
  .br-intro>p { font-size:15px; line-height:1.55; }
  .br-actions { gap:14px; }
  .br-actions .br-text-link { font-size:13px; }
  .br-map-top { padding:9px 11px; }
  .br-map-top small { font-size:10px; }
  .br-map-top .br-button { min-height:44px; }
  .br-map-frame { height:460px; }
  .br-map-footer { padding:10px 11px; }
  .br-paths { grid-template-columns:1fr; gap:25px; padding:25px 0; }
  .br-section { padding:32px 0; }
  .br-section h2 { font-size:31px; }
  .br-section-head { display:block; }
  .br-section-head a { display:inline-block; margin-top:10px; }
  .br-news-list li { display:block; padding:17px 0; }
  .br-news-list a { font-size:16px; }
  .br-news-list .br-news-meta { text-align:left; margin-top:7px; }
  .br-news-meta span, .br-news-meta time { display:inline; }
  .br-news-meta span::after { content:' · '; }
  .br-source-grid, .br-app-section { grid-template-columns:1fr; gap:0; }
  .br-app-section>div+div { margin-top:18px; }
  .br-site-footer { padding:22px 16px; flex-direction:column; }
  .br-site .br-privacy-controls { padding:0 16px 20px; }
  .br-workspace { padding:17px 12px 0; }
  .br-workspace-intro { gap:14px; align-items:flex-start; }
  .br-workspace-intro h1 { font-size:28px; }
  .br-workspace-intro p { font-size:12px; }
  .br-workspace-intro>a { font-size:12px; padding-top:5px; }
  .br-workspace .br-map-frame { height:max(660px,calc(100svh - 110px)); }
  .br-workspace .br-authority { font-size:11px; }
}
@media(max-width:360px) {
  .br-header-inner { gap:7px; padding-left:12px; padding-right:12px; }
  .br-site .br-wordmark { font-size:23px; }
  .br-site-nav { gap:8px; }
}
/* Homepage sections have distinct surfaces and space between reading tasks. */
.br-home-page {
  --home-fire:#302017; --home-fire-line:#70462f; --home-fire-accent:#ffac7a;
  --home-air:#152d38; --home-air-line:#345c6d; --home-air-accent:#99d9f3;
  --home-data:#292a22; --home-data-line:#555742; --home-data-accent:#dbd5a5;
  --home-news:#261c16; --home-news-line:#604332;
  --home-context:#142932; --home-context-ink:#edf5f7; --home-context-muted:#b9cdd4;
  --home-context-line:#385763; --home-context-accent:#a0dced;
}
@media(prefers-color-scheme:light) {
  :root:not([data-theme="dark"]) .br-home-page {
    --home-fire:#f7e7d8; --home-fire-line:#dfbda2; --home-fire-accent:#944020;
    --home-air:#e0eef3; --home-air-line:#b4d0db; --home-air-accent:#225c75;
    --home-data:#edeee1; --home-data-line:#cacbb3; --home-data-accent:#535b31;
    --home-news:#fff9ef; --home-news-line:#ddc6af;
    --home-context:#e3eef2; --home-context-ink:#172f39; --home-context-muted:#405d69;
    --home-context-line:#adc7d2; --home-context-accent:#225c75;
  }
}
:root[data-theme="light"] .br-home-page {
  --home-fire:#f7e7d8; --home-fire-line:#dfbda2; --home-fire-accent:#944020;
  --home-air:#e0eef3; --home-air-line:#b4d0db; --home-air-accent:#225c75;
  --home-data:#edeee1; --home-data-line:#cacbb3; --home-data-accent:#535b31;
  --home-news:#fff9ef; --home-news-line:#ddc6af;
  --home-context:#e3eef2; --home-context-ink:#172f39; --home-context-muted:#405d69;
  --home-context-line:#adc7d2; --home-context-accent:#225c75;
}
.br-home-page .br-home { padding-top:40px; padding-bottom:24px; }
.br-home-page .br-home>.br-authority { padding:22px 0 12px; max-width:86em; }
.br-home-page .br-paths { gap:18px; margin:24px 0 64px; padding:0; border:0; }
.br-home-page .br-path { padding:26px 24px 28px; border:1px solid var(--tile-line); border-top:3px solid var(--tile-accent); border-radius:8px; background:var(--tile-bg); }
.br-home-page .br-path:nth-child(1) { --tile-bg:var(--home-fire); --tile-line:var(--home-fire-line); --tile-accent:var(--home-fire-accent); }
.br-home-page .br-path:nth-child(2) { --tile-bg:var(--home-air); --tile-line:var(--home-air-line); --tile-accent:var(--home-air-accent); }
.br-home-page .br-path:nth-child(3) { --tile-bg:var(--home-data); --tile-line:var(--home-data-line); --tile-accent:var(--home-data-accent); }
.br-home-page .br-path .br-kicker { color:var(--tile-accent); margin-bottom:18px; }
.br-home-page .br-path b { font-size:28px; margin-bottom:14px; }
.br-home-page .br-path:hover { border-color:var(--tile-accent); }
.br-home-page .br-path:hover b { color:var(--tile-accent); }
.br-home-page .br-section { margin:0 0 64px; padding:40px; border:1px solid var(--br-rule); border-radius:10px; scroll-margin-top:24px; }
.br-home-page .br-section h2 { font-size:40px; }
.br-home-page #news { background:var(--home-news); border-color:var(--home-news-line); border-top:4px solid var(--br-accent); }
.br-home-page #news .br-section-head { margin-bottom:26px; gap:28px; }
.br-home-page #news .br-news-message { margin-bottom:26px; max-width:58em; line-height:1.6; }
.br-home-page #news .br-news-list li { padding:24px 0; }
.br-home-page #news .br-feed-details { margin-top:20px; }
.br-home-page #sources {
  --br-ink:var(--home-context-ink); --br-muted:var(--home-context-muted);
  --br-rule:var(--home-context-line); --br-accent:var(--home-context-accent); --br-link:var(--home-context-accent);
  color:var(--br-ink); background:var(--home-context); border-color:var(--br-rule);
}
.br-home-page #sources .br-eyebrow { margin-bottom:18px; }
.br-home-page #sources .br-section-intro { max-width:48em; margin:20px 0 0; line-height:1.7; }
.br-home-page #sources .br-read-grid { gap:30px; margin:36px 0 40px; padding:28px 0; border-top:1px solid var(--br-rule); border-bottom:1px solid var(--br-rule); }
.br-home-page #sources .br-read-grid h3 { margin-bottom:14px; }
.br-home-page #sources .br-read-grid p { line-height:1.7; }
.br-home-page #sources .br-source-grid { gap:0 32px; margin:20px 0 28px; }
.br-home-page #sources .br-source-detail>summary { padding:18px 0; }
.br-home-page .br-app-section { padding:0; border:0; background:none; gap:24px; align-items:stretch; }
.br-home-page .br-app-section>div { min-width:0; padding:32px; border:1px solid var(--br-rule); border-radius:10px; background:var(--br-panel); }
.br-home-page .br-app-section>div:first-child {
  --br-ink:#281b12; --br-muted:#65432a; --br-accent:#79370f; --br-link:#683819; --br-panel:#fff3e3; --br-rule:#b17a4d;
  color:var(--br-ink); background:#f2b985; border-color:#f2b985;
}
.br-home-page .br-app-section h2 { font-size:32px; margin-bottom:20px; }
.br-home-page .br-app-section p { line-height:1.7; margin-bottom:22px; }
.br-home-page .br-app-section .br-note { margin-top:18px; margin-bottom:0; }
@media(max-width:800px) {
  .br-home-page .br-home { padding-top:28px; }
  .br-home-page .br-paths { gap:14px; margin-bottom:44px; }
  .br-home-page .br-path { padding:22px 18px; }
  .br-home-page .br-path b { font-size:25px; }
  .br-home-page .br-section { margin-bottom:44px; padding:28px; }
  .br-home-page .br-section h2 { font-size:34px; }
  .br-home-page .br-app-section { padding:0; gap:18px; }
  .br-home-page .br-app-section>div { padding:26px; }
}
@media(max-width:580px) {
  .br-home-page .br-paths { gap:16px; margin-top:22px; margin-bottom:36px; }
  .br-home-page .br-path { padding:24px 20px; }
  .br-home-page .br-section { margin-bottom:36px; padding:26px 20px; }
  .br-home-page .br-section h2 { font-size:32px; }
  .br-home-page #sources .br-read-grid { gap:26px; margin:28px 0; padding:24px 0; }
  .br-home-page #news .br-news-list li { padding:21px 0; }
  .br-home-page .br-app-section { padding:0; }
  .br-home-page .br-app-section>div { padding:28px 20px; }
  .br-home-page .br-app-section>div+div { margin-top:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { .br-theme,.br-more,.br-privacy-controls { display:none; } .br-site { background:white; color:black; } }

/* Approved flame-and-radar identity. Outlined masters require no logo font. */
.br-site .br-wordmark { display:block; flex:0 0 200px; width:200px; line-height:0; }
.br-wordmark img { width:100%; height:auto; }
.br-wordmark .br-logo-dark { display:block; }
.br-wordmark .br-logo-light { display:none; }
:root[data-theme="light"] .br-wordmark .br-logo-dark { display:none; }
:root[data-theme="light"] .br-wordmark .br-logo-light { display:block; }
@media(prefers-color-scheme:light) {
  :root:not([data-theme="dark"]) .br-wordmark .br-logo-dark { display:none; }
  :root:not([data-theme="dark"]) .br-wordmark .br-logo-light { display:block; }
}
@media(max-width:700px) {
  :root { --br-header-height:125px; }
  .br-header-inner { display:grid; grid-template-columns:1fr auto; min-height:0; padding:10px 16px; gap:8px 12px; }
  .br-theme { grid-column:2; grid-row:1; }
  .br-site .br-wordmark { width:180px; }
  .br-site-nav { grid-column:1/-1; grid-row:2; width:100%; margin:0; justify-content:space-between; gap:13px; }
  .br-site .br-nav-data { display:inline-flex!important; }
}
@media(max-width:369px) {
  :root { --br-header-height:180px; }
  .br-header-inner { grid-template-columns:1fr; }
  .br-site .br-wordmark { grid-column:1; grid-row:1; }
  .br-theme { grid-column:1; grid-row:2; justify-self:start; }
  .br-site-nav { grid-row:3; }
}
@media print { .br-wordmark .br-logo-dark { display:none!important; } .br-wordmark .br-logo-light { display:block!important; } }
