:root{--paper:#F2EEE6;--paper-2:#E8E2D4;--paper-3:#DCD4C0;--ink:#1A1A17;--ink-2:#3A3A33;--ink-3:#6B6A60;--forest:#1F3328;--moss:#3D5340;--terracotta:#B0623E;--hairline:#C9C2B0;--hairline-soft:#DCD6C6;--font-jp-serif:var(--font-noto-serif-jp),"Hiragino Mincho ProN","Yu Mincho",serif;--font-jp-sans:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-en:var(--font-inter-tight),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,Menlo,monospace;--max:1320px;--gutter:32px;--rhythm:1}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-jp-sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.rule{border:0;border-top:1px solid var(--hairline);margin:0}.rule-soft{border:0;border-top:1px solid var(--hairline-soft);margin:0}.kicker{font-family:var(--font-en);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ink-2)}.kicker .dot{display:inline-block;width:6px;height:6px;background:var(--terracotta);margin-right:10px;transform:translateY(-2px)}.eyebrow-jp{font-family:var(--font-jp-sans);font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--ink-2)}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-en);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}section.section{padding-top:96px;padding-bottom:96px}.headline{font-family:var(--font-jp-serif);font-weight:500;letter-spacing:.005em}::selection{background:var(--moss);color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:0}::-webkit-scrollbar-track{background:var(--paper)}.essay{font-family:var(--font-jp-serif)}.essay p{font-size:18px;line-height:2;margin:0 0 1.6em;color:var(--ink)}.essay>*,.essay>aside,.essay>blockquote,.essay>figure,.essay>h2,.essay>h3,.essay>ol,.essay>p,.essay>ul{margin-left:0;margin-right:0}.essay h2{font-family:var(--font-jp-serif);font-weight:500;font-size:28px;line-height:1.5;margin:64px 0 22px;letter-spacing:.005em}.essay h2 .num-prefix{display:block;font-family:var(--font-en);font-weight:500;font-size:11px;letter-spacing:.22em;color:var(--terracotta);margin-bottom:14px}.essay h3{font-family:var(--font-jp-sans);font-weight:600;font-size:17px;line-height:1.6;margin:32px 0 12px;color:var(--ink)}.essay ul{padding-left:0;list-style:none;margin:0 0 1.6em}.essay ul li{font-size:17px;line-height:1.95;margin-bottom:10px;padding-left:24px;position:relative}.essay ul li:before{content:"─";position:absolute;left:0;top:0;color:var(--ink-3);font-family:var(--font-en)}.essay strong{font-weight:600}.essay em{font-style:normal;border-bottom:1px solid var(--terracotta);padding-bottom:1px}.essay a{color:var(--terracotta);text-decoration:underline;-webkit-text-decoration-color:rgba(176,98,62,.35);text-decoration-color:rgba(176,98,62,.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}.essay a:hover{-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta)}.essay img{display:block;max-width:100%;width:100%;height:auto;margin:32px auto;background:var(--paper-2)}.essay p>img:only-child,.essay>img{margin-left:auto;margin-right:auto}.essay .embed-iframe,.essay iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;margin:32px auto;border:0;background:var(--ink)}.essay .embed-dead{display:block;padding:28px 24px;margin:32px 0;background:var(--paper-2);border-left:3px solid var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}@media (max-width:720px){:root{--gutter:28px}section.section{padding-top:56px!important;padding-bottom:56px!important}.essay p{font-size:16.5px!important;line-height:1.9!important}.essay h2{font-size:24px!important;margin-top:48px!important}.essay ul li{font-size:15.5px!important}}@media (max-width:480px){:root{--gutter:22px}}@media (max-width:880px){.nav-desktop{display:none!important}.nav-mobile-toggle{display:inline-block!important}.hero-grid{gap:36px!important}.editors-note,.hero-grid{grid-template-columns:1fr!important}.editors-note{gap:28px!important}}@media (max-width:720px){.masthead{grid-template-columns:1fr!important;gap:6px!important}.masthead,.masthead>*{text-align:left!important}}@media (max-width:980px){.insights-feature{grid-template-columns:1fr!important}.insights-secondary{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:720px){.insights-head{grid-template-columns:1fr!important}.insights-head .mono{text-align:left!important}.archive-row{grid-template-columns:60px 1fr 18px!important;row-gap:6px!important}.archive-row .archive-cat{display:none!important}.archive-row .archive-date{grid-column:1/-1!important;text-align:left!important}}@media (max-width:640px){.insights-secondary{grid-template-columns:1fr!important}}@media (max-width:980px){.sasla-grid{grid-template-columns:1fr!important;gap:56px!important}}@media (max-width:480px){.sasla-stats{grid-template-columns:1fr 1fr!important;gap:18px!important}}@media (max-width:880px){.about-grid{grid-template-columns:1fr!important}.authors-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.services-grid{grid-template-columns:1fr!important}}@media (max-width:880px){.final-grid{grid-template-columns:1fr!important;gap:48px!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:720px){.news-compact{grid-template-columns:1fr!important}.article-hero .texture-block{aspect-ratio:4/3!important}}@media (max-width:880px){.pullquote{margin-left:0!important;margin-right:0!important}.framework-grid{grid-template-columns:repeat(2,1fr)!important}.endcta-grid,.endcta-head,.related-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.datafig-row{row-gap:6px!important}.author-grid,.datafig-row{grid-template-columns:1fr!important}}@media (max-width:520px){.framework-grid{grid-template-columns:1fr!important}}