.article-header{border-bottom:1px solid var(--line-dark);padding-block:clamp(4rem,9vw,7rem) clamp(3rem,6vw,4.5rem)}.article-header-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.28fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.article-title-block h1{letter-spacing:-.064em;max-width:16ch;margin:1.3rem 0 1.5rem;font-size:clamp(3rem,6.6vw,6.4rem);font-weight:560;line-height:.99}.article-deck{max-width:45rem;color:var(--muted);font-family:var(--font-serif);margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4}.article-meta{border-left:1px solid var(--line-dark);gap:1.2rem;padding-left:1.25rem;display:grid}.article-meta div{gap:.2rem;display:grid}.article-meta span{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.article-meta time,.article-meta p{color:var(--muted);margin:0;font-size:.78rem}.article-shell{grid-template-columns:minmax(10rem,.28fr) minmax(0,46rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.article-sidebar{min-width:0}.article-toc{border-top:1px solid var(--line-dark);padding-top:1rem;position:sticky;top:2rem}.article-toc>p{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.62rem}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li+li{margin-top:.7rem}.article-toc li.nested{padding-left:.8rem}.article-toc a{color:var(--muted);font-size:.73rem;line-height:1.35;text-decoration:none}.article-toc a:hover{color:var(--cobalt-dark);text-decoration:underline}.article-prose{min-width:0;font-family:var(--font-serif);grid-column:2/-1;font-size:clamp(1.12rem,1.45vw,1.25rem);line-height:1.72}.article-prose>:not(.wide-breakout,.pull-quote,.table-scroll){max-width:46rem}.article-prose>:first-child{margin-top:0}.article-prose p,.article-prose li{color:#323e48}.article-prose p{margin-block:0 1.45em}.article-prose h2,.article-prose h3,.article-prose h4{font-family:var(--font-sans);scroll-margin-top:2rem}.article-prose h2{letter-spacing:-.048em;margin:2.4em 0 .7em;font-size:clamp(2rem,4vw,3.2rem);font-weight:570;line-height:1.08}.article-prose h3{letter-spacing:-.035em;margin:2em 0 .55em;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:620;line-height:1.2}.article-prose h4{letter-spacing:-.02em;margin:1.8em 0 .5em;font-size:1rem}.article-prose a{color:var(--cobalt-dark)}.article-prose ul,.article-prose ol{margin-block:0 1.5em;padding-left:1.25em}.article-prose li+li{margin-top:.45em}.article-prose blockquote:not(.pull-quote){border-left:3px solid var(--cobalt);margin:2em 0;padding-left:1.25rem;font-style:italic}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose :not(pre)>code{border:1px solid var(--line);background:var(--paper-light);font-family:var(--font-mono);padding:.12em .3em;font-size:.82em}.article-prose pre,.code-figure pre{color:#e8edf4;max-width:100%;font-family:var(--font-mono);tab-size:2;border:1px solid #354459;margin:2em 0;padding:1.25rem;font-size:.78rem;line-height:1.65;overflow:auto;background:var(--ink-blue)!important}.article-prose pre code,.code-figure code{font-family:inherit}.code-figure{margin:2em 0}.code-figure figcaption{background:var(--cobalt-dark);color:#fff;font-family:var(--font-mono);margin-bottom:-2em;padding:.5rem .8rem;font-size:.62rem}.article-figure{margin:2.5em 0}.article-figure img{border:1px solid var(--line-dark);background:var(--paper-light);width:100%;height:auto}.article-figure figcaption,.article-prose table caption{color:var(--quiet);font-family:var(--font-sans);text-align:left;margin-top:.65rem;font-size:.72rem;line-height:1.45}.wide-breakout{width:100%;max-width:72rem}.article-callout{border:1px solid var(--line-dark);border-left:4px solid var(--cobalt);background:var(--paper-light);margin:2.5em 0;padding:1.4rem 1.5rem}.article-callout--principle{background:var(--signal)}.article-callout--caution{background:#f5e7da;border-left-color:#9a4e1d}.article-callout-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:500;color:var(--ink)!important;margin-bottom:.55rem!important}.article-callout div>:last-child{margin-bottom:0}.pull-quote{border-top:1px solid var(--cobalt);border-bottom:1px solid var(--cobalt);width:min(58rem,100%);color:var(--ink-blue);margin:2.4em 0;padding-block:1.5rem;font-size:clamp(1.75rem,4vw,3.2rem);font-style:italic;line-height:1.15}.pull-quote p{color:inherit;margin:0}.article-definition{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:2em 0;padding:1.25rem 1.4rem}.article-definition dt{color:var(--cobalt-dark);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:500}.article-definition dd{margin:.55rem 0 0}.table-scroll{width:100%;max-width:68rem;margin:2.5em 0;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;min-width:40rem;font-family:var(--font-sans);font-size:.8rem;line-height:1.45}.article-prose th,.article-prose td{border:1px solid var(--line-dark);text-align:left;vertical-align:top;padding:.85rem}.article-prose thead th{background:var(--ink-blue);color:#fff;font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem}.article-prose tbody th{background:var(--paper-light)}.endnotes{border-top:1px solid var(--line-dark);margin-top:3em;padding-top:1.5rem;font-size:.85em}.endnotes h2{margin-top:0;font-size:1.35rem}.author-block{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-family:var(--font-sans);grid-template-columns:4rem minmax(0,1fr);gap:1.25rem;margin-top:4rem;padding-block:2rem;display:grid}.author-mark{background:var(--ink-blue);color:#fff;width:4rem;height:4rem;font-family:var(--font-mono);letter-spacing:.08em;place-items:center;font-size:.78rem;display:grid}.author-block .author-name{color:var(--ink);margin:0 0 .25rem;font-size:.96rem;font-weight:750}.author-block p{max-width:34rem;color:var(--muted);font-family:var(--font-serif);margin:0 0 .65rem;font-size:.96rem;line-height:1.45}.author-block a{margin-right:1rem;font-size:.75rem;font-weight:700}.related-writing{margin-top:4rem}.related-writing ul{border-top:1px solid var(--line-dark);margin:1rem 0 0;padding:0;list-style:none}.related-writing li{margin:0}.related-writing a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);padding-block:1.2rem;text-decoration:none;display:grid}.related-writing a:hover strong{color:var(--cobalt-dark)}.related-writing strong{font-size:1rem}.related-writing span{color:var(--muted);font-family:var(--font-serif);margin-top:.25rem;font-size:.9rem}@media (width<=58rem){.article-header-grid{grid-template-columns:1fr}.article-meta{border-top:1px solid var(--line-dark);border-left:0;grid-template-columns:repeat(3,1fr);padding:1rem 0 0}.article-shell{grid-template-columns:1fr}.article-prose{grid-column:1}.article-sidebar{order:-1}.article-toc{position:static}.article-toc ol{columns:2}}@media (width<=40rem){.article-title-block h1{font-size:clamp(2.8rem,13vw,4rem)}.article-meta{grid-template-columns:1fr 1fr}.article-meta div:last-child{grid-column:1/-1}.article-toc ol{columns:1}.article-prose{font-size:1.08rem}.author-block{grid-template-columns:1fr}}@media print{.article-header{padding:0 0 1.5rem}.article-title-block h1{font-size:34pt}.article-shell{width:auto;padding-block:1.5rem;display:block}.article-sidebar,.related-writing{display:none}.article-prose{max-width:none;font-size:11pt;line-height:1.62}.wide-breakout,.pull-quote,.table-scroll{width:100%;margin-left:0;transform:none}pre,table,figure,.article-callout{break-inside:avoid;margin-top:1.5rem;padding-block:1rem}.author-block{break-inside:avoid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;margin-top:.75rem;padding-block:.65rem}.author-mark{width:2.75rem;height:2.75rem;font-size:.65rem}.author-block p{margin-bottom:.3rem;font-size:9pt;line-height:1.3}.article-prose h2,.article-prose h3,.endnotes h2{break-after:avoid-page}.article-prose h2+*,.article-prose h3+*,.endnotes h2+*{break-before:avoid-page}}.work-item[data-astro-cid-3ivvewce] h2[data-astro-cid-3ivvewce]{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:590;line-height:1.18}
