/* =========================================================
   Blog post — "The Netherlands lags behind in funding its quantum companies"
   Shared by the English and the Dutch version of the article.

   Ported from the standalone file unchanged, except that the article's
   palette is scoped to .postbody instead of :root: both this file and
   styles.css define --ink among others, and on :root the article's values
   would leak out and recolour the shared nav and footer. Every selector
   carries the same .postbody prefix for that reason.

   The three rules the Dutch version needs differently are at the bottom,
   keyed off <html lang="nl"> rather than kept in a second copy of the file.

   The standalone file's two @import lines for Inter and IBM Plex Mono are
   gone: the page head links both already, and an @import would block
   rendering to re-fetch what is on its way.
   ========================================================= */


.postbody{
  --ink:#0f172a; --s800:#1e293b; --s700:#334155; --s600:#475569; --s500:#64748b;
  --s400:#94a3b8; --s300:#cbd5e1; --s200:#e2e8f0; --s100:#f1f5f9; --s50:#f8fafc;
  --green:#52e294; --blue:#6db3ff; --red:#ff7373;
  --forest:#166534; --leaf:#4ade80; --red600:#dc2626; --emer700:#047857;
  --amber400:#fbbf24; --amber700:#b45309;
  --font:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
}
.postbody *{box-sizing:border-box}
.postbody html{-webkit-text-size-adjust:100%}
.postbody{margin:0;background:#fff;color:var(--s600);font-family:var(--font);
  font-size:16px;line-height:1.66;-webkit-font-smoothing:antialiased;font-weight:400}
.postbody .wrap{width:100%;max-width:794px;margin:0 auto;padding:48px 28px 80px}
.postbody .m{width:100%;max-width:none;margin-left:0;margin-right:0}

/* ---------------------------------------------------------
   Undo the site's global element styling inside the article.

   styles.css styles h1-h3, a and .eyebrow for the marketing
   pages. Those rules are less specific than the article's own,
   but they still win for every property the article never
   declares - which is how the headings ended up set in Poppins
   instead of Inter, the h3 line height collapsed from 1.66 to
   1.15, all 104 citation links lost their underline, and the
   eyebrow turned into a flex row with a 26px dash in front of
   it. Each line below restores what the standalone file
   rendered. The article's own rules come after this block and
   still win wherever they declare something themselves.
   --------------------------------------------------------- */
.postbody h1,.postbody h2,.postbody h3{
  font-family:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:normal;color:inherit;
}
.postbody a{text-decoration:underline}
.postbody .eyebrow{font-family:inherit;display:block;align-items:normal;gap:normal}
/* content:none already stops it rendering; the rest is so a computed-style
   comparison against the original comes back clean too */
.postbody .eyebrow::before{content:none;width:auto;height:auto;background:none}

/* masthead */
.postbody .eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--s400);margin:0 0 10px}
.postbody h1{font-size:42px;line-height:1.06;letter-spacing:-.03em;font-weight:900;color:var(--ink);
  margin:0 0 18px;max-width:none}
.postbody .deck{font-size:19px;line-height:1.45;color:var(--s700);font-weight:500;margin:0 0 24px;max-width:none}
.postbody .byline{display:flex;flex-wrap:wrap;gap:18px;font-size:11.5px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--s400);padding:14px 0;
  border-top:2px solid var(--s100);border-bottom:2px solid var(--s100);margin:0 0 48px}

/* body */
.postbody h2{font-size:27px;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin:58px 0 8px}
.postbody h2 .num{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--s400);margin-bottom:12px}
.postbody h3{font-size:17px;font-weight:800;color:var(--ink);margin:36px 0 8px;letter-spacing:-.01em}
.postbody p{margin:0 0 22px}
.postbody strong{color:var(--ink);font-weight:700}
.postbody a{color:var(--emer700);font-weight:600}
.postbody .lede{font-size:18px;line-height:1.58;color:var(--s700);font-weight:500}

/* callouts */
.postbody .pull{border-left:5px solid var(--forest);background:var(--s50);border-radius:0 10px 10px 0;
  padding:22px 28px;margin:36px 0;font-size:19px;line-height:1.5;color:var(--ink);font-weight:600}
.postbody .note{border:2px solid var(--s200);border-radius:12px;padding:22px 26px;margin:32px 0;
  font-size:15px;line-height:1.62;background:var(--s50)}
.postbody .note b.tag{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:var(--s400);margin-bottom:8px}
.postbody .note.warn{border-color:#fecaca;background:#fef2f2}
.postbody .note.warn b.tag{color:var(--red600)}
.postbody .quote{border-left:5px solid var(--red600);background:#fef2f2;border-radius:0 10px 10px 0;
  padding:20px 26px;margin:32px 0;font-size:16.5px;line-height:1.55;color:var(--ink);font-weight:600}
.postbody .quote cite{display:block;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--s500);font-style:normal}

/* TRL / ARL ladder definition box: one panel, two columns split by a middle bar */
.postbody .ladders{border:2px solid var(--s200);border-top:6px solid var(--forest);border-radius:12px;
  background:#fff;margin:34px 0;display:grid;grid-template-columns:1fr 1fr;max-width:none}
.postbody .ladder-col{padding:24px 26px 18px}
.postbody .ladder-col:first-child{border-right:2px solid var(--s200)}
.postbody .ladder-col h4{margin:0 0 4px;font-size:12px;font-weight:900;letter-spacing:.2em;
  text-transform:uppercase;color:var(--emer700)}
.postbody .ladder-col .sub{font-size:13.5px;color:var(--s500);margin:0 0 16px;font-weight:600;line-height:1.5}
.postbody .ladder-col .lrow{grid-template-columns:78px 1fr;gap:12px;padding:11px 0}
.postbody .ladder-col .lrow .d{font-size:13.5px}
@media (max-width:760px){.postbody .ladders{grid-template-columns:1fr}
  .postbody .ladder-col:first-child{border-right:0;border-bottom:2px solid var(--s200)}}
.postbody .lrow{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:start;
  padding:12px 0;border-top:1px solid var(--s100)}
.postbody .lrow.first{border-top:0}
.postbody .lrow .lv{font-size:12.5px;font-weight:900;letter-spacing:.04em;color:#fff;background:#15803d;
  border-radius:6px;padding:6px 0;text-align:center;line-height:1.25}
.postbody .lrow .lv.nine{background:#14532d}
.postbody .lrow .lv.p{background:var(--leaf);color:#064e3b}
.postbody .lrow .lv.r{background:var(--s100);color:var(--s600)}
.postbody .lrow .d{font-size:14.5px;line-height:1.55;color:var(--s700)}
.postbody .lrow .d b{color:var(--ink);font-weight:800}
@media (max-width:640px){.postbody .lrow,.postbody .ladder-col .lrow{grid-template-columns:1fr;gap:7px}.postbody .lrow .lv{width:110px}}

/* figures */
.postbody figure{width:100%;max-width:100%;margin:40px 0 38px}
.postbody figure svg{width:100%;max-width:100%;height:auto;display:block}
.postbody .figscroll,.postbody .hm-wrap,.postbody .scroll{width:100%;max-width:100%}
.postbody .figscroll{overflow-x:hidden;-webkit-overflow-scrolling:touch}
.postbody figcaption{font-size:12.5px;line-height:1.55;color:var(--s500);margin-top:14px;padding-top:12px;
  border-top:2px solid var(--s100)}
.postbody figcaption b{display:block;font-size:11.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
  color:var(--s700);margin-bottom:6px}
.postbody .fighead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;
  padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--s100)}
.postbody .fighead h4{margin:0;font-size:17px;font-weight:900;letter-spacing:-.01em;color:var(--ink);text-transform:uppercase}
.postbody .fighead .sub{font-size:12.5px;line-height:1.4;font-weight:600;color:var(--s500);margin-top:3px}
.postbody .fighead .ref{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:var(--s400);white-space:nowrap}

/* heatmap, mirrors visual_heatmap.html with a finer top band */
.postbody .hm{width:100%;max-width:100%;font-size:12px}
.postbody .hm-head,.postbody .hm-row{display:grid;grid-template-columns:158px repeat(8,minmax(0,1fr));gap:4px;align-items:center}
.postbody .hm-head{margin-bottom:8px}
.postbody .hm-col{text-align:center;font-size:9px;font-weight:800;color:var(--s800);line-height:1.15;
  overflow-wrap:anywhere;padding:0 2px 6px;border-bottom:2px solid var(--s100);align-self:end}
.postbody .hm-col-focus{color:var(--ink);border-bottom-color:var(--forest)}
.postbody .hm-lab-head{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--s400);padding-bottom:6px;border-bottom:2px solid var(--s100);align-self:end}
.postbody .hm-body{display:flex;flex-direction:column;gap:6px}
.postbody .hm-lab{font-size:11px;font-weight:700;color:var(--s700);line-height:1.15;padding-right:8px}
.postbody .hm-row-focus .hm-lab{color:var(--ink);font-weight:900}
.postbody .hm-row-focus{background:var(--s50);border-radius:8px}
.postbody .hm-cell{height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;
  font-size:16px;font-weight:900;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.postbody .cell-9{background:#14532d;color:#fff}
.postbody .cell-78{background:#15803d;color:#fff}
.postbody .cell-mid{background:#4ade80;color:#064e3b}
.postbody .cell-lo{background:#f1f5f9;color:#475569}
.postbody .cell-empty{border:2px dashed #e2e8f0;background:transparent;box-shadow:none}
.postbody .hm-cell-focus{box-shadow:0 0 0 2px rgba(22,101,52,.28),0 1px 2px rgba(0,0,0,.05)}
.postbody .hm-cell-focus.cell-empty{box-shadow:0 0 0 2px rgba(22,101,52,.16)}
.postbody .hm-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:14px;
  border-top:2px solid var(--s100);font-size:11px;font-weight:700;color:var(--s600)}
.postbody .hm-legend span{display:flex;align-items:center;gap:8px}
.postbody .sw{width:15px;height:15px;border-radius:4px;display:inline-block;flex:0 0 auto}

/* ---------- exhibit 2 : readiness gap ---------- */
.postbody .def-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); border-bottom:0}
.postbody .def{background:var(--white); padding:var(--s3)}
.postbody .def .tag{font-family:var(--head); font-size:var(--sm); font-weight:700; letter-spacing:.08em; color:var(--forest)}
.postbody .def.alt .tag{color:var(--c2)}
.postbody .def .q{font-family:var(--head); font-size:var(--lg); margin:var(--s1) 0 var(--s2); line-height:1.3}
.postbody .def p{font-size:15px; line-height:1.6; color:var(--slate); margin:0}
.postbody .def p + p{margin-top:6px}
.postbody .def .flag{display:inline-block; margin-top:var(--s2); font-family:var(--head); font-size:var(--xs); letter-spacing:.1em; text-transform:uppercase; background:var(--wash); color:var(--ink); padding:4px 9px}
.postbody .bars{background:var(--white); border:1px solid var(--rule); padding:var(--s4) var(--s3) var(--s3)}
.postbody .bars .cohort{font-family:var(--head); font-size:var(--xs); letter-spacing:.2em; text-transform:uppercase; color:var(--mid); margin:0 0 var(--s3)}
.postbody .bar-row{margin-bottom:var(--s3)}
.postbody .bar-lab{display:flex; justify-content:space-between; align-items:baseline; gap:var(--s2); font-size:15px; margin-bottom:6px}
.postbody .bar-lab .amt{font-family:var(--head); font-size:var(--xs); letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--forest); white-space:nowrap}
.postbody .bar-row.alt .bar-lab .amt{color:var(--c2)}
.postbody .track{height:26px; background:var(--wash); position:relative}
.postbody .fill{height:100%; background:var(--forest)}
.postbody .bar-row.alt .fill{background:var(--c2)}
.postbody .gapmark{
  margin-top:var(--s1); font-family:var(--head); font-size:var(--xs); letter-spacing:.2em;
  text-transform:uppercase; color:var(--red-text); text-align:right;}

/* printed evidence for every filled heatmap cell, so nothing depends on hover */
.postbody .cellnotes{margin-top:24px;padding-top:18px;border-top:2px solid var(--s100);
  font-size:12.5px;line-height:1.62;color:var(--s600)}
.postbody .cellnotes p{margin:0 0 13px}
.postbody .cn-mod{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
  color:var(--s700);margin-bottom:2px}
.postbody .cellnotes b{color:var(--ink);font-weight:800}

/* table */
.postbody .scroll{overflow-x:hidden}
.postbody table{border-collapse:collapse;width:100%;max-width:100%;table-layout:fixed;font-size:11.5px;margin:0}
.postbody th,.postbody td{text-align:left;overflow-wrap:break-word;padding:9px 8px 9px 0;border-bottom:1px solid var(--s100);vertical-align:top}
.postbody th{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--s400);
  border-bottom:2px solid var(--s200);overflow-wrap:normal}
.postbody th:nth-child(1),.postbody td:nth-child(1){width:5%}
.postbody th:nth-child(2),.postbody td:nth-child(2){width:17%}
.postbody th:nth-child(3),.postbody td:nth-child(3){width:14%}
.postbody th:nth-child(4),.postbody td:nth-child(4),.postbody th:nth-child(5),.postbody td:nth-child(5){width:6%}
.postbody th:nth-child(6),.postbody td:nth-child(6){width:9%}
.postbody th:nth-child(7),.postbody td:nth-child(7){width:17%}
.postbody th:nth-child(8),.postbody td:nth-child(8){width:26%}
.postbody th:nth-child(7){letter-spacing:.08em;overflow-wrap:normal}
.postbody td.bn{padding-right:10px}
.postbody td.n .chip{white-space:normal}
.postbody .chip.bn{display:table;max-width:100%;margin:0 0 4px;font-size:10.5px;letter-spacing:.02em;background:#e2e8f0;color:#334155}
.postbody .chip.bn+.chip.bn{margin-top:0}
.postbody .chip.bn.none{background:transparent;color:var(--s400);white-space:normal;padding-left:0}
.postbody .bnkey{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}
.postbody .bnkey-row{display:flex;align-items:baseline;gap:9px;flex:1 1 250px;min-width:230px}
.postbody .bnkey-row .chip.bn{flex:none;font-size:10.5px;margin:2px 0 0}
.postbody .bnkey-row span.d{color:var(--s600)}
@media (max-width:640px){.postbody .bnkey-row{flex:1 1 100%}}
.postbody td.n{font-weight:900;color:var(--ink);text-align:center;white-space:nowrap;font-size:14px}
.postbody td.ev{font-size:11px;color:var(--s600);line-height:1.5}
.postbody td .app{font-weight:800;color:var(--ink);display:block}
.postbody td .ind{color:var(--s400);font-size:12px;font-weight:600}
.postbody tr.par{background:#f0fdf4}
.postbody .chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:900;
  letter-spacing:.06em;background:var(--s100);color:var(--s600)}
.postbody .chip.g{background:#dcfce7;color:#065f46}

/* collapsible evidence table (Exhibit 1) */
.postbody .expand{margin:34px 0}
.postbody .expand>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:12px;padding:14px 0;border-top:2px solid var(--s200);
  border-bottom:2px solid var(--s200);font-size:11px;font-weight:900;letter-spacing:.16em;
  text-transform:uppercase;color:var(--s700)}
.postbody .expand>summary::-webkit-details-marker{display:none}
.postbody .expand>summary::after{content:'Show +';color:var(--emer700);letter-spacing:.1em}
.postbody .expand[open]>summary{border-bottom:0}
.postbody .expand[open]>summary::after{content:'Hide −'}
.postbody .expand-body{padding-top:20px}

/* takeaways */
.postbody .box{border:2px solid var(--s200);border-top:6px solid var(--forest);border-radius:12px;
  padding:28px 30px 14px;margin:42px 0;max-width:none}
.postbody .box h3{font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;
  color:var(--emer700);margin:0 0 20px}
.postbody .box ol{margin:0;padding-left:22px}
.postbody .box li{margin-bottom:16px;color:var(--s700);font-size:16.5px;line-height:1.55}
.postbody .box li strong{color:var(--ink)}

/* working with us */
.postbody{--mono:'IBM Plex Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace}
.postbody .work{background:#0a0e1a;color:#e2e8f0;padding:56px 64px 60px;margin:56px 0 0}
.postbody .work-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--leaf);margin:0 0 34px}
.postbody .work-title{font-family:var(--mono);font-size:38px;line-height:1.18;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0 0 34px;max-width:560px}
.postbody .work-body{font-size:17px;line-height:1.7;color:#e2e8f0;margin:0 0 26px;max-width:700px}
.postbody .work-body strong,.postbody .work-cta strong{color:#fff}
.postbody .work-list{list-style:none;margin:0 0 26px;padding:0;max-width:700px}
.postbody .work-list li{position:relative;padding-left:26px;margin-bottom:14px;font-size:17px;line-height:1.7;color:#e2e8f0}
.postbody .work-list li::before{content:'';position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:2px;background:var(--green)}
.postbody .work-list li strong{color:#fff}
.postbody .work-cta{font-size:17px;line-height:1.7;color:#e2e8f0;margin:0 0 36px}
.postbody .work-btn{display:inline-block;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:#0a0e1a;background:var(--green);padding:24px 44px;text-decoration:none;border:0}
.postbody .work-btn:hover{background:#7ff0b0}
.postbody .authors{background:var(--s50);padding:52px 24px 44px;margin:0 0 8px}
.postbody .authors-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--forest);margin:0 0 30px}
.postbody .authors p{font-size:17px;line-height:1.7;color:var(--s600);margin:0 0 22px;max-width:760px}
.postbody .authors p:last-child{margin-bottom:0}
.postbody .authors b{color:var(--ink);font-weight:800}
@media (max-width:640px){.postbody .work{padding:40px 24px 44px}.postbody .work-title{font-size:28px}.postbody .work-btn{display:block;text-align:center;padding:20px 24px}.postbody .authors{padding:40px 18px 36px}}

/* footer */
.postbody .foot{margin-top:44px;
  font-size:13px;line-height:1.68;color:var(--s500)}
.postbody .foot h4{font-size:11.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  color:var(--s700);margin:32px 0 12px}
.postbody .foot ol{padding-left:24px;margin:0}
.postbody .foot li{margin-bottom:9px}
.postbody .foot a{word-break:break-word;font-weight:500}
.postbody .sources{margin-top:0}
.postbody .sources .src-h{margin:0;font-size:11.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--s700)}
.postbody .sources ol{margin-top:18px}
.postbody .endbar{margin-top:40px;padding-top:18px;border-top:2px solid var(--s100);display:flex;
  justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:10.5px;font-weight:900;
  letter-spacing:.16em;text-transform:uppercase;color:var(--s400)}

@media (max-width:640px){
  .postbody h1{font-size:34px}
  .postbody h2{font-size:23px;margin-top:48px}
  .postbody .deck{font-size:18px}
  .postbody .wrap{padding:36px 18px 64px}
  .postbody .hm{min-width:720px}
  .postbody .hm-wrap,.postbody .scroll{overflow-x:auto}
  .postbody .figscroll{overflow-x:auto}
  .postbody .figscroll > svg{min-width:700px}
}
@page{size:A4 portrait;margin:14mm}
@media print{
  .postbody{font-size:10.5pt;line-height:1.5}
  .postbody .wrap{width:100%;max-width:none;padding:0}
  .postbody h1{font-size:27pt;line-height:1.05}
  .postbody h2{font-size:18pt;margin:10mm 0 2mm;break-after:avoid;page-break-after:avoid}
  .postbody h3{font-size:12pt;break-after:avoid;page-break-after:avoid}
  .postbody .deck{font-size:13pt}
  .postbody .lede{font-size:12pt}
  .postbody .byline{font-size:7.5pt;margin-bottom:8mm}
  .postbody figure{margin:7mm 0;break-inside:avoid;page-break-inside:avoid}
  .postbody figure svg{width:100%;max-width:100%;height:auto}
  .postbody .figscroll,.postbody .hm-wrap,.postbody .scroll{width:100%;max-width:100%;overflow:visible}
  .postbody .hm{min-width:0}
  .postbody .hm-head,.postbody .hm-row{grid-template-columns:38mm repeat(8,minmax(0,1fr));gap:1mm}
  .postbody .hm-col{font-size:6.5pt}
  .postbody .hm-lab{font-size:8pt}
  .postbody .hm-cell{height:9mm;font-size:11pt}
  .postbody table{font-size:7.5pt}
  .postbody th{font-size:6.5pt}
  .postbody td.n{font-size:9pt}
  .postbody td.ev{font-size:7pt}
  .postbody .chip.bn{font-size:6.5pt;padding:1px 4px}
  .postbody .work{background:#fff;color:var(--ink);border:2px solid var(--s200);padding:10mm;break-inside:avoid;page-break-inside:avoid}
  .postbody .work-title,.postbody .work-body,.postbody .work-cta{color:var(--ink)}.postbody .work-btn{color:var(--ink);background:#fff;border:2px solid var(--ink)}
  .postbody .work-body strong,.postbody .work-cta strong,.postbody .work-list li strong{color:var(--ink)}
  .postbody .work-list li{color:var(--ink)}
  .postbody .work-list li::before{background:var(--forest)}
  .postbody .authors{background:#fff;padding:0;break-inside:avoid;page-break-inside:avoid}
  .postbody .sources > ol{display:block!important}
  .postbody .expand>.expand-body{display:block!important}
  .postbody .expand>summary{display:none}
}


/* ---- additions for this article ---- */
.postbody .ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}
.postbody .seg{display:inline-flex;border:2px solid var(--s200);border-radius:9px;overflow:hidden}
.postbody .seg button,.postbody .tog{font:inherit;font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  border:0;background:#fff;color:var(--s500);padding:9px 14px;cursor:pointer}
.postbody .seg button+button{border-left:2px solid var(--s200)}
.postbody .seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.postbody .tog{border:2px solid var(--s200);border-radius:9px}
.postbody .tog[aria-pressed="true"]{border-color:var(--s700);color:var(--ink);background:var(--s50)}
.postbody .tog::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:-1px;border:2px solid currentColor}
.postbody .tog[aria-pressed="true"]::before{background:repeating-linear-gradient(45deg,#334155 0 2px,#e2e8f0 2px 4px);border-color:#334155}
.postbody .sklegend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--s600);margin:0 0 6px}
.postbody .sklegend span{display:inline-flex;align-items:center;gap:7px}
.postbody .sklegend .sw+.sw{margin-left:-4px}
.postbody .sw.proc{background:repeating-linear-gradient(45deg,#64748b 0 3px,#e2e8f0 3px 6px)}
.postbody .sw.est{background:#fff;border:1.5px dashed #b8c2cf}
/* exhibit 2 breaks out of the text column on wide screens to make room for the company panel */
.postbody .wide{width:min(1160px,calc(100vw - 48px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.postbody .x4{--navy:#1b5c7a;--pink:#d670c9;--card:#f5f1ef;--stone:#57534e;margin-top:14px}
.postbody .x4-h,.postbody .x4-row{display:grid;grid-template-columns:470px minmax(0,1fr);column-gap:22px}
.postbody .x4-h{align-items:end;margin-bottom:6px}
.postbody .x4-h1 b{display:block;font-size:15px;font-weight:800;color:#1c1917;margin-bottom:6px}
.postbody .x4-leg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;font-weight:600;color:#78716c}
.postbody .x4-leg>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.postbody .x4-leg i{display:inline-block;width:16px;height:9px;border-radius:2px}
.postbody .x4-leg i.e{background:#f6dcf2;box-shadow:inset 0 0 0 1.2px #d670c9}
.postbody .x4 svg.x4-axis{width:470px;max-width:100%;margin-top:6px}
.postbody .x4-h2,.postbody .x4-h3{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);padding-bottom:4px}
.postbody .x4-h2 span{text-transform:none;font-weight:700;letter-spacing:0;color:#a8a29e}
.postbody .x4-hc{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:18px;padding:0 18px}
.postbody .x4-h3{font-size:11.5px;color:#1c1917;padding-left:17.5px}
.postbody .x4-row{margin-top:10px;align-items:stretch}
.postbody .x4-bars{display:flex;align-items:center}
.postbody .x4 .x4-bars svg{width:470px;max-width:100%}
.postbody .x4-card{background:var(--card);border-radius:14px;padding:12px 18px 14px}
.postbody .x4-tech{font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:6px}
.postbody .x4-in{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:18px}
.postbody .x4-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.postbody .x4-co b{display:block;font-size:17px;font-weight:800;color:#1c1917;letter-spacing:-.01em}
.postbody .x4-co b span{font-weight:700;color:#57534e}
.postbody .x4-m{display:flex;align-items:center;gap:9px;margin:6px 0 4px;color:#57534e}
.postbody .x4-co.nl .x4-m{color:var(--navy)}
.postbody .x4 .x4-m .chip-ic{width:26px;height:26px;flex:0 0 26px}
.postbody .x4-m span{font-size:23px;font-weight:900;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.postbody .x4-co small{display:block;font-size:12.5px;line-height:1.35;color:#57534e}
.postbody .x4-co em{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:#0f7a52;margin-top:5px}
.postbody .x4-buys{border-left:1.5px solid #d6cfcb;padding-left:16px;font-size:13.5px;line-height:1.45;color:#44403c}
.postbody .x4 .x4-buys svg{width:22px;height:22px;fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linejoin:round;margin:2px 0 6px}
.postbody .x4-buys p{margin:0}.postbody .x4-buys b{color:#1c1917;font-weight:800}
@media (max-width:1000px){
  .postbody .wide{width:100%;left:0;transform:none}
  .postbody .x4-h,.postbody .x4-row{grid-template-columns:minmax(0,1fr)}
  .postbody .x4-hc{display:none}
  .postbody .x4-in{grid-template-columns:minmax(0,1fr)}
  .postbody .x4-buys{border-left:0;border-top:1.5px solid #d6cfcb;padding:10px 0 0;margin-top:12px}
}
@media (max-width:560px){.postbody .x4-pair{grid-template-columns:minmax(0,1fr);row-gap:12px}.postbody .x4-m span{font-size:22px}}
@media print{.postbody .wide{width:100%;left:0;transform:none}}
.postbody .skgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.postbody .skco{border-top:2px solid var(--s100);padding-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 22px}
.postbody .skco-h,.postbody .skco-k{grid-column:1/-1}
.postbody .skc .inc{font-size:12px;line-height:1.45;color:var(--s700);margin:0}
.postbody .skc .inc b{font-weight:800;color:var(--s600)}
.postbody .skco-h{font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--s400);margin:0}
.postbody .skc h5{margin:0 0 2px;font-size:13px;font-weight:900;letter-spacing:.02em}
.postbody .skco-k{font-size:11px;line-height:1.4;color:var(--s500);margin:-10px 0 0}
.postbody .skco-k b{color:var(--s700);font-weight:800}
.postbody .skbar{position:relative;height:10px;border-radius:3px;margin:6px 0 7px;
  background:repeating-linear-gradient(90deg,#eef2f6 0 calc(25% - 1.5px),#fff calc(25% - 1.5px) 25%)}
.postbody .skbar i{position:absolute;top:0;bottom:0;left:0;border-radius:3px}
.postbody .skbar i.e{top:1px;bottom:1px;border:1px solid;border-left:0;border-radius:0 3px 3px 0}
.postbody .skbar b.r{position:absolute;top:50%;height:0;border-top:1.5px solid #1e293b}
.postbody .skbar b.r::before,.postbody .skbar b.r::after{content:'';position:absolute;top:-6.5px;height:11px;border-left:1.5px solid #1e293b}
.postbody .skbar b.r::before{left:-.75px}.postbody .skbar b.r::after{right:-.75px}
.postbody .skc .n{font-size:11.5px;font-weight:700;color:var(--s600);line-height:1.4;margin:0 0 5px}
.postbody .skc .n span{white-space:nowrap}
.postbody .skc ul{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.45;color:var(--s700)}
.postbody .skc li{display:inline}
.postbody .skc li+li::before{content:' · ';color:var(--s400)}
.postbody .skread{margin-top:18px;background:var(--s50);border-left:4px solid #ee6a33;padding:14px 18px;font-size:14px;line-height:1.6;color:var(--s700)}
.postbody .skread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;box-sizing:border-box}
.postbody .skread b{grid-column:1/-1;display:block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.postbody .skread p{margin:0}
.postbody .skread p.skfull{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid var(--s200)}.postbody .skread p.skfull strong{color:var(--ink)}
@media (max-width:900px){
  .postbody .skfig{width:100%;left:0;transform:none}
  .postbody .skco{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .postbody .skread{grid-template-columns:1fr;gap:8px}
}
@media print{.postbody .skfig{width:100%;left:0;transform:none}.postbody .skco{gap:3mm 5mm}.postbody .skc .inc{font-size:7pt}.postbody .skread{font-size:9pt}}
.postbody .sw.raised{background:#e2e8f0}
.postbody .sw.ctry{background:linear-gradient(90deg,#ee6a33 0 33%,#f0a30a 33% 66%,#7a4fc0 66%)}
.postbody #sk{cursor:default}
.postbody #sk text{pointer-events:none}
.postbody #sk .sk-link{opacity:.6;transition:opacity .15s}
.postbody #sk .sk-link.con{opacity:.85}
.postbody #sk .sk-link.fin_est,.postbody #sk .sk-link.con_est{opacity:1}
.postbody #sk.hovering .sk-link{opacity:.1}
.postbody #sk.hovering .sk-link.on{opacity:.95}
.postbody #sk .sk-node{cursor:pointer}
.postbody .hov{cursor:default;outline:none}
.postbody .hov:hover rect[rx],.postbody .hov.on rect[rx],.postbody .hov:focus rect[rx]{filter:brightness(.93)}
.postbody #tip{position:fixed;left:0;top:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .12s;
  max-width:360px;background:var(--ink);color:#e2e8f0;border-radius:10px;padding:12px 14px;
  font-size:12.5px;line-height:1.5;box-shadow:0 8px 24px rgba(15,23,42,.25)}
.postbody #tip .tt{display:block;color:#fff;font-size:13px;font-weight:800;margin-bottom:6px}
.postbody #tip .tk{display:block;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.postbody #tip .tv{display:block;font-size:20px;font-weight:900;color:#fff;margin:2px 0 6px}
.postbody #tip ul{margin:4px 0 0;padding-left:16px}.postbody #tip li{margin:0 0 3px}
.postbody #tip b{color:#fff}.postbody #tip p{margin:0 0 6px}.postbody #tip .tn{color:#fed7aa;margin-top:6px}
.postbody .mx{table-layout:fixed;font-size:12.5px}
.postbody .mx th,.postbody .mx td{width:auto!important;padding:11px 10px 11px 0}
.postbody .mx th:first-child,.postbody .mx td:first-child{width:16%!important}
.postbody .mx td:first-child{font-weight:900;color:var(--ink)}
.postbody .mx tr.nl td{background:#fff7ed}
.postbody .mx td.none{color:var(--red600);font-weight:800}
.postbody .flowtbl{font-size:11.5px}.postbody .flowtbl th,.postbody .flowtbl td{width:auto!important}
.postbody .flowtbl td.r,.postbody .flowtbl th.r{text-align:right;padding-right:6px;white-space:nowrap}
@media print{.postbody #tip,.postbody .ctrl{display:none}}
/* exhibit 4: paired technology and funding comparison */
.postbody @media (max-width:640px){.co{grid-template-columns:1fr 1fr}.co-id,.co-tech{grid-row:1}.co-tech{grid-column:2}.co-bars{grid-column:1/-1;grid-row:2}}
@media print{.postbody .co{grid-template-columns:45mm 1fr}.postbody .pair{break-inside:avoid}}
/* ---- Quantum Policy category: an orange ramp, each shade with its own job (Quantum Sensing keeps the green defaults above) ---- */
.postbody{--o900:#7c2d12;--o800:#9a3412;--o700:#c2410c;--o600:#ea580c;--o500:#f97316;--o400:#fb923c;--o300:#fdba74;--o200:#fed7aa;--o100:#ffedd5;--o50:#fff7ed;
  --forest:var(--o700);--emer700:var(--o700);--leaf:var(--o400);--green:var(--o300)}
.postbody .eyebrow{color:var(--o600)}
.postbody h2 .num{color:var(--o500)}
.postbody a{color:var(--o700)}
.postbody .expand>summary::after{color:var(--o600)}
.postbody .fighead .ref{color:var(--o400)}
.postbody .pull{border-left-color:var(--o700);background:var(--o50)}
.postbody .box{border-top-color:var(--o500)}
.postbody .box h3{color:var(--o800)}
.postbody .mx tr.nl td{background:var(--o50)}
.postbody .mx tr.nl td:first-child{color:var(--o800)}
.postbody .work-eyebrow{color:var(--o400)}
.postbody .work-list li::before{background:var(--o300)}
.postbody .work-btn{background:var(--o300)}
.postbody .work-btn:hover{background:var(--o200)}
.postbody .authors-eyebrow{color:var(--o700)}


/* 10 Oct text revision: expandable methodology note and mobile text blocks (exhibit styles unchanged) */
.postbody .note summary{cursor:pointer;font-weight:700;color:var(--ink)}
.postbody .methodology p{font-size:13px;line-height:1.6;margin:16px 0 0}
@media print{.postbody details.note{break-inside:auto}}
@media(max-width:680px){.postbody .box{padding:22px 18px 8px}.postbody .box li{font-size:15px}.postbody .pull{padding:18px 20px;font-size:18px}}

/* Phone layouts for Exhibits 1 and 4: stacked instead of scrolling sideways */
.postbody .ex-mobile{display:none}
@media(max-width:640px){
 .postbody .ex-desktop{display:none}.postbody .ex-mobile{display:block}
 .postbody .mobile-company{padding:10px 0;border-bottom:1px solid var(--s200)}
 .postbody .mobile-company b{display:block;color:var(--ink);font-size:13px}.postbody .mobile-company span{display:block;font-size:12px;margin:2px 0 6px}
 .postbody .mobile-track{height:10px;position:relative;background:var(--s50)}.postbody .mobile-track i{height:10px;position:absolute;left:0;top:0}
 .postbody .mobile-track .raised{background:#e2e8f0}.postbody .mobile-track .public{background:#ee6a33}.postbody .ex1-mobile small{display:block;margin-top:12px;font-size:11px;line-height:1.5}
 .postbody .mobile-total{border-top:1.5px dashed #cbd5e1;border-bottom:0;margin-top:4px}.postbody .mobile-total b{color:#7c2d12;font-weight:900}.postbody .mobile-total span{color:#c2410c;font-weight:700}
}
@media print{.postbody .ex-mobile{display:none}.postbody .ex-desktop{display:block}.postbody .mobile-track i{print-color-adjust:exact}}


/* Exhibit 3: three small bar panels */
.postbody .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin-top:6px}
.postbody .g3-h{border-bottom:1px solid var(--s200);padding-bottom:10px;margin-bottom:12px}
.postbody .g3-h b{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--s700)}
.postbody .g3-h span{display:block;font-size:12px;color:var(--s500);margin-top:2px}
.postbody .g3-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;height:36px;outline:none;cursor:default;border-radius:4px}
.postbody .g3-row:hover,.postbody .g3-row:focus{background:var(--s50)}
.postbody .g3-c{font-size:13px;font-weight:900;color:var(--s500)}.postbody .g3-c.nl{color:#c2410c}
.postbody .g3-track{display:flex;align-items:center;gap:8px;min-width:0}
.postbody .g3-bar{display:block;height:18px;width:calc((100% - 64px) * var(--w));min-width:4px;border-radius:2px;background:#b4bfcc;position:relative;flex:none}
.postbody .g3-bar.nl{background:#ee6a33}
.postbody .g3-stack{display:flex;height:18px;width:calc((100% - 92px) * var(--w));min-width:4px;flex:none;border-radius:2px;overflow:hidden;gap:1px}
.postbody .g3-stack i{display:block;height:100%;min-width:2px}
.postbody .g3-stack .s-d,.postbody .g3-key .k-d{background:#b4bfcc}.postbody .g3-stack.nl .s-d,.postbody .g3-key .k-nl{background:#ee6a33}
.postbody .g3-stack .s-e,.postbody .g3-key .k-e{background:#e2e8f0;box-shadow:inset 0 0 0 1px #b4bfcc}.postbody .g3-stack.nl .s-e{background:#fde3d7;box-shadow:inset 0 0 0 1px #f4a27f}
.postbody .g3-stack .s-p,.postbody .g3-key .k-p{background:repeating-linear-gradient(45deg,#b4bfcc 0 3px,#e9edf2 3px 7px)}
.postbody .g3-v em{font-style:normal;font-weight:700;color:var(--s500);margin-left:4px}
.postbody .g3-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 0 38px;white-space:nowrap;font-size:11.5px;color:var(--s500)}
.postbody .g3-rt{position:relative}
.postbody .g3-rt .g3-stack{width:calc((100% - 64px) / 60 * var(--w))}
.postbody .g3-stack .s-e,.postbody .g3-key .k-e{background:#fff;box-shadow:none;border:1px dashed #94a3b8;border-left:0}
.postbody .g3-key .k-e{border-left:1px dashed #94a3b8}
.postbody .g3-stack.nl .s-e{background:#fff;box-shadow:none;border-color:#f08a5d}
.postbody .g3-key span{margin-right:10px}.postbody .g3-key i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}
.postbody .g3-bar.proc{background:repeating-linear-gradient(45deg,#b4bfcc 0 3px,#e9edf2 3px 7px);box-shadow:inset 0 0 0 1px #b4bfcc}
.postbody .g3-bar.brk::after{content:"";position:absolute;right:10px;top:-3px;width:7px;height:24px;background:#fff;transform:skewX(-20deg);box-shadow:-2px 0 0 #fff}
.postbody .g3-v{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap}.postbody .g3-v.none{color:var(--s400,#94a3b8);font-weight:700}
@media(max-width:760px){.postbody .g3{grid-template-columns:1fr;gap:22px}}
@media print{.postbody .g3-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Exhibit 6 squares: the glyph column sits at the bottom of each row */
.postbody .x4 .x4-bars.x4-sq{align-items:flex-end}
.postbody .x4 .x4-sq svg{width:420px;max-width:100%}
.postbody .x4-leg i{width:12px;height:12px}
@media(max-width:1000px){.postbody .x4 .x4-sq{margin:22px 0 12px}.postbody .x4 .x4-sq svg{width:100%}}

/* Exhibit 4: versus cards */
.postbody .vs{display:grid;gap:14px;margin-top:6px}
.postbody .vs-card{background:#f5f1ef;border-radius:14px;padding:16px 20px 16px}
.postbody .vs-tech{font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#57534e;margin-bottom:10px}
.postbody .vs-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:14px;align-items:stretch}
.postbody .vs-co{background:#fff;border-radius:10px;padding:14px 16px;border-top:4px solid #79a6d9}
.postbody .vs-co.nl{border-top-color:#ee6a33}
.postbody .vs-co:focus-visible,.postbody .vs-co.on{box-shadow:0 0 0 2px #c2410c}
.postbody .vs-name{display:block;font-size:17px;font-weight:800;color:#1c1917}.postbody .vs-name span{font-weight:700;color:#78716c}
.postbody .vs-ms{display:flex;align-items:center;gap:8px;margin:8px 0 3px;color:#57534e}
.postbody .vs-co.nl .vs-ms{color:#c2410c}
.postbody .vs-ms .chip-ic{width:24px;height:24px;flex:0 0 24px}
.postbody .vs-ms span{font-size:23px;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.postbody .vs-co small{display:block;font-size:12.5px;line-height:1.4;color:#57534e;min-height:35px}
.postbody .vs-co dl{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ece6e3;padding-top:10px}
.postbody .vs-co dt{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#78716c}
.postbody .vs-co dd{margin:2px 0 0;font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.01em}
.postbody .vs-co dd.g{color:#a33d97}.postbody .vs-co dd .ut{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px}.postbody .vs-co dd.g.none{color:#a8a29e}
.postbody .vs-co dd.gs{font-size:11.5px;font-weight:600;color:#78716c;letter-spacing:0;line-height:1.35}
.postbody .vs-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.postbody .vs-mid b{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#0f172a;color:#fff;font-size:25px;font-weight:900;letter-spacing:-.03em}
.postbody .vs-mid span{margin-top:8px;font-size:12px;font-weight:700;line-height:1.3;color:#57534e}
.postbody .vs-buys{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13.5px;line-height:1.5;color:#44403c}
.postbody .vs-buys svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#d670c9;stroke-width:1.6;stroke-linejoin:round;margin-top:2px}
.postbody .vs-buys p{margin:0}.postbody .vs-buys b{color:#1c1917;font-weight:800}
.postbody .vs-buys b.lead{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#78716c;margin-bottom:2px}
@media(max-width:760px){
 .postbody .vs-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .postbody .vs-mid{flex-direction:row;gap:12px;justify-content:flex-start}
 .postbody .vs-mid b{width:64px;height:64px;font-size:20px}
 .postbody .vs-mid span{margin:0;text-align:left}
 .postbody .vs-mid span br{display:none}
 .postbody .vs-card{padding:14px}
}
@media print{.postbody .vs-card{break-inside:avoid}}

/* Exhibit 4 (14 Oct, slide layout): bars on one scale + technology tiles per pair */
.postbody .x4s-fig.wide{width:min(1040px,calc(100vw - 48px))}
.postbody .x4s{--navy:#1b5c7a;--pink:#d670c9;--card:#f5f1ef;--stone:#57534e;font-size:13px}
.postbody .x4s-hd,.postbody .x4s-in{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr) 210px;column-gap:24px}
.postbody .x4s-hd{align-items:end;padding:0 20px 8px}
.postbody .x4s-hd b{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}
.postbody .x4s-hd b:first-of-type{grid-column:2/4}
.postbody .x4s-leg{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;font-weight:600;color:var(--stone)}
.postbody .x4s-leg span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.postbody .x4s-leg i{display:inline-block;width:12px;height:10px;border-radius:2px}
.postbody .x4s-leg i.cap{background:var(--navy)}.postbody .x4s-leg i.gov{background:var(--pink)}.postbody .x4s-leg i.est{border:1px dashed var(--pink);background:#fff}
.postbody .x4s-leg .sc{color:#a8a29e}
.postbody .x4s-card{background:var(--card);border-radius:14px;padding:12px 20px 16px;margin-top:10px}
.postbody .x4s-tech{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}
.postbody .x4s-tech span{font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;color:#1c1917}
.postbody .x4s-tech span b{color:#c2410c;font-weight:900}
.postbody .x4s-in{align-items:center}
.postbody .x4s-co{padding:3px 4px;border-radius:6px;outline:none;cursor:default}
.postbody .x4s-co+.x4s-co{margin-top:8px}
.postbody .x4s-co:hover,.postbody .x4s-co:focus{background:#ebe4e0}
.postbody .x4s-l{display:block;font-size:12px;font-weight:800;color:#1c1917;margin-bottom:2px}.postbody .x4s-l span{font-weight:600;color:#78716c}
.postbody .x4s-co.nl .x4s-l{color:#c2410c}
.postbody .x4s-t{display:flex;align-items:center;gap:6px;height:16px;margin-top:2px}
.postbody .x4s-b{display:block;height:14px;flex:none;width:calc((100% - 62px) * var(--w));min-width:2px;background:var(--navy);border-radius:1px;position:relative}
.postbody .x4s-b.brk{width:100%;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.postbody .x4s-b em{position:absolute;right:14px;top:0;font-style:normal;font-size:11.5px;font-weight:800;color:#fff;line-height:14px}
.postbody .x4s-g{display:flex;height:14px;flex:none;width:calc((100% - 62px) * var(--w));min-width:2px;gap:0}
.postbody .x4s-g i{display:block;height:100%;min-width:2px}
.postbody .x4s-g .s-d{background:var(--pink)}
.postbody .x4s-g .s-e{background:#fff;border:1px dashed var(--pink);border-left:0}
.postbody .x4s-v{font-size:12px;font-weight:800;color:#1c1917;white-space:nowrap}.postbody .x4s-v.none{color:#a8a29e}
.postbody .x4s-tile{min-width:0}
.postbody .x4s-n{display:block;font-size:15px;font-weight:800;color:#1c1917}.postbody .x4s-n span{font-weight:700;color:#78716c}
.postbody .x4s-ms{display:flex;align-items:center;gap:8px;margin:6px 0 4px;color:var(--stone)}
.postbody .x4s-tile.nl .x4s-ms{color:#c2410c}
.postbody .x4s-ic{width:26px;height:26px;flex:0 0 26px}
.postbody .x4s-ms span{font-size:25px;font-weight:900;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.postbody .x4s-tile small{display:block;font-size:12px;line-height:1.35;color:var(--stone)}
.postbody .x4s-buys{border-left:1.5px solid #d6cfcb;padding-left:16px;font-size:13px;line-height:1.45;color:#44403c}
.postbody .x4s-buys svg{width:22px;height:22px;fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linejoin:round;display:block;margin-bottom:4px}
.postbody .x4s-buys p{margin:0}.postbody .x4s-buys b{color:#1c1917;font-weight:800}
@media(max-width:900px){
 .postbody .x4s-hd{display:block;padding:0 0 8px}.postbody .x4s-hd b{display:none}
 .postbody .x4s-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:14px}
 .postbody .x4s-bars{grid-column:1/-1;grid-row:2}
 .postbody .x4s-buys{grid-column:1/-1;border-left:0;border-top:1.5px solid #d6cfcb;padding:10px 0 0}
 .postbody .x4s-card{padding:12px 14px 14px}
 .postbody .x4s-ms span{font-size:20px;white-space:normal}
}
@media print{.postbody .x4s-card{break-inside:avoid}.postbody .x4s-b,.postbody .x4s-g i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Exhibit 6 (14 Oct): compact square grids */
.postbody .x5{display:flex;flex-wrap:wrap;gap:18px 44px}
.postbody .x5-h{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--s700);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--s200)}
.postbody .x5-b{display:flex;align-items:center;gap:16px}
.postbody .x5 svg{width:118px;height:118px;flex:none}
.postbody .x5-n p{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--s600);line-height:1.2}
.postbody .x5-n b{display:block;font-size:24px;font-weight:900;letter-spacing:-.02em}
.postbody .x5-n b.eu{color:#ee6a33}.postbody .x5-n b.us{color:#79a6d9}.postbody .x5{flex-wrap:nowrap;gap:18px 26px}.postbody .x5-p{flex:1 1 0;min-width:0}.postbody .x5-p.x5-pb{flex:.75 1 0}.postbody .x5-h{min-height:2.9em;display:flex;align-items:flex-end}.postbody .x5 svg{width:100px;height:100px}.postbody .x5 svg.x5-bars{width:150px;height:110px}@media (max-width:640px){.postbody .x5{flex-wrap:wrap}.postbody .x5-p,.postbody .x5-p.x5-pb{flex:1 1 100%}}
.postbody .x5-take{margin:16px 0 0;font-size:15px;font-weight:800;color:var(--ink);line-height:1.4}
@media print{.postbody .x5 svg{print-color-adjust:exact}}

/* figure footnotes */
.postbody .fnote{font-size:11.5px;line-height:1.55;color:var(--s500);margin:8px 0 0}
.postbody .fnote b{color:var(--s700)}
.postbody .coexp{margin:18px 0}.postbody .coexp .cogrid{margin-top:0;padding-top:14px;border-top:0}
.postbody .cogrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--s200)}
.postbody .cohead{grid-column:1/-1;margin:0;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--s700)}
.postbody .co-c b{display:block;font-size:12.5px;color:var(--ink);margin-bottom:4px}.postbody .co-c:nth-child(2) b{color:var(--ink)}
.postbody .co-c ul{list-style:none;margin:0;padding:0}.postbody .co-c li{font-size:11.5px;line-height:1.5;color:var(--s500)}
@media(max-width:900px){.postbody .cogrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.postbody .cogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.postbody .g3-key.g3-key-row{flex-wrap:nowrap;margin:14px 0 0;gap:4px 18px}
@media (max-width:560px){.postbody .g3-key.g3-key-row{flex-wrap:wrap}}

.postbody .x2{margin-top:6px}
.postbody .x2-row{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;column-gap:16px;padding:10px 6px;border-bottom:1px solid var(--s200);outline:none;cursor:default;border-radius:4px}
.postbody .x2-row:hover,.postbody .x2-row:focus{background:var(--s50)}
.postbody .x2-c b{display:block;font-size:15px;font-weight:900;color:var(--ink)}
.postbody .x2-c.nl b{color:#c2410c}
.postbody .x2-c span{display:block;font-size:11.5px;color:var(--s500);margin-top:2px;line-height:1.35}
.postbody .x2-track{display:flex;align-items:center;gap:10px;min-width:0}
.postbody .x2-stack{display:flex;height:22px;width:calc((100% - 96px) * var(--w));min-width:4px;flex:none;border-radius:2px;overflow:hidden;gap:2px}
.postbody .x2-stack i{display:block;height:100%;min-width:2px;box-sizing:border-box}
.postbody .x2-stack .s-d,.postbody .x2-key .k-d{background:#b4bfcc}
.postbody .x2-stack.nl .s-d,.postbody .x2-key .k-nl{background:#ee6a33}
.postbody .x2-stack .s-e,.postbody .x2-key .k-e{background:#fff;border:1px dashed #94a3b8}
.postbody .x2-stack.nl .s-e{border-color:#f08a5d}
.postbody .x2-stack .s-p,.postbody .x2-key .k-p{background:repeating-linear-gradient(45deg,#8f9cae 0 3px,#e9edf2 3px 7px)}
.postbody .x2-v{font-size:15px;font-weight:900;color:var(--ink);white-space:nowrap}
.postbody .x2-v.nl{color:#c2410c}
.postbody .x2-key{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;font-size:11.5px;color:var(--s500)}
.postbody .x2-key i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:2px;box-sizing:border-box}
.postbody .mobile-track .est{background:#fff;border:1px dashed #f08a5d;box-sizing:border-box}
@media (max-width:640px){.postbody .x2-row{grid-template-columns:1fr;row-gap:6px}.postbody .x2-c b{display:inline}.postbody .x2-c span{display:inline;margin-left:6px}}
.postbody .x2-stack .s-c,.postbody .x2-key .k-c,.postbody .g3-stack .s-c,.postbody .g3-key .k-c{background:repeating-linear-gradient(135deg,#dbe1e8 0 2px,#fff 2px 6px);border:1px dotted #64748b;box-sizing:border-box}
.postbody .g3-v2{line-height:1.1}.postbody .g3-v2 em{display:block;margin-left:0;font-size:11px}
.postbody .x1-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px 32px;align-items:start;margin-top:6px}
.postbody .x1-map{width:100%;height:auto;display:block}
.postbody .x1-lab{font:800 12px Inter,'Segoe UI',system-ui,sans-serif;fill:#0f172a}
.postbody .x1-hub{font-weight:700;fill:#64748b}
.postbody .x1-num{font:900 11px Inter,'Segoe UI',system-ui,sans-serif;fill:#fff}
.postbody .x1-roles{display:grid;gap:14px}
.postbody .x1-role b{display:block;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--s600);border-bottom:1px solid var(--s200);padding-bottom:4px;margin-bottom:6px}
.postbody .x1-role ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px}
.postbody .x1-role li{margin:0;padding:0;line-height:1.3}
.postbody .x1-co{display:block;font-size:14px;font-weight:800;color:var(--ink)}
.postbody .x1-meta{display:block;font-size:12px;color:var(--s500)}
.postbody .x2-key .k-ring{border:1.5px dashed #64748b;border-radius:50%;background:#fff}
.postbody .x3-list{list-style:none;margin:6px 0 0;padding:0}
.postbody .x3-row{display:grid;grid-template-columns:28px minmax(0,220px) minmax(0,1fr) 92px;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--s100,#f1f5f9);font-size:13.5px}
.postbody .x3-r{font-weight:800;color:var(--s500);text-align:right}
.postbody .x3-n{font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.postbody .x3-n em{font-style:normal;font-weight:700;font-size:11px;color:var(--s500);margin-left:6px}
.postbody .x3-t{display:block;height:14px}
.postbody .x3-t i{display:block;height:100%;width:calc(100% * var(--w));min-width:2px;background:#b4bfcc;border-radius:2px}
.postbody .x3-v{font-weight:800;white-space:nowrap;text-align:right}
.postbody .x3-row.nl .x3-n,.postbody .x3-row.nl .x3-v,.postbody .x3-row.nl .x3-r{color:#c2410c}
.postbody .x3-row.nl .x3-t i{background:#ee6a33}
.postbody .x3-row.nl{background:#fff4ee}
.postbody .g3-stack.x4-brk{position:relative;overflow:hidden}
.postbody .g3-stack.x4-brk::after{content:"";position:absolute;right:10px;top:-3px;width:7px;height:24px;background:#fff;transform:skewX(-20deg)}
.postbody .g3-v.none{color:var(--s500);font-weight:700;font-style:italic}
@media (max-width:640px){.postbody .x1-grid{grid-template-columns:1fr}.postbody .x1-map{max-width:260px;margin:0 auto}.postbody .x3-row{grid-template-columns:22px minmax(0,1fr) 78px;row-gap:3px}.postbody .x3-t{grid-column:2/4}.postbody .x3-v{grid-row:1;grid-column:3}}
@media print{.postbody .x2-stack i,.postbody .x2-key i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* exhibit 1: logo map */
.postbody .x1n .x1n-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.postbody .x1n-filters button{font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--s600);background:#fff;border:1.5px solid var(--s200);border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.postbody .x1n-filters button:hover{border-color:var(--s400);color:var(--ink)}
.postbody .x1n-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.postbody .x1n-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.86fr);gap:0 40px;align-items:center}
.postbody .x1n-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.postbody .x1n-lines path{fill:none;stroke:#94a3b8;stroke-width:1.2;stroke-dasharray:3 3;transition:stroke .15s}
.postbody .x1n-lines circle{fill:#94a3b8;transition:fill .15s}
.postbody .x1n-lines .on path{stroke:#ee6a33;stroke-dasharray:none;stroke-width:1.6}
.postbody .x1n-lines .on circle{fill:#ee6a33}
.postbody .x1n-lines .dim{opacity:.25}
.postbody .x1n-col{display:grid;gap:16px;position:relative;z-index:1}
.postbody .x1n-mapwrap{position:relative;z-index:1}
.postbody .x1n-map{display:block;width:100%;height:auto}
.postbody .x1n-map .x1n-lab{font:800 12px Inter,'Segoe UI',system-ui,sans-serif;fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.postbody .x1n-map .x1n-hl{font-weight:700;fill:#64748b}
.postbody .x1n-map .x1n-num{font:900 11px Inter,'Segoe UI',system-ui,sans-serif;fill:#fff;pointer-events:none}
.postbody .x1n-map .x1n-ring{fill:none;stroke:#64748b;stroke-width:1.2;stroke-dasharray:2 2}
.postbody .x1n-map .x1n-hub circle:not(.x1n-ring){fill:#fff;stroke:#64748b;stroke-width:1.5}
.postbody .x1n-map .x1n-dot{fill:#ee6a33;stroke:#fff;stroke-width:1.5;transition:fill .15s}
.postbody .x1n-map .x1n-pulse{fill:#ee6a33;opacity:0;transform-box:fill-box;transform-origin:center}
.postbody .x1n-map .x1n-cty{cursor:pointer;transition:opacity .2s}
.postbody .x1n-map .x1n-cty.on .x1n-pulse{animation:x1npulse 1.3s ease-out infinite}
.postbody .x1n-map .x1n-cty.on .x1n-dot{fill:#c2410c}
.postbody .x1n-map .x1n-cty.dim{opacity:.3}
@keyframes x1npulse{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(2.4)}}
.postbody .x1n-bub{position:relative;background:#fff;border:1.5px solid var(--s200);border-radius:14px;padding:12px 14px 14px;box-shadow:0 8px 22px rgba(15,23,42,.07);transition:border-color .15s,box-shadow .15s,opacity .2s}
.postbody .x1n-bub::before{content:"";position:absolute;top:18px;width:12px;height:12px;background:#fff;border:1.5px solid var(--s200);transform:rotate(45deg);transition:border-color .15s}
.postbody .x1n-bub[data-side="r"]::before{right:-7.5px;border-left:0;border-bottom:0}
.postbody .x1n-bub[data-side="l"]::before{left:-7.5px;border-right:0;border-top:0}
.postbody .x1n-bub.on{border-color:#ee6a33;box-shadow:0 10px 26px rgba(238,106,51,.16)}
.postbody .x1n-bub.on::before{border-color:#ee6a33}
.postbody .x1n-bub.dim{opacity:.45}
.postbody .x1n-bub header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 3px}
.postbody .x1n-city{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.postbody .x1n-n{font-size:11px;font-weight:800;color:#c2410c;background:#fff7ed;border-radius:999px;padding:1px 8px;white-space:nowrap}
.postbody .x1n-c{font-size:12.5px;line-height:1.45;color:var(--s500);margin:0 0 10px}
.postbody .x1n-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.postbody .x1n-big .x1n-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.postbody .x1n-t{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;background:var(--s50);border:1.5px solid transparent;border-radius:10px;padding:9px 10px 8px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,opacity .2s,filter .2s}
.postbody .x1n-t:hover,.postbody .x1n-t:focus-visible{background:#fff;border-color:#ee6a33;transform:translateY(-1px);outline:none}
.postbody .x1n-t.off{opacity:.25;filter:grayscale(1)}
.postbody .x1n-logo{display:flex;align-items:center;gap:6px;height:24px;max-width:100%}
.postbody .x1n-logo img{display:block;height:22px;max-width:100%;width:auto;object-fit:contain;object-position:left center}
.postbody .x1n-l-quantware img{height:17px}.postbody .x1n-l-delftcircuits img{height:18px}.postbody .x1n-l-qblox img{height:19px}.postbody .x1n-l-groove img{height:22px}.postbody .x1n-l-singlequantum img{height:23px}.postbody .x1n-l-qphox img{height:23px}.postbody .x1n-l-falqon img{height:21px}.postbody .x1n-l-qtsense img{height:23px}.postbody .x1n-l-qdi img{height:27px}.postbody .x1n-l-leidencryo img{height:27px}.postbody .x1n-l-quix img{height:21px}.postbody .x1n-l-orangeqs img{height:21px}
.postbody .x1n-wm{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}
.postbody .x1n-role{font-size:11px;line-height:1.3;font-weight:600;color:var(--s500)}
.postbody .x1n-note{border-style:dashed;box-shadow:none;background:var(--s50)}
.postbody .x1n-note::before{display:none}
.postbody .x1n-note .x1n-c{margin:0}
.postbody .x1n-ringkey{display:inline-block;width:12px;height:12px;border:1.5px dashed #64748b;border-radius:50%;background:#fff}
.postbody #tip .x1n-tk{display:block;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fdba74;margin:-2px 0 6px}
@media (max-width:1000px){.postbody .x1n-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:0 30px}}
@media (max-width:760px){
  .postbody .x1n-stage{grid-template-columns:minmax(0,1fr);gap:16px}
  .postbody .x1n-mapwrap{order:-1;max-width:300px;margin:0 auto;width:100%}
  .postbody .x1n-lines{display:none}
  .postbody .x1n-bub::before{display:none}
  .postbody .x1n-tiles,.postbody .x1n-big .x1n-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:340px){.postbody .x1n-tiles,.postbody .x1n-big .x1n-tiles{grid-template-columns:minmax(0,1fr)}}
@media print{.postbody .x1n-filters,.postbody .x1n-lines{display:none}.postbody .x1n-stage{grid-template-columns:1fr 1fr 1fr;gap:0 20px}.postbody .x1n-bub::before{display:none}.postbody .x1n-t.off{opacity:1;filter:none}}

.postbody .pull.strat{margin:6px 0 30px}
.postbody .pull .tag{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--o700);margin:0 0 6px}

/* Exhibit 4 (20 Oct): grouped vertical bars, one scale */
.postbody .x4v-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 14px;font-size:12px;color:var(--s600)}
.postbody .x4v-key i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-2px;box-sizing:border-box}
.postbody .x4v-key .k-cap{background:#cbd5e1}.postbody .x4v-key .k-pubd{background:#64748b}.postbody .x4v-key .k-pube{background:#fff;border:1px dashed #64748b}
.postbody .x4v-key .k-proc{background:#1e293b}
.postbody .x4v-key .k-c,.postbody .x4v-s.s-c{background:repeating-linear-gradient(135deg,#dbe1e8 0 2px,#fff 2px 6px);border:1px dotted #64748b;box-sizing:border-box}
.postbody .x4v-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.postbody .x4v{min-width:560px;padding:0 0 0 46px}
.postbody .x4v-plot{position:relative;height:300px;margin-top:44px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 4%;border-bottom:1.5px solid #94a3b8}
.postbody .x4v-gl{position:absolute;left:-46px;right:0;height:0;border-top:1px solid #eef2f6;pointer-events:none}
.postbody .x4v-gl b{position:absolute;left:0;top:-8px;font-size:11px;font-weight:700;color:var(--s500);white-space:nowrap}
.postbody .x4v-gl:first-child{border-top:0}
.postbody .x4v-g{position:relative;height:100%}
.postbody .x4v-bars{position:relative;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12%;padding:0 6%}
.postbody .x4v-col{position:relative;height:100%;outline:none;cursor:default;border-radius:4px 4px 0 0}
.postbody .x4v-col:hover,.postbody .x4v-col:focus{background:rgba(148,163,184,.12)}
.postbody .x4v-stack{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden;min-height:2px}
.postbody .x4v-s{display:block;width:100%;flex:none;box-sizing:border-box}
.postbody .x4v-s + .x4v-s{border-top:2px solid #fff}
.postbody .x4v-cap .s-k{background:#cbd5e1}
.postbody .x4v-pub .s-d{background:#64748b}
.postbody .x4v-pub .s-e{background:#fff;border:1px dashed #64748b;border-bottom:0}
.postbody .x4v-proc .s-p{background:#1e293b}
.postbody .x4v-col.nl .s-k{background:#fdba74}
.postbody .x4v-col.nl .s-d{background:#ee6a33}
.postbody .x4v-col.nl .s-e{border-color:#ee6a33}
.postbody .x4v-brk::after{content:"";position:absolute;left:-2px;right:-2px;top:22px;height:7px;background:#fff;transform:skewY(-14deg)}
.postbody .x4v-lab{position:absolute;left:50%;transform:translateX(-50%);margin-bottom:5px;font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;text-align:center;line-height:1.15}
.postbody .x4v-lab em{display:block;font-style:normal;font-weight:700;font-size:10.5px;color:var(--s500)}
.postbody .x4v-lab.none{color:var(--s500);font-style:italic;font-weight:700}
.postbody .x4v-col.nl .x4v-lab{color:#c2410c}
.postbody .x4v-name{position:absolute;left:0;right:0;top:100%;margin-top:8px;text-align:center;font-size:12.5px;font-weight:800;color:var(--s700)}
.postbody .x4v-g.nl .x4v-name{color:#c2410c}
.postbody .x4v{padding-bottom:30px}
.postbody .x4v-bars{gap:0 22%;padding:0 1%}
.postbody .x4v{padding-right:34px}
.postbody .x4v-name .sh{display:none}
.postbody .x4v-tbl{display:none}
@media (max-width:640px){
  .postbody .x4v{min-width:0;padding-left:40px;padding-right:6px;padding-bottom:26px}
  .postbody .x4v-plot{height:210px;margin-top:14px}
  .postbody .x4v-lab{display:none}
  .postbody .x4v-bars{gap:0 10%;padding:0}
  .postbody .x4v-name{font-size:12px}
  .postbody .x4v-name .lg{display:none}.postbody .x4v-name .sh{display:inline}
  .postbody .x4v-gl{left:-40px}.postbody .x4v-gl b{font-size:10px}
  .postbody .x4v-tbl{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums}
  .postbody .x4v-tbl th,.postbody .x4v-tbl td{width:auto!important;overflow-wrap:normal;padding:6px 4px;border-bottom:1px solid var(--s100);text-align:right;vertical-align:top;white-space:nowrap}
  .postbody .x4v-tbl thead th{font-size:10.5px;font-weight:800;color:var(--s500);text-transform:uppercase;letter-spacing:.04em;white-space:normal}
  .postbody .x4v-tbl tbody th{text-align:left;font-weight:900;color:var(--s700)}
  .postbody .x4v-tbl td{font-weight:800;color:var(--ink)}
  .postbody .x4v-tbl td em{white-space:normal;display:block;font-style:normal;font-weight:700;font-size:10.5px;color:var(--s500)}
  .postbody .x4v-tbl tr.nl th,.postbody .x4v-tbl tr.nl td{color:#c2410c}
}
@media print{.postbody .x4v-scroll{overflow:visible}.postbody .x4v-s,.postbody .x4v-key i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Exhibit 3 interpretation (20 Oct) */
.postbody .x3-take{margin:18px 0 0}
.postbody .x3-take-h{margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--o700)}
.postbody .x3-take p:last-child{margin:0;font-size:14.5px;line-height:1.55;color:var(--s700)}
.postbody .x3-take b{color:var(--ink)}

/* Exhibit 4 share row (20 Oct, v3) */
.postbody .x4v-share{position:absolute;left:0;right:0;top:100%;margin-top:30px;text-align:center;font-size:13px;font-weight:900;color:var(--ink)}
.postbody .x4v-g.nl .x4v-share{color:#c2410c}
.postbody .x4v-sharelab{position:absolute;left:-46px;width:44px;top:100%;margin-top:26px;font-size:9.5px;line-height:1.15;font-weight:800;color:var(--s500);text-transform:uppercase;letter-spacing:.03em}
.postbody .x4v{padding-bottom:30px}
.postbody .x4v-tbl th em{display:block;font-style:normal;font-weight:800;font-size:10.5px;color:var(--s500)}
@media (max-width:640px){.postbody .x4v{padding-bottom:26px}.postbody .x4v-share{font-size:11px;margin-top:26px}.postbody .x4v-sharelab{display:none}}

/* Exhibit 4 proportional circles (20 Oct, v4) */
.postbody .x4c-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 18px;font-size:12px;color:var(--s600)}
.postbody .x4c-key i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-2px;box-sizing:border-box}
.postbody .x4c-key .k-cap{background:#e2e8f0;border:1px solid #cbd5e1}.postbody .x4c-key .k-pub{background:#64748b}
.postbody .x4c-key .k-est{background:#fff;border:1.2px dashed #64748b}.postbody .x4c-key .k-proc{background:#1e293b}
.postbody .x4c-key .k-ceil{background:repeating-linear-gradient(45deg,#cbd5e1 0 1.5px,#fff 1.5px 4px);border:1px dotted #64748b}
.postbody .x4c{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 40px}
.postbody .x4c-eu{display:grid;grid-template-columns:repeat(2,minmax(130px,auto));align-items:end;gap:22px 28px}
.postbody .x4c-cell{flex:none;outline:none;cursor:default;border-radius:8px;padding:6px}
.postbody .x4c-cell:hover,.postbody .x4c-cell:focus{background:rgba(148,163,184,.12)}
.postbody .x4c-svg{display:block;overflow:visible}
.postbody .x4c-name{margin-top:10px;font-size:13px;font-weight:900;color:var(--s700)}
.postbody .x4c-cell.nl .x4c-name{color:#c2410c}
.postbody .x4c-v{margin:4px 0 0;font-size:12px;line-height:1.35}
.postbody .x4c-v div{display:flex;gap:8px;align-items:baseline}
.postbody .x4c-v dt{width:46px;flex:none;color:var(--s500);font-weight:700}
.postbody .x4c-v dd{margin:0;font-weight:800;color:var(--ink);white-space:nowrap}
.postbody .x4c-v dd em{display:block;font-style:normal;font-weight:700;font-size:10.5px;color:var(--s500)}
.postbody .x4c-v dd.none{color:var(--s500);font-style:italic}
.postbody .x4c-cell.nl dd{color:#c2410c}
@media (max-width:640px){.postbody .x4c{gap:22px 18px}.postbody .x4c-eu{gap:18px 14px}}
/* Exhibit 5 (v4): public share panel scale and home-order squares */
.postbody .g3-rt40 .g3-stack{width:calc((100% - 120px) / 40 * var(--w))}
.postbody .hq-sq{display:flex;gap:2px;flex:none}
.postbody .hq-sq i{display:block;width:9px;height:9px;border-radius:2px;background:#e2e8f0}
.postbody .hq-sq i.on{background:#1e293b}
.postbody .g3-key .k-q{background:#1e293b}

/* Exhibit 1 delivered strip (20 Oct) */
.postbody .x1d{margin:22px 0 4px;border-top:1px solid var(--s200);padding-top:14px}
.postbody .x1d-h{margin:0 0 10px;font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--s700)}
.postbody .x1d-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}
.postbody .x1d-t{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;color:var(--s600)}
.postbody .x1d-t b{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#c2410c;line-height:1.1}
.postbody .x1d-co{font-weight:800;color:var(--ink)}
@media (max-width:760px){.postbody .x1d-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.postbody .m p.closing{font-size:1.08em;margin-top:28px}


/* ---------------------------------------------------------
   Dutch version only. The two button labels are set in CSS
   content, and the Dutch labels on Exhibit 4 are long enough
   that they need a slightly smaller type size to fit.
   --------------------------------------------------------- */
html[lang="nl"] .postbody .expand>summary::after{content:'Toon +'}
html[lang="nl"] .postbody .expand[open]>summary::after{content:'Verberg \2212'}
html[lang="nl"] .postbody .x4v-lab{font-size:11px;letter-spacing:-.01em}


/* ---------------------------------------------------------
   Site integration, same as the sibling blog post.
   --------------------------------------------------------- */

/* clear the fixed navbar and give the article breathing room */
#section1{
    margin: calc(100px + 6vh) 0 8vh 0;
}

/* back-to-blog link, outside .postbody so it uses the site's own tokens
   rather than the article palette */
.other-projects{border-top:1px solid var(--line);padding:2.2rem 0;text-align:center}
.other-projects a{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.other-projects a:hover{color:var(--muted)}
.other-projects svg{width:16px;height:16px}


/* ---------------------------------------------------------
   EN / NL switch.

   It sits in the article's byline, beside the date and the
   reading time, so it is scoped to .postbody and takes the
   byline's own typography rather than the site's. margin-left
   auto pushes it to the right-hand end of that row, and lets
   it drop onto its own line when the byline wraps.

   .postbody a is underlined to match the original article, so
   the link half has to turn that off again.
   --------------------------------------------------------- */
.postbody .lang-switch{
  display:inline-flex;align-items:stretch;align-self:center;margin-left:auto;
  border:1.5px solid var(--s200);border-radius:999px;overflow:hidden;
  font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;
}
.postbody .lang-switch span,.postbody .lang-switch a{display:flex;align-items:center;padding:6px 10px 6px 11px}
.postbody .lang-switch .ls-cur{background:var(--ink);color:#fff}
.postbody .lang-switch .ls-alt{
  color:var(--s400);text-decoration:none;font-weight:800;
  transition:color .15s ease,background .15s ease;
}
.postbody .lang-switch .ls-alt:hover{color:var(--ink);background:var(--s50)}
.postbody .lang-switch .ls-alt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

@media (max-width:420px){
  /* the byline has already wrapped by here, so the pill starts its own
     line rather than being squeezed against the reading time */
  .postbody .lang-switch{margin-left:0}
}
@media print{
  .postbody .lang-switch{display:none}
}
