.art .art__grid{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "toc" "body" "rail" "foot"}
.art__head{grid-area:head;min-width:0;max-width:46rem}
.art__toc{grid-area:toc;min-width:0;max-width:46rem}
.art__body{grid-area:body;min-width:0;max-width:46rem}
.art__rail{grid-area:rail;min-width:0;max-width:46rem;display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}
.art__foot{grid-area:foot;min-width:0;max-width:46rem}
.art .series-note{margin-bottom:1.5rem}
@media (max-width:959.98px){.art .art__foot .ins-nav{margin-top:0;padding-top:1.75rem;border-top:0}}
@media (min-width:960px){
.art .art__grid{grid-template-columns:minmax(0,44rem) 16rem;column-gap:clamp(2rem,3.5vw,3.5rem);justify-content:center;grid-template-areas:"head rail" "toc rail" "body rail" "foot rail"}
.art__rail{align-self:start;position:sticky;top:calc(var(--hdr) + 1.5rem);max-height:calc(100vh - var(--hdr) - 3rem);overflow-y:auto;overscroll-behavior:contain;margin-top:0;padding:0 .25rem 1rem 0;gap:1.75rem}
.art__rail .art-src{order:-1}   
}
@media (min-width:1280px){
.art .art__grid{grid-template-columns:13rem minmax(0,44rem) 16rem;grid-template-areas:"toc head rail" "toc body rail" "toc foot rail"}
.art__toc{align-self:start;position:sticky;top:calc(var(--hdr) + 1.5rem);max-height:calc(100vh - var(--hdr) - 3rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}
}
.art-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 1rem}
.art-toc>summary{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.5rem 0;cursor:pointer;list-style:none;font-weight:600;color:var(--text)}
.art-toc>summary::-webkit-details-marker{display:none}
.art-toc>summary::after{content:"+";content:"+" / "";margin-left:auto;font-weight:300;font-size:1.4rem;line-height:1;color:var(--signal-ink)}
.art-toc[open]>summary::after{content:"\2212";content:"\2212" / ""}
.art-toc__n{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art-toc__list,.art-toc__list ol{list-style:none;margin:0;padding:0}
.art-toc__list{padding:0 0 1rem;counter-reset:toc}
.art-toc__list>li{counter-increment:toc}
.art-toc__list a{display:flex;align-items:baseline;gap:.5rem;min-height:32px;padding:.3rem 0 .3rem .75rem;border-left:2px solid transparent;color:var(--body);text-decoration:none;font-size:.92rem;line-height:1.35}
.art-toc__list>li>a{font-weight:600;color:var(--text)}
.art-toc__list ol a{padding-left:1.5rem;font-size:.86rem;color:var(--muted)}
.art-toc__list a:hover{color:var(--signal-ink)}
.art-toc__list a[aria-current]{border-left-color:var(--signal);color:var(--signal-ink)}
@media (min-width:1280px){
.art-toc{border:0;margin:0}
.art-toc>summary{min-height:32px;padding:0 0 .75rem;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}
.art-toc__n{display:none}
.art-toc__list{border-left:1px solid var(--line)}
.art-toc__list a{margin-left:-1px}
.art-toc__list ol a{font-size:.82rem}
}
.art-listen{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem 1rem;min-height:40px;margin:0 0 1.5rem}   
.art-listen__play,.art-listen__stop{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.4rem 1rem;border:1px solid var(--line-2);border-radius:999px;background:var(--white);color:var(--text);font:600 .9rem/1.2 var(--f-sans);cursor:pointer}
.art-listen__play:hover,.art-listen__stop:hover{border-color:var(--ink)}
.art-listen__icon{width:0;height:0;border-left:9px solid var(--signal-ink);border-top:6px solid transparent;border-bottom:6px solid transparent}
.art-listen__play[data-state="playing"] .art-listen__icon{width:9px;height:12px;border:0;border-left:3px solid var(--signal-ink);border-right:3px solid var(--signal-ink)}
.art-listen__rate{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}
.art-listen__rate select{min-height:36px;padding:.2rem .4rem;border:1px solid var(--line-2);border-radius:8px;background:var(--white);color:var(--text);font:inherit}
.art-listen__note{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media (max-width:520px){.art-listen__note{display:none}}
.art .rt .is-speaking{background:var(--signal-soft);box-shadow:-.6rem 0 0 var(--signal-soft),.6rem 0 0 var(--signal-soft)}
.art-sum{margin:0 0 2rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.art-sum>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;min-height:48px;padding:.85rem 3rem .85rem 1.2rem;position:relative;cursor:pointer;list-style:none}
.art-sum>summary::-webkit-details-marker{display:none}
.art-sum>summary::after{content:"+";content:"+" / "";position:absolute;right:1.1rem;top:.75rem;font-weight:300;font-size:1.4rem;line-height:1;color:var(--signal-ink)}
.art-sum[open]>summary::after{content:"\2212";content:"\2212" / ""}
.art-sum__t{font-weight:600;color:var(--text)}
.art-sum__how{font-size:.82rem;color:var(--muted)}
.art-sum__body{padding:0 1.2rem 1.2rem}
.art-sum__dek{margin:0 0 .9rem;font-family:var(--f-display);font-size:1.08rem;line-height:1.45;color:var(--text)}
.art-sum__list{margin:0;padding:0;list-style:none}
.art-sum__list li{padding:.6rem 0;border-top:1px solid var(--line-2);font-size:.95rem;line-height:1.55;color:var(--body)}
.art-sum__sec{display:block;margin-bottom:.15rem;font:500 .72rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);text-decoration:none}
.art-sum__sec:hover{text-decoration:underline}
.art-brief{margin:0 0 2rem;padding:1.25rem 1.3rem;border:1px solid var(--line);border-top:2px solid var(--signal);border-radius:0 0 12px 12px;background:var(--white)}
.art-brief__h{margin:0 0 .9rem;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}
.art-brief__grid{display:grid;gap:1rem 1.75rem}
@media (min-width:700px){.art-brief__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.art-brief h3{margin:0 0 .35rem;font-family:var(--f-sans);font-weight:600;font-size:.95rem;color:var(--text)}
.art-brief p,.art-brief li{font-size:.95rem;line-height:1.55;color:var(--body)}
.art-brief p{margin:0}
.art-brief ul{margin:0;padding-left:1.1rem}
.art .rt a.art-cite{text-decoration-style:dotted}
.art-tip{position:absolute;z-index:80;max-width:min(22rem,calc(100vw - 2rem));padding:.7rem .9rem;background:var(--ink);color:#fff;border-radius:10px;box-shadow:0 20px 40px -18px rgba(0,0,0,.7);font:400 .86rem/1.45 var(--f-sans);pointer-events:none}
.art-tip strong{display:block;font-weight:600}
.art-tip span{display:block;margin-top:.2rem;color:var(--on-dark-2);font-size:.8rem}
.art-src{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.art-src>summary{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.5rem 0;cursor:pointer;list-style:none}
.art-src>summary::-webkit-details-marker{display:none}
.art-src>summary::after{content:"+";content:"+" / "";margin-left:auto;font-weight:300;font-size:1.4rem;line-height:1;color:var(--signal-ink)}
.art-src[open]>summary::after{content:"\2212";content:"\2212" / ""}
.art .art-src h2{display:inline;margin:0;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}
.art-src__n{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--paper-2);font:500 .72rem/1 var(--f-mono);color:var(--body)}
.art-src ol{padding-bottom:1rem}
.art-src li{scroll-margin-top:calc(var(--hdr) + 1.5rem)}
.art-src li:target{background:var(--signal-soft);outline:2px solid var(--signal-soft)}
.art-src__pub{color:var(--muted)}
.art-rel{display:grid;gap:1.5rem}
.art-rel h2{margin:0 0 .6rem;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}
.art-rel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.art-rel li{border-bottom:1px solid var(--line)}
.art-rel a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.5rem 0;color:var(--text);text-decoration:none;font-size:.95rem;line-height:1.35}
.art-rel a::after{content:"\2192";content:"\2192" / "";color:var(--signal-ink);flex:none;transition:transform var(--dur-fast) var(--ease-out)}
.art-rel a:hover{color:var(--signal-ink)}
.art-rel a:hover::after{transform:translateX(3px)}
.art-rel__terms{display:flex;flex-wrap:wrap;gap:.4rem;border:0!important}
.art-rel__terms li{border:0}
.art-rel__terms a{min-height:36px;padding:.3rem .75rem;border:1px solid var(--line-2);border-radius:999px;font-size:.86rem}
.art-rel__terms a::after{content:none}
@media (min-width:960px){
.art-rel{gap:1.5rem}
.art-rel a{font-size:.9rem;min-height:40px}
.art .art__rail .ins-sources ol{font-size:.86rem}
}
@media (max-width:959.98px){
.art-rel{padding:1.5rem 0 0;border-top:2px solid var(--ink)}
.art-rel{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
}
.art-progress{position:fixed;left:0;right:0;top:var(--hdr);z-index:58;height:3px;pointer-events:none}
.art-progress span{display:block;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:left}
.art-resume{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:85;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:min(26rem,calc(100vw - 2rem));padding:.75rem .9rem .75rem 1.1rem;background:var(--ink-2);color:var(--on-dark);border:1px solid var(--line-dark-2);border-left:3px solid var(--signal);border-radius:12px;box-shadow:0 24px 48px -20px rgba(0,0,0,.6);font-size:.9rem}
.art-resume p{margin:0;flex:1 1 100%;color:var(--on-dark-2)}
.art-resume button{min-height:40px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line-dark-2);background:transparent;color:#fff;font:600 .88rem/1.2 var(--f-sans);cursor:pointer}
.art-resume button:first-of-type{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.art-resume button:hover{border-color:#fff}
@media (prefers-reduced-motion:no-preference){html:not(.save-data) .art-resume{animation:art-in var(--dur-slow) var(--ease-out) both}}
@keyframes art-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:959.98px){
.art .ins-takeaways{margin-top:2rem}
.art .ins-related{margin-top:2rem}
.art .tags{margin-top:1.75rem;padding-top:1.25rem}
}
@media print{
.art-progress,.art-listen,.art-resume,.art__toc,.art-tip{display:none!important}
.art .art__grid{display:block}
.art-sum>*,.art-src>*{display:block}
}
@media (forced-colors:active){
.art-progress span{forced-color-adjust:none;background:Highlight}
.art-toc__list a{border-left-color:Canvas}
.art-listen__icon{forced-color-adjust:none;border-left-color:ButtonText}
.art-listen__play[data-state="playing"] .art-listen__icon{border-right-color:ButtonText}
.art-toc__list a[aria-current]{border-left-color:Highlight}
}
.post.ins-post.art .rt h2,.post.ins-post.art .rt h2.rt-title{font-family:var(--f-display);font-weight:380;font-size:clamp(1.6rem,1.4rem + .6vw,1.9rem);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.art__toc a:focus-visible,.art-toc>summary:focus-visible,.art__rail a:focus-visible,.art__rail summary:focus-visible,.art-rel__terms a:focus-visible{outline-offset:-2px}
@media (pointer:coarse){.art-listen__play,.art-listen__rate select{min-height:44px}.art-rel__terms a{min-height:44px;display:inline-flex;align-items:center}}
.post.art :is(.post__meta,.ins-byline,.ins-report) a:hover{color:var(--signal-ink);text-decoration-color:currentColor}
.post.art details>summary:hover{color:var(--signal-ink)}
.art-listen{flex-wrap:wrap}
