/* The executive report: a printable page, A4 and Letter friendly, built from the same data as the front page.
   Light only (it is meant to be printed or saved as a PDF). No external requests, no inline styles. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2")}
:root{--fg:#0C1510;--fg-2:#46564C;--line:#D6DDD7;--panel:#F7F9F6;--steel:#0C1510;--accent:#0A7A3F;--accent-bg:#E3F2E8;--panel-2:#F7F9F6;
  --p1:#BE1E2D;--p2:#B5530A;--p3:#876600;--p4:#1F5FBF;--kev:#7A1A1A;--ladder:#DDE4DE;--ladder-fg:#46564C;
  --display:"Inter","Segoe UI",Arial,sans-serif;--sans:"Inter","Segoe UI",Arial,sans-serif;--mono:"JetBrains Mono",Consolas,monospace}
*{box-sizing:border-box}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html{background:#E3E8E3}
body{margin:0;color:var(--fg);font:14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
.bar{position:sticky;top:0;z-index:5;background:var(--steel);color:#EAF0EC;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;flex-wrap:wrap}
.bar a{color:#EAF0EC;font-weight:600;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.bar a:hover{text-decoration:underline}
.btn{border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 14px;font:600 14px var(--sans);min-height:40px;display:inline-flex;align-items:center;cursor:pointer;color:var(--fg)}
.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
:focus-visible{outline:3px solid #5FE89A;outline-offset:2px}
.sheet{background:#fff;max-width:880px;margin:24px auto 48px;padding:0 0 36px;box-shadow:0 2px 24px rgba(12,21,16,.14);border-radius:6px;overflow:hidden}
.sheet>*:not(.masthead){margin-left:44px;margin-right:44px}
.levels{margin-top:16px;max-width:520px}
.levels h2{font:600 13px/1.3 var(--sans);color:var(--fg-2);margin-bottom:6px}
.ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;list-style:none;margin:0;padding:0}
.ladder i{display:grid;place-items:center;height:24px;border-radius:3px;background:var(--ladder);color:var(--ladder-fg);font:500 11px/1 var(--mono);font-style:normal}
.ladder i.on{background:var(--steel);color:#fff}
.levels .ladder i{height:32px;font-size:11px}
.levels .ladder i b{display:block;font:700 15px/1 var(--display)}
.critical .ladder i.on{background:var(--p1)}.high .ladder i.on{background:var(--p2)}.medium .ladder i.on{background:var(--p3)}.low .ladder i.on{background:var(--p4)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;font-weight:600;color:var(--fg-2);border-bottom:1px solid var(--line);padding:6px 8px 6px 0}
td{border-bottom:1px solid var(--line);padding:7px 8px 7px 0;vertical-align:top}
td:last-child,th:last-child{padding-right:0;white-space:nowrap}
.tag{display:inline-block;font:700 11.5px/1 var(--sans);padding:5px 7px;border-radius:3px;color:#fff;white-space:nowrap}
.tag.critical{background:var(--p1)}.tag.high{background:var(--p2)}.tag.medium{background:var(--p3)}.tag.low{background:var(--p4)}
.tag.kev{background:var(--kev);margin-left:4px}
.tag.action{background:var(--panel);color:var(--fg);border:1px solid var(--line)}
.mono{font-family:var(--mono);font-size:.9em}
.story{margin-top:22px;padding:16px 18px 14px;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:5px}
.story h3{font:700 18px/1.3 var(--sans);letter-spacing:-.015em}
.story h3,.story .tags{break-after:avoid}
.three p{break-inside:avoid}
.story.critical{border-left-color:var(--p1)}.story.high{border-left-color:var(--p2)}.story.medium{border-left-color:var(--p3)}.story.low{border-left-color:var(--p4)}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.src{font-size:12.5px;color:var(--fg-2);margin-top:4px}
.src b{color:var(--fg);font-weight:600}
.three{margin-top:10px;display:grid;gap:5px}
.three b{font-weight:700}
/* the editor's reading, print-sized: same markup as the page (common.js), own compact styles */
.insight{font-size:12.5px;margin-top:12px;break-inside:avoid;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;padding:9px 12px;display:grid;gap:6px;background:var(--panel-2)}
.insight .head{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;align-items:center}
.insight h3{display:flex;align-items:center;gap:6px;font:600 12px/1.2 var(--sans);color:var(--accent);margin:0}
.insight svg{width:13px;height:13px;fill:currentColor;flex:none}
.insight .roles{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--fg-2);margin:0}
.insight .roles .lbl{font-weight:600}
.insight .role{font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:2px 7px}
.insight .rows{margin:0;display:grid;gap:5px}
.insight .row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:2px 10px;align-items:start}
.insight dt{display:flex;align-items:center;gap:5px;font-weight:700}
.insight dt svg{color:var(--accent)}
.insight dd{margin:0;display:grid;gap:3px}
.insight .why{color:var(--fg-2)} .insight .why b{color:var(--fg);font-weight:600}
.insight ul{margin:0;padding-left:16px}
.insight li{margin:1px 0}
.insight .note{font-size:11px;color:var(--fg-2);border-top:1px dashed var(--line);padding-top:5px;margin:0}
.insight p{margin:0}
.insight .ladder{max-width:220px;gap:2px} .insight .ladder i{height:18px;font-size:10px}
.ladder-wrap{display:grid;gap:4px;color:var(--fg-2)}
.attack{display:flex;gap:4px;flex-wrap:wrap}
.attack .t{font:500 11px/1 var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:4px 6px}
.attack .t b{font-weight:500;color:var(--accent);margin-right:4px}
.origin{margin-top:10px;font-size:12px;color:var(--fg-2)}
.origin .url{word-break:break-all}
.end{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-2);display:grid;gap:8px}
.end b{color:var(--fg)}
.url{font-family:var(--mono);font-size:11.5px}
.empty{padding:20px 0;color:var(--fg-2)}
@page{margin:14mm 14mm 16mm}
@media print{
  html{background:#fff}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bar{display:none}
  .sheet{max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0}
  .sheet>*:not(.masthead){margin-left:0;margin-right:0}
  .masthead{margin:0 0 4px}
  .all{break-before:page}
  .kpis,.two,.aplan tr{break-inside:avoid}
  a{color:inherit;text-decoration:none}
  .story{break-inside:auto}
  .insight{break-inside:avoid}
}
@media (max-width:700px){.sheet{margin:0;border-radius:0}.sheet>*:not(.masthead){margin-left:18px;margin-right:18px}.masthead{padding:18px}.kpis{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}.insight .row{grid-template-columns:1fr}}
/* The before-the-patch worksheet (worksheet.html): the same sheet, with space for the site's own answers. */
.sheet.ws{padding-top:40px}
.ws .cover{border-bottom:3px solid var(--steel);padding-bottom:22px;margin-bottom:22px}
.ws .brand{display:flex;align-items:center;gap:10px;font:700 22px/1 var(--display)}
.ws .brand svg{width:30px;height:30px}
.ws .brand .kind{margin-left:auto;font:600 13px var(--sans);text-transform:none;letter-spacing:0;color:var(--fg-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.ws .date{margin-top:22px;color:var(--accent);font-weight:600;font-size:14px}
.ws h1{font:700 34px/1.08 var(--display);margin-top:6px;max-width:26ch}
.ws .lede{margin-top:10px;color:var(--fg-2);font-size:16px;max-width:66ch}
.ws .cover h1{font:700 30px/1.12 var(--display);margin-top:6px}
.ws .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ws .src{margin-top:8px;font-size:13.5px;color:var(--fg-2)}
.ws .url{word-break:break-all}
.when-line{margin-top:10px;font-size:14.5px;color:var(--fg-2)}
.when-line b{color:var(--fg)} .when-line b.act{color:var(--p1)} .when-line b.plan{color:var(--p2)}
.ws section>h2{font:700 20px/1.2 var(--display);margin:18px 0 8px}
.ws .three p{margin-bottom:6px}
.fill .note{font-size:13.5px;color:var(--fg-2);margin-bottom:6px}
.steps-ws{margin:0;padding-left:22px;display:grid;gap:14px}
.steps-ws h3{font:700 16px/1.3 var(--sans);margin-bottom:2px}
.steps-ws .why{font-size:13.5px;color:var(--fg-2);margin-bottom:6px}
.grid{width:100%;border-collapse:collapse;font-size:13px}
.grid th{text-align:left;font-weight:600;color:var(--fg-2);border-bottom:1px solid var(--fg-2);padding:4px 6px}
.grid td{border-bottom:1px solid var(--line);padding:6px;height:30px;vertical-align:top}
.grid td.muted{color:var(--fg-2)}
.boxes{display:flex;gap:18px;margin:4px 0 8px;font-size:14px}
.box{display:inline-flex;align-items:center;gap:6px}
.box i{width:13px;height:13px;border:1.5px solid var(--fg);border-radius:2px;display:inline-block}
.blanks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.blank{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:end;font-size:13.5px;color:var(--fg-2)}
.blank i{border-bottom:1px solid var(--fg-2);height:20px}
.blank.wide{grid-column:1/-1}
@media (max-width:640px){.blanks{grid-template-columns:1fr}}
@media print{.ws .steps-ws li{break-inside:avoid}}

/* 24 Oct 2026: the executive layout. One page a leader can read in two minutes, then the stories. */
.masthead{background:#060807;color:#EAF0EC;padding:22px 44px 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
.masthead .brand{display:flex;align-items:center;gap:10px}
.masthead .brand svg{width:30px;height:30px;color:#EAF0EC}
.masthead .name{font:700 19px/1.1 var(--sans);letter-spacing:-.02em}
.masthead .kind{font:600 12.5px var(--sans);color:#04140A;background:#3DDC84;border-radius:999px;padding:4px 10px;margin-left:4px}
.masthead .date{font-size:14px;color:#A3B2A9;margin:0}
.bottom{margin-top:30px;padding-left:18px;border-left:4px solid var(--accent)}
.bottom h1{font:700 13px/1.2 var(--sans);color:var(--accent);margin:0 0 8px}
.bl{font:500 19px/1.5 var(--sans);letter-spacing:-.01em;color:var(--fg);max-width:68ch}
.ai-note{margin-top:8px;font-size:12px;color:var(--fg-2)}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px}
.kpi{border:1px solid var(--line);border-radius:8px;padding:12px 14px 10px;background:var(--panel)}
.kpi b{display:block;font:700 30px/1 var(--sans);letter-spacing:-.03em}
.kpi span{font-size:12.5px;font-weight:600;color:var(--fg-2)}
.kpi.k-act{border-top:4px solid var(--p1)} .kpi.k-act b{color:var(--p1)}
.kpi.k-plan{border-top:4px solid var(--p2)} .kpi.k-plan b{color:var(--p2)}
.kpi.k-track{border-top:4px solid var(--fg-2)}
.kpi.k-kev{border-top:4px solid var(--kev)} .kpi.k-kev b{color:var(--kev)}
.kpi.k-all{border-top:4px solid var(--accent)}
.kpi.zero b{color:var(--fg-2)}
.two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;margin-top:28px}
.two.one{grid-template-columns:1fr}
.two h2{font:700 16px/1.3 var(--sans);letter-spacing:-.01em;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--fg)}
.points{margin:0;padding:0;list-style:none;counter-reset:k;display:grid;gap:10px}
.points li{counter-increment:k;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;font-size:14.5px;line-height:1.5}
.points li::before{content:counter(k);grid-row:span 2;font:700 13px/1.6 var(--sans);color:#fff;background:var(--accent);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;line-height:1}
.ref{display:block;font-size:12px;color:var(--fg-2);font-weight:600}
.asks{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.asks li{position:relative;padding:10px 12px 10px 34px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.45}
.asks li::before{content:"?";position:absolute;left:11px;top:9px;font:700 14px var(--sans);color:var(--accent)}
.asks.checks li::before{content:"\2713"}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bars li{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:8px;align-items:center;font-size:12.5px}
.bars .lv{font:500 12px var(--mono);color:var(--fg-2)}
.bars .track{height:12px;background:var(--ladder);border-radius:3px;overflow:hidden}
.bars .fill{display:block;height:100%;background:var(--accent);border-radius:3px}
.bars b{text-align:right;font-weight:700}
.w0{width:0}.w1{width:10%}.w2{width:20%}.w3{width:30%}.w4{width:40%}.w5{width:50%}.w6{width:60%}.w7{width:70%}.w8{width:80%}.w9{width:90%}.w10{width:100%}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--panel);text-transform:capitalize}
.chip b{color:var(--accent)}
.part{font:700 22px/1.2 var(--sans);letter-spacing:-.02em;margin:40px 0 0;padding-top:16px;border-top:3px solid var(--fg)}
.num{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--fg);color:#fff;font:700 12px var(--sans);margin-right:2px}
/* Now, Next and Later as on the stories: an outlined label in the label's colour (9 Nov 2026 design review) */
.tag.pri{background:none;color:var(--fg-2);border:1.5px solid currentColor;border-radius:4px;font-weight:700}
.tag.pri.act{color:var(--p1)}
.tag.pri.plan{color:var(--p2)}

/* 24 Oct 2026, second pass: a decision document for a day, a week or a month. No full stories: each number links
   to the story on the Brief. */
.picker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 auto 0 16px}
.seg{display:inline-flex;border:1px solid #2B3830;border-radius:999px;padding:3px}
.seg button{border:0;background:transparent;color:#A3B2A9;font:600 13.5px var(--sans);padding:0 14px;min-height:34px;border-radius:999px;cursor:pointer}
.seg button[aria-pressed="true"]{background:#3DDC84;color:#04140A}
.picker select{font:500 14px var(--sans);min-height:38px;border-radius:8px;border:1px solid #2B3830;background:#0C110E;color:#EAF0EC;padding:0 10px;max-width:320px}
.value{margin-top:26px}
.value h2,.trend h2,.howto h2{font:700 16px/1.3 var(--sans);letter-spacing:-.01em;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--fg)}
.funnel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0}
.funnel li{position:relative;padding:12px 16px 12px 0;display:flex;flex-direction:column}
.funnel li+li{padding-left:22px}
.funnel li+li::before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translate(-2px,-50%) rotate(45deg)}
.funnel b{font:700 30px/1 var(--sans);letter-spacing:-.03em}
.funnel li:last-child b{color:var(--accent)}
.funnel span{font-weight:600;font-size:13.5px;margin-top:4px}
.funnel small{font-size:12px;color:var(--fg-2)}
.fn-note{font-size:12px;color:var(--fg-2);margin-top:6px}
.kpi small{display:block;font-size:12px;color:var(--fg-2);margin-top:2px}
.trend{margin-top:26px}
.days{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:flex-end;min-height:120px}
.days li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.days .col{display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:38px;height:90px;border-bottom:1px solid var(--line);overflow:hidden}
.days .col i:last-child{border-radius:3px 3px 0 0}
.days .col i{display:block;width:100%}
.days .s-act{background:var(--p1)} .days .s-plan{background:var(--p2)} .days .s-track{background:#9AA79F}
.days b{font-size:12px}
.days .d{font-size:11px;color:var(--fg-2);white-space:nowrap}
.h0{height:0}.h1{height:10%}.h2{height:20%}.h3{height:30%}.h4{height:40%}.h5{height:50%}.h6{height:60%}.h7{height:70%}.h8{height:80%}.h9{height:90%}.h10{height:100%}
.legend{display:flex;gap:16px;font-size:12px;color:var(--fg-2);margin-top:8px}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.legend .k-act::before{background:var(--p1)} .legend .k-plan::before{background:var(--p2)} .legend .k-track::before{background:#9AA79F}
.aplan{margin-top:30px}
.aplan h2{font:700 16px/1.3 var(--sans);letter-spacing:-.01em;margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--fg)}
.aplan table{font-size:13.5px}
.aplan tr.grp th{font:700 12.5px/1.3 var(--sans);padding:14px 0 6px;border-bottom:1px solid var(--fg);color:var(--fg)}
.aplan tr.grp.act th{color:var(--p1);border-bottom-color:var(--p1)}
.aplan tr.grp.plan th{color:var(--p2);border-bottom-color:var(--p2)}
.aplan td.n{width:30px;font-weight:700;color:var(--fg-2)}
.aplan td:nth-child(3){color:var(--fg-2);width:28%}
.aplan td:last-child{white-space:normal;width:18%;color:var(--fg-2)}
.aplan td a{color:var(--fg);font-weight:600;text-decoration:none}
.aplan td a:hover{text-decoration:underline}
.aplan .src{color:var(--fg-2);font-size:12.5px}
#where{margin-top:28px}
.chips.vendors{margin-top:8px}
.chips.vendors .chip{text-transform:none;background:#fff}
.chip.sector{text-transform:capitalize}
.howto{margin-top:30px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.howto h2{border-bottom-width:1px}
.howto dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;margin:0 0 10px;font-size:13.5px}
.howto dt{margin:0} .howto dd{margin:0;color:var(--fg-2)}
.howto p{font-size:13px;color:var(--fg-2);margin-top:6px}
@media (max-width:700px){.picker{margin:8px 0 0;width:100%}.picker select{flex:1}.funnel{grid-template-columns:1fr 1fr}.funnel li:nth-child(3)::before{display:none}.funnel li:nth-child(3){padding-left:0}.aplan td:nth-child(3),.aplan th:nth-child(3){display:none}.howto dl{grid-template-columns:1fr}}
@media print{.picker{display:none}.value,.trend,.kpis,.two,#where,.howto{break-inside:avoid}.aplan td a{color:var(--fg)}}

/* Downloads are for subscribers (9 Nov 2026): the sign-up step before a PDF or CSV, and a print that has not been
   through it shows the sign-up note instead of the page (the print shortcut skips the button). */
dialog.gate{max-width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;background:var(--panel,#fff);color:var(--fg);font-family:var(--sans)}
dialog.gate::backdrop{background:rgba(8,12,16,.55)}
.gate h2{margin:0 0 6px;font-size:21px;line-height:1.2}
.gate>p{margin:0 0 12px;color:var(--fg-2);font-size:15px;line-height:1.5}
.gate form{display:grid;gap:8px}
.gate-f{display:grid;gap:4px;font-size:14px;color:var(--fg-2)}
.gate input,.gate select{font:inherit;font-size:16px;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:var(--bg,#fff);color:var(--fg);min-height:44px}
.gate-err{margin:0;color:var(--p1);font-size:14px}
.gate-err:empty{display:none}
.gate-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.gate-acts .btn{min-height:44px}
.gate-note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--fg-2)}
@media print{dialog.gate{display:none}}
@media print{html:not(.dl-ok) body>*{display:none!important}html:not(.dl-ok) body::before{content:"Subscribe to Industrial Cyber Brief at brief.girder.in to download this report.";display:block;font:600 18px/1.5 sans-serif;padding:40px}}
/* Sections for subscribers: the report and the watchlist behind a blur until the reader subscribes. */
.lock-wrap{position:relative}
.locked{filter:blur(7px);user-select:none;pointer-events:none;max-height:900px;overflow:hidden;opacity:.75}
.lock-card{position:absolute;z-index:5;top:48px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 32px));background:var(--panel,#fff);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.18);text-align:center;font-family:var(--sans)}
.lock-card h2{margin:0 0 6px;font-size:21px;line-height:1.25}
.lock-card p{margin:0 0 14px;color:var(--fg-2);font-size:15px;line-height:1.5}
.lock-card .btn{min-height:44px}
.lock-card .lock-note{margin:10px 0 0;font-size:13px}
@media print{.locked,.lock-card{display:none!important}}
/* The Reports tabs in the dark bar (10 Nov 2026). */
.bar .subnav{display:flex;gap:4px 18px;margin:0 0 0 8px}
.bar .subnav a{color:#B9C7BE;border-bottom:3px solid transparent;font-size:14px}
.bar .subnav a[aria-current="page"]{color:#fff;border-bottom-color:#3DDC84;text-decoration:none}
@media print{.bar{display:none}}
