.sources-block[data-astro-cid-25ij522g]{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.sources-block[data-astro-cid-25ij522g] h2[data-astro-cid-25ij522g]{font-size:1.1rem;margin-bottom:.5rem}.sources-block[data-astro-cid-25ij522g] ul[data-astro-cid-25ij522g]{list-style:disc;padding-left:1.25rem;margin:0 0 .5rem}.sources-block[data-astro-cid-25ij522g] li[data-astro-cid-25ij522g]{margin:.1rem 0;line-height:1.4;font-size:.95rem}.sources-block__domain[data-astro-cid-25ij522g]{color:var(--muted);font-size:.9em}.sources-block__meta[data-astro-cid-25ij522g]{font-size:.9rem;margin:.75rem 0 0}html{font-size:18px}.article,.article *,.article *:before,.article *:after{box-sizing:border-box}.article{--paper: #f3ede1;--paper-deep: #d8cfba;--paper-warm: #faf6ec;--ink: #1a1714;--ink-soft: #4a4640;--ink-faint: #6a665d;--noir: #000000;--rule: #2a2925;--accent: #b85a3a;--accent-deep: #8d3e22;--accent-faint: #d99c80;--display: "Funnel Display", "Helvetica Neue", sans-serif;--serif: "Source Serif Pro", "Iowan Old Style", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;background:var(--noir);color:var(--paper);font-family:var(--serif);font-size:1.18rem;line-height:1.66;font-feature-settings:"liga","onum";min-height:100vh;position:relative}.article-hero{position:relative;z-index:1;color:var(--paper);background:var(--noir);min-height:100vh;display:flex;flex-direction:column}.article-mast{padding:1.6rem 0 0}.article-mast-inner{max-width:1100px;margin:0 auto;padding:0 2.5rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(243,237,225,.15)}.article-wordmark{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.025em;color:var(--paper);text-decoration:none}.article-mast-meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;margin:0}.article-hero-inner{max-width:1100px;width:100%;margin:0 auto;padding:5rem 2.5rem 4rem;flex:1;display:flex;flex-direction:column;justify-content:center}@media(max-width:720px){.article-hero{min-height:auto}.article-hero-inner{padding:3.5rem 1.5rem 3rem}.article-title{font-size:clamp(2rem,8vw,3.2rem);max-width:14ch}}.article-breadcrumbs{margin:0 0 1.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.article-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline}.article-breadcrumbs li{display:inline;color:var(--paper-deep)}.article-breadcrumbs a{color:var(--accent-faint);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-faint) 35%,transparent);padding-bottom:1px}.article-breadcrumbs a:hover{color:var(--paper);border-bottom-color:var(--paper)}.article-breadcrumbs li+li:before{content:"/";padding:0 .55rem;color:var(--paper-deep);opacity:.55}.article-breadcrumbs [aria-current=page]{color:var(--paper);max-width:32ch;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.article-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-faint);margin:0 0 1.6rem;font-weight:500}.article-title{font-family:var(--display);font-size:clamp(2.7rem,7vw,5.6rem);line-height:.96;letter-spacing:-.04em;font-weight:600;margin:0 0 1.6rem;color:var(--paper);max-width:18ch;text-wrap:balance}.article-title em{font-style:italic;font-weight:500;color:var(--accent-faint)}.article-dek{font-family:var(--serif);font-size:1.32rem;line-height:1.5;color:var(--paper);opacity:.84;max-width:56ch;margin:0 0 3rem;font-weight:400}.article-datum{border-top:1px solid rgba(243,237,225,.18);border-bottom:1px solid rgba(243,237,225,.18);padding:1rem 0;margin:0;display:flex;flex-wrap:wrap;gap:0 2.4rem}.article-datum-cell{display:inline-flex;align-items:baseline;gap:.7rem;font-family:var(--mono);font-size:.86rem;color:var(--paper);padding:.4rem 0}.article-datum-cell .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-faint);font-weight:500}.article-datum-cell .v{color:var(--paper);font-weight:500}.article-paper{position:relative;z-index:1;background-color:var(--paper)}.article-body-wrap{padding:5.5rem 2rem 6rem}.article-body-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:4rem;align-items:start}@media(max-width:880px){.article-body-grid{grid-template-columns:1fr;gap:2rem}}.article-body{font-family:var(--serif);font-size:1.18rem;line-height:1.72;color:var(--ink);counter-reset:article-h2;min-width:0}.article-body p{margin:0 0 1.5rem}.article-body>p:first-of-type{font-size:1.32rem;line-height:1.55;color:var(--ink)}.article-body a{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:solid;text-underline-offset:3px;text-decoration-color:var(--accent-deep);transition:color .16s,text-decoration-color .16s}.article-body a:hover{color:var(--ink);text-decoration-color:var(--ink)}.article a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}.article-body strong{font-weight:600;color:var(--ink)}.article-body em{font-style:italic}.article-body h2{font-family:var(--display);font-size:clamp(1.85rem,3.5vw,2.6rem);line-height:1.14;letter-spacing:-.03em;font-weight:600;margin:4.5rem 0 1.2rem;padding:1.7rem 0 0;color:var(--ink);position:relative;counter-increment:article-h2;border-top:1px solid var(--ink)}.article-body h2:before{content:counter(article-h2,decimal-leading-zero);display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--accent-deep);margin-bottom:.55rem;font-weight:500}.article-body h3{font-family:var(--display);font-size:1.4rem;line-height:1.24;margin:2.5rem 0 .9rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.article-body blockquote{font-family:var(--serif);font-size:1.24rem;line-height:1.5;font-style:italic;color:var(--ink-soft);margin:2.6rem 0;padding:0 0 0 1.6rem;border-left:2px solid var(--accent)}.article-body blockquote p{margin:0 0 .6rem;font-size:inherit}.article-body blockquote p:last-child{margin-bottom:0}.article-pullquote{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.3;color:var(--ink);margin:3rem 0;padding:0;position:relative;text-indent:-.45em}.article-pullquote:before{content:"“";font-family:var(--display);font-size:1.4em;line-height:0;color:var(--accent);margin-right:.05em;vertical-align:-.18em}.article-pullquote cite{display:block;margin-top:.85rem;font-family:var(--mono);font-style:normal;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-indent:0}@media(min-width:720px){.article-pullquote{margin-left:-1.4rem;margin-right:-1.4rem}}.article-next{margin:3.2rem 0 2.6rem;padding:1.6rem 0 0;border-top:1px solid var(--paper-deep)}.article-next-kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem}.article-next-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media(max-width:600px){.article-next-cards{grid-template-columns:1fr}}.article-next-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;background:var(--paper-warm);border:1px solid var(--paper-deep);color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:500;font-size:1.06rem;line-height:1.25;transition:border-color .14s,background-color .14s}.article-next-card:hover{border-color:var(--accent);background:var(--paper);text-decoration:none}.article-next-card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.article-next-card-dek{font-family:var(--serif);font-weight:400;font-size:.86rem;line-height:1.4;color:var(--ink-soft)}.article-next-card-arrow{font-family:var(--mono);color:var(--accent);font-size:1.1rem;flex-shrink:0}.article-related{margin:2.6rem 0;padding:1.6rem 0 0;border-top:1px solid var(--paper-deep)}.article-related-kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem}.article-related-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.9rem}.article-related-card{display:block;padding:1.1rem 1.3rem;background:var(--paper-warm);border:1px solid var(--paper-deep);color:var(--ink);text-decoration:none;transition:border-color .14s,background-color .14s}.article-related-card:hover{border-color:var(--accent);background:var(--paper);text-decoration:none}.article-related-card-title{display:block;font-family:var(--display);font-weight:500;font-size:1.06rem;line-height:1.3;letter-spacing:-.012em;margin:0 0 .35rem;color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent-deep);text-underline-offset:3px}.article-related-card:hover .article-related-card-title{color:var(--ink);text-decoration-color:var(--ink)}.article-related-card-dek{display:block;font-family:var(--serif);font-size:.94rem;line-height:1.45;color:var(--ink-soft);text-decoration:none}.article-body ul,.article-body ol{margin:0 0 1.6rem;padding-left:1.4rem}.article-body li{margin:0 0 .5rem}.article-body ul li::marker{color:var(--accent-deep)}.article-body table{width:100%;border-collapse:collapse;margin:2.2rem 0;font-family:var(--serif);font-size:1rem;font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums lining-nums}.article-body td:has(+td:last-child),.article-body td:last-child,.article-body th:last-child{font-variant-numeric:tabular-nums lining-nums}.article-body thead th{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:500;text-align:left;padding:.6rem .8rem;border-bottom:2px solid var(--ink)}.article-body tbody td{padding:.7rem .8rem;border-bottom:1px solid var(--paper-deep)}.article-body code{font-family:var(--mono);background:var(--paper-deep);padding:.1em .32em;font-size:.9em}.article-rail{font-family:var(--serif);font-size:.96rem;line-height:1.55;color:var(--ink-soft);position:sticky;top:2rem;border-top:1px solid var(--ink);padding:1.2rem 0 0}@media(max-width:880px){.article-rail{position:static;margin-top:1rem}}.article-rail-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1.2rem;font-weight:500}.article-rail-block{margin:0 0 1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--paper-deep)}.article-rail-block:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.article-rail-head{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);margin:0 0 .4rem;letter-spacing:-.012em}.article-rail-block p{margin:0;font-size:.94rem;font-style:italic;color:var(--ink-soft)}.article-colophon{margin:5rem 0 0;padding:2rem 0 0;border-top:1px solid var(--paper-deep);font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.6;color:var(--ink-faint)}.article-foot{position:relative;z-index:1;border-top:1px solid var(--paper-deep);padding:2rem;text-align:center;font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);background:var(--paper)}.article-foot a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.article-foot a:hover{color:var(--accent-deep)}.preview-banner{position:fixed;bottom:1rem;right:1rem;z-index:100;background:var(--noir);color:var(--paper);padding:.6rem 1rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;border-radius:1px;display:flex;gap:.85rem;align-items:center;border:1px solid var(--accent)}.preview-banner span{color:var(--accent-faint)}.preview-banner a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.preview-banner a:hover{color:var(--accent-faint)}.article .skip-link{position:absolute;top:.5rem;left:.5rem;z-index:1000;padding:.7rem 1rem;background:var(--accent);color:var(--paper);font-family:var(--display);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:1px;transform:translateY(calc(-100% - 1rem));transition:transform .15s ease-out}.article .skip-link:focus,.article .skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--paper);outline-offset:2px}.article-nav{display:flex;gap:1.4rem;align-items:center}.article-nav a{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);opacity:.78;text-decoration:none;transition:color .16s ease-out,opacity .16s ease-out}.article-nav a:hover,.article-nav a.is-current{color:var(--accent-faint);opacity:1}@media(max-width:540px){.article-nav{gap:1rem}.article-nav a{font-size:.66rem;letter-spacing:.14em}}.article-toc{font-family:var(--serif);font-size:.96rem;line-height:1.5;color:var(--ink-soft);position:sticky;top:2rem}.article-toc-details{border-top:1px solid var(--ink);padding:1.2rem 0 0}.article-toc-summary{display:none;list-style:none;cursor:pointer}.article-toc-summary::-webkit-details-marker{display:none}.article-toc-summary::marker{display:none}.article-toc-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem;font-weight:500}.article-toc ol{list-style:none;margin:0;padding:0;counter-reset:article-toc}.article-toc li{counter-increment:article-toc;margin:0 0 .65rem;padding-left:2.4rem;position:relative;line-height:1.4}.article-toc li:before{content:counter(article-toc,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--accent-deep)}.article-toc a{color:var(--ink-soft);text-decoration:none;font-style:italic;font-size:.94rem;transition:color .16s ease-out;display:inline-block;text-wrap:balance}.article-toc a:hover{color:var(--accent-deep)}.article-toc li.is-current a{color:var(--accent-deep);font-style:italic}.article-toc li.is-current:before{color:var(--accent)}.article-toc li.is-current:after{content:"";position:absolute;left:1.6rem;top:.65rem;width:.4rem;height:1.5px;background:var(--accent)}@media(max-width:880px){.article-toc{position:static;order:-1;margin:0 0 1.4rem}.article-toc-details{border:1px solid var(--paper-deep);border-radius:2px;background:var(--paper-warm);padding:0}.article-toc-summary{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-weight:500;user-select:none}.article-toc-summary-count{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink-faint);margin-right:auto}.article-toc-summary-icon{width:8px;height:8px;border-right:1.5px solid var(--accent-deep);border-bottom:1.5px solid var(--accent-deep);transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease-out}.article-toc-details[open] .article-toc-summary-icon{transform:rotate(-135deg) translate(-2px,-2px)}.article-toc-inner{padding:0 1rem 1rem}.article-toc-label{display:none}}.article-body .sources-block{margin:4rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--paper-deep)}.article-body .sources-block h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem;font-weight:500;border-top:none;padding-top:0}.article-body .sources-block h2:before{content:none}.article-body .sources-block ul{list-style:none;padding-left:0;margin:0 0 1rem}.article-body .sources-block li{font-family:var(--serif);font-size:.96rem;line-height:1.55;color:var(--ink-soft);padding:.4rem 0;border-bottom:1px solid var(--paper-deep);margin:0}.article-body .sources-block li:last-child{border-bottom:0}.article-body .sources-block li a{color:var(--ink);background:none;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-deep) 40%,transparent);text-underline-offset:3px;padding:0}.article-body .sources-block li a:hover{color:var(--accent-deep);background:none;text-decoration-color:var(--accent-deep)}.article-body .sources-block__domain{color:var(--ink-faint);font-style:italic;font-size:.88em}.article-body .sources-block__meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;margin:1rem 0 0}.article-body .sources-block__meta a{color:var(--accent-deep);background:none;padding:0;text-decoration:none;border-bottom:1px solid var(--accent-deep)}.article-body .sources-block__meta a:hover{color:var(--ink);border-bottom-color:var(--ink)}.article-body .disclaimer{margin:2rem 0 0;padding:1rem 1.2rem;background:var(--paper-warm);border-left:2px solid var(--accent);font-family:var(--serif);font-size:.94rem;line-height:1.55;color:var(--ink-soft);font-style:italic}.article-body .disclaimer strong{font-style:normal;font-weight:600;color:var(--ink)}.article-foot-inner{max-width:1100px;margin:0 auto;padding:3.25rem 2rem 2rem;font-family:var(--serif);color:var(--ink-soft)}.article-foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.article-foot-col--brand p{margin:0}.article-foot-brand{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0 0 .55rem!important}.article-foot-tagline{font-size:.9rem;line-height:1.55;color:var(--ink-soft);max-width:36ch}.article-foot-col-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.article-foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.article-foot-col a{color:var(--ink);text-decoration:none;font-size:.94rem;border-bottom:1px solid transparent;transition:color .16s ease-out,border-color .16s ease-out;padding-bottom:1px}.article-foot-col a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}.article-foot-colophon{border-top:1px solid var(--paper-deep);padding-top:1.4rem;margin:0 auto;font-size:.82rem;font-style:italic;color:var(--ink-faint);line-height:1.6;max-width:64ch;text-align:center}@media(max-width:720px){.article-foot-inner{padding:2.5rem 1.5rem 1.75rem}.article-foot-cols{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;margin-bottom:2rem}.article-foot-col--brand{grid-column:1 / -1}}.article .article-foot{text-align:left;padding:0}
