/* The established visual system, with a readable ledger face and native navigation. */
.stack-menu{position:relative;color:var(--muted);white-space:nowrap}
.stack-menu summary{cursor:pointer;list-style:none}
.stack-menu summary::-webkit-details-marker{display:none}
.stack-menu summary:after{content:'⌄';margin-left:6px}
.stack-menu[open] summary,.stack-menu summary:hover{color:var(--text)}
.stack-destinations{position:absolute;top:calc(100% + 19px);left:-18px;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px;box-shadow:0 18px 36px #0006}
.site-header .stack-destinations a{display:block;padding:10px 12px;font-size:13px;border-radius:4px}
.site-header .stack-destinations a:hover,.site-header .stack-destinations a[aria-current]{background:var(--panel2);color:var(--accent)}
.site-header nav{align-items:center}
.hero h1{font-size:clamp(45px,4.5vw,68px)}
.layer-card{display:flex;flex-direction:column;min-width:0}
.layer-card h3{margin-bottom:21px}
.layer-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.layer-verb{color:var(--accent);font-size:12px}
.layer-value{margin:0 0 9px;line-height:1.2}
.metric-context{display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.5;color:var(--text);min-height:65px}
.metric-context span:last-child{color:var(--accent)}
.layer-label{margin:12px 0;min-height:66px;font-size:12px;line-height:1.65}
.headline-status{font-size:10px;align-self:flex-start;border:1px solid var(--line);border-radius:4px;padding:3px 7px;color:var(--accent);margin-bottom:10px}
.headline-source{font-size:11px;color:var(--text);text-decoration:underline;text-underline-offset:3px;margin-bottom:10px}
.headline-note{font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:14px}
.research-gap{font-size:25px;margin-bottom:22px}
.layer-card-bottom{margin-top:auto;padding-top:18px}
.homepage-reading{margin:0 0 32px}
.homepage-reading p{margin-top:6px}
.stack-svg .slab:focus-visible text{fill:#fff}
.stack-svg .slab:hover .slab-top,.stack-svg .slab:focus-visible .slab-top{stroke-width:2;fill-opacity:1}
@media(max-width:1100px){.site-header nav{gap:16px}}
@media(max-width:600px){.site-header nav{gap:8px}.hero h1{font-size:46px}.layer-card h3{font-size:16px}.metric-context{min-height:66px}.layer-label{min-height:80px}.layer-card:last-child .layer-label{min-height:0}.stack-destinations{top:calc(100% + 15px)}.research-gap{font-size:25px}.art-caption{line-height:1.7}}

.project-attribution{margin:24px 0;color:var(--muted);font-size:12px;line-height:1.9}.project-attribution strong{color:var(--text);font-weight:600}
.headline-history{margin:18px 0 8px;color:var(--accent);max-width:100%}
.headline-history svg{display:block;width:100%;height:auto;overflow:visible}
.headline-history svg text{font:11px system-ui;fill:currentColor}
.headline-history figcaption,.headline-history-data{font-size:12px;line-height:1.6;color:var(--muted,#a9b5a8)}
.headline-history-data summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.headline-support{border-top:1px solid currentColor;margin-top:16px;padding-top:12px;font-size:12px;line-height:1.6}.headline-support summary{cursor:pointer;list-style:none;display:block}.headline-support summary::-webkit-details-marker{display:none}.headline-support summary::before{content:'▸ ';color:var(--accent,currentColor)}.headline-support[open] summary::before{content:'▾ '}.headline-support .support-label{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;opacity:.75;margin-right:6px}.headline-support summary strong{display:block;font-weight:500;margin-top:4px}.headline-support .support-title{margin-top:10px}.headline-support summary{white-space:normal;overflow-wrap:anywhere}.headline-support>p,.headline-support>a{margin-top:10px}
.headline-history-data table{font-size:12px;min-width:0;overflow-wrap:anywhere}
.headline-history-data th,.headline-history-data td{padding:6px}
.reviewed-change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.recent-card{display:flex;flex-direction:column;min-width:0;padding:24px}
.recent-card header{margin-bottom:14px}
.recent-card .eyebrow{color:var(--muted);font-size:10px}
.recent-card h3{font-size:19px;line-height:1.4;margin:10px 0 0;text-wrap:balance}
.recent-card p{margin:0;font-size:13px;line-height:1.75}
.recent-card .recent-summary{color:var(--text)}
.recent-significance{margin:20px 0 18px;padding:14px 0 0;border-top:1px solid var(--line)}
.recent-significance strong{display:block;font-size:12px;margin-bottom:6px;color:var(--accent)}
.recent-scope{margin:0 0 16px;font-size:12px;color:var(--muted)}
.recent-scope summary{cursor:pointer;padding:6px 0;text-underline-offset:3px}
.recent-scope summary:hover{text-decoration:underline;color:var(--text)}
.recent-scope[open] summary{margin-bottom:8px}
.recent-card .recent-scope p{font-size:12px}
.recent-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}
.recent-card .recent-meta p{font-size:10px;line-height:1.8}
.recent-sources{margin-top:7px;font-size:12px;color:var(--text)}
#recent-changes>.section-link{display:inline-block;margin-top:18px}
@media(max-width:600px){.recent-card{padding:20px}.recent-card h3{font-size:18px}}
#recent-changes h2{margin:12px 0 20px}
