html:has(.journal>article){overscroll-behavior-x:none}:root{--journal-paper: #fffcf5;--journal-ink: #313131;--journal-blue: #879DAA;--journal-green: #A6C48A;--journal-pink: #EFC5C9;--journal-rule: #31313140}.journal{color:var(--journal-ink);max-width:1440px;margin:auto;padding:64px 24px 96px}.journal-kicker{font:500 12px Montserrat Variable,sans-serif;letter-spacing:.12em;text-transform:uppercase}.journal-header{display:grid;gap:24px;border-bottom:1px solid var(--journal-ink);padding-bottom:40px;margin-bottom:40px}.journal-title{font:500 clamp(72px,12vw,160px)/.95 "Montserrat Variable",sans-serif;letter-spacing:-.07em;margin:20px 0 0}.journal-title em{font-family:"Instrument Serif",serif;font-weight:400}.journal-intro{max-width:360px;font:400 15px/1.9 Noto Sans JP Variable,sans-serif}.journal-grid{display:grid;gap:48px 32px}.journal-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}.journal-card.featured{margin-bottom:48px}.journal-card-image{overflow:hidden;border-radius:3px}.journal-card-image>*{transition:transform .4s ease}.journal-card-link:hover .journal-card-image>*{transform:scale(1.025)}.journal-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-top:22px}.journal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font:500 12px Montserrat Variable,sans-serif}.journal-meta>span:first-child{border:1px solid var(--journal-ink);padding:5px 12px;border-radius:99px}.journal-card h2{font:500 22px/1.6 Noto Sans JP Variable,sans-serif;letter-spacing:-.02em;margin:18px 0 12px;text-wrap:pretty}.journal-card p{font:400 14px/1.9 Noto Sans JP Variable,sans-serif;max-width:44ch}.journal-read{display:flex;width:100%;justify-content:space-between;margin-top:auto;padding-top:26px;padding-bottom:14px;border-bottom:1px solid var(--journal-rule);font-size:13px}.journal-read>span{font-size:22px}.journal a:focus-visible,.journal button:focus-visible{outline:2px solid var(--journal-ink);outline-offset:6px}.journal-filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 32px}.journal-filters button{border:1px solid var(--journal-rule);border-radius:99px;padding:9px 18px;font-size:13px}.journal-filters button[aria-pressed=true]{color:var(--journal-paper);background:var(--journal-ink);border-color:var(--journal-ink)}.journal [hidden]{display:none!important}.journal-back{display:inline-block;font-size:13px;padding-block:4px}.journal-article-head{max-width:900px;margin:40px auto}.journal-article-head h1{font:500 clamp(30px,4vw,54px)/1.5 "Noto Sans JP Variable",sans-serif;letter-spacing:-.035em;margin:24px 0;text-wrap:pretty}.journal-article-head .journal-excerpt{max-width:680px;font:400 16px/2 Noto Sans JP Variable,sans-serif}.journal-byline{font:400 13px/1.7 Montserrat Variable,sans-serif;margin-top:28px}.journal-article-cover{max-width:1000px;margin:40px auto 64px}.journal-article-cover .blog-artwork{aspect-ratio:2 / 1}.journal-article-layout{display:grid;gap:40px;max-width:1000px;margin:auto}.journal-toc{font-size:13px}.journal-toc ol{display:grid;gap:12px;margin-top:20px;border-left:1px solid var(--journal-rule);padding-left:18px}.journal-toc a{line-height:1.8;text-decoration:none}.journal-toc a:hover{text-decoration:underline}.journal-body{min-width:0;font:400 16px/2.1 Noto Sans JP Variable,sans-serif;overflow-wrap:anywhere}.journal-body p{margin-block:0 1.5em}.journal-body h2,.journal-body h3,.journal-body h4{font-weight:600;line-height:1.6;margin:2.5em 0 1em;scroll-margin-top:calc(var(--site-header-height) + 24px)}.journal-body h2{font-size:25px;border-bottom:1px solid var(--journal-rule);padding-bottom:14px}.journal-body h3{font-size:21px}.journal-body h4{font-size:18px}.journal-body .easyms-richtext>:first-child{margin-top:0}.journal-body ul,.journal-body ol{padding-left:1.5em;margin-bottom:1.5em}.journal-body ul{list-style:disc}.journal-body ol{list-style:decimal}.journal-body li p{margin-bottom:.5em}.journal-body blockquote{background:#efede6;border-left:3px solid var(--journal-blue);margin:32px 0;padding:24px;font-style:italic}.journal-body blockquote p:last-child{margin-bottom:0}.journal-body a{text-decoration:underline;text-underline-offset:4px}.journal-body strong{font-weight:700}.journal-body code{font-size:.9em;background:#efede6;padding:2px 5px;border-radius:3px}.journal-body hr{border-top:1px solid var(--journal-rule);margin:40px 0}.journal-body figure{margin:32px 0}.journal-body img{width:100%;height:auto;border-radius:3px}.journal-body figcaption{font-size:12px;line-height:1.7;margin-top:12px}.journal-body .easyms-visual{margin:40px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--journal-rule);border-radius:6px;background:var(--journal-paper)}.journal-body .easyms-visual-title{margin:0 0 24px;font-size:20px;line-height:1.7;font-weight:600;text-wrap:pretty}.journal-body .easyms-visual-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:16px;margin:0;padding:0}.journal-body .easyms-visual-items>li{min-width:0;padding:22px 18px;border-radius:4px;background:color-mix(in srgb,var(--journal-blue) 24%,var(--journal-paper))}.journal-body .easyms-visual-items>li:nth-child(2){background:color-mix(in srgb,var(--journal-green) 28%,var(--journal-paper))}.journal-body .easyms-visual-items>li:nth-child(3){background:color-mix(in srgb,var(--journal-pink) 38%,var(--journal-paper))}.journal-body .easyms-visual-items>li:nth-child(4){background:color-mix(in srgb,#F9DC94 36%,var(--journal-paper))}.journal-body .easyms-visual-items>li:last-child:nth-child(odd){grid-column:1 / -1}.journal-body .easyms-visual-items strong{display:block;font-size:17px;line-height:1.7;font-weight:600}.journal-body .easyms-visual-items p{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:12px 0 0}.journal-body .easyms-visual figcaption{margin:18px 0 0}.journal-visual-guide .easyms-visual{padding:0;margin-block:32px 48px;border:0;background:transparent}.journal-visual-guide .easyms-visual-title{font-size:14px;font-weight:500;color:color-mix(in srgb,var(--journal-ink) 75%,var(--journal-paper))}.journal-visual-guide .is-diagram .easyms-visual-items{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journal-diagram{width:100%;overflow:hidden}.journal-diagram svg{display:block;width:100%;height:auto;margin:auto}.journal-diagram[data-kind=mindmap] svg{max-width:700px!important}.journal-diagram[data-kind=milestones] svg{max-width:760px!important}.journal-visual-guide .easyms-visual figcaption{padding-top:16px;border-top:1px solid var(--journal-rule);font-size:13px}@media(max-width:560px){.journal-body .easyms-visual{padding:18px;margin-block:28px}.journal-body .easyms-visual-title{font-size:16px;margin-bottom:16px}.journal-body .easyms-visual-items{grid-template-columns:1fr;gap:10px}.journal-body .easyms-visual-items>li{padding:14px 16px}.journal-body .easyms-visual-items strong{font-size:15px}.journal-body .easyms-visual-items p{font-size:13px;line-height:1.8;margin-top:6px}.journal-visual-guide .easyms-visual{padding:0;margin-block:28px 36px}.journal-visual-guide .easyms-visual-title{font-size:14px}.journal-visual-guide .is-timeline .easyms-visual-items{position:relative;gap:0}.journal-visual-guide .is-timeline .easyms-visual-items:before{content:"";position:absolute;top:24px;bottom:24px;left:23px;width:1px;background:var(--journal-rule)}.journal-visual-guide .is-timeline .easyms-visual-items>li{position:relative;padding:12px 0 20px 68px;background:transparent}.journal-visual-guide .is-timeline .easyms-visual-items>li:last-child{padding-bottom:0}.journal-visual-guide .is-timeline .easyms-visual-items>li:before{content:"";position:absolute;left:0;top:14px;width:46px;height:46px;border:1px solid var(--journal-rule);border-radius:50%;background:color-mix(in srgb,var(--journal-blue) 24%,var(--journal-paper))}.journal-visual-guide .is-timeline .easyms-visual-items>li:nth-child(2):before{background:color-mix(in srgb,var(--journal-green) 28%,var(--journal-paper))}.journal-visual-guide .is-timeline .easyms-visual-items>li:nth-child(3):before{background:color-mix(in srgb,var(--journal-pink) 38%,var(--journal-paper))}.journal-visual-guide .is-timeline .journal-step-number{position:absolute;left:0;top:14px;width:46px;height:46px;display:grid;place-items:center;font:500 13px Montserrat Variable,sans-serif}.journal-article-cover{margin-block:28px 36px}.journal-article-cover .blog-artwork{max-height:160px}}.journal-related{max-width:1000px;margin:80px auto 0;padding-top:24px;border-top:1px solid var(--journal-rule)}.journal-related-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.journal-related-heading h2{font:500 13px/1.7 Noto Sans JP Variable,sans-serif;color:color-mix(in srgb,var(--journal-ink) 75%,var(--journal-paper))}.journal-related-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.journal-related-list{display:grid;gap:20px 32px;margin:0;padding:0;list-style:none}.journal-related-link{display:flex;gap:16px;align-items:center;text-decoration:none}.journal-related-thumb{width:72px;flex-shrink:0;overflow:hidden;border-radius:3px}.journal-related-thumb .art-caption{display:none}.journal-related-copy{display:grid;min-width:0;gap:5px}.journal-related-meta{font-size:11px;line-height:1.6;color:color-mix(in srgb,var(--journal-ink) 75%,var(--journal-paper))}.journal-related-title{font:500 14px/1.7 Noto Sans JP Variable,sans-serif;text-wrap:pretty}.journal-related-link:hover .journal-related-title{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px){.journal{padding:80px 40px 112px}.journal-header{grid-template-columns:1fr auto;align-items:end}.journal-grid,.journal-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card.featured{margin-bottom:64px}.featured .journal-card-link{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.featured .journal-card-copy{padding-top:0}.featured h2{font-size:clamp(24px,2.5vw,36px)}.featured p{font-size:15px}}@media(min-width:1024px){.journal{padding-inline:120px}.journal-article-layout{grid-template-columns:200px minmax(0,680px);gap:64px}.journal-article-layout:has(.journal-visual-guide){max-width:1120px;grid-template-columns:160px minmax(0,1fr);gap:48px}.journal-toc>div{position:sticky;top:calc(var(--site-header-height) + 32px)}}@media(max-width:1023px){.journal-article-layout:has(.journal-visual-guide) .journal-toc{display:none}}@media(prefers-reduced-motion:reduce){.journal-card-image>*{transition:none}}
