.post{--post-w: 1224px;--prose-ink: color-mix(in srgb, var(--ink) 78%, transparent)}.prail__label,.pnote__label,.psources__label,.pcase__label,.psvc__label,.pnext__label{display:block;font-family:var(--f-sans);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.pprogress{position:fixed;top:0;left:0;right:0;z-index:91;height:3px;background:var(--ink);transform-origin:0 50%;pointer-events:none}.phero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(36px,4.5vw,64px)) 0 clamp(140px,14vw,220px);background:var(--ink-soft);color:var(--white)}.phero :focus-visible{outline-color:var(--yellow)}.phero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.phero__crumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.phero__crumbs>span{opacity:.4}.phero__crumbs a,.pmeta__author{padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat,linear-gradient(#ffffff59,#ffffff59) 0 100% / 100% 1px no-repeat;transition:background-size .6s var(--ease)}.phero__crumbs a:hover,.phero__crumbs a:focus-visible,.pmeta__author:hover,.pmeta__author:focus-visible{background-size:100% 1px,100% 1px}.phero__title{max-width:24ch;margin-top:clamp(22px,2.4vw,34px);font-size:clamp(38px,min(5vw,9svh),90px);font-weight:900;line-height:.95;letter-spacing:-.03em;word-spacing:.06em;text-wrap:balance}.phero__word{display:inline-block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em;vertical-align:top}.phero__word>span{display:inline-block}.phero__dek{max-width:50ch;margin-top:clamp(18px,2vw,26px);font-size:clamp(16px,1.25vw,19px);line-height:1.5;opacity:.7;text-wrap:balance}.pmeta{--rule: rgba(255, 255, 255, .22);display:flex;justify-content:center;margin-top:clamp(26px,2.8vw,40px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pmeta__cell{display:flex;flex-direction:column;gap:4px;padding:14px clamp(20px,2.4vw,36px);text-align:left}.pmeta__cell+.pmeta__cell{border-left:1px solid var(--rule)}.pmeta dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.pmeta dd{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.pcover{margin-top:calc(-1*clamp(100px,10.5vw,170px))}.pcover__frame{max-width:var(--post-w);margin:0 auto;aspect-ratio:21 / 9;overflow:hidden;box-shadow:0 40px 80px -50px #0000008c}.pbody{display:grid;grid-template-columns:200px minmax(0,660px) 200px;justify-content:center;gap:clamp(32px,5vw,80px);padding-top:clamp(56px,7vw,104px)}.prail{min-width:0}.ptoc,.pshare{position:sticky;top:calc(var(--nav-h) + 40px)}.prail__label{padding-bottom:12px;border-bottom:1px solid var(--line-soft);opacity:.55}.ptoc{max-height:calc(100svh - var(--nav-h) - 80px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ptoc::-webkit-scrollbar{display:none}.ptoc ol{padding-top:6px}.ptoc a{position:relative;display:grid;width:100%;padding:8px 0 8px 14px;font-size:13.5px;line-height:1.3;text-align:left;opacity:.5;transition:opacity .35s var(--ease)}.ptoc a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--ink);transform:scaleY(0);transition:transform .45s var(--ease)}.ptoc a:hover,.ptoc a:focus-visible{opacity:.85}.ptoc a.is-on{opacity:1}.ptoc a.is-on:before{transform:scaleY(1)}.pshare__link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px;font-weight:600;text-align:left}.pshare__link svg{flex:none;opacity:.5;transition:transform .45s var(--ease),opacity .45s var(--ease)}@media(hover:hover){.pshare__link:hover svg{opacity:1;transform:translate(2px,-2px)}}.pprose{color:var(--prose-ink);font-size:clamp(17px,1.22vw,19px);line-height:1.7;text-wrap:pretty}.pprose p+p{margin-top:1.1em}.pprose__lead{margin-bottom:1.5em;color:var(--ink);font-size:clamp(19px,1.45vw,22px);font-weight:500;line-height:1.5;letter-spacing:-.01em}.pprose strong{color:var(--ink);font-weight:600}.pprose__h2{margin:clamp(56px,5.6vw,84px) 0 clamp(16px,1.4vw,22px);color:var(--ink);font-size:clamp(28px,2.5vw,40px);font-weight:800;line-height:.95;text-wrap:balance;scroll-margin-top:120px}.pprose__h2:before{content:"";display:block;width:36px;height:3px;margin-bottom:clamp(16px,1.6vw,22px);background:var(--yellow)}.pprose__h3{margin:1.9em 0 .45em;color:var(--ink);font-size:clamp(19px,1.45vw,22px);font-weight:600;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.pprose__h2+.pprose__h3{margin-top:.6em}.pnote{margin:2.2em 0;padding:clamp(24px,2.8vw,36px);border-left:3px solid var(--yellow);background:var(--paper-soft);color:var(--ink)}.pnote__label{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);opacity:.7}.pnote p{font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.38;letter-spacing:-.01em;text-wrap:pretty}.pprose .pnote+p{margin-top:0}.plink{padding-bottom:1px;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat,linear-gradient(var(--line-soft),var(--line-soft)) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease)}.plink:hover,.plink:focus-visible{background-size:100% 1px,100% 1px}.plist{display:grid;gap:.6em;margin:1.2em 0 1.4em;padding:0;list-style:none}.plist>li{position:relative;padding-left:1.6em}.plist>li:before{content:"";position:absolute;left:0;top:.82em;width:.8em;height:2px;background:var(--yellow-deep)}.plist--ol{gap:0;counter-reset:plist;border-top:1px solid var(--line-soft)}.plist--ol>li{counter-increment:plist;padding:.75em 0 .75em 2.4em;border-bottom:1px solid var(--line-soft)}.plist--ol>li:before{content:counter(plist);top:.75em;width:auto;height:auto;background:none;color:var(--ink);font-family:var(--f-display);font-size:1.15em;font-weight:800;line-height:1.45;font-variant-numeric:tabular-nums;opacity:.35}.pfaq{margin-top:clamp(56px,5.6vw,84px);padding:clamp(24px,3vw,40px);background:var(--white)}.pfaq .pprose__h2{margin-top:0}.pfaq__list{margin-top:clamp(8px,1vw,14px)}.pfaq__item{padding:1.05em 0 1.15em;border-top:1px solid var(--line-soft)}.pfaq__item:last-child{padding-bottom:0}.pfaq__q{color:var(--ink);font-size:clamp(17px,1.3vw,20px);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.pprose .pfaq__a{margin-top:.4em;font-size:.95em;line-height:1.6;opacity:.85}.psources{margin-top:clamp(48px,5vw,72px)}.psources__label{padding-bottom:12px;border-bottom:1px solid var(--line-soft);color:var(--ink);opacity:.55}.psources ol{padding:6px 0 0;list-style:none;counter-reset:psrc}.psources li{counter-increment:psrc;position:relative;padding:6px 0 6px 2em;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.psources li:before{content:counter(psrc);position:absolute;left:0;font-variant-numeric:tabular-nums;opacity:.45}.pprose .psources+.pend{margin-top:clamp(32px,4vw,48px)}.pprose .pend{display:flex;align-items:center;gap:14px;margin-top:clamp(48px,5vw,72px);padding-top:22px;border-top:1px solid var(--line);font-size:14px;line-height:1.4}.pend__mark{flex:none;width:12px;height:12px;background:var(--yellow)}.psvc{max-width:calc(var(--post-w) + 2 * var(--gutter));margin-top:clamp(72px,8vw,120px)}.psvc__row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:20px clamp(32px,5vw,80px);padding:clamp(24px,2.6vw,36px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft)}.psvc__label{opacity:.55}.psvc__link{display:block;max-width:22ch;margin-top:clamp(14px,1.6vw,20px);font-size:clamp(30px,3.4vw,54px);font-weight:900;line-height:.95;letter-spacing:-.03em;text-wrap:balance}.psvc__tail{white-space:nowrap}.psvc__go{display:inline-grid;place-items:center;width:.72em;height:.72em;margin-left:.2em;border-radius:50%;background:var(--yellow);color:var(--ink);vertical-align:.04em;transition:transform .6s var(--ease)}.psvc__go svg{width:42%;height:42%}@media(hover:hover){.psvc__link:hover .psvc__go{transform:rotate(-45deg)}}.psvc__line{max-width:38ch;font-size:clamp(15px,1.1vw,17px);line-height:1.5;opacity:.65;text-wrap:pretty}.pcase{max-width:calc(var(--post-w) + 2 * var(--gutter));margin-top:clamp(56px,6vw,88px)}.pcase__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;background:var(--ink-soft);color:var(--white)}.pcase__img{position:relative;min-height:clamp(320px,28vw,420px);overflow:hidden}.pcase__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}@media(hover:hover){.pcase__card:hover .pcase__img img{transform:scale(1.03)}.pcase__card:hover .pcase__go{transform:rotate(-45deg)}}.pcase__text{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,3.6vw,52px)}.pcase__label{opacity:.6}.pcase__name{margin-top:auto;color:var(--yellow);font-size:clamp(40px,4.2vw,72px);font-weight:900;line-height:.95;text-wrap:balance}.pcase__meta{opacity:.65}.pcase__go{display:grid;place-items:center;width:48px;height:48px;margin-top:8px;border-radius:50%;background:var(--yellow);color:var(--ink);transition:transform .6s var(--ease)}.prelated{--prel-gap: clamp(20px, 2.4vw, 36px);max-width:calc(var(--post-w) + 2 * var(--gutter));margin-top:clamp(72px,8vw,120px)}.prelated__title{font-size:clamp(32px,3.4vw,56px);font-weight:900;text-align:center}.prelated__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) var(--prel-gap);margin-top:clamp(28px,3vw,48px)}.prelated__grid--2{grid-template-columns:repeat(2,calc((100% - 2 * var(--prel-gap)) / 3));justify-content:center}.pnext{margin-top:clamp(72px,8vw,120px);padding:clamp(64px,7vw,112px) 0 clamp(24px,2.4vw,36px);background:var(--paper-soft)}.pnext__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.pnext__link{display:flex;flex-direction:column;align-items:center}.pnext__label{opacity:.6}.pnext__title{max-width:20ch;margin-top:clamp(16px,1.8vw,24px);font-size:clamp(34px,4.4vw,80px);font-weight:900;line-height:.95;letter-spacing:-.03em;text-wrap:balance}.pnext__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;margin-top:clamp(48px,5.4vw,88px);padding-top:clamp(16px,1.6vw,22px);border-top:1px solid var(--line-soft);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pnext__all{justify-self:start;display:inline-flex;align-items:center;gap:12px}.pnext__back{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ink);border-radius:50%;transition:background-color .4s var(--ease),color .4s var(--ease)}.pnext__back svg{transition:transform .5s var(--ease)}.pnext__meta{opacity:.6}.pnext__read{justify-self:end;display:inline-flex;align-items:center;gap:12px}.pnext__go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--yellow);transition:transform .6s var(--ease)}@media(hover:hover){.pnext__all:hover .pnext__back{background:var(--ink);color:var(--yellow)}.pnext__all:hover .pnext__back svg{transform:translate(-3px)}.pnext__inner:has(.pnext__link:hover) .pnext__go,.pnext__read:hover .pnext__go{transform:rotate(-45deg)}}@media(min-width:1101px){.pnote,.pfaq{margin-inline:-40px;padding-inline:40px}}@media(max-width:1100px){.pbody{grid-template-columns:minmax(0,660px)}.prail--toc{display:none}.pshare{position:static;margin-top:8px}.pshare ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media(max-width:760px){.pcover__frame{aspect-ratio:4 / 3}.pmeta{flex-direction:column;align-self:stretch}.pmeta__cell{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0}.pmeta__cell+.pmeta__cell{border-left:0;border-top:1px solid var(--rule)}.pmeta dd{font-size:14px}.pnote,.pfaq{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.psvc__row,.pcase__card{grid-template-columns:minmax(0,1fr)}.pcase__img{min-height:0;aspect-ratio:4 / 3}.prelated__grid,.prelated__grid--2{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.prelated__grid>li{padding:16px 0}.prelated__grid>li+li{border-top:1px solid var(--line-soft)}.prelated .jcard{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:16px}.prelated .jcard__cover{grid-row:1 / span 2;align-self:start}.prelated .jcard__meta{margin-top:2px;font-size:11px}.prelated .jcard__title{margin-top:8px;font-size:17px}.pnext__bar{grid-template-columns:1fr auto;row-gap:14px}.pnext__meta{grid-column:1 / -1;grid-row:1;justify-content:center}}@media(max-width:600px){.phero__title{font-size:clamp(32px,10vw,40px)}.phero__crumbs a,.pmeta__author{position:relative}.phero__crumbs a:after,.pmeta__author:after{content:"";position:absolute;inset:-12px -6px}.pcover__frame{aspect-ratio:3 / 2}.pcover .jcover__in{justify-content:center;align-items:center}.pcover .jcover__cat{position:absolute;top:min(6cqw,8cqh);left:min(6cqw,8cqh)}.pcover .jcover__word{align-items:center;font-size:calc(var(--fs, 20cqw) * .82);text-align:center}.pprose__lead{font-size:18px}.pprose__h2{font-size:clamp(24px,7.2vw,28px);text-align:center}.pprose__h2:before{margin-inline:auto}.pshare__link{min-height:48px}.psvc{margin-top:56px}.psvc__row{justify-items:center;text-align:center}.psvc__link,.psvc__line{margin-inline:auto}.pcase{margin-top:48px}.pcase__img{aspect-ratio:3 / 2}.pcase__text{align-items:center;text-align:center}.prelated,.pnext{margin-top:56px}.pnext__title{font-size:clamp(28px,8.4vw,34px)}.pnext__bar{column-gap:12px;font-size:12px}.pnext__all,.pnext__read{gap:10px;white-space:nowrap}.pnext__back,.pnext__go{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.pprogress{display:none}}
