.related-articles[data-astro-cid-dpvznur4]{margin-top:72px;padding-top:28px;border-top:1px solid var(--ink)}.related-head[data-astro-cid-dpvznur4]{margin-bottom:8px}.related-grid[data-astro-cid-dpvznur4]{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.related-item[data-astro-cid-dpvznur4]{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:baseline;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none}.related-num[data-astro-cid-dpvznur4]{font:500 11px var(--font-mono);color:var(--ink-2);padding-top:3px}.related-body[data-astro-cid-dpvznur4]{display:block}.related-topic[data-astro-cid-dpvznur4]{color:var(--accent);display:block;margin-bottom:6px}.related-title[data-astro-cid-dpvznur4]{font-size:17px;letter-spacing:-.015em;line-height:1.25;color:var(--ink);display:block}.related-item[data-astro-cid-dpvznur4]:hover .related-title[data-astro-cid-dpvznur4]{color:var(--accent)}.related-read[data-astro-cid-dpvznur4]{font:500 11px var(--font-mono);color:var(--ink-2);display:block;margin-top:8px}.related-all[data-astro-cid-dpvznur4]{display:inline-block;margin-top:24px;padding:11px 20px;border:1px solid var(--ink);color:var(--ink);text-decoration:none}.related-all[data-astro-cid-dpvznur4]:hover{background:var(--ink);color:var(--paper)}@media(max-width:640px){.related-grid[data-astro-cid-dpvznur4]{grid-template-columns:1fr;gap:0}}:root{--art-gutter: clamp(20px, 4vw, 72px);--art-anchor: 24px}.art-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}.art-progress-bar{height:2px;width:0%;background:var(--accent);transition:width .1s linear}.art-hero{padding:clamp(32px,4vw,60px) var(--art-gutter) clamp(28px,3.5vw,48px);max-width:1400px;margin:0 auto}.art-hero-top{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:baseline;margin-bottom:clamp(24px,3vw,44px)}.art-back{text-decoration:none}.art-h1{font-size:clamp(32px,5.4vw,78px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:0;max-width:20ch;text-wrap:pretty}.art-dek{font-size:clamp(16px,1.6vw,23px);line-height:1.5;margin:clamp(20px,2.5vw,34px) 0 0;max-width:46ch;text-wrap:pretty}.art-split{max-width:1400px;margin:0 auto;padding:clamp(28px,3.5vw,48px) var(--art-gutter) 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start}.art-rail{position:sticky;top:28px}.art-rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.art-rail-count{font:500 10px var(--font-mono);color:var(--accent)}.art-rail-list{list-style:none;padding:0;margin:0;max-height:calc(100vh - 240px);overflow-y:auto}.art-rail-list a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 0 11px 10px;border-bottom:1px solid var(--rule);border-left:2px solid transparent;text-decoration:none;color:var(--ink)}.art-rail-list .tnum{font:500 10px var(--font-mono);color:var(--ink-2)}.art-rail-label{font-size:14px;line-height:1.32;letter-spacing:-.01em}.art-rail-list a[data-on]{border-left-color:var(--accent)}.art-rail-list a[data-on] .tnum,.art-rail-list a[data-on] .art-rail-label{color:var(--accent);font-weight:500}.art-rail-list a:hover .art-rail-label{color:var(--accent)}.art-rail-foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}.art-rail-verified{font-size:14px;font-style:italic;line-height:1.45;margin-top:7px}.ff-article{font-family:var(--font-display);font-size:clamp(17px,1.28vw,21px);line-height:1.75;color:var(--ink);counter-reset:ffsec}.ff-article>section{counter-increment:ffsec;padding-top:clamp(40px,5vw,72px);scroll-margin-top:var(--art-anchor)}.ff-article>p,.ff-article>ul,.ff-article>ol,.ff-article>h3,.ff-article>section>p,.ff-article>section>ul,.ff-article>section>ol,.ff-article>section>h3{max-width:62ch}.ff-article>figure,.ff-article>table,.ff-article>blockquote,.ff-article>section>figure,.ff-article>section>table,.ff-article>section>blockquote{max-width:min(100%,78ch)}.ff-article>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:400;font-size:clamp(64px,7vw,96px);line-height:.82;padding:10px 14px 0 0;color:var(--accent);letter-spacing:-.04em}.ff-article>section>h2{border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.9vw,42px);line-height:1.08;letter-spacing:-.03em;margin:0 0 clamp(18px,2.2vw,28px);max-width:none}.ff-article>section>h2:after{content:"§" counter(ffsec,decimal-leading-zero);font:500 11px var(--font-mono);letter-spacing:.18em;color:var(--ink-2);white-space:nowrap}.ff-article>section>h2 .num{display:none}.ff-article h2{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.6vw,40px);line-height:1.1;letter-spacing:-.028em;margin:0 0 18px}.ff-article h3{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,1.7vw,26px);line-height:1.2;letter-spacing:-.02em;margin:40px 0 14px}.ff-article p{margin:0 0 26px}.ff-article em{color:var(--accent)}.ff-article strong{font-family:var(--font-body);font-weight:600;font-size:.82em;letter-spacing:.01em;color:var(--ink)}.ff-article .pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:26px 0;margin:8px 0 30px;font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.1vw,30px);line-height:1.3;letter-spacing:-.02em;max-width:30ch}.ff-article .pull:before{content:"“";color:var(--accent)}.ff-article .pull:after{content:"”";color:var(--accent)}.ff-article figure{margin:36px 0}.ff-article figcaption{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-top:14px}.ff-article ul{padding-left:0;list-style:none;margin:0 0 26px;font-family:var(--font-body);font-size:16px;line-height:1.65}.ff-article ul li{position:relative;padding-left:30px;margin-bottom:14px}.ff-article ul li:before{content:"";position:absolute;left:0;top:13px;width:16px;height:1px;background:var(--accent)}.ff-article ol{padding-left:0;list-style:none;margin:0 0 26px;font-family:var(--font-body);font-size:16px;line-height:1.65;counter-reset:li}.ff-article ol li{position:relative;padding-left:30px;margin-bottom:14px;counter-increment:li}.ff-article ol li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;font:500 11px var(--font-mono);color:var(--ink-2)}.ff-article a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}.ff-article table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:6px 0 30px;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(16px,1.2vw,19px)}.ff-article table th{text-align:left;padding:15px 18px 15px 0;font:500 10px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.ff-article table td{padding:16px 18px 16px 0}.ff-article table tr{border-bottom:1px solid var(--rule)}.ff-article table tr:last-child{border-bottom:none}.ff-article thead tr{border-bottom:1px solid var(--rule)}.ff-article blockquote{margin:6px 0 30px;padding:clamp(20px,2.4vw,28px);border-left:2px solid var(--accent);background:var(--paper-2);font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink)}.ff-article blockquote p{margin:0 0 10px;max-width:none}.ff-article blockquote p:last-child{margin-bottom:0}.art-faq{padding-top:clamp(40px,5vw,72px);scroll-margin-top:var(--art-anchor)}.art-faq-head{border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:baseline;margin-bottom:clamp(18px,2.2vw,28px)}.art-faq-head h2{font-weight:400;font-size:clamp(24px,2.9vw,42px);line-height:1.08;letter-spacing:-.03em;margin:0}.art-faq-count{font:500 11px var(--font-mono);letter-spacing:.18em;color:var(--ink-2);white-space:nowrap}.art-faq dl{margin:0}.art-faq-row{display:grid;grid-template-columns:minmax(0,34ch) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding:clamp(20px,2.4vw,28px) 0;border-bottom:1px solid var(--rule)}.art-faq dt{font-family:var(--font-display);font-size:clamp(18px,1.6vw,23px);line-height:1.22;letter-spacing:-.022em;text-wrap:pretty}.art-faq dd{margin:0;font-family:var(--font-body);font-size:clamp(15px,1.15vw,17px);line-height:1.72;max-width:62ch}.article-footer{margin-top:clamp(40px,5vw,72px);padding-top:28px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.art-filed{font-size:19px;font-style:italic;margin-top:7px}.art-back-btn{padding:14px 24px;border:1px solid var(--ink);color:var(--ink);text-decoration:none}.art-back-btn:hover{background:var(--ink);color:var(--paper)}.art-related{max-width:1400px;margin:0 auto;padding:clamp(48px,6vw,88px) var(--art-gutter) clamp(56px,7vw,104px)}.art-related .related-articles .related-grid{grid-template-columns:repeat(4,1fr);gap:0 clamp(24px,3vw,48px)}@media(max-width:1100px){.art-related .related-articles .related-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.art-related .related-articles .related-grid{grid-template-columns:1fr}}@media(max-width:1024px){.art-split{grid-template-columns:minmax(0,1fr);gap:28px}.art-rail{position:static;border-bottom:1px solid var(--ink);padding-bottom:20px}.art-rail-list{max-height:none;overflow:visible}.ff-article>p,.ff-article>ul,.ff-article>ol,.ff-article>h3,.ff-article>section>p,.ff-article>section>ul,.ff-article>section>ol,.ff-article>section>h3{max-width:none}}@media(max-width:768px){.ff-article{line-height:1.62}.ff-article p{margin:0 0 22px}.ff-article ul,.ff-article ol{font-size:15px}.ff-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:13px}.ff-article table th{padding:10px 8px 10px 0}.ff-article table td{padding:12px 8px 12px 0}.ff-article blockquote{padding:18px 20px;font-size:14px}.art-faq-row{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.art-progress-bar{transition:none}html{scroll-behavior:auto}}@media print{.art-split{display:block}.art-rail,.art-progress{display:none}}
