.blog{--blog-body: #e6e6e6;--blog-caption: #a8a8a8;--blog-dim: #7a7a7a;--blog-measure: 646px;--blog-aside-w: 300px;--blog-grid-gap: 88px;--blog-fade: .3s;--blog-ease: cubic-bezier(.4, 0, .2, 1);--blog-zoom: .7s}.blog .breadcrumb a,.blog .meta__writer,.blog .post-card .title,.blog .post-card--lead .title,.blog .wcard .title,.blog .card__title,.blog .pick .t,.blog .catlist a,.blog .writerlist a,.blog .pager a,.blog .share a,.blog .byline__author,.blog .prose a,.blog .aside__more,.blog .after__more,.blog .authorbox__link,.blog .backlink{transition:color var(--blog-fade) var(--blog-ease),border-color var(--blog-fade) var(--blog-ease),background-color var(--blog-fade) var(--blog-ease),opacity var(--blog-fade) var(--blog-ease)}.blog .aside__more:hover,.blog .after__more:hover,.blog .authorbox__link:hover,.blog .backlink:hover{color:var(--color-accent-hover)}.blog .authorbox__link:hover{border-bottom-color:var(--color-accent-hover)}.blog a{color:inherit;text-decoration:none}.blog .ja-heading,.blog .prose h2,.blog .prose h3,.blog .article-hero__title,.blog .punch{word-break:keep-all;overflow-wrap:break-word}@media (max-width: 700px){.blog .ja-heading,.blog .prose h2,.blog .prose h3,.blog .article-hero__title,.blog .punch{word-break:normal}}.blog .page-head{padding-top:72px;padding-bottom:54px}.blog .page-head__en{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(56px,11vw,148px);line-height:.88;letter-spacing:-.045em}.blog .page-head__en--ja{font-size:clamp(32px,5.2vw,62px);line-height:1.25;letter-spacing:-.01em}.blog .page-head__ja{margin-top:22px;font-size:14px;line-height:2;color:var(--color-text-muted);max-width:40em}.blog .page-head__label{color:var(--blog-dim);margin-bottom:18px}.blog .breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--blog-dim)}.blog .page-head .breadcrumb{margin-bottom:26px}.blog .breadcrumb a:hover{color:var(--color-accent)}.blog .breadcrumb span{margin-inline:8px}.blog .list-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--blog-aside-w);gap:var(--blog-grid-gap);align-items:start;padding-bottom:96px}.blog .cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--color-accent);text-transform:uppercase;display:block;margin-bottom:10px}.blog .meta{margin-top:16px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--blog-dim)}.blog .meta__writer{font-size:13px;font-weight:var(--weight-bold);color:var(--blog-caption);position:relative;z-index:2}.blog .meta__writer:hover{color:var(--color-accent)}.blog .meta time{font-family:var(--font-mono);letter-spacing:.06em}.blog .meta__dot{width:3px;height:3px;background:var(--color-border);border-radius:50%;flex-shrink:0}.blog .thumb,.blog .card__thumb{display:block;overflow:hidden;background-color:#0b0b0b}.blog .thumb img,.blog .card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--blog-zoom) var(--blog-ease)}.blog .post-card:hover .thumb img,.blog .post-card--lead:hover .thumb img,.blog .wcard:hover .thumb img,.blog .card:hover .card__thumb img,.blog .pick a:hover .thumb img{transform:scale(1.045)}.blog .thumb__fallback{--plate-tilt: 150deg;--plate-lines: -45deg;--plate-x: 22%;--plate-y: 78%;display:block;width:100%;height:100%;background:radial-gradient(62% 96% at var(--plate-x) var(--plate-y),rgba(195,245,60,.13) 0%,rgba(195,245,60,.04) 42%,transparent 72%),repeating-linear-gradient(var(--plate-lines),rgba(255,255,255,.03) 0 1px,transparent 1px 11px),linear-gradient(var(--plate-tilt),#16161a 0%,#0b0b0b 58%,#060606 100%)}.blog .thumb__fallback[data-plate="1"]{--plate-tilt: 200deg;--plate-lines: 45deg;--plate-x: 82%;--plate-y: 26%}.blog .thumb__fallback[data-plate="2"]{--plate-tilt: 105deg;--plate-lines: -45deg;--plate-x: 52%;--plate-y: 110%}.blog .thumb__fallback[data-plate="3"]{--plate-tilt: 250deg;--plate-lines: 45deg;--plate-x: -6%;--plate-y: 40%}.blog .post-card--lead{display:block;border-top:1px solid var(--color-border);padding-top:26px;position:relative}.blog .post-card--lead .thumb{aspect-ratio:1.91 / 1;margin-bottom:22px}.blog .post-card--lead .title{font-size:clamp(22px,2.4vw,29px);font-weight:var(--weight-bold);line-height:1.55;color:var(--color-text);max-width:22em}.blog .post-card--lead .excerpt{margin-top:14px;font-size:14px;line-height:1.95;color:var(--blog-caption);max-width:40em}.blog .post-card{display:grid;grid-template-columns:288px minmax(0,1fr);gap:26px;border-top:1px solid var(--color-border);padding-block:26px;position:relative}.blog .post-card .thumb{aspect-ratio:1.91 / 1}.blog .post-card .title{font-size:20px;font-weight:var(--weight-bold);line-height:1.6;color:var(--color-text)}.blog .post-card .excerpt{margin-top:10px;font-size:13px;line-height:1.9;color:var(--blog-caption);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog .post-card .title-link:after,.blog .post-card--lead .title-link:after,.blog .wcard .title-link:after{content:"";position:absolute;inset:0;z-index:1}.blog .post-card:hover .title,.blog .post-card--lead:hover .title,.blog .wcard:hover .title{color:var(--color-accent)}.blog .pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:34px;margin-top:8px}.blog .pager a,.blog .pager span{min-width:42px;height:42px;padding-inline:12px;display:grid;place-items:center;border:1px solid var(--color-border);font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.blog .pager .is-current{background:var(--color-accent);color:#050505;border-color:var(--color-accent);font-weight:var(--weight-bold)}.blog .pager a:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog .empty{border-top:1px solid var(--color-border);padding-top:26px;color:var(--color-text-muted);font-size:15px;line-height:1.9}.blog .aside{display:grid;gap:34px}@media (min-height: 1100px){.blog .aside{position:sticky;top:calc(var(--header-height) + 24px)}}.blog .aside__block{border-top:1px solid var(--color-border);padding-top:15px}.blog .aside__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.blog .aside__en{font-family:var(--font-display);font-weight:var(--weight-black);font-size:15px;letter-spacing:.02em}.blog .aside__ja{font-size:11px;color:var(--blog-dim)}.blog .catlist,.blog .writerlist{display:grid;gap:2px}.blog .catlist a,.blog .writerlist a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;color:var(--blog-body);border-bottom:1px solid rgba(255,255,255,.045)}.blog .catlist a:hover,.blog .writerlist a:hover,.blog .catlist a[aria-current=page],.blog .writerlist a[aria-current=page]{color:var(--color-accent)}.blog .catlist .n,.blog .writerlist .n{font-family:var(--font-mono);font-size:11px;color:var(--blog-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.blog .aside__more{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.blog .pick{display:grid;gap:13px;counter-reset:pick}.blog .pick__note{font-size:12px;line-height:1.8;color:var(--blog-dim);margin:-2px 0 12px}.blog .pick a{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:start}.blog .pick .thumb{aspect-ratio:1.91 / 1}.blog .pick .t{font-size:13px;line-height:1.65;color:var(--blog-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog .pick a:hover .t{color:var(--color-accent)}.blog .pick .w{display:block;font-size:11px;color:var(--blog-dim);margin-top:4px}.blog .pick--ranked a{grid-template-columns:20px 68px 1fr}.blog .pick--ranked a:before{counter-increment:pick;content:counter(pick,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;color:var(--color-accent)}.blog .article-hero{padding-top:44px}.blog .article-hero .breadcrumb{margin-bottom:30px}.blog .article-hero__cat{display:inline-flex;align-items:center;gap:10px;color:var(--color-accent);margin-bottom:20px}.blog .article-hero__cat:before{content:"";width:30px;height:1px;background:var(--color-accent)}.blog .article-hero__title{font-size:clamp(30px,4.2vw,52px);font-weight:var(--weight-black);line-height:1.35;letter-spacing:-.005em;max-width:20em}.blog .byline{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;margin-top:26px;font-size:13px;color:var(--blog-caption)}.blog .byline__author{font-weight:var(--weight-bold);font-size:15px;color:var(--color-text)}.blog .byline__author:hover{color:var(--color-accent)}.blog .byline__sep{color:var(--color-border)}.blog .byline time{font-family:var(--font-mono);letter-spacing:.06em}.blog .eyecatch{aspect-ratio:1.91 / 1;position:relative;overflow:hidden;margin-bottom:52px}.blog .eyecatch img{width:100%;height:100%;object-fit:cover}.blog .article-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--blog-aside-w);gap:var(--blog-grid-gap);align-items:start;padding-top:44px;padding-bottom:96px}.blog .prose{font-size:17px;line-height:1.95;letter-spacing:.02em;color:var(--blog-body)}.blog .prose>*{max-width:var(--blog-measure)}.blog .prose>h2,.blog .prose>h3{max-width:none}.blog .prose p{margin-top:2.2em}.blog .prose>*:first-child{margin-top:0}.blog .prose>p:first-of-type,.blog .prose .lead{font-size:19px;line-height:1.9;color:var(--color-text);font-weight:var(--weight-medium)}.blog .prose h2{font-size:clamp(23px,2.4vw,30px);font-weight:var(--weight-bold);line-height:1.5;color:var(--color-text);margin-top:clamp(56px,7vw,96px);margin-bottom:20px}.blog .prose h3{font-size:21px;font-weight:var(--weight-bold);line-height:1.65;color:var(--color-text);margin-top:52px;margin-bottom:14px;padding-left:16px;border-left:3px solid var(--color-accent)}.blog .prose h4,.blog .prose h5,.blog .prose h6{font-size:18px;font-weight:var(--weight-bold);color:var(--color-text);margin-top:44px;margin-bottom:12px}.blog .prose strong{font-weight:var(--weight-bold);color:var(--color-text)}.blog .prose mark{background:none;color:var(--color-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:.3em;text-decoration-skip-ink:none}.blog .punch{font-size:clamp(22px,2.6vw,29px);font-weight:var(--weight-bold);line-height:1.65;color:var(--color-text);margin-block:56px;letter-spacing:.01em}.blog .aside-note{font-size:15px;line-height:1.9;color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:20px;margin-block:40px}.blog .prose blockquote{margin:40px 0;padding-left:24px;border-left:2px solid var(--color-accent);color:var(--color-text);font-size:17px;line-height:1.9}.blog .prose ul,.blog .prose ol{margin-top:1.6em;padding-left:1.4em}.blog .prose li{margin-top:.55em}.blog .prose li::marker{color:var(--color-accent)}.blog .prose a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.25em}.blog .prose a:hover{color:var(--color-accent)}.blog .prose hr{margin-block:56px;border:0;border-top:1px solid var(--color-border)}.blog .prose figure,.blog .prose .figure{margin:56px 0}.blog .prose>.figure--wide{max-width:none;width:100%}.blog .prose figcaption{margin-top:14px;font-size:14px;line-height:1.85;color:var(--blog-caption)}.blog .prose img{width:100%;height:auto}.blog .tagrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:56px;max-width:var(--blog-measure)}.blog .tagrow span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;border:1px solid var(--color-border);padding:8px 14px;color:var(--color-text-muted)}.blog .share{display:flex;align-items:center;gap:16px;margin-top:34px;max-width:var(--blog-measure);padding-top:26px;border-top:1px solid var(--color-border)}.blog .share__label{color:var(--blog-dim)}.blog .share a{width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.blog .share a:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog .authorbox{max-width:var(--blog-measure);margin-top:72px;border:1px solid var(--color-border);background:var(--color-bg-surface);padding:30px 32px}.blog .authorbox__label{color:var(--blog-dim);margin-bottom:14px}.blog .authorbox__name{font-size:24px;font-weight:var(--weight-black);letter-spacing:.02em}.blog .authorbox__attribution{display:block;margin-top:8px;font-size:13px;font-weight:var(--weight-regular);letter-spacing:0;color:var(--blog-caption)}.blog .authorbox__bio{margin-top:12px;font-size:15px;line-height:1.9;color:var(--blog-caption)}.blog .authorbox__link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid rgba(195,245,60,.4);padding-bottom:4px}.blog .blog-scope-note{max-width:var(--blog-measure);margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border);font-size:14px;line-height:1.9;color:var(--blog-caption)}.blog .blog-scope-note--writer{max-width:900px;margin-top:clamp(28px,3vw,40px);margin-bottom:clamp(28px,3vw,40px);padding-top:clamp(28px,3vw,40px);line-height:1.95}.blog .blog-scope-note--sidebar{max-width:none;margin-top:16px;padding-top:16px}.blog .after{border-top:1px solid var(--color-border)}.blog .after__sec{padding-block:clamp(56px,7vw,92px)}.blog .after__sec+.after__sec{border-top:1px solid var(--color-border)}.blog .after__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.blog .after__en{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(26px,3.4vw,40px);line-height:1;letter-spacing:-.03em}.blog .after__ja{font-size:13px;color:var(--color-text-muted);margin-top:10px}.blog .after__more{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.blog .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog .card{display:block}.blog .card__body{display:block;min-width:0}.blog .card__thumb{display:block;aspect-ratio:1.91 / 1;margin-bottom:16px;overflow:hidden}.blog .card__thumb img{width:100%;height:100%;object-fit:cover}.blog .card__cat{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--color-accent);text-transform:uppercase}.blog .card__title{display:block;margin-top:10px;font-size:17px;font-weight:var(--weight-bold);line-height:1.6;color:var(--color-text)}.blog .card:hover .card__title{color:var(--color-accent)}.blog .card__meta{margin-top:12px;font-size:12px;color:var(--blog-dim);display:flex;gap:10px;align-items:center}.blog .card__writer{color:var(--blog-caption);font-weight:var(--weight-medium)}.blog .endcta{border-top:1px solid var(--color-border);padding-block:clamp(56px,7vw,88px);display:flex;align-items:center;justify-content:space-between;gap:30px}.blog .after>.endcta:first-child{border-top:none}.blog .endcta__from{color:var(--blog-caption);letter-spacing:.14em;margin-bottom:18px}.blog .endcta__en{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(28px,4.6vw,58px);line-height:1;letter-spacing:-.03em}.blog .endcta__slash{color:var(--color-accent)}.blog .endcta__ja{font-size:13px;color:var(--color-text-muted);margin-top:14px}.blog .writer-breadcrumb{display:block;padding-top:40px}.blog .writer-head{padding-top:26px;padding-bottom:46px}.blog .writer-head__label{color:var(--blog-dim);margin-bottom:18px}.blog .writer-head__name{font-size:clamp(38px,6.4vw,82px);font-weight:var(--weight-black);line-height:1.1;letter-spacing:-.01em}.blog .writer-head__name span{font-style:normal;color:var(--color-text-muted);font-size:.48em;margin-left:.3em;letter-spacing:0}.blog .writer-head__bio{margin-top:22px;font-size:16px;line-height:2;color:var(--blog-caption);max-width:34em}.blog .writer-head__count{margin-top:26px;font-family:var(--font-mono);font-size:12px;color:var(--color-accent);letter-spacing:.1em}.blog .wlist{padding-top:10px;padding-bottom:20px;max-width:900px;border-top:1px solid var(--color-border)}.blog .wcard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--color-border);padding-block:28px;position:relative}.blog .wcard .thumb{aspect-ratio:1.91 / 1}.blog .wcard .title{font-size:19px;font-weight:var(--weight-bold);line-height:1.6}.blog .wcard .excerpt{margin-top:10px;font-size:13px;line-height:1.9;color:var(--blog-caption);max-width:36em}.blog .wcard time{display:block;margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--blog-dim);letter-spacing:.06em}.blog .backlink{display:inline-flex;gap:10px;align-items:center;margin:56px 0 110px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.blog{--blog-fade: 80ms}.blog .thumb img,.blog .card__thumb img{transition:none}.blog .post-card:hover .thumb img,.blog .post-card--lead:hover .thumb img,.blog .wcard:hover .thumb img,.blog .card:hover .card__thumb img,.blog .pick a:hover .thumb img{transform:none}}@media (max-width: 1279px){.blog{--blog-aside-w: 280px;--blog-grid-gap: 56px}}@media (max-width: 1000px){.blog .list-grid,.blog .article-grid{grid-template-columns:minmax(0,1fr);gap:0}.blog .article-grid>.article-main,.blog .article-grid>.aside{max-width:740px;margin-inline:auto;width:100%}.blog .aside{position:static;margin-top:72px;padding-top:40px;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.blog .post-card{grid-template-columns:240px minmax(0,1fr);gap:22px}.blog .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.blog{--blog-measure: 100%}.blog .page-head{padding-top:44px;padding-bottom:34px}.blog .post-card{grid-template-columns:108px minmax(0,1fr);gap:14px;padding-block:18px}.blog .post-card .excerpt{display:none}.blog .post-card .title{font-size:15px;line-height:1.65}.blog .post-card .cat{margin-bottom:6px}.blog .post-card .meta{margin-top:8px}.blog .aside{grid-template-columns:minmax(0,1fr);gap:36px}.blog .prose{font-size:16px;line-height:1.9;letter-spacing:.01em}.blog .prose p{margin-top:2em}.blog .prose>p:first-of-type,.blog .prose .lead{font-size:17px}.blog .prose h3{font-size:19px}.blog .cards{grid-template-columns:minmax(0,1fr);gap:34px}.blog .card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.blog .card__thumb{margin-bottom:0}.blog .card__title{font-size:15px}.blog .endcta{flex-direction:column;align-items:flex-start}.blog .article-hero{padding-top:26px}.blog .byline{margin-top:20px}.blog .authorbox{padding:24px 22px}.blog .wcard{grid-template-columns:minmax(0,1fr);gap:16px}.blog .wcard .title{font-size:17px}}
