:root{--paper:#fff;--paper-dark:#fafaf9;--ink:#0c0b09;--ink-soft:#2a2824;--ink-muted:#7a7568;--gold:#b8923a;--gold-hi:#d4a84e;--gold-lo:#b8923a14;--rule:#0000000f;--white:#fff;--body-max:680px}.article-view-root{background:var(--paper);color:var(--ink);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;font-weight:300;line-height:1.9;position:relative}.back-link{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;z-index:1000;background:0 0;border-radius:4px;align-items:center;gap:.8rem;width:fit-content;margin-bottom:2.5rem;padding:.6rem 1rem .6rem .8rem;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .3s;display:flex}.back-link:hover{color:var(--gold);background:var(--gold-lo);transform:translate(-4px)}.back-link svg{transition:transform .3s}.back-link:hover svg{transform:scale(1.1)}.article-view-root:before{content:"";z-index:999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:fixed;inset:0}.editorial-header{margin-bottom:clamp(2.5rem,6vw,4rem);padding-top:clamp(.625rem,1.5vw,1.5rem);position:relative}.editorial-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:2rem;font-size:10px;font-weight:600;display:flex}.reading-time-progress-bar{background:#b8923a33;border-radius:2px;width:60px;height:3px;position:relative;overflow:hidden}.reading-time-progress-fill{background:var(--gold);width:0;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.editorial-eyebrow .dot{background:#b8923a66;border-radius:50%;width:3px;height:3px}.editorial-header h1{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.8rem;font-size:clamp(2.5rem,5vw,4.25rem);font-style:italic;font-weight:700;line-height:1.05}.editorial-header h1 em{color:var(--gold);letter-spacing:.02em;margin-bottom:.2em;font-size:.6em;font-style:normal;font-weight:400;display:block}.editorial-dek{font-family:var(--font-display), serif;color:var(--ink-soft);margin-bottom:1.5rem;font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;font-weight:300;line-height:1.6}.editorial-cover{margin:0 calc(-1*min(4rem,8vw));position:relative}#toc-panel{z-index:100;scrollbar-width:none;opacity:1;pointer-events:auto;flex-direction:column;grid-column:1;justify-self:end;width:clamp(240px,22vw,380px);height:100vh;padding:clamp(1.5rem,3vh,3rem) clamp(1rem,2.5vw,3rem) 2rem clamp(1.5rem,3.5vw,4rem);transition:opacity .4s;display:flex;position:sticky;top:0}#toc-panel::-webkit-scrollbar{display:none}#toc-panel.visible{opacity:1;pointer-events:auto}.ring-wrap{border-bottom:1px solid var(--rule);align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);margin-bottom:1rem;padding-bottom:1rem;display:flex}.ring-svg{flex-shrink:0;width:clamp(40px,3.5vw,65px);height:clamp(40px,3.5vw,65px);transform:rotate(-90deg)}.ring-info{flex:1;min-width:0}.ring-pct-num{font-family:var(--font-display), serif;color:var(--ink);font-size:clamp(1.4rem,2.8vw,2.4rem);font-style:italic;font-weight:700;line-height:1.15;display:block}.ring-pct-label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px;font-size:9.5px;font-weight:600}.toc-head{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:9.5px;font-weight:600}.toc-list{flex-direction:column;gap:.15rem;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.toc-list:before{content:"";background:var(--rule);width:1px;display:none;position:absolute;top:0;bottom:0;left:6px}#toc-track{background:var(--rule);z-index:1;width:1px;transition:height .4s,top .4s;position:absolute;left:6px}#toc-spine{background:linear-gradient(to bottom, var(--gold), var(--gold-hi));z-index:2;width:1px;height:0%;transition:height .4s cubic-bezier(.4,0,.2,1),top .4s;position:absolute;left:6px}.toc-entry{cursor:pointer;padding:.1rem 0 .1rem 1.8rem;transition:color .3s;position:relative}.toc-entry:before{content:"";background:var(--paper);z-index:3;border:1.5px solid #8c7d5f4d;border-radius:50%;width:8px;height:8px;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:2.5px;transform:translateY(-50%)}.toc-entry.active:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px var(--gold-lo);transform:translateY(-50%)scale(1.15)}.toc-entry-inner{color:var(--ink-muted);align-items:baseline;gap:.6rem;font-size:clamp(12px,1.1vw,13.5px);font-weight:400;line-height:1.3;text-decoration:none;transition:color .25s;display:flex}.toc-entry.active .toc-entry-inner{color:var(--ink);font-weight:500}.toc-entry:hover .toc-entry-inner{color:var(--gold)}.toc-entry-num{letter-spacing:.05em;color:#7a756873;flex-shrink:0;font-size:9px;font-weight:600}.toc-time{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.toc-time-num{font-family:var(--font-display), serif;color:var(--ink);font-size:clamp(1.4rem,2.8vw,2.2rem);font-style:italic;line-height:1.1}.toc-time-label{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:10.5px;font-weight:600}.layout{grid-template-columns:minmax(0, 1fr) min(var(--body-max), 100%) minmax(0, 1fr);display:grid}.article-col{box-sizing:border-box;grid-column:2;min-width:0;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,5vw,3rem) 8rem}.article-lead{font-family:var(--font-display), serif;color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:3.5rem;padding-bottom:2.5rem;scroll-margin-top:80px;font-size:1.6rem;font-style:italic;font-weight:300;line-height:1.6}.article-body p{color:var(--ink-soft);margin-bottom:2rem;font-size:1.25rem;font-weight:300;line-height:1.75}.article-body,.editorial-header{overflow-wrap:anywhere;min-width:0}.article-body h3{font-family:var(--font-display), serif;color:var(--ink);margin-top:3.5rem;margin-bottom:1.2rem;font-size:1.45rem;font-style:italic;font-weight:600}.article-body h4{font-family:var(--font-inter), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-top:3rem;margin-bottom:1rem;font-size:1rem;font-weight:600}.article-body ul,.article-body ol{margin-bottom:2.5rem;padding-left:1.5rem}.article-body li{color:var(--ink-soft);margin-bottom:1.2rem;font-size:1.2rem;font-weight:300;line-height:1.7}.article-body ul li{list-style-type:none;position:relative}.article-body ul li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:-1.5rem;transform:translateY(-50%)}.article-body strong{color:var(--ink);font-weight:600}.article-body em{color:var(--ink);font-style:italic}.section-h{align-items:baseline;gap:1rem;margin:4rem 0 1.4rem;scroll-margin-top:80px;display:flex}.section-h-num{font-family:var(--font-display), serif;color:var(--gold);flex-shrink:0;padding-top:.35rem;font-size:.85rem;font-style:italic}.section-h h2{font-family:var(--font-display), serif;color:var(--ink);letter-spacing:-.01em;flex:1;font-size:1.75rem;font-style:italic;font-weight:700;line-height:1.2}.pullquote{border-left:2px solid var(--gold);background:linear-gradient(135deg, var(--paper-dark) 0%, var(--paper) 100%);margin:3rem -1.5rem;padding:2.5rem 2.5rem 2.5rem 2rem;position:relative}.pullquote:before{content:"“";font-family:var(--font-display), serif;color:var(--gold);opacity:.2;pointer-events:none;font-size:6rem;line-height:1;position:absolute;top:-.3rem;left:.5rem}.pullquote p{font-family:var(--font-display), serif;color:var(--ink-soft);margin:0;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.55}.pullquote cite{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:.8rem;font-size:9.5px;font-style:normal;font-weight:600;display:block}.fig{margin:3.5rem -2rem;position:relative;overflow:hidden}.fig-img-container{background:#00000003;width:100%}.fig-cap{border-top:1px solid var(--rule);align-items:baseline;gap:.8rem;padding:.9rem 2rem 0;display:flex}.fig-cap-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex-shrink:0;font-size:8.5px;font-weight:600}.fig-cap-text{font-family:var(--font-display), serif;color:var(--ink-muted);font-size:.9rem;font-style:italic}.section-rule{align-items:center;gap:1rem;margin:3.5rem 0;display:flex}.section-rule:before,.section-rule:after{content:"";background:var(--rule);flex:1;height:1px}.section-rule span{background:var(--gold);opacity:.5;border-radius:50%;width:5px;height:5px}.reveal{opacity:1;transition:opacity .7s,transform .7s;transform:none}[data-scroll-reveal=true] .reveal{opacity:0;transform:translateY(24px)}[data-scroll-reveal=true] .reveal.in{opacity:1;transform:none}.article-footer{background:var(--ink);color:#fdfbf640;text-align:center;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #ffffff0d;padding:clamp(1.1rem,2vw,1.5rem) clamp(1.25rem,3vw,2rem);font-size:clamp(9px,.8vw,9.5px)}@media (max-width:1024px){#toc-panel{display:none}}@media (max-width:900px){#article-nav{padding:0 1.5rem}.nav-meta{display:none}}@media (max-width:600px){.back-link{display:none}.layout{grid-template-columns:1fr}.editorial-header{margin-bottom:2rem;padding-top:4rem}.editorial-header h1{font-size:clamp(2.3rem,8vw,2.9rem);line-height:1.08}.editorial-dek{font-size:clamp(1rem,4vw,1.1rem)}.article-footer{padding:1.15rem 1rem}#article-nav{height:48px;padding:0 1rem}.article-col{grid-column:1;width:100%;padding:1.75rem 1rem 4rem}.editorial-cover{margin:0 -1rem}.pullquote{margin:2.5rem -1rem;padding:1.5rem}.fig{margin:2.5rem -1rem}.article-body p{font-size:1.15rem;line-height:1.65}.article-body img,.article-body figure,.article-body video,.article-body iframe{max-width:100%}}
