.essay-provenance[data-astro-cid-3zgkainm]{max-width:60ch;color:var(--ink-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.essay-provenance-tail[data-astro-cid-3zgkainm]{white-space:nowrap}.link-external-indicator[data-astro-cid-3zgkainm]{margin-left:.2em;font-size:.85em}.essay-author{max-width:68ch;border-block-start:1px solid var(--edge-subtle);font-size:var(--text-sm);color:var(--ink-secondary);margin-block-start:0;padding-block-start:var(--space-md)}.essay-author p{margin:0}.essay-content{font-size:var(--text-prose);padding-block:0;line-height:1.75}.cutline-pair{margin-top:0}.essay-content .essay-section{max-width:68ch;margin:0;padding:0}.essay-content>*{max-width:68ch}.essay-content:after{content:"";background:linear-gradient(90deg, transparent, var(--edge) 50%, transparent);width:2.5rem;height:1px;margin:2.5rem auto 0;display:block}.essay-content h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:2.5rem 0 var(--space-sm);color:var(--ink)}.essay-rail{max-width:68ch;margin:0}.essay-layout{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.essay-layout{justify-content:space-between;gap:var(--space-xl);grid-template-columns:minmax(0,68ch) minmax(15rem,20rem);align-items:start}.essay-layout .essay-content{grid-area:1/1}.essay-layout .essay-rail{top:calc(var(--header-height) + var(--space-md));max-width:none;padding-left:var(--space-md);border-left:1px solid var(--edge-subtle);grid-area:1/2;position:sticky}}@media (width>=1024px) and (height<=640px){.essay-layout .essay-rail{position:static}}.essay-rail-list{columns:2 15rem;column-gap:var(--space-xl);margin:0;padding:0;list-style:none}.essay-rail-list li{break-inside:avoid}.essay-rail-link{column-gap:var(--space-xs);min-height:44px;padding-block:var(--space-2xs);box-sizing:border-box;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-secondary);touch-action:manipulation;grid-template-columns:minmax(0,1fr);align-items:baseline;line-height:1.35;text-decoration:none;display:grid}.essay-rail-link:hover,.essay-rail-link:focus-visible{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.essay-rail-link[aria-current=location]{color:var(--accent)}@media (width<=640px){.essay-rail-list{columns:2;column-gap:var(--space-sm)}.essay-rail-link{min-height:36px;padding-block:var(--space-3xs);font-size:var(--text-xs)}}.essay-content .essay-table-scroll{max-width:68ch;margin:0 0 var(--space-ml);-webkit-overflow-scrolling:touch;overflow-x:auto}.essay-content .essay-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.essay-content .essay-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.5}.essay-content .essay-table--wide{min-width:34rem;line-height:1.4}.essay-content .essay-table--wide th,.essay-content .essay-table--wide td{padding-block:.4rem}.essay-content .essay-table caption{text-align:left;caption-side:top;padding-bottom:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent-label);font-weight:650}.essay-content .essay-table th,.essay-content .essay-table td{padding:.55rem var(--space-sm) .55rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--edge-subtle)}.essay-content .essay-table thead th{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:600}.essay-content .essay-table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.essay-content .essay-table--wide tbody th{white-space:normal}.essay-content .essay-table tbody tr:last-child th,.essay-content .essay-table tbody tr:last-child td{border-bottom:0}@media (width<=640px){.essay-content .essay-table[data-stack]{min-width:0}.essay-content .essay-table[data-stack] tbody th,.essay-content .essay-table[data-stack] tbody td{padding:var(--space-3xs) 0;white-space:normal;border-bottom:0}.essay-content .essay-table[data-stack] tbody th[scope=row]{padding-bottom:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-base)}}.essay-content .artifact-diagram{max-width:64ch}.essay-content .artifact-diagram figcaption{max-width:none}.essay-content .essay-stats{margin:0 0 var(--space-lg);gap:var(--space-md) 1.25rem;font-family:var(--font-sans);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0;list-style:none;display:grid}.essay-content .essay-stats li{min-width:0;margin:0}.essay-content .essay-stats p{margin:0}.essay-content .essay-stats .hero-stat-number{font-size:var(--text-3xl)}.essay-content .essay-stats .hero-stat-label{margin-top:var(--space-3xs);font-size:var(--text-base);line-height:1.25}.essay-content .essay-stats .hero-stat-context{margin-top:var(--space-3xs)}.essay-content h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:var(--space-xl) 0 var(--space-xs);color:var(--ink)}.essay-content p{margin:0 0 var(--space-ml)}.essay-content strong{color:var(--ink);font-weight:600}.essay-content em{font-style:italic}.essay-content blockquote{margin:var(--space-lg) 0;padding:var(--space-sm) 1.25rem;border-left:3px solid var(--edge-strong);background:color-mix(in srgb, var(--surface-1) 85%, transparent);font-family:var(--font-display);color:var(--ink-secondary);border-radius:0;font-style:italic}.essay-content blockquote p{margin:0}.essay-content ul,.essay-content ol{margin:0 0 var(--space-ml);padding-left:var(--space-lg)}.essay-content li{margin-bottom:var(--space-2xs);line-height:1.65}.essay-content a{color:var(--accent);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline 1px}.essay-content a:hover{text-decoration-thickness:2px}.essay-content hr{border:none;border-top:1px solid var(--edge-subtle);margin:var(--space-xl) 0}.essay-content code{font-family:var(--font-mono);background:var(--surface-1);border-radius:0;padding:.15em .35em;font-size:.9em}.essay-cover{margin:0}.essay-cover img{border-radius:0;width:100%;max-width:720px;height:auto}.essay-content figure{margin:var(--space-lg) 0}.essay-content figure img{border-radius:0;width:100%;max-width:640px;height:auto}.essay-content figcaption{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic}.essay-relief{align-items:baseline;gap:var(--space-2xs) var(--space-sm);max-width:68ch;margin-block:var(--space-md) 0;font-size:var(--text-sm);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.essay-relief[hidden]{display:none}.essay-relief p{flex:32ch;margin:0}.essay-relief-toggle{min-height:44px;font:inherit;color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid;border-radius:0;align-items:center;padding:.35rem .75rem;font-weight:600;display:inline-flex}.essay-relief-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.essay-relief-toggle[aria-pressed=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}.essay-content[data-relief-surface]{isolation:isolate;position:relative}.essay-content>.essay-relief-layer{z-index:-1;pointer-events:none;opacity:0;max-width:none;transition:opacity .7s ease-out;position:absolute;inset:0 auto auto 0;overflow:hidden}.essay-content[data-raking]>.essay-relief-layer{opacity:1}.essay-relief-layer .relief-shadow{flood-color:#15171c}.essay-relief-layer .relief-light{flood-color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .essay-relief-layer .relief-shadow{flood-color:#000}}:root[data-theme=dark] .essay-relief-layer .relief-shadow,:root[data-theme=contrast] .essay-relief-layer .relief-shadow{flood-color:#000}:root[data-theme=light]:has(.essay-content[data-raking]){--bg:color-mix(in srgb, var(--bg-light) 94%, var(--ink-light));--nav-surface:var(--bg)}@media (prefers-color-scheme:light){:root:not([data-theme]):has(.essay-content[data-raking]){--bg:color-mix(in srgb, var(--bg-light) 94%, var(--ink-light));--nav-surface:var(--bg)}}body:has(.essay-content[data-relief-surface]){transition:background-color .7s ease-out}@media (prefers-reduced-motion:reduce){.essay-content>.essay-relief-layer,body:has(.essay-content[data-relief-surface]){transition:none}}@media print{.essay-content,.essay-section{break-inside:auto}.essay-relief,.essay-relief-layer{display:none!important}}
