:root{--article-measure: 70ch;--article-shell: 1240px;--article-toc: 208px;--article-ease: cubic-bezier(.22, .61, .36, 1)}.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;background:#0b12200f}.reading-progress__bar{height:100%;width:0;background:var(--accent)}.article-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.article-hero__mark{position:absolute;right:-160px;top:-120px;width:560px;height:auto;opacity:.12;filter:grayscale(1);mix-blend-mode:multiply;pointer-events:none;animation:article-mark-spin 96s linear infinite}@keyframes article-mark-spin{to{transform:rotate(360deg)}}.article-hero__inner{position:relative;max-width:var(--article-shell);margin-inline:auto;padding:clamp(56px,9vh,112px) var(--gutter) 48px}.article-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 34px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle)}.article-eyebrow:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent)}.article-title{margin:0;max-width:22ch;font-family:var(--serif);font-weight:340;font-size:clamp(44px,7vw,92px);line-height:.94;letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.article-title em{font-style:italic;color:var(--accent)}.article-dek{margin:36px 0 0;max-width:58ch;font-family:var(--serif);font-size:clamp(21px,2.2vw,27px);line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.article-facts{display:flex;flex-wrap:wrap;gap:12px 26px;margin:52px 0 0;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle)}.article-facts .sep{color:var(--line-strong)}.article-shell{display:flex;align-items:flex-start;gap:clamp(40px,6vw,88px);max-width:var(--article-shell);margin-inline:auto;padding-inline:var(--gutter)}.article-main{flex:1 1 560px;min-width:0;max-width:var(--article-measure);padding:64px 0 0}.chapter-nav{flex:0 0 var(--article-toc);align-self:flex-start;position:sticky;top:104px;padding:64px 0 40px}.chapter-nav__summary{display:none;cursor:pointer;list-style:none}.chapter-nav__summary::-webkit-details-marker{display:none}.chapter-nav__label{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle)}.chapter-nav__inner{display:flex;flex-direction:column;gap:2px}.chapter-nav__item{display:flex;gap:10px;padding:7px 0;font-family:var(--sans);font-size:13px;line-height:1.35;color:var(--ink-fade, rgba(11, 18, 32, .55));transition:color .18s var(--article-ease)}.chapter-nav__num{flex:0 0 auto;padding-top:2px;font-family:var(--mono);font-size:10px;color:var(--line-strong);transition:color .18s var(--article-ease)}.chapter-nav__item:hover,.chapter-nav__item.is-active{color:var(--ink)}.chapter-nav__item.is-active .chapter-nav__num{color:var(--accent)}.chapter-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.article-body{counter-reset:chapter;font-family:var(--sans);font-size:18px;line-height:1.72;color:var(--ink-soft)}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 26px;text-wrap:pretty}.article-body>p:last-child{margin-bottom:0}.article-body h2{counter-increment:chapter;position:relative;margin:72px 0 32px;padding-top:46px;scroll-margin-top:120px;font-family:var(--serif);font-weight:360;font-size:clamp(30px,3.8vw,46px);line-height:1.06;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.article-body h2:before{content:counter(chapter,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.article-body h2:after{content:"";position:absolute;top:8px;left:42px;right:0;height:1px;background:var(--line)}.article-body h3{margin:2.2em 0 .55em;font-family:var(--sans);font-weight:600;font-size:19px;line-height:1.3;color:var(--ink)}.article-body a{color:var(--accent);border-bottom:1px solid var(--accent-pale, #c7d1ed);transition:border-color .18s var(--article-ease)}.article-body a:hover{border-bottom-color:var(--accent)}.article-body a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-body strong{font-weight:600;color:var(--ink)}.article-body em{font-style:italic}.article-body blockquote{margin:44px 0;padding:6px 0 6px 24px;border-left:2px solid var(--accent);max-width:36ch;font-family:var(--serif);font-style:italic;font-weight:380;font-size:clamp(21px,2.4vw,28px);line-height:1.3;letter-spacing:-.012em;color:var(--ink)}.article-body blockquote p{margin-bottom:.4em}.article-body blockquote p:last-child{margin-bottom:0}.article-body>blockquote:first-child{margin:0 0 44px;padding:28px 0 28px 26px;max-width:none;font-size:clamp(22px,2.6vw,30px);line-height:1.32}.article-body>blockquote:first-child p:last-child{margin:20px 0 0;font-family:var(--mono);font-style:normal;font-weight:400;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}.article-body>blockquote:first-child p:only-child{margin:0;font-family:var(--serif);font-style:italic;font-size:inherit;line-height:inherit;letter-spacing:-.012em;text-transform:none;color:var(--ink)}.article-body ol{counter-reset:ruled;list-style:none;margin:44px 0;padding:0}.article-body ol li{counter-increment:ruled;position:relative;margin:0;padding:22px 0 22px 54px;border-top:1px solid var(--line);font-size:17px;line-height:1.6}.article-body ol li:last-child{border-bottom:1px solid var(--line)}.article-body ol li:before{content:counter(ruled,upper-roman);position:absolute;left:0;top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent)}.article-body ul{margin:0 0 26px;padding-left:1.25em}.article-body ul li{margin-bottom:.5em}.article-body ul li::marker{color:var(--accent)}.article-body hr{border:0;height:1px;background:var(--line-strong);margin:clamp(40px,5vh,64px) 0;max-width:120px}.article-body code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.article-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:20px 22px;overflow-x:auto;margin:0 0 26px}.article-body pre code{background:none;border:0;padding:0;font-size:14px}.article-body img{border-radius:3px;margin:clamp(32px,4vh,48px) 0}.author-card{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;margin-top:72px;padding:36px 0 0;border-top:2px solid var(--ink)}.author-card__portrait{width:78px;height:78px;-o-object-fit:cover;object-fit:cover;border-radius:2px;filter:grayscale(.4)}.author-card__body{flex:1 1 260px;min-width:0}.author-card__label{margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle)}.author-card__name{margin:0;font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--ink)}.author-card__name .dot{color:var(--accent)}.author-card__bio{margin:12px 0 0;max-width:52ch;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink-fade, rgba(11, 18, 32, .55))}.author-card__actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:26px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:2px;border:1.5px solid var(--accent);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s var(--article-ease),color .2s var(--article-ease),border-color .2s var(--article-ease),transform .12s var(--article-ease)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--surface)}.btn--primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn--ghost{background:transparent;color:var(--accent)}.btn--ghost:hover{background:var(--accent);color:var(--surface)}.btn__arrow{transition:transform .2s var(--article-ease)}.btn:hover .btn__arrow{transform:translate(3px)}@media(max-width:899px){.article-shell{display:block}.chapter-nav{position:static;padding:32px 0 0;border-bottom:1px solid var(--line)}.chapter-nav__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.chapter-nav__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chapter-nav__chevron{width:8px;height:8px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .2s var(--article-ease)}.chapter-nav[open] .chapter-nav__chevron{transform:rotate(-135deg)}.chapter-nav__label{display:none}.chapter-nav__inner{padding-bottom:18px}.chapter-nav__item{font-size:14px;padding:9px 0}.article-main{padding-top:36px;max-width:none}.article-title{max-width:100%}.article-body{font-size:16.5px;line-height:1.68}.article-body h2{padding-top:40px}.article-body blockquote{max-width:none}.article-facts{gap:8px 16px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.article-hero__mark{animation:none}.chapter-nav__item,.chapter-nav__num,.chapter-nav__chevron,.btn,.btn__arrow,.article-body a{transition:none}}@media print{.reading-progress,.chapter-nav,.author-card__actions,.article-hero__mark{display:none}.article-shell{display:block}.article-main{max-width:none;padding:0}.article-body{font-size:11pt;line-height:1.6;color:#000}.article-body h2{-moz-column-break-after:avoid;break-after:avoid}.article-body p,.article-body blockquote{-moz-column-break-inside:avoid;break-inside:avoid}}
