.facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font:12px/1.4 var(--mono);letter-spacing:.02em;color:var(--muted)}.facts>*+*:before{content:"";display:inline-block;width:4px;height:4px;margin-right:12px;vertical-align:2px;background:var(--line)}.btn-sm{padding:10px 15px 10px 14px;font-size:14px}.btn[disabled]{opacity:.4;pointer-events:none}.bh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px;align-items:end;padding-top:clamp(40px,7vh,88px)}.bh h1{font-size:clamp(64px,8vw,112px);line-height:.9;letter-spacing:-.045em}.bh .lede{margin-top:22px}.search{position:relative}.search svg{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:var(--muted);pointer-events:none}.search input{width:100%;padding:14px 16px 14px 40px;font:inherit;font-size:15px;color:var(--ink);background:var(--paper2);border:1px solid color-mix(in srgb,var(--ink) 55%,var(--paper));border-radius:0;-webkit-appearance:none;appearance:none}.search input::placeholder{color:var(--muted)}.search input:focus{outline:2px solid var(--acc);outline-offset:2px}.cov{position:relative;overflow:hidden;background:#3a2a1d;isolation:isolate}.cov img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.card{display:flex;flex-direction:column}.card>a{display:flex;flex-direction:column;flex:1}.card .cov{aspect-ratio:16 / 9}.card .ct{display:flex;flex-direction:column;gap:10px;padding-top:16px}.card .facts .tp{color:var(--ink)}.card h3{font-size:19px;line-height:1.25;letter-spacing:-.012em;text-wrap:pretty}.card .ex{font-size:15px;line-height:1.45;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card>a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.card>a:focus-visible{outline:2px solid var(--acc);outline-offset:6px}.all{margin-top:56px}.pbar{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.tchips{display:flex;flex-wrap:wrap;gap:6px}.tchips button{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;font-size:13.5px;color:var(--soft);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s,color .2s}.tchips button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 35%,var(--paper))}.tchips button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}.tchips .n{font:11.5px/1 var(--mono);opacity:.85}.count{flex:none;color:var(--muted)}.grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.grid .card[hidden]{display:none}.empty{margin-top:32px;font-size:17px;color:var(--soft)}.pager{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pager .mono{color:var(--muted)}.pager[hidden]{display:none}:root:not(.js) :is(.search,.tchips,.pager){display:none}.js .grid[data-grid]:not([data-ready])>li:nth-child(n+13){display:none}.art-head{display:grid;justify-items:start;gap:22px;padding-top:clamp(40px,7vh,80px)}.art-tx{display:grid;justify-items:start;gap:22px}.art-head.has-cov{grid-template-columns:minmax(0,1fr) 42%;column-gap:56px;align-items:start}.art-cov{justify-self:stretch}.art-cov img{position:static;height:auto}.art-head.has-cov .art-meta{grid-column:1 / -1}.art-head h1{max-width:22ch;font-size:clamp(40px,4.6vw,64px);line-height:1.03;letter-spacing:-.032em;text-wrap:balance}.art-ex{font-size:20px;line-height:1.5;color:var(--soft);max-width:52ch}.art-meta{display:flex;flex-wrap:wrap;align-items:stretch;justify-self:stretch;margin-top:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.byline{display:flex;align-items:center;gap:14px;margin:0;padding:16px 32px 16px 0}.byline .ini,.author-box .ini{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--paper);font:500 13px/1 var(--mono);letter-spacing:.04em}.byline .ava,.author-box .ava{display:block;width:44px;height:44px;object-fit:cover;background:var(--ink);filter:grayscale(1) contrast(1.05)}.byline .who{display:grid;gap:4px}.byline .who b{font-size:17px;line-height:1.2;font-weight:500;color:var(--ink)}.byline .role{font-size:14.5px;line-height:1.3;color:var(--soft)}.art-facts{display:flex;flex-wrap:wrap;margin:0}.art-facts>div{display:grid;align-content:center;gap:6px;padding:16px 32px;box-shadow:inset 1px 0 0 var(--line)}.art-facts dt{font:11.5px/1 var(--mono);letter-spacing:.03em;color:var(--muted)}.art-facts dd{margin:0;font-size:16px;line-height:1.2;color:var(--ink)}@media(max-width:760px){.art-meta{flex-direction:column}.byline{padding:14px 0;border-bottom:1px solid var(--line)}.art-facts>div{padding:12px 18px 12px 0;box-shadow:none}.art-facts>div+div{padding-left:18px;box-shadow:inset 1px 0 0 var(--line)}}.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-top:64px}.art-rail{position:relative}.rail-in{position:sticky;top:64px;display:grid;gap:28px}.rail-k{margin-bottom:12px;color:var(--muted)}.toc ol{border-left:1px solid var(--line)}.toc li a{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;padding:6px 0 6px 14px;font-size:14px;line-height:1.35;color:var(--muted)}.toc li a:hover,.toc li a[aria-current=location]{color:var(--ink)}.toc li a[aria-current=location]:before{content:"";position:absolute;left:-3px;top:11px;width:5px;height:5px;background:var(--acc)}.toc .n{font:11.5px/1.7 var(--mono)}.call{padding:20px 18px 18px;display:grid;gap:14px;justify-items:start}.call h2{font-size:20px;line-height:1.2;letter-spacing:-.012em}.toc-m{display:none}.prose{max-width:700px;font-size:18px;line-height:1.68;color:color-mix(in srgb,var(--ink) 88%,var(--paper));counter-reset:ch}.prose>*+*{margin-top:22px}.prose hr{display:none}.prose h2{counter-increment:ch;margin-top:76px;padding-top:24px;border-top:1px solid var(--line);font-size:clamp(26px,2.4vw,32px);line-height:1.14;letter-spacing:-.024em;color:var(--ink);scroll-margin-top:72px;text-wrap:balance}.prose h2:before{content:counter(ch,decimal-leading-zero);display:block;margin-bottom:12px;font:12px/1 var(--mono);letter-spacing:.02em;color:var(--muted)}.prose h3{margin-top:44px;font-size:21px;line-height:1.28;letter-spacing:-.012em;color:var(--ink)}.prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink) 35%,var(--paper))}.prose a:hover{text-decoration-color:var(--acc)}.prose strong{font-weight:500;color:var(--ink)}.prose ul>li,.prose ol>li{position:relative;padding-left:26px}.prose li+li{margin-top:10px}.prose ul>li:before{content:"";position:absolute;left:4px;top:12px;width:6px;height:6px;background:var(--ink)}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li}.prose ol>li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:1px;font:12px/2.4 var(--mono);color:var(--muted)}.prose :not(pre)>code{padding:1px 5px;font:.84em var(--mono);overflow-wrap:anywhere;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--line)}.prose .note{padding:24px 26px;color:var(--g-soft);background:#1e130c;border-color:#fff8e224;font-size:16.5px;line-height:1.6}:root[data-theme=dark] .prose .note{background:#2a1b12}.prose .note>*+*{margin-top:14px}.prose .note .nk{display:block;margin-bottom:10px;font:12px/1.3 var(--mono);letter-spacing:.02em;color:var(--g-muted)}.prose .note strong{color:var(--g-fg)}.prose .note a{text-decoration-color:#fff8e266}.prose .note a:focus-visible{outline-color:var(--cream)}.prose .note a:hover{text-decoration-color:var(--cream)}.prose .note code{background:#fff8e21a;box-shadow:none}.prose .note ul>li:before{background:var(--cream)}.prose .code{padding:0;background:#1e130c;border-color:#fff8e224}:root[data-theme=dark] .prose .code{background:#2a1b12}.prose .code-h{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,248,226,.12);font:11.5px/1 var(--mono);letter-spacing:.03em;color:var(--g-muted)}.prose .code-h svg{width:15px;height:12px;fill:var(--g-soft)}.prose pre{overflow-x:auto;padding:18px 18px 20px;font:13.5px/1.6 var(--mono);color:#fff8e2e6;tab-size:4}.prose pre:focus-visible{outline:2px solid var(--cream);outline-offset:-4px}.prose pre .c{color:#fff8e280}.prose pre .s{color:#e3b48e}.prose .tbl{overflow-x:auto}.prose .tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.prose .tbl th{padding:10px 14px 10px 0;border-bottom:1px solid var(--ink);text-align:left;vertical-align:bottom;font:12px/1.4 var(--mono);letter-spacing:.02em;color:var(--muted);font-weight:400}.prose .tbl td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.prose .tbl td:first-child{color:var(--ink)}.prose .fig{padding:8px;margin-top:36px;margin-bottom:36px}.prose .fig img{display:block;width:100%;height:auto}.prose .fig figcaption{padding:12px 6px 4px;font:12px/1.45 var(--mono);color:var(--muted)}.prose .vid{display:block;aspect-ratio:auto;place-items:normal;padding:8px;margin-top:36px;margin-bottom:36px;background:none}.prose .vid iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;background:#1e130c}.prose .yt-link{display:grid;place-content:center;justify-items:center;gap:12px;width:100%;aspect-ratio:16 / 9;padding:16px;text-align:center;text-decoration:none;color:var(--g-fg);background:#1e130c}:root[data-theme=dark] .prose .yt-link{background:#2a1b12}.prose .yt-link:focus-visible{outline:2px solid var(--cream);outline-offset:-8px}.yt-play{display:grid;place-items:center;width:64px;height:64px;background:var(--cream)}.yt-play:before{content:"";width:18px;height:22px;margin-left:4px;background:var(--espresso);clip-path:polygon(0 0,100% 50%,0 100%)}.yt-title{max-width:36ch;font-size:18px;font-weight:500;line-height:1.3;color:var(--g-fg)}.yt-note{font:12px/1.3 var(--mono);letter-spacing:.02em;color:var(--g-muted)}.prose figure:not(.fig)>figcaption{padding:12px 6px 4px;font:12px/1.45 var(--mono);color:var(--muted)}.prose .cfig .cf{--cf-line: rgba(255, 248, 226, .16);--cf-acc: #C2814F;padding:clamp(20px,3.4vw,32px);background:#1e130c;color:#fff8e2;font-size:15px;line-height:1.45}.prose .cfig ul,.prose .cfig ol,.prose .cfig dl{margin:0;padding:0;list-style:none}.prose .cfig li{padding-left:0}.prose .cfig li+li{margin-top:0}.prose .cfig li:before{content:none}.prose .cfig p{margin:0}.prose .cfig .cf-k{font-size:17px;line-height:1.25;letter-spacing:-.01em;color:#fff8e2}.prose .cfig .cf-v{margin-top:6px;font-size:14px;color:#fff8e2b8}.prose .cfig .cf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.prose .cfig .cf-chips li{padding:5px 9px;font:12px/1.3 var(--mono);color:#fff8e2;box-shadow:inset 0 0 0 1px var(--cf-line)}.prose .cf-flow .cf{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.5fr) 28px minmax(0,1fr);align-items:center}.prose .cf-flow .cf-node{padding:16px;box-shadow:inset 0 0 0 1px var(--cf-line)}.prose .cf-flow .cf-main{box-shadow:inset 0 0 0 1px var(--cf-acc)}.prose .cf-flow .cf-list{margin-top:10px;font-size:14px;color:#fff8e2b8}.prose .cf-flow .cf-list li{position:relative;padding-left:14px}.prose .cf-flow .cf-list li+li{margin-top:4px}.prose .cf-flow .cf-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--cf-acc)}.prose .cf-arrow{position:relative;height:1px;margin:0 4px;background:var(--cf-acc)}.prose .cf-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:4.5px solid transparent;border-left:6px solid var(--cf-acc);border-right:0}.prose .cf-tiers .cf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.prose .cf-tiers .cf>li{display:flex;flex-direction:column;padding:2px 22px 4px}.prose .cf-tiers .cf-n{font:12px/1 var(--mono);color:var(--cf-acc)}.prose .cf-tiers .cf-blocks{display:grid;grid-template-columns:repeat(3,12px);grid-auto-rows:12px;align-content:end;gap:3px;height:27px;margin:16px 0 14px}.prose .cf-tiers .cf-blocks i{background:var(--cf-acc)}.prose .cf-stats .cf-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 6px}.prose .cf-stats .cf-nums>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:2px 22px 4px}.prose :is(.cf-tiers .cf>li,.cf-stats .cf-nums>div):first-child{padding-left:0}.prose :is(.cf-tiers .cf>li,.cf-stats .cf-nums>div):last-child{padding-right:0}.prose :is(.cf-tiers .cf>li+li,.cf-stats .cf-nums>div+div){box-shadow:inset 1px 0 0 var(--cf-line)}.prose .cf-stats dd{margin:0;font-size:clamp(36px,5vw,52px);line-height:1;letter-spacing:-.03em;color:var(--cf-acc)}.prose .cf-stats dt{font-size:14px;color:#fff8e2b8}@media(max-width:760px){.prose .cf-flow .cf{grid-template-columns:minmax(0,1fr)}.prose .cf-arrow{justify-self:center;width:1px;height:22px;margin:4px 0}.prose .cf-arrow:after{inset:auto auto -1px -4px;border:4.5px solid transparent;border-top:6px solid var(--cf-acc);border-bottom:0}.prose .cf-tiers .cf,.prose .cf-stats .cf-nums{grid-template-columns:minmax(0,1fr)}.prose :is(.cf-tiers .cf>li,.cf-stats .cf-nums>div){padding:18px 0}.prose :is(.cf-tiers .cf>li,.cf-stats .cf-nums>div):first-child{padding-top:0}.prose :is(.cf-tiers .cf>li+li,.cf-stats .cf-nums>div+div){box-shadow:inset 0 1px 0 var(--cf-line)}}.prose .pfaq{border-top:1px solid var(--line)}.prose .pfaq details{border-bottom:1px solid var(--line)}.prose .pfaq summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:16px;align-items:center;padding:18px 0;cursor:pointer;list-style:none;font-size:18px;line-height:1.35;color:var(--ink)}.prose .pfaq summary::-webkit-details-marker{display:none}.prose .pfaq .chev{width:20px;height:12px;fill:var(--soft);transition:transform .25s ease,fill .2s}.prose .pfaq summary:hover .chev{transform:translateY(2px);fill:var(--ink)}.prose .pfaq details[open] .chev{transform:rotate(180deg);fill:var(--ink)}.prose .pfaq .fa{padding:0 36px 22px 0}.prose .pfaq .fa>*+*{margin-top:14px}.author-box{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;max-width:700px;margin-top:76px;padding-top:24px;border-top:1px solid var(--ink);font-size:16px;line-height:1.55;color:var(--soft)}.author-box .ini,.author-box .ava{width:48px;height:48px;font-size:14px}.author-box strong{font-weight:500;color:var(--ink)}.author-box p+p{margin-top:6px}.shr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;max-width:700px;margin-top:56px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shr .shr-k{color:var(--muted)}.share{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:15px}.share a,.share button{display:inline-block;padding:3px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink) 35%,var(--paper))}.share a:hover,.share button:hover{text-decoration-color:var(--acc)}.read-bar{position:fixed;left:0;right:0;top:0;z-index:90;height:2px;pointer-events:none}.read-bar i{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 0}.rel{margin-top:120px}.rel h2{font-size:clamp(30px,3vw,40px)}.rel .grid{margin-top:32px}@media(max-width:1080px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-head.has-cov{grid-template-columns:minmax(0,1fr)}.art-cov{max-width:640px;margin-top:6px}.art-layout{grid-template-columns:minmax(0,1fr)}.art-rail{display:none}.toc-m{display:block;margin-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toc-m summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;padding:15px 0;cursor:pointer;list-style:none;font-size:16px}.toc-m summary::-webkit-details-marker{display:none}.toc-m .chev{width:20px;height:12px;fill:var(--soft);transition:transform .25s ease}.toc-m[open] .chev{transform:rotate(180deg)}.toc-m ol{padding-bottom:14px}.toc-m li a{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:6px 0;font-size:15px;color:var(--soft)}.toc-m .n{font:11.5px/1.9 var(--mono);color:var(--muted)}}@media(max-width:760px){.bh{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px}.all{margin-top:40px}.pbar{flex-direction:column;align-items:stretch;gap:14px}.tchips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scrollbar-width:none}.tchips::-webkit-scrollbar{display:none}.tchips button{flex:none}.grid{grid-template-columns:minmax(0,1fr);gap:36px}.pager .btn{padding:10px 12px 10px 11px}.art-ex{font-size:18px}.art-layout{padding-top:40px}.prose{font-size:17px}.prose h2{margin-top:60px}.prose .note{padding:20px 18px}.prose pre{font-size:12.5px}.yt-play{width:52px;height:52px}.yt-play:before{width:15px;height:18px}.yt-title{font-size:16px}}
