.bp{left:0;right:0;top:var(--hh,72px);z-index:49;pointer-events:none;height:3px;position:fixed}.bp i{mix-blend-mode:difference;transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.bh{z-index:2;color:#fff;padding:150px var(--pad) clamp(140px,20vh,230px);background:#000;position:relative}.bh-in{max-width:1040px}.bh-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.bh-tags a{--tc:#ffffff59;border:1.5px solid var(--tc);background-image:linear-gradient(to bottom left,transparent calc(50% - 1.5px),var(--tc) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 9px,100% 100%,0 100%);background-position:100% 0;background-repeat:no-repeat;background-size:8px 9px;background-origin:border-box;padding:6px 12px 6px 11px;font-size:11px;transition:background .3s,color .3s}.bh-tags a:hover{color:#000;background-color:#fff}.bh-t{letter-spacing:-.045em;max-width:17em;font-size:clamp(36px,4.6vw,82px);font-weight:900;line-height:1.02}.bh-meta{opacity:.65;flex-wrap:wrap;gap:6px 14px;margin-top:30px;font-size:12px;display:flex}.bh-meta>*+:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:currentColor;width:7px;height:7px;margin:0 10px 1px 0;display:inline-block}.bh-img{z-index:3;margin:clamp(-120px,-14vh,-80px) var(--pad) 0;aspect-ratio:16/8;background:#111;max-width:1240px;position:relative;overflow:hidden}.bh-img img{object-fit:cover;width:100%;height:100%}@media (min-width:861px){.bh{min-height:calc(100svh + clamp(100px,16vh,140px) - min(1240px,100 * var(--vw,1vw) - 2 * var(--pad)) / 2 + clamp(80px,14vh,120px));flex-direction:column;justify-content:flex-end;display:flex}}.bw{padding:clamp(70px,10vh,120px) var(--pad) clamp(90px,13vh,160px);grid-template-columns:minmax(200px,1fr) minmax(0,720px) minmax(120px,1fr);align-items:start;gap:clamp(30px,4vw,70px);margin-top:clamp(-140px,-16vh,-100px);padding-top:calc(clamp(70px,10vh,120px) + clamp(100px,16vh,140px));display:grid}.bw-toc,.bw-share{top:calc(var(--hh,72px) + 40px);position:sticky}@media (min-width:1101px){.bw-toc{max-height:calc(100vh - var(--hh,72px) - 60px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}.toc-h{opacity:var(--muted);margin-bottom:14px}.toc-btn{display:none}.toc ol{list-style:none}.toc li{margin:0}.toc a{opacity:var(--muted);padding:7px 0 7px 18px;font-size:14px;line-height:1.35;transition:opacity .3s;display:block;position:relative}.toc a:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);opacity:0;width:8px;height:8px;transition:opacity .3s,transform .4s var(--ease);background:currentColor;position:absolute;top:13px;left:0;transform:translate(-4px)}.toc a:hover{opacity:1}.toc a.on{opacity:1;font-weight:700}.toc a.on:before{opacity:1;transform:none}.toc ol ol a{padding-left:32px;font-size:13px}.toc ol ol a:before{left:14px}.bw-share{flex-direction:column;justify-self:end;gap:10px;display:flex}.bw-share .mono,.pe-share .mono{opacity:var(--muted);margin-bottom:4px}.bw-share a,.pe-share a{opacity:.7;transition:opacity .3s,transform .4s var(--ease);font-size:14px;font-weight:700}.bw-share a:hover,.pe-share a:hover{opacity:1;transform:translate(4px)}.prose{color:#1d1d1d;min-width:0;font-size:clamp(18px,1.25vw,20px);line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{letter-spacing:-.035em;color:#000;scroll-margin-top:calc(var(--hh,72px) + 30px);margin-top:2.2em;font-size:clamp(28px,2.4vw,40px);font-weight:900;line-height:1.1}.prose h3{letter-spacing:-.02em;color:#000;scroll-margin-top:calc(var(--hh,72px) + 30px);margin-top:1.8em;font-size:clamp(22px,1.7vw,27px);font-weight:800;line-height:1.2}.prose h2 strong,.prose h3 strong{font-weight:inherit}.prose>h2:first-child{margin-top:0}.prose-lead{color:#000;padding-left:22px;font-size:1.12em;font-weight:500;line-height:1.65;position:relative}.prose-lead:before{content:"";background:#000;width:3px;position:absolute;top:.45em;bottom:.3em;left:0}.prose-lead+*{margin-top:1.8em}.prose a:not(.btn):not(.pe a){color:#000;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;transition:text-decoration-thickness .2s}.prose a:not(.btn):not(.pe a):hover{text-decoration-thickness:3px}.prose strong{color:#000;font-weight:700}.prose ul,.prose ol{padding-left:0;list-style:none}.prose li{padding-left:1.6em;position:relative}.prose li+li{margin-top:.5em}.prose ul>li:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#000;width:.5em;height:.5em;position:absolute;top:.62em;left:0}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li}.prose ol>li:before{content:counter(li,decimal-leading-zero);letter-spacing:.08em;opacity:var(--muted);font-size:.68em;font-weight:800;position:absolute;top:.2em;left:0}.prose blockquote{color:#000;border-left:3px solid #000;padding:.2em 0 .2em 1.2em;font-size:1.15em;font-weight:600}.prose table{border-collapse:collapse;width:100%;font-size:.9em}.prose th,.prose td{text-align:left;border-bottom:1px solid #ddd;padding:10px 12px}.pf{margin:2em 0}.pf img{width:100%;height:auto}.pf figcaption{opacity:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}.pp{color:#fff;background:#000;grid-template-columns:240px minmax(0,1fr);gap:0;margin:2.4em 0;display:grid}.pp-img{min-height:100%;margin:0;position:relative}.pp-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-txt{padding:clamp(24px,3vw,40px);font-size:16px;line-height:1.6}.pp-txt>*+*{margin-top:14px}.pp-t{letter-spacing:-.03em;font-size:clamp(22px,1.8vw,28px);font-weight:900;line-height:1.15}.pp-txt>div{opacity:.8}.pp .btn{margin-top:22px}.rv-play span{letter-spacing:.16em;font-size:13px}.pv{aspect-ratio:16/9;background:#0b0b0b;margin:2em 0;position:relative}.pe{border-top:1.5px solid #000;margin-top:3.2em;padding-top:2em;font-size:16px}.pe>*+*{margin-top:28px}.pe-credit{opacity:var(--muted);font-size:13px}.pe-tags{flex-wrap:wrap;gap:8px;display:flex}.pe-tags a{--tc:#ccc;border:1.5px solid var(--tc);background-image:linear-gradient(to bottom left,transparent calc(50% - 1.5px),var(--tc) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 9px,100% 100%,0 100%);background-position:100% 0;background-repeat:no-repeat;background-size:8px 9px;background-origin:border-box;padding:6px 12px 6px 11px;font-size:11px;transition:border-color .3s,background .3s,color .3s}.pe-tags a:hover{--tc:#000;color:#fff;background-color:#000}.pe-share{flex-wrap:wrap;align-items:center;gap:8px 22px;display:none}.pe-share .mono{flex-basis:100%}.pe-author{background:#f3f3f3;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:22px;padding:26px;display:grid}.pe-author svg{fill:#000;width:64px;height:auto}.pe-a-t{letter-spacing:-.01em;font-size:18px;font-weight:900}.pe-author p+p{opacity:.75;margin-top:6px;line-height:1.55}.pe-author .lnk{margin-top:12px;font-size:14px;display:inline-block}.pe-nav{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pe-nav a{transition:transform .5s var(--ease);border-top:1px solid #ddd;flex-direction:column;gap:6px;padding:18px 0;display:flex}.pe-nav a b{font-size:16px;font-weight:800;line-height:1.3}.pe-nav a .mono{opacity:var(--muted);font-size:11px}.pe-nav .nx{text-align:right}.pe-nav a:hover{transform:translate(-4px)}.pe-nav .nx:hover{transform:translate(4px)}.bmore{padding:clamp(90px,13vh,160px) var(--pad);border-top:1px solid #e3e3e3}.bl-more{padding-top:clamp(30px,5vh,56px)}@media (max-width:1100px){.bw{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}.bw-share{display:none}.pe-share{display:flex}.bw-toc{top:var(--hh,72px);z-index:5;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);background:var(--lt);border-bottom:1px solid #e3e3e3;position:sticky}.toc-btn{align-items:center;gap:10px;width:100%;padding:14px 0;font-size:12px;display:flex}.toc-btn:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:currentColor;width:8px;height:8px;margin-left:auto;transition:transform .3s;transform:rotate(135deg)}.toc.open .toc-btn:after{transform:rotate(-45deg)}.toc-h{display:none}.toc>ol{max-height:60vh;padding-bottom:14px;display:none;overflow:auto}.toc.open>ol{display:block}}@media (max-width:860px){.bh{padding-top:130px}.bh-img{aspect-ratio:4/3;margin-left:var(--pad);margin-right:var(--pad)}.pp{grid-template-columns:1fr}.pp-img{aspect-ratio:16/9;min-height:0}.pe-nav{grid-template-columns:1fr}.pe-nav .nx{text-align:left}}
