.content-page{background:var(--color-bg);min-height:100svh;color:var(--color-text);padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem) clamp(5rem,10vw,8rem)}.content-article{width:min(100%, var(--measure-column));font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0 auto}.content-back{letter-spacing:var(--tracking-label);margin:0 0 clamp(2.5rem,6vw,4rem);font-size:.75rem}.content-header{margin-bottom:var(--rhythm-4);padding-bottom:var(--rhythm-4);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:0;display:flex}.content-tags,.content-date,.content-tools,.content-venue{letter-spacing:var(--tracking-label);margin:0;font-size:.75rem;font-weight:400;line-height:1.4}.content-tags{margin-bottom:.25rem}.content-date{margin-bottom:var(--rhythm-2);font-variant-numeric:tabular-nums}.content-title{margin:0 0 var(--rhythm) 0;font-variation-settings:"wght" 300;max-width:22em;font-size:clamp(1.75rem,1.1rem + 2.4vw,2.75rem);font-weight:400;line-height:var(--lh-title);letter-spacing:0}.content-tools,.content-venue{margin-bottom:var(--rhythm-2)}.content-meta{margin:0 0 var(--rhythm-2);letter-spacing:var(--tracking-label);flex-direction:column;align-items:flex-start;gap:.25rem;padding:0;font-size:.75rem;line-height:1.4;list-style:none;display:flex}.content-meta a{color:inherit}.content-lead{margin:var(--rhythm) 0 0;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:.01em;font-family:var(--font-body-ja);font-variation-settings:"wght" 300;max-width:var(--measure-lead);font-weight:400}.content-gallery{gap:var(--rhythm-2);margin:0 0 var(--rhythm-4);flex-direction:column;display:flex}.content-media{aspect-ratio:1;background:#ffffff08;justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative;overflow:hidden}.content-media-blur{filter:blur(20px)saturate(1.2);opacity:.5;z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-10px}.content-media img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.content-video{margin:0 0 var(--rhythm-2);aspect-ratio:16/9;background:#ffffff08;position:relative;overflow:hidden}.content-video.is-portrait{aspect-ratio:9/16;width:min(100%,22rem)}.content-video iframe{border:0;width:100%;height:100%;display:block}.content-media-stack{margin:0 0 var(--rhythm-4)}.content-media-stack .content-video{margin-bottom:var(--rhythm-2)}.content-media-stack .content-gallery{margin-bottom:0}.content-section{margin-top:var(--rhythm-4)}.content-section-title{margin:0 0 var(--rhythm-2);letter-spacing:var(--tracking-label);text-transform:none;font-size:.75rem;font-weight:400}.content-body{max-width:var(--measure-prose);font-size:var(--fs-prose);line-height:var(--lh-prose);letter-spacing:.01em;font-family:var(--font-body-ja);font-variation-settings:"wght" 300;font-weight:400}.content-body>:first-child{margin-top:0}.content-body>:last-child{margin-bottom:0}.content-body p,.content-body ul,.content-body ol,.content-body blockquote{margin:0 0 1.75em}.content-body h2,.content-body h3,.content-body h4{letter-spacing:.01em;margin:3em 0 1em;font-weight:500;line-height:1.5}.content-body h2{border-bottom:1px solid var(--color-border);padding-bottom:.6em;font-size:1.0625em}.content-body h3,.content-body h4{margin-top:2.25em;font-size:1em}.content-body li+li{margin-top:.5em}.content-body hr{border:0;border-top:1px solid var(--color-border);margin:3em 0}.content-body blockquote{border-left:1px solid var(--color-border);padding-left:1.25em}.content-body img{margin:2em 0}.content-body a{overflow-wrap:anywhere}.content-link-list{align-items:baseline;gap:var(--rhythm) var(--gutter-editorial);letter-spacing:.03em;flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:flex}.content-link-list-header{margin:0 0 var(--rhythm-2)}.content-link-list a{text-underline-offset:2px;text-decoration:underline 1px}.content-landing{margin-top:var(--rhythm-4)}.content-landing-inline{margin-top:0;margin-bottom:var(--rhythm-2)}.content-landing-link{font-size:var(--fs-lead);letter-spacing:.01em;line-height:var(--lh-lead)}@media (width<=768px){.content-page{padding-top:1.5rem}.content-title{font-size:1.25rem}.content-lead,.content-body{max-width:none}.content-lead{font-size:1.0625rem;line-height:1.85}.content-body{font-size:1rem;line-height:1.95}.content-media{aspect-ratio:4/3}}
