
.subscribe-band {background:var(--bg)!important;color:var(--ink)!important;border-top:1px solid var(--rule);border-radius:0;padding:var(--s8) 0!important;}
.subscribe-band p,.subscribe-band label {color:var(--ink-2)!important;}
.subscribe-band a {color:var(--accent)!important;}
.publication-footer {background:var(--bg);border-top:1px solid var(--rule);padding:var(--s8) 0;margin:var(--s16) auto 0;max-width:1200px;}
.publication-footer nav {display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s6);padding:0!important;}
.publication-footer nav a {font:500 var(--fs-small)/1.5 var(--font-body)!important;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;min-height:44px;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ink-2)!important;}
.publication-footer p {font:400 var(--fs-meta)/1.5 var(--font-body);color:var(--ink-3);margin:var(--s2) 0;}
body.document-page .publication-footer {width:calc(100% - 2 * var(--gutter));}
.signal-table {width:100%;table-layout:fixed;min-width:0;}
.signal-table th:nth-child(1) {width:52%;}
.signal-table th:nth-child(2) {width:16%;}
.signal-table th:nth-child(3) {width:10%;}
.signal-table th:nth-child(4) {width:22%;}
.signal-table td {overflow-wrap:anywhere;vertical-align:top;}
.signal-table td:first-child p {max-width:68ch;line-height:1.5;}
body[data-page=evidence] .card,body[data-page=briefings] .card,body[data-page=briefings] .edition-card {background:var(--bg)!important;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--rule);padding:var(--s6) 0;}
body[data-page=evidence] .audit-grid {gap:var(--s8);}
body[data-page=evidence] .notice,body[data-page=briefings] .notice {background:transparent;border:0;border-top:1px solid var(--rule);padding:var(--s4) 0;}
.edition-lead {align-self:stretch;padding:var(--s6) 0 var(--s6) var(--s8);border-left:1px solid var(--rule);border-top:2px solid var(--rule-strong);}
.edition-lead .eyebrow {color:var(--accent);margin-top:0;}
.edition-lead h2 {font:600 30px/1.25 var(--font-head);margin:var(--s6) 0;}
.edition-lead h2 a {text-decoration:none;color:var(--ink);}
.edition-lead h2 a:hover {text-decoration:none;}
.edition-lead p {font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);}
.button.edition-read,.button.see-all-signals {border:1px solid var(--rule)!important;border-radius:var(--radius)!important;padding:0 20px!important;font-size:var(--fs-small)!important;min-height:44px;}
.edition-read {margin-top:var(--s4);font-weight:600;}
.recent-coverage .news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8);}
.recent-coverage .news {background:transparent;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0;box-shadow:none;padding:var(--s6) 0;display:flex;flex-direction:column;min-width:0;}
.recent-coverage .news h3 {font:600 var(--fs-h3)/1.3 var(--font-head);margin:var(--s4) 0;}
.recent-coverage .news p {font-size:var(--fs-small);line-height:1.5;margin:0 0 var(--s4);}
.recent-coverage .news-footer {margin-top:auto;padding-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2);}
.recent-coverage .plain.link {padding:var(--s1) 0;min-height:44px;align-self:flex-start;}
.see-all-signals {display:inline-flex;margin-top:var(--s4);}
.earlier-list article {padding:var(--s3) 0;gap:var(--s3);}
.horizon-chart .frontier-label {fill:var(--accent)!important;font:600 16px var(--font-body);}
.cm-supply-preview {width:100%;height:auto;background:none;}
.cm-supply-preview text {font-family:var(--font-body);font-size:14px;fill:var(--ink)!important;}
.cm-supply-preview .preview-role {font-family:var(--font-meta);font-size:13px;fill:var(--ink-3)!important;}
.cm-supply-preview .preview-node {fill:var(--bg);stroke:var(--ink-3);stroke-width:1;}
.cm-supply-preview .preview-branch {fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 5;animation:preview-flow 12s linear infinite;}
.cm-supply-preview .preview-value {fill:var(--accent)!important;}
.cm-overview .deal-type {font:500 var(--fs-meta)/1.4 var(--font-meta);text-transform:uppercase;color:var(--documentation);display:block;margin-bottom:var(--s2);}
.cm-overview .deal-investment .deal-type {color:var(--accent);}
.cm-overview .deal-copy {font-size:var(--fs-body);color:var(--ink);display:block;margin-bottom:var(--s2);}
.cm-overview .cm-meta {font-family:var(--font-body)!important;font-size:var(--fs-meta);line-height:1.5;letter-spacing:0;}
@keyframes preview-flow {to{stroke-dashoffset:-120;}}
@media(prefers-reduced-motion:reduce){.cm-supply-preview .preview-branch{animation:none;}}
@media(max-width:900px){.recent-coverage .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.edition-lead{border-left:0;padding:var(--s6) 0;}.edition-lead h2{font-size:26px;}.recent-coverage .news-grid{grid-template-columns:1fr;gap:var(--s4);}.signal-table{min-width:720px;}.publication-footer{margin-top:var(--s12);}.publication-footer nav{gap:var(--s2) var(--s4);}.cm-supply-preview text{font-size:20px;}.cm-supply-preview .preview-role{font-size:20px;}}
/* Direct navigation, integrated signal wordmark and restrained motion. */
.site-header{height:auto;min-height:116px;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:64px auto;gap:0!important;align-items:center;padding:0 var(--gutter)!important;}
.site-header .brand{grid-column:1;grid-row:1;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-head);font-weight:600;font-size:29px;white-space:nowrap;}
.brand .wordmark-the{font:500 13px var(--font-meta);align-self:center;color:var(--ink-3);}
.brand .wordmark-frontier{color:var(--ink);}
.brand .wordmark-signals{position:relative;color:var(--accent);padding-bottom:9px;}
.site-header .brand .wordmark-signals svg{position:absolute;left:0;bottom:0;width:100%;height:17px;fill:none;stroke:var(--accent);stroke-width:1.5;}
.site-header .header-actions{grid-column:2;grid-row:1;}
.site-header #nav,.site-header .document-nav{grid-column:1/-1;grid-row:2;display:flex!important;flex-wrap:wrap;justify-content:center;gap:0 24px!important;border-top:1px solid var(--rule);width:100%;padding:0!important;overflow:visible;}
.site-header #nav a{font:500 14px var(--font-body)!important;min-height:48px;display:inline-flex;align-items:center;padding:0!important;white-space:nowrap;}
html{scroll-padding-top:140px;}
.hero{position:relative;isolation:isolate;overflow:hidden;}
.hero>div,.hero>.edition-lead{position:relative;z-index:1;}
.hero-geometry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.28;fill:none;stroke:var(--rule);stroke-width:1.5;}
.hero-geometry circle{stroke:var(--ink-3);opacity:.4;}
.geometry-one{animation:geometry-drift 23s ease-in-out infinite alternate;transform-origin:220px 150px;}
.geometry-two{animation:geometry-drift 31s ease-in-out infinite alternate-reverse;transform-origin:900px 200px;}
.geometry-three{animation:geometry-drift 27s ease-in-out infinite alternate;transform-origin:440px 470px;}
@keyframes geometry-drift{from{transform:translate(-6px,-5px) rotate(-2deg)}to{transform:translate(10px,9px) rotate(3deg)}}
.cm-overview+.editorial-section{margin-top:var(--s12);}
.loop-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s8);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.loop-metric-cell{padding:var(--s6);min-width:0;border-right:1px solid var(--rule);}
.loop-metric-cell:first-child{padding-left:0;}.loop-metric-cell:last-child{border-right:0;padding-right:0;}
.loop-metric-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);}
.loop-metric-heading h3{font:500 var(--fs-meta)/1.5 var(--font-meta);text-transform:uppercase;letter-spacing:.06em;margin:0;}
.loop-metric-heading button{min-width:44px;min-height:44px;background:none;border:0;color:var(--ink-3);font-size:18px;cursor:help;}
.loop-metric-cell>strong{display:block;font:600 var(--fs-metric)/1 var(--font-head);margin:var(--s4) 0;font-variant-numeric:tabular-nums;}
.loop-metric-context{font-size:var(--fs-small);color:var(--ink-2);min-height:42px;}
.loop-metric-visual{display:block;width:100%;height:40px;}
.loop-metric-visual .confirmed-mark{fill:var(--documentation);}.loop-metric-visual .reported-mark{fill:var(--accent);}.loop-metric-visual .neutral-mark{fill:var(--rule);}
.loop-metric-limit{font-size:var(--fs-small);color:var(--ink-3);line-height:1.5;}
.loop-metric-source{font:500 var(--fs-meta)/1.5 var(--font-meta);color:var(--ink-3);}
.loop-metric-source a{display:inline-block;min-height:44px;align-content:center;}
@media(min-width:768px) and (max-width:1100px){.site-header #nav{gap:0 20px!important;}.site-header #nav a{min-height:44px;}}
@media(max-width:767px){
 .site-header{min-height:64px;grid-template-rows:64px;}.site-header .brand{font-size:23px;gap:5px;}.brand .wordmark-the{font-size:12px;}.site-header .brand .wordmark-signals svg{height:14px;}
 .site-header #nav,.site-header .document-nav{display:none!important;}
 .site-header #nav.menu-open{display:flex!important;position:fixed;inset:64px 0 0;z-index:100;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;background:var(--bg);padding:var(--s6)!important;gap:0!important;overflow-y:auto;}
 .site-header #nav.menu-open a{font-size:16px!important;min-height:52px;border-bottom:1px solid var(--rule);}
 html{scroll-padding-top:88px;}.loop-metric-strip{grid-template-columns:1fr;}.loop-metric-cell,.loop-metric-cell:first-child,.loop-metric-cell:last-child{padding:var(--s6) 0;border-right:0;border-bottom:1px solid var(--rule);}.loop-metric-cell:last-child{border-bottom:0;}.loop-metric-context{min-height:0;}.loop-metric-cell>strong{font-size:36px;}.hero-geometry{opacity:.2;}
}
@media(prefers-reduced-motion:reduce){.hero-geometry g{animation:none;}}
/* Browser review refinements. */
.site-header{grid-template-columns:1fr auto 1fr;}
.site-header .brand{grid-column:2;justify-self:center;}
.site-header .header-actions{grid-column:3;justify-self:end;}
.brand .wordmark-signals{padding-bottom:15px;}
.site-header .brand .wordmark-signals svg{bottom:-2px;}
.hero-vortex{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.hero .vortex-note{position:absolute;bottom:0;right:0;font:400 12px/1.4 var(--font-body);color:var(--ink-3);z-index:1;}
.hero-actions{padding-bottom:var(--s4);}
.cm-overview .money-map-cta{background:var(--growth)!important;color:var(--accent-ink)!important;border:0!important;border-radius:var(--radius)!important;padding:0 20px!important;min-height:44px;display:inline-flex;align-items:center;font:600 var(--fs-small) var(--font-body);}
.button.see-all-signals{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important;}
.recent-coverage .news{transition:transform 180ms ease-out,box-shadow 180ms ease-out;background:var(--bg);}
@media(hover:hover){.recent-coverage .news:hover{transform:translateY(-5px);box-shadow:0 10px 0 -9px var(--accent);}.recent-coverage .news:hover h3{color:var(--accent);}}
.recent-coverage .news:focus-within{outline:2px solid var(--accent);outline-offset:8px;}
.homepage-lab>p{max-width:80ch;}
.model-use-tabs{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s6) 0;}
.model-use-tabs button{border:1px solid var(--rule);background:none;border-radius:var(--radius);padding:0 16px;min-height:44px;cursor:pointer;}
.model-use-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.homepage-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8);}
.homepage-model{border-top:1px solid var(--rule);padding:var(--s6) 0;min-width:0;}
.homepage-model h3{font:600 22px/1.3 var(--font-head);margin:var(--s4) 0;}
.homepage-model p{font-size:var(--fs-small);line-height:1.5;}
.model-heading{display:flex;flex-wrap:wrap;gap:var(--s2);font:500 var(--fs-meta)/1.5 var(--font-meta);}
.model-use{color:var(--ink-3);}
.homepage-model small{display:block;font-size:var(--fs-meta);color:var(--ink-3);line-height:1.5;}
.homepage-model summary{font-size:var(--fs-small);min-height:44px;align-content:center;cursor:pointer;font-weight:600;}
.homepage-model details{border-top:1px solid var(--rule);margin-top:var(--s4);}
.model-benchmark svg{display:block;width:100%;max-width:240px;height:32px;margin:var(--s3) 0;}
.model-benchmark>span{font:500 var(--fs-meta)/1.5 var(--font-meta);}
.model-benchmark .provenance{display:block;}
.model-benchmark a,.model-card-source a{display:inline-block;min-height:44px;align-content:center;font-size:var(--fs-meta);}
.model-benchmark-missing,.model-limit{color:var(--ink-3);}
@media(max-width:1000px){.homepage-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.site-header{grid-template-columns:1fr auto;}.site-header .brand{grid-column:1;justify-self:center;}.site-header .header-actions{grid-column:2;}.homepage-model-grid{grid-template-columns:1fr;gap:var(--s4);}.hero .vortex-note{font-size:12px;}.cm-overview .section-kicker{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);}.hero-vortex{opacity:.7;}}
@media(prefers-reduced-motion:reduce){.recent-coverage .news{transition:none;}.recent-coverage .news:hover{transform:none;}}

.hero-vortex{opacity:.62;}
@media(max-width:767px){.hero-vortex{opacity:.42;}}

/* Search results stay in the dialog and announce their count. */
#search-dialog{max-height:85dvh;overflow:auto}#search-results .search-result{padding:16px 0;border-top:1px solid var(--rule)}#search-results a{display:block;font-weight:600}#search-results p{font-size:var(--fs-small);margin:6px 0;max-height:4.8em;overflow:hidden}#search-status{font-size:var(--fs-small)}

.explainer-number{font:600 clamp(24px,4vw,42px)/1.2 var(--font-head);color:var(--ink)}.explainer-bar{display:flex;height:24px;background:var(--rule);margin:24px 0}.explainer-bar span{display:block}.edition-list{list-style:none;padding:0}.edition-list>li,.edition-story{padding:24px 0;border-top:1px solid var(--rule)}.edition-list h2{font-size:var(--fs-h3)}.document-main .data-table{min-width:0}.document-main .data-table th,.document-main .data-table td{overflow-wrap:anywhere}
