.jl{word-break:auto-phrase}.jl :where(h1,h2,.jl-card__title){font-feature-settings:"palt"}.jl-hero{padding-top:calc(var(--header-h) + clamp(16px,3.2vh,40px))}.jl-hero__top{justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.jl-display{font-family:var(--font-sans);letter-spacing:-.06em;white-space:nowrap;margin:clamp(40px,8vh,96px) 0 0 -.04em;padding-bottom:.08em;font-size:clamp(72px,16vw,320px);font-weight:500;line-height:.8}.jl-h1{font-family:var(--font-jp);letter-spacing:.02em;overflow-wrap:anywhere;margin-top:clamp(24px,4vh,48px);font-size:clamp(24px,2.6vw,44px);font-weight:600;line-height:1.45}.jl-filter{border-block:1px solid var(--line);gap:16px;margin-top:clamp(48px,8vh,96px);padding-block:24px;display:grid}.jl-filter__cats,.jl-filter__tags,.jl-card__tags{flex-wrap:wrap;gap:8px;display:flex}.jl-chip{border:1px solid var(--line-strong);border-radius:var(--pill);min-height:44px;font-family:var(--font-jp);letter-spacing:.06em;white-space:nowrap;transition:background-color .5s var(--ease-out),color .5s var(--ease-out),border-color .5s var(--ease-out);align-items:center;padding:0 20px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.jl-chip[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.jl-tag{border-radius:var(--pill);background:var(--bg-raise);white-space:nowrap;letter-spacing:.04em;opacity:.72;min-height:32px;transition:opacity .5s var(--ease-out),box-shadow .5s var(--ease-out);align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.jl-tag[aria-current=page]{opacity:1;box-shadow:inset 0 0 0 1px var(--fg)}.jl-tag__n{opacity:.6;font-size:11px}@media (hover:hover) and (pointer:fine){.jl-chip:not([aria-current]):hover{border-color:var(--fg)}.jl-tag:hover{opacity:1}}.jl-body{padding-block:clamp(48px,8vh,96px) var(--section)}.jl-grid{column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(56px,9vh,96px);display:grid}.jl-card{grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:16px;min-width:0;display:grid;position:relative}.jl-card__media{aspect-ratio:40/21;background:var(--bg-raise);border:1px solid #333;margin-bottom:8px;position:relative;overflow:hidden}.jl-card__media img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out)}.jl-card__meta{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.jl-card__meta time{opacity:.6}.jl-card__cat{z-index:1;align-items:center;gap:8px;min-height:32px;margin-block:-6px;display:inline-flex;position:relative}.jl-card__cat:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px}.jl-card__title{font-family:var(--font-jp);letter-spacing:.02em;font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.6}.jl-card__link:after{content:"";z-index:0;position:absolute;inset:0}.jl-card__link:focus-visible{outline:none}.jl-card:has(.jl-card__link:focus-visible){outline:1px solid var(--focus);outline-offset:8px;border-radius:var(--radius)}.jl-card__text{letter-spacing:.04em;opacity:.64;font-size:14px;line-height:1.9}.jl-card__tags{z-index:1;align-self:end;gap:6px;position:relative}@media (hover:hover) and (pointer:fine){.jl-card:hover .jl-card__media img{scale:1.04}.jl-card__link{transition:background-size .8s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.jl-card:hover .jl-card__link{background-size:100% 1px}}.jl-empty{font-family:var(--font-jp);font-size:var(--fs-lead);opacity:.64;padding-block:clamp(64px,12vh,160px);line-height:1.9}.jl-pager{align-items:center;gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;margin-top:clamp(72px,12vh,144px);padding-top:24px;display:grid}.jl-pager__step{justify-self:start;align-items:center;gap:10px;min-height:44px;display:inline-flex}.jl-pager__step--next{justify-self:end}.jl-pager__list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.jl-pager__link{opacity:.56;min-width:44px;min-height:44px;transition:opacity .5s var(--ease-out);place-items:center;display:grid;position:relative}.jl-pager__link:after{content:"";background:var(--fg);height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:9px;left:14px;right:14px;transform:scaleX(0)}.jl-pager__link[aria-current=page]{opacity:1}.jl-pager__link[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover){.jl-pager__link:hover{opacity:1}}@media (width<=1100px){.jl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.jl-grid{grid-template-columns:minmax(0,1fr);row-gap:56px}.jl-display{font-size:clamp(72px,21.5vw,160px)}.jl-filter__cats{margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.jl-chip{flex:none}.jl-pager{grid-template-columns:auto 1fr auto}}.jr-meta{grid-column:1/4;gap:12px}.jr-meta__row{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.jr-meta dd{letter-spacing:.04em;font-size:13px}.jr-meta__link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:text-decoration-color .5s var(--ease-out)}.jr-tags{flex-wrap:wrap;gap:6px 14px;display:flex}.jr-tag:before{content:"#";opacity:.56;margin-right:2px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.jr-meta__link:hover{text-decoration-color:var(--fg)}}.jr-toc__sub .pv-toc__link{min-height:40px;font-size:12px}.jr-toc__sub .pv-toc__text{padding-left:12px}.jr-article{grid-template-columns:minmax(0,1fr)}.jr-body{min-width:0;max-width:38em;font-family:var(--font-jp);font-size:var(--body);letter-spacing:.04em;color:var(--fg-soft);line-height:2}.jr-body>*+*{margin-top:1.6em}.jr-body :where(h2,h3,h4){color:var(--fg);font-feature-settings:"palt";scroll-margin-top:calc(var(--header-h) + 16px);font-weight:600}.jr-body h2{border-top:1px solid var(--line);letter-spacing:.02em;margin-top:3.6em;padding-top:1.4em;font-size:clamp(22px,2vw,30px);line-height:1.55}.jr-body h3{margin-top:2.8em;font-size:clamp(18px,1.4vw,22px);line-height:1.6}.jr-body h4{font-size:var(--body);margin-top:2.4em;line-height:1.8}.jr-body>:first-child{border-top:0;margin-top:0;padding-top:0}.jr-body :where(h2,h3,h4)+*{margin-top:1em}.jr-body .jr-anchor{color:inherit}.jr-body a:not(.jr-anchor){color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:text-decoration-color .5s var(--ease-out)}.jr-body .jr-ext{margin-left:.2em;font-size:.8em}.jr-body strong{color:var(--fg);font-weight:600}.jr-body :where(ul,ol){padding-left:1.4em}.jr-body ul{list-style:outside}.jr-body ol{list-style:decimal}.jr-body li+li,.jr-body li>:where(ul,ol){margin-top:.4em}.jr-body li::marker{color:var(--line-strong)}.jr-body ol>li::marker{font-family:var(--font-mono);color:var(--fg);font-size:.86em}.jr-body blockquote{border-left:1px solid var(--line-strong);opacity:.8;margin-inline:0;padding-left:20px}.jr-body blockquote>*+*{margin-top:1em}.jr-body hr{background:var(--line);border:0;height:1px;margin-block:3.2em}.jr-body table{border-collapse:collapse;max-width:100%;font-size:14px;line-height:1.8;display:block;overflow-x:auto}.jr-body :where(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 20px 12px 0}.jr-body th{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom-color:var(--line-strong);font-weight:400}.jr-body :not(pre)>code{border:1px solid var(--line);background:var(--bg-raise);font-family:var(--font-mono);color:var(--fg);border-radius:4px;padding:.14em .4em;font-size:.88em}.jr-body pre{border:1px solid var(--line);border-radius:var(--radius);letter-spacing:0;word-break:normal;tab-size:2;padding:20px 24px;font-size:13px;line-height:1.8;overflow-x:auto}.jr-body pre code{font-family:var(--font-mono)}.jr-body pre:focus-visible{outline-offset:4px;outline:1px solid #ddd}.jr-body figure{margin:2.8em 0 0}.jr-body img{border-radius:var(--radius);background:var(--bg-raise);width:100%;height:auto;display:block}.jr-body figcaption{opacity:.6;margin-top:12px;font-size:12px;line-height:1.8}.jr-body sup{line-height:0}.jr-body [data-footnote-ref]{font-family:var(--font-mono);padding-inline:.1em;font-size:.8em;text-decoration:none}.jr-body .footnotes{border-top:1px solid var(--line);margin-top:4.8em;padding-top:1.6em;font-size:13px;line-height:1.9}.jr-body .footnotes ol{padding-left:1.6em}.jr-body [data-footnote-backref]{font-family:var(--font-mono);margin-left:.4em;text-decoration:none}@media (hover:hover) and (pointer:fine){.jr-body a:not(.jr-anchor):hover{text-decoration-color:var(--fg)}.jr-body .jr-anchor:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em}}.jr-adjacent .pg-row__title{grid-column:2/10;font-size:clamp(20px,2.4vw,40px)}.jr-adjacent .pg-row__en{grid-column:10/12}.jr-adjacent__all{justify-content:flex-end;margin-top:clamp(20px,3vh,32px);display:flex}@media (width<=900px){.jr-meta{grid-auto-flow:row;justify-content:stretch}.jr-adjacent .pg-row__title{grid-column:2;font-size:clamp(18px,5vw,24px)}.jr-adjacent .pg-row__en{grid-column:2}}
