

:root{color-scheme:dark;--bg:#0b0d12;--bg-2:#11141b;--line:#2c3340;--text:#e9ecf2;--dim:#a5aebb;--accent:#ff8a3d;--accent-2:#ffb27a;--soft:#191d26;--max:1120px;--radius:14px;--header-height:72px}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light;--bg:#f7f6f2;--bg-2:#fff;--line:#d6d3cb;--text:#15181f;--dim:#5b6472;--accent:#a94409;--accent-2:#913a08;--soft:#eeece6}}
*{box-sizing:border-box}
html{scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Heebo,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--bg)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}


.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}








.reading-progress{height:3px;position:fixed;inset-block-start:0;inset-inline:0;z-index:20;pointer-events:none}
.reading-progress span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right}
.article-header{padding-block:40px 0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--dim);margin-block-end:38px}
.breadcrumbs a{color:var(--dim);min-height:28px;display:inline-flex;align-items:center;text-decoration:none}
.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}
.title-rule{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block-start:1px solid var(--line);padding-block-start:20px;margin-block-end:18px}
.kicker{font-size:15px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:10px}
.kicker::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}
.edition{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:1.1px;color:var(--dim)}
h1{font-size:clamp(34px,4.2vw,58px);font-weight:800;line-height:1.2;letter-spacing:-1.2px;max-width:950px;margin:0 0 32px;text-wrap:balance;overflow-wrap:break-word}
.dateline{display:flex;align-items:center;gap:30px;padding-block:0 30px;border-block-end:1px solid var(--line);font-size:13px;color:var(--dim)}
.byline{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);flex-shrink:0}
.author-initial{height:44px;width:44px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:50%;font-weight:700;font-size:20px;color:var(--accent)}
.byline b{font-size:15px;display:block}
.byline-role{display:block;font-size:11px;color:var(--dim);text-align:start}
.article-dates{display:flex;gap:5px 20px;flex-wrap:wrap}
.article-dates time{font-variant-numeric:tabular-nums}
.reading-time{margin-inline-start:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.clock-icon{width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;position:relative;display:inline-block}
.clock-icon::after{content:"";position:absolute;width:4px;height:5px;top:2px;left:5px;border-inline-start:1px solid currentColor;border-block-end:1px solid currentColor}
.reading-layout{display:grid;grid-template-columns:minmax(0,744px) minmax(0,240px);column-gap:80px;padding-block-start:44px;align-items:start}
.reading-column{grid-column:1;grid-row:1;min-width:0}
.reading-rail{grid-column:2;grid-row:1;align-self:stretch;min-width:0}
.rail-sticky{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow-y:auto;scrollbar-width:thin;padding:4px 6px 12px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--dim);margin:0 0 16px;line-height:1.6}
.toc-list{list-style:none;margin:0;padding:0;counter-reset:toc}
.toc-list li{margin:0;counter-increment:toc}
.toc-list a{display:grid;grid-template-columns:24px 1fr;align-items:baseline;gap:8px;min-height:44px;padding:10px 10px 10px 4px;border-inline-start:2px solid var(--line);font-size:13px;line-height:1.6;color:var(--dim);text-decoration:none}
.toc-list a::before{content:counter(toc,decimal-leading-zero);font-size:11px;font-variant-numeric:tabular-nums;opacity:.9}
.toc-list a:hover,.toc-list a[aria-current="location"]{color:var(--text);border-color:var(--accent);background:var(--soft)}
.toc-list a[aria-current="location"]{font-weight:600}
.toc-mobile{display:none}
.rail-note{font-size:12px;color:var(--dim);display:flex;flex-direction:column;gap:4px;margin-block-start:30px}
.rail-note [dir="ltr"]{text-align:right;font-size:11px}
.rail-line{height:2px;width:28px;background:var(--accent);margin-block-end:12px}
.article-body{font-size:18px;line-height:1.95;overflow-wrap:break-word}
.article-body p{margin:0 0 24px}
.article-body .lede{font-size:22px;line-height:1.85;font-weight:400;color:var(--text);margin-block-end:32px;padding-block-end:30px;border-block-end:1px solid var(--line)}
.article-body h2{font-size:30px;font-weight:800;line-height:1.35;letter-spacing:-.45px;margin:52px 0 18px;scroll-margin-top:8px;text-wrap:balance}
.article-body h3{font-size:22px;font-weight:700;line-height:1.5;margin:32px 0 14px;scroll-margin-top:8px}
.article-body ul,.article-body ol{padding-inline-start:26px;margin:0 0 26px}
.article-body li{padding-inline-start:5px;margin-block-end:14px}
.article-body li::marker{color:var(--accent)}
.article-body a{overflow-wrap:anywhere}
.article-body .box,.article-body .callout{border:1px solid var(--line);border-inline-start:3px solid var(--accent);background:var(--bg-2);padding:24px 28px;border-radius:0 var(--radius) var(--radius) 0;margin-block:32px}
.article-body .box p:last-child,.article-body .callout p:last-child{margin-block-end:0}
.article-body .note{font-size:15px;line-height:1.85;color:var(--dim);padding-inline-start:20px;border-inline-start:2px solid var(--line)}
.article-body blockquote{margin:32px 0;border-inline-start:3px solid var(--accent);padding:6px 26px;font-size:24px;line-height:1.7;color:var(--text)}
.article-body blockquote cite{font-size:14px;color:var(--dim);font-style:normal}
.article-body code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;direction:ltr;unicode-bidi:isolate;background:var(--soft);border:1px solid var(--line);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.article-body pre{direction:ltr;text-align:left;max-width:100%;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;line-height:1.7;font-size:15px;tab-size:2}
.article-body pre code{padding:0;background:none;border:0;white-space:pre;overflow-wrap:normal}
.article-body details{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-block:12px;overflow:hidden}
.article-body summary,.toc-mobile summary{cursor:pointer;list-style:none;font-weight:600;display:flex;align-items:baseline;gap:16px}
.article-body summary{padding:19px 22px;line-height:1.65;font-size:17px}
summary::-webkit-details-marker{display:none}
.article-body summary::after,.toc-mobile summary::after{content:"+";color:var(--accent);font-family:system-ui,sans-serif;font-weight:400;font-size:22px;line-height:1;margin-inline-start:auto;flex-shrink:0}
.article-body details[open]>summary::after,.toc-mobile[open]>summary::after{content:"−"}
.article-body details[open]>summary{border-block-end:1px solid var(--line)}
.article-body details>p{font-size:17px;line-height:1.9;padding:20px 22px 0;margin-block-end:20px}
.article-body summary:hover{background:var(--soft)}
.article-body summary:focus-visible{outline-offset:-4px;border-radius:8px}
.nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.num{padding:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}
.num .v{font-size:36px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);direction:ltr;text-align:right}
.num .l{font-size:14px;color:var(--dim);line-height:1.7;margin-block-start:12px}
.tablewrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:28px 0}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.75;text-align:start}
th,td{padding:14px 16px;border-block-end:1px solid var(--line);vertical-align:top}
th{font-weight:700;background:var(--soft);text-align:start}
tr:last-child td{border:0}
tbody tr:nth-child(even){background:var(--bg-2)}
.ltr{direction:ltr;unicode-bidi:isolate}
.article-end{display:flex;align-items:center;justify-content:center;gap:13px;margin:46px 0 30px}
.article-end span{width:38px;height:1px;background:var(--line)}
.article-end i{width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}
.share{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:0 30px}
.share h2{font-size:14px;color:var(--dim);font-weight:400;margin:0}
.share-links{display:flex;gap:8px;flex-wrap:wrap}
.share-links a{color:var(--text);border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;text-decoration:none;font-size:13px}
.share-links a:hover{border-color:var(--accent);color:var(--accent)}
.author-panel{padding:28px 30px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}
.author-panel .eyebrow{margin-block-end:18px}
.author{display:flex;gap:22px;align-items:flex-start}
.author img{width:72px;height:72px;object-fit:cover;border-radius:50%;flex:none}
.author b{display:block;font-size:22px;font-weight:700;margin-block-end:6px}
.author p{margin:0;color:var(--dim);font-size:15px;line-height:1.9}
.author .links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-block-start:14px}
.author .links a{display:inline-flex;align-items:center;min-height:32px;font-size:13px}
.article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-block:1px solid var(--line);padding-block:26px;margin-block-start:36px}
.article-pagination a{text-decoration:none;color:var(--text);font-size:16px;line-height:1.7}
.article-pagination a:hover{color:var(--accent)}
.article-pagination .page-label{display:block;color:var(--dim);font-size:12px;margin-block-end:10px}
.article-pagination .next{grid-column:2;text-align:end}
.related{padding-block:76px 80px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-block-end:28px}
.section-heading .eyebrow{margin-block-end:6px}
.section-heading h2{font-size:32px;line-height:1.3;margin:0;letter-spacing:-.4px}
.all-articles{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.related-card{display:flex;flex-direction:column;color:var(--text);text-decoration:none;border:1px solid var(--line);border-block-start:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);padding:30px;background:var(--bg-2)}
.related-card .kicker{font-size:13px;margin-block-end:20px}
.related-card h3{font-size:25px;line-height:1.45;letter-spacing:-.35px;margin:0 0 26px;text-wrap:balance}
.related-meta{display:flex;justify-content:space-between;align-items:center;color:var(--dim);font-size:13px;margin-block-start:auto}
.related-arrow{font-size:24px;color:var(--accent)}
.related-card:hover{border-color:var(--accent);background:var(--soft)}



@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 210px;column-gap:36px}.dateline{gap:20px}.article-dates{flex-direction:column;gap:2px}.edition{font-size:10px}}
@media(max-width:760px){:root{--header-height:64px}.wrap{width:calc(100% - 40px)}.article-header{padding-block-start:24px}.breadcrumbs{margin-block-end:24px;font-size:12px}.title-rule{padding-block-start:16px;margin-block-end:16px}.edition{display:none}h1{font-size:36px;line-height:1.25;letter-spacing:-.6px;text-wrap:pretty;margin-block-end:26px}.dateline{display:grid;grid-template-columns:1fr auto;gap:20px 8px;padding-block-end:22px}.byline{grid-column:1}.reading-time{grid-column:2;grid-row:1;font-size:12px}.article-dates{grid-column:1/-1;flex-direction:row;gap:5px 18px;font-size:12px}.reading-layout{display:flex;flex-direction:column;padding-block-start:24px;gap:28px}.reading-rail,.reading-column{width:100%}.rail-sticky{position:static;max-height:none;overflow:visible;padding:0}.toc-desktop,.rail-note{display:none}.toc-mobile{display:block;border-block:1px solid var(--line)}.toc-mobile summary{min-height:56px;padding-block:13px;font-size:14px;align-items:center}.toc-count{font-weight:400;font-size:12px;color:var(--dim)}.toc-mobile nav{padding-block:4px 16px}.toc-list a{font-size:14px;min-height:44px}.article-body{font-size:18px;line-height:1.95}.article-body .lede{font-size:20px;line-height:1.85;padding-block-end:25px;margin-block-end:25px}.article-body h2{font-size:27px;margin-block:40px 16px}.article-body h3{font-size:21px}.article-body .box,.article-body .callout{padding:20px}.article-body blockquote{font-size:21px;padding-inline:20px}.article-body summary{padding:18px;font-size:16px}.article-body details>p{padding-inline:18px;font-size:16px}.nums{gap:12px}.num{padding:18px}.num .v{font-size:30px}.num .l{font-size:13px}.author-panel{padding:22px}.author{gap:16px;flex-direction:column}.author img{width:64px;height:64px}.share{align-items:start;flex-direction:column}.share-links{width:100%}.share-links a{flex:1;justify-content:center;padding-inline:10px}.article-pagination{gap:20px}.article-pagination a{font-size:15px}.related{padding-block:56px}.section-heading{align-items:start;flex-direction:column;gap:6px}.section-heading h2{font-size:28px}.related-grid{grid-template-columns:1fr;gap:18px}.related-card{padding:24px}.related-card h3{font-size:23px;margin-block-end:22px}th,td{padding:10px 8px}table{font-size:13px}}
@media(max-width:360px){h1{font-size:32px}.nums{grid-template-columns:1fr}.dateline{grid-template-columns:1fr}.reading-time{grid-column:1;grid-row:2;margin-inline-start:0}.article-dates{grid-row:3}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a{transition:color .15s,border-color .15s,background-color .15s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{
  :root{color-scheme:light;--bg:#fff;--bg-2:#fff;--line:#aaa;--text:#111;--dim:#333;--accent:#111;--accent-2:#111;--soft:#f3f3f3}
  @page{size:A4;margin:18mm}
  body{font-size:11pt;background:#fff;color:#111}
  .wrap{width:100%;max-width:none}.reading-progress,.reading-rail,.share,.article-pagination,.related,.breadcrumbs,.edition,.author-initial{display:none!important}
  .article-header{padding:0}.title-rule{padding-top:0;border:0}h1{font-size:26pt;max-width:none}.dateline{font-size:9pt;flex-wrap:wrap}.reading-layout{display:block;padding-top:24px}.article-body{font-size:11pt;line-height:1.7}.article-body .lede{font-size:13pt}.article-body h2{font-size:18pt;margin-top:22pt;break-after:avoid}.article-body h3{font-size:13pt;break-after:avoid}
  .article-body p{orphans:3;widows:3}.article-body details{overflow:visible;break-inside:avoid}.article-body details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}.article-body details>*{display:block!important}.article-body summary::after{display:none}
  .article-body .box,.num,.author-panel,blockquote,tr{break-inside:avoid}.tablewrap{overflow:visible}thead{display:table-header-group}.article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.article-body pre code{white-space:pre-wrap}.article-body a{color:#111;text-decoration:underline}.author-panel{padding:16pt;margin-top:18pt}.author{flex-direction:row}.author p{font-size:10pt}.author .links{display:none}.author img{width:48px;height:48px}
}
