:root{--color-ink-black:#17191c;--color-paper-white:#fff;--color-mist-gray:#f2f2f3;--color-fog-white:#fafafb;--color-slate-gray:#777b86;--color-ash-gray:#979799;--color-smoke-gray:#a3a6af;--color-blush-peach:#fbe1d1;--color-sienna-brown:#5d2a1a;--color-hairline:#ececec;--font-weight-regular:400;--font-weight-w430:430;--font-weight-w450:450;--font-weight-w480:480;--font-weight-medium:500;--shadow-subtle:0 0 0 1px #0000000d, 0 4px 24px 0 #00000014;--shadow-subtle-2:0 0 0 1px #0000000d, 0 8px 40px 0 #0000001a;--shadow-subtle-3:0 0 0 1px #04172b0d, 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--color-paper:var(--color-paper-white);--color-paper-deep:var(--color-fog-white);--color-card:var(--color-mist-gray);--color-surface:var(--color-paper-white);--color-line:var(--color-hairline);--color-line-strong:#d6d7da;--color-ink:var(--color-ink-black);--color-ink-soft:#3b3e44;--color-muted:#676b75;--color-accent:var(--color-ink-black);--color-accent-tint:var(--color-blush-peach);--color-accent-ink:var(--color-sienna-brown);--color-on-dark:var(--color-paper-white);--font-display:"Source Serif 4", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:"Inter", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-latin:"Source Serif 4", "Times New Roman", serif;--text-display:clamp(2.25rem, 1.35rem + 3.8vw, 4.75rem);--text-h2:clamp(1.625rem, 1.2rem + 1.6vw, 2.625rem);--text-h2-xl:clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);--text-section-no:clamp(2.75rem, 1.9rem + 3.4vw, 4.75rem);--text-heading:clamp(1.625rem, 1.3rem + 1.1vw, 2.25rem);--text-h3-lg:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-h3:1.125rem;--text-lead:clamp(1rem, .96rem + .2vw, 1.125rem);--text-body:clamp(.9375rem, .92rem + .08vw, 1rem);--text-small:.9375rem;--text-label:.875rem;--text-eyebrow:clamp(1rem, .94rem + .3vw, 1.25rem);--text-numeral:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--leading-tight:1.3;--leading-heading:1.3;--leading-body:1.8;--tracking-display:-.025em;--tracking-heading:-.015em;--tracking-heading-sm:-.009em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y:clamp(48px, 5vw, 64px);--container:1200px;--gutter:clamp(20px, 5vw, 40px);--grid-gap:clamp(16px, 2vw, 24px);--radius-panel:24px;--radius-card:24px;--radius-elevated:20px;--radius-small:16px;--radius-input:16px;--radius-image:12px;--radius-pill:9999px;--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .1 0 0 0 0 .11 1 0 0 0 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--texture-grain-opacity:.1;--chapter-overlap:clamp(40px, 8vw, 128px);--shadow-fragment:var(--shadow-subtle-3);--ease:cubic-bezier(.2, .7, .2, 1);--dur-reveal:.6s;--dur-hover:.2s;--reveal-y:12px;--stagger:70ms;--header-h:68px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0;word-break:auto-phrase;line-break:strict;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-feature-settings:"palt" 1;font-weight:500}h1,h2{font-weight:400}h1,h2,h3,h4,p{text-wrap:pretty;word-break:auto-phrase}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--deep{background:var(--color-paper-deep)}.chapter+.section{padding-top:0;display:flow-root}.chapter+.section>.container{margin-top:calc(var(--chapter-overlap) * -1);background:var(--color-paper);border-radius:var(--radius-card) var(--radius-card) 0 0;padding-top:clamp(24px,3vw,40px);position:relative}.chapter+.section--deep>.container{background:var(--color-paper-deep)}body:after{content:"";z-index:200;pointer-events:none;background-image:var(--texture-grain);opacity:var(--texture-grain-opacity);mix-blend-mode:multiply;background-size:180px 180px;position:fixed;inset:0}@media (forced-colors:active),print{body:after{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-pill);transition:transform var(--dur-hover) var(--ease);padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:400}.h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);white-space:pre-line;font-weight:400}.h2--xl{font-size:var(--text-h2-xl);letter-spacing:var(--tracking-display)}.h3-lg{font-size:var(--text-h3-lg);font-weight:var(--font-weight-w450);letter-spacing:var(--tracking-heading-sm);line-height:1.4}.h3{font-size:var(--text-h3);line-height:1.45;font-weight:var(--font-weight-medium)}.lead{font-size:var(--text-lead);font-weight:var(--font-weight-w430);color:var(--color-muted)}.small{font-size:var(--text-small);line-height:1.75}.muted{color:var(--color-muted)}.eyebrow{font-family:var(--font-latin);font-style:italic;font-size:var(--text-eyebrow);color:var(--color-muted);letter-spacing:0;line-height:1.2}.label{font-size:var(--text-label);letter-spacing:.02em;color:var(--color-muted);font-weight:400;line-height:1.5}.numeral{font-family:var(--font-latin);color:var(--color-ink);font-style:italic;font-weight:400;line-height:1}html.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transition-delay:calc(var(--i,0) * var(--stagger))}html.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}}.text-link{color:var(--color-ink);transition:background-size var(--dur-hover) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;text-decoration:none}.text-link:hover,.text-link:focus-visible{background-size:100% 1px}.logo[data-astro-cid-qmbhzs4e]{font-family:var(--font-latin);letter-spacing:.01em;align-items:center;gap:10px;font-size:1.5rem;line-height:1;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]{border-radius:var(--radius-pill);height:48px;font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:0;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:22px;display:inline-flex}.btn--sm[data-astro-cid-j6ocf6pu]{height:40px;padding-inline:18px;font-size:.9375rem}.btn__arrow[data-astro-cid-j6ocf6pu]{transition:transform var(--dur-hover) var(--ease)}.btn[data-astro-cid-j6ocf6pu]:hover .btn__arrow[data-astro-cid-j6ocf6pu]{transform:translate(3px)}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--color-ink);color:var(--color-on-dark)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:#2c2f34}.btn--secondary[data-astro-cid-j6ocf6pu]{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-card)}.header[data-astro-cid-nen7h5rs]{z-index:50;transition:background-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);background:0 0;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-scrolled,.header[data-astro-cid-nen7h5rs].is-open{-webkit-backdrop-filter:blur(12px);background:#ffffffeb}.header[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:0 1px 0 var(--color-line)}.header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.header__nav[data-astro-cid-nen7h5rs]{display:none}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(20px,2.4vw,36px);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);transition:color var(--dur-hover) var(--ease);font-size:.9375rem}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-underline-offset:6px;text-decoration:underline 1px}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid}.header__bars[data-astro-cid-nen7h5rs]{gap:5px;width:16px;display:grid}.header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-ink);height:1.5px;transition:transform var(--dur-hover) var(--ease);display:block}.is-open[data-astro-cid-nen7h5rs] .header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-line);padding-block:var(--space-4) var(--space-8)}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-line)}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);padding-block:16px;font-size:1rem;display:block}@media (width>=1024px){.header__nav[data-astro-cid-nen7h5rs]{display:block}.header__toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);padding-block:var(--space-12) var(--space-6)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-10);display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-3);display:grid}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-3) var(--space-6);font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink-soft)}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink)}.footer__wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);letter-spacing:-.035em;color:var(--color-ink);margin-top:var(--space-10);white-space:nowrap;font-size:clamp(3.5rem,1rem + 9vw,9rem);font-weight:400;line-height:.85;overflow:hidden}.footer__copy[data-astro-cid-jo6i4kqk]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line)}@media (width>=768px){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,auto)}}
