.citation-box[data-astro-cid-76nqpccv]{margin-top:var(--space-8);padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.citation-box[data-astro-cid-76nqpccv] h3[data-astro-cid-76nqpccv]{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-3)}.citation-text[data-astro-cid-76nqpccv]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2);font-family:var(--font-body)}.citation-text[data-astro-cid-76nqpccv] em[data-astro-cid-76nqpccv]{font-style:italic}.citation-note[data-astro-cid-76nqpccv]{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5;margin:0}.citation-note[data-astro-cid-76nqpccv] a[data-astro-cid-76nqpccv]{color:var(--accent-primary)}.repo-link[data-astro-cid-76nqpccv]{display:flex;align-items:center;gap:6px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color);font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-tertiary)}.repo-link[data-astro-cid-76nqpccv] svg[data-astro-cid-76nqpccv]{flex-shrink:0;color:var(--text-secondary)}.repo-link[data-astro-cid-76nqpccv] a[data-astro-cid-76nqpccv]{color:var(--accent-primary);font-weight:500}.repo-link[data-astro-cid-76nqpccv] a[data-astro-cid-76nqpccv]:hover{text-decoration:underline}.article-shell{padding:var(--space-8) 0 var(--space-12)}.article-shell .article-measure{max-width:760px}.article-shell .breadcrumb{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-6)}.article-shell .breadcrumb a{color:var(--accent-primary)}.article-shell .breadcrumb-sep{margin:0 var(--space-2)}.article-shell .article-header{margin-bottom:var(--space-8)}.article-shell .article-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.article-shell .article-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent-primary);flex-shrink:0}.article-shell .article-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.article-shell .article-tag:not(:last-child):after{content:"·";margin-left:var(--space-3);color:var(--text-tertiary)}.article-shell .article-title{font-size:clamp(2.2rem,5vw,3.15rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 var(--space-5);max-width:15ch}.article-shell .article-standfirst{font-size:var(--font-size-lg);line-height:1.5;color:var(--text-secondary);font-weight:400;margin:0 0 var(--space-6);max-width:60ch}.article-shell .article-standfirst a{color:var(--accent-primary)}.article-shell .article-standfirst em{color:var(--text-primary);font-style:italic}.article-shell .article-standfirst code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-secondary);padding:1px 5px;border-radius:3px}.article-shell .article-dateline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--ink, #1A1714);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.article-shell .dateline-dot{color:var(--border-color)}.article-shell .dateline-detail{text-transform:none;letter-spacing:.02em}.article-shell .article-body{font-size:var(--font-size-base);line-height:1.75;color:var(--text-primary)}.article-shell .article-body h2{font-size:var(--font-size-xl);line-height:1.15;letter-spacing:-.015em;margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.article-shell .article-body h3{font-size:var(--font-size-lg);line-height:1.25;letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-3);color:var(--text-primary)}.article-shell .article-body p{margin:0 0 var(--space-4);color:var(--text-secondary)}.article-shell .article-body p.lede{font-size:var(--font-size-lg);line-height:1.6;color:var(--text-primary)}.article-shell .article-body ul,.article-shell .article-body ol{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-6);color:var(--text-secondary)}.article-shell .article-body li{margin-bottom:var(--space-3);line-height:1.6}.article-shell .article-body strong{color:var(--text-primary)}.article-shell .article-body em{color:var(--text-primary);font-style:italic}.article-shell .article-body a{color:var(--accent-primary)}.article-shell .article-body code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-secondary);padding:1px 4px;border-radius:3px}.article-shell .article-body>:is(p,h2,h3,ul,ol,blockquote),.article-shell .article-body>section>:is(p,h2,h3,ul,ol,blockquote){max-width:68ch;margin-inline:auto}.article-shell .article-body>:not(p):not(h2):not(h3):not(ul):not(ol):not(section),.article-shell .article-body>section>:not(p):not(h2):not(h3):not(ul):not(ol){margin-block:var(--space-6)}.article-shell .chart-note{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.55;margin:calc(var(--space-2) * -1) auto var(--space-6);max-width:62ch;text-align:left}.article-shell .kill-gate-table-wrap{overflow-x:auto;margin:var(--space-4) auto var(--space-2);max-width:68ch}.article-shell .kill-gate-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.article-shell .kill-gate-table th,.article-shell .kill-gate-table td{border-bottom:1px solid var(--border-color);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.article-shell .kill-gate-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.article-shell .kill-gate-table td.vs{text-align:center;color:var(--text-tertiary);font-style:italic;font-family:var(--font-mono)}.article-shell .kill-gate-table td.fail{color:var(--accent-primary);font-weight:700}.article-shell .kill-gate-table td.pass{color:var(--text-tertiary);font-weight:600}.article-shell .article-body sub,.article-shell .article-body sup{font-size:.72em}.article-shell .article-body .article-aside{max-width:68ch;margin:var(--space-8) auto;padding:var(--space-5) var(--space-6);border-left:3px solid var(--accent-primary);background:var(--bg-secondary)}.article-shell .article-body .article-aside>:first-child{margin-top:0}.article-shell .article-body .article-aside>:last-child{margin-bottom:0}.article-shell .article-body .article-aside .aside-kicker{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary)}.article-shell .article-body .article-aside p{font-size:var(--font-size-sm)}.article-shell .methodology-section{max-width:68ch;margin:var(--space-12) auto 0;padding-top:var(--space-8);border-top:2px solid var(--border-color)}.article-shell .methodology-section h2{font-size:var(--font-size-lg);border:0;padding:0;margin:0 0 var(--space-4)}.article-shell .methodology-section p{font-size:var(--font-size-sm)}.article-shell .methodology-section summary{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;font-weight:600}.article-shell .article-share{max-width:68ch;margin:var(--space-12) auto 0;padding-top:var(--space-6);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.article-shell .article-share-label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.article-shell .article-share-link{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent-primary);background:none;border:0;padding:0;cursor:pointer}.article-shell .article-share-link:hover{text-decoration:underline}@media(max-width:768px){.article-shell .article-body>section,.article-shell .article-body h2,.article-shell .methodology-section,.article-shell .article-share{max-width:100%}}
