@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid #1a1a1a}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--s4)}.site-header__wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.2em;color:var(--header-ink)}.site-header__logo[data-astro-cid-3ef6ksr2]:hover{opacity:1}.site-header__logo[data-astro-cid-3ef6ksr2]:hover .site-header__wordmark[data-astro-cid-3ef6ksr2]{opacity:.55}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--s4);align-items:center}.site-nav__link[data-astro-cid-3ef6ksr2]{font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#f0f0f080;transition:color .15s;padding-bottom:2px;border-bottom:1px solid transparent}.site-nav__link[data-astro-cid-3ef6ksr2]:hover,.site-nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--header-ink);border-bottom-color:var(--header-ink);opacity:1}.site-header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1px;background:var(--header-ink)}.site-header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s3)}.lang-switch[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem}.lang-switch__btn[data-astro-cid-3ef6ksr2]{font-size:.65rem;font-weight:500;letter-spacing:.12em;color:var(--ink-3);transition:color .15s}.lang-switch__btn[data-astro-cid-3ef6ksr2]:hover,.lang-switch__btn[data-astro-cid-3ef6ksr2].is-active{color:var(--ink);opacity:1}.lang-switch__sep[data-astro-cid-3ef6ksr2]{font-size:.6rem;color:var(--rule-strong)}@media (max-width: 720px){.site-nav[data-astro-cid-3ef6ksr2]{display:none}.site-header__toggle[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);margin-top:var(--s6);background:var(--ink);color:#f0f0f0;border-top:none}.site-footer__inner[data-astro-cid-sz7xmlte]{padding-block:var(--s5)}.site-footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--s5);padding-bottom:var(--s5)}@media (max-width: 700px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.site-footer__wordmark[data-astro-cid-sz7xmlte]{font-size:.65rem;letter-spacing:.2em;color:#f0f0f0}.site-footer__tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.6;margin-top:.5rem;color:#f0f0f066}.site-footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.site-footer__links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#f0f0f066;transition:color .15s}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#f0f0f0;opacity:1}.site-footer[data-astro-cid-sz7xmlte] hr[data-astro-cid-sz7xmlte]{border-color:#1e1e1e}.site-footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--s3)}small[data-astro-cid-sz7xmlte]{font-size:.75rem;color:#f0f0f040}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--surface: #f6f6f6;--ink: #080808;--ink-2: #2c2c2c;--ink-3: #888888;--rule: #e0e0e0;--rule-strong: #b0b0b0;--header-bg: #080808;--header-ink: #f0f0f0;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-w: 1100px;--prose-w: 680px;--s1: .375rem;--s2: .75rem;--s3: 1.25rem;--s4: 2rem;--s5: 3.5rem;--s6: 6rem;--s7: 10rem}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.75;letter-spacing:.01em;min-height:100vh}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,6vw,4.8rem)}h2{font-size:clamp(1.7rem,4vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.7rem)}h4{font-size:1.15rem;font-weight:500;letter-spacing:0}p{max-width:var(--prose-w)}a{color:inherit;text-decoration:none;transition:opacity .15s}a:hover{opacity:.6}img{display:block;max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--rule)}.container{width:min(var(--max-w),100% - 3rem);margin-inline:auto}.section{padding-block:var(--s6)}.section--sm{padding-block:var(--s5)}.section--lg{padding-block:var(--s7)}.label{display:inline-block;font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.tag{display:inline-block;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-strong);padding:.2rem .55rem}.btn{display:inline-block;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1.75rem;border:1px solid var(--ink);color:var(--ink);transition:background .2s,color .2s;cursor:pointer;background:transparent}.btn:hover{background:var(--ink);color:var(--bg);opacity:1}.btn--fill{background:var(--ink);color:var(--bg)}.btn--fill:hover{background:var(--ink-2);opacity:1}.divider{display:flex;align-items:center;gap:var(--s3);margin-block:var(--s5)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--rule)}.prose{font-size:1.05rem;line-height:1.85;max-width:var(--prose-w)}.prose>*+*{margin-top:1.4rem}.prose h2{margin-top:var(--s5);margin-bottom:var(--s2)}.prose h3{margin-top:var(--s4);margin-bottom:var(--s1)}.prose p{max-width:none}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.4rem}.prose strong{font-weight:500}.prose em{font-style:italic;font-family:var(--serif);font-size:1.08em}.prose blockquote{border-left:2px solid var(--rule-strong);padding-left:var(--s4);color:var(--ink-2);font-family:var(--serif);font-size:1.25rem;font-style:italic;line-height:1.6}.prose a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}@media (max-width: 700px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-3{grid-template-columns:1fr}}.pillar-card{padding:var(--s4);border:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--s2)}.pillar-card h3{font-size:clamp(1.4rem,3vw,2rem)}.concept-list{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.concept-list li{padding-block:var(--s2);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:11rem 1fr;gap:var(--s3)}@media (max-width: 600px){.concept-list li{grid-template-columns:1fr}}.concept-list .ja{font-family:var(--serif);font-size:.9rem;color:var(--ink-3)}.callout{padding:var(--s3) var(--s4);border-left:3px solid var(--ink);background:var(--surface);margin-block:var(--s4)}.callout--note{border-left-color:var(--ink-3);background:color-mix(in srgb,var(--surface) 85%,var(--rule))}.callout--warning{border-left-color:#8a6a2e;background:color-mix(in srgb,var(--surface) 85%,#f0e8d5)}.callout--tip{border-left-color:#2e6a4a;background:color-mix(in srgb,var(--surface) 85%,#d5f0e2)}.callout__title{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s1)}.callout p{max-width:none}.prose .callout>*+*{margin-top:.5rem}.text-center{text-align:center}.text-muted{color:var(--ink-3)}.text-serif{font-family:var(--serif)}.mt-xs{margin-top:var(--s1)}.mt-sm{margin-top:var(--s2)}.mt-md{margin-top:var(--s3)}.mt-lg{margin-top:var(--s4)}.mt-xl{margin-top:var(--s5)}.mb-sm{margin-bottom:var(--s2)}.mb-md{margin-bottom:var(--s3)}.mb-lg{margin-bottom:var(--s4)}
