.figure-badge[data-astro-cid-stfhs42l]{border:1px solid var(--blueprint);width:max-content;color:var(--blueprint);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;place-self:start;align-items:center;gap:.42rem;padding:.42rem .62rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.figure-badge[data-astro-cid-stfhs42l].compact{padding:.34rem .5rem;font-size:.68rem}.figure-badge[data-astro-cid-stfhs42l] span[data-astro-cid-stfhs42l]{font-weight:750}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);z-index:30;position:sticky;top:0}.header-inner[data-astro-cid-fzpbxy5g]{max-width:var(--wide);justify-content:space-between;align-items:center;gap:24px;min-height:62px;margin:0 auto;padding:0 24px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:12px;text-decoration:none;transition:color .18s;display:flex}.brand-name[data-astro-cid-fzpbxy5g]{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.23rem;font-weight:700}.brand[data-astro-cid-fzpbxy5g]:hover{color:var(--blueprint)}.desktop-nav[data-astro-cid-fzpbxy5g]{align-self:stretch;align-items:stretch;gap:4px;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{color:var(--muted);align-items:center;padding:0 9px;font-size:.83rem;font-weight:680;text-decoration:none;transition:color .18s;display:flex;position:relative}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--blueprint);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:9px;right:9px;transform:scaleX(0)}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover{color:var(--blueprint)}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g].active{color:var(--ink)}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover:after,.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g].active:after{transform:scaleX(1)}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:focus-visible,.brand[data-astro-cid-fzpbxy5g]:focus-visible,.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--blueprint);outline-offset:3px}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g].active{font-weight:760}.language-switch[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);align-items:center;gap:5px;margin-left:9px;font-size:.67rem;display:flex}.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--muted);padding:6px 1px;font-size:.67rem;text-decoration:none;transition:color .18s}.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].active{color:var(--blueprint)}.mobile-nav[data-astro-cid-fzpbxy5g]{display:none}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{cursor:pointer;place-content:center;gap:4px;width:40px;height:40px;list-style:none;transition:background .16s;display:grid}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:hover{background:#3a63880e}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:var(--ink);width:19px;height:1.5px;transition:transform .18s,opacity .18s;display:block}.mobile-nav[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-nav[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:nth-child(2){opacity:0}.mobile-nav[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);background:var(--paper);padding:10px 16px 15px;position:fixed;top:55px;left:0;right:0;box-shadow:0 12px 24px #1f2a3712}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 9px;font-size:.92rem;font-weight:680;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);color:var(--blueprint);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-5px)}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover>span[data-astro-cid-fzpbxy5g],.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g].active>span[data-astro-cid-fzpbxy5g]{opacity:1;transform:none}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g].active{color:var(--blueprint);background:#3a63880e}.mobile-language[data-astro-cid-fzpbxy5g]{align-items:center;gap:10px;padding:8px 9px 0;display:flex}.mobile-language[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);color:var(--muted);text-decoration:none;border:0!important;padding:8px 0!important}.mobile-language[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].active{color:var(--blueprint);font-weight:750}@media (width<=760px){.header-inner[data-astro-cid-fzpbxy5g]{min-height:55px;padding:0 16px}.desktop-nav[data-astro-cid-fzpbxy5g]{display:none}.mobile-nav[data-astro-cid-fzpbxy5g]{display:block}.brand-name[data-astro-cid-fzpbxy5g]{font-size:1.08rem}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);background:var(--paper);color:var(--muted);margin-top:104px}.footer-inner[data-astro-cid-nns7i3if]{max-width:var(--wide);justify-content:space-between;gap:28px;margin:auto;padding:42px 24px 34px;display:flex}.footer-name[data-astro-cid-nns7i3if]{font-family:var(--font-serif);color:var(--ink);margin:0 0 5px;font-size:1.16rem;font-weight:700}.footer-inner[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0;font-size:.86rem}.footer-inner[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;place-content:flex-start flex-end;gap:16px 22px;max-width:650px;display:flex}.footer-inner[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--muted);font-size:.8rem;font-weight:650;text-decoration:none;transition:color .16s}.footer-inner[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--blueprint)}.analytics-settings[data-astro-cid-nns7i3if]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:650}.analytics-settings[data-astro-cid-nns7i3if][hidden]{display:none}.analytics-settings[data-astro-cid-nns7i3if]:hover{color:var(--blueprint)}.analytics-settings[data-astro-cid-nns7i3if]:focus-visible{outline:2px solid var(--blueprint);outline-offset:3px}.footer-bottom[data-astro-cid-nns7i3if]{max-width:var(--wide);border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:20px;margin:auto;padding:15px 24px 25px;font-size:.66rem;display:flex}@media (width<=700px){.footer-inner[data-astro-cid-nns7i3if]{flex-direction:column;padding:32px 16px}.footer-inner[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{justify-content:flex-start}.footer-bottom[data-astro-cid-nns7i3if]{padding-left:16px;padding-right:16px}}.analytics-consent[data-astro-cid-fg2vtww3][hidden]{display:none}.analytics-consent[data-astro-cid-fg2vtww3]{z-index:110;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--paper);border:1px solid var(--blueprint);max-width:850px;color:var(--ink);margin:0 auto;padding:20px 22px;position:fixed;box-shadow:0 12px 46px #1f2a372e}.analytics-content[data-astro-cid-fg2vtww3]{justify-content:space-between;align-items:center;gap:22px;display:flex}h2[data-astro-cid-fg2vtww3]{font-family:var(--font-serif);margin:0 0 7px;font-size:1.12rem}p[data-astro-cid-fg2vtww3]{color:var(--text);margin:0;font-size:.84rem;line-height:1.65}p[data-astro-cid-fg2vtww3] a[data-astro-cid-fg2vtww3]{color:var(--blueprint)}.analytics-status[data-astro-cid-fg2vtww3]{color:var(--muted);margin-top:4px;font-size:.72rem}.analytics-actions[data-astro-cid-fg2vtww3]{flex-shrink:0;align-items:center;gap:8px;display:flex}button[data-astro-cid-fg2vtww3]{font:inherit;cursor:pointer;border:1px solid var(--blueprint);color:var(--blueprint);background:0 0;min-height:44px;padding:10px 15px;font-size:.83rem;font-weight:650}button[data-astro-cid-fg2vtww3].accept{background:var(--blueprint);color:#fff}button[data-astro-cid-fg2vtww3]:focus-visible,a[data-astro-cid-fg2vtww3]:focus-visible{outline:3px solid var(--blueprint);outline-offset:3px}@media (width<=700px){.analytics-consent[data-astro-cid-fg2vtww3]{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:16px}.analytics-content[data-astro-cid-fg2vtww3]{flex-direction:column;align-items:stretch;gap:14px}.analytics-actions[data-astro-cid-fg2vtww3]{justify-content:stretch}.analytics-actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{flex:1}}:root{--ink:#1f2a37;--blueprint:#3a6388;--paper:#f7f4ee;--text:#111827;--muted:#6b7280;--border:#d7dce2;--markup:#a94a3e;--article:780px;--wide:1180px;--font-serif:Georgia,"Times New Roman","Noto Serif JP",serif;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono","Courier New",monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%}a{color:var(--blueprint)}main{min-height:60vh}.wrap{max-width:var(--wide);margin:auto;padding:0 24px}.article-wrap{max-width:var(--article);margin:auto;padding:0 24px}.page-head{max-width:var(--wide);border-bottom:1px solid var(--border);margin:0 auto;padding:68px 24px 42px}.page-head .kicker,.section-kicker{font-family:var(--font-mono);letter-spacing:.12em;color:var(--blueprint);font-size:.68rem;font-weight:700}.page-head h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:13px 0 20px;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.99}.page-head p{color:#4b5563;max-width:650px;line-height:1.8}.section{max-width:var(--wide);margin:0 auto;padding:68px 24px}.section-title{font-family:var(--font-serif);letter-spacing:-.03em;margin:9px 0 28px;font-size:clamp(1.65rem,3vw,2.45rem)}.simple-prose{max-width:760px}.simple-prose h2{font-family:var(--font-serif);margin:46px 0 14px;font-size:1.7rem}.simple-prose p,.simple-prose li{color:#333d49;line-height:1.9}.simple-prose ul{padding-left:1.2em}.tag-list{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;padding-top:15px;display:flex}.tag-list a,.tag-list span{color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:none}.tag-list a:hover{color:var(--blueprint);text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.wrap,.article-wrap,.page-head,.section{padding-left:16px;padding-right:16px}.page-head{padding-top:46px}.section{padding-top:50px;padding-bottom:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
