:root{--color-bg:#fff;--color-surface:#f3f6fb;--color-surface-hover:#e8edf5;--color-code-inline:#f1f4f9;--color-text:#1e2a3a;--color-muted:#5b6b80;--color-heading:#0f1b2d;--color-border:#dde4ee;--color-border-strong:#c5cfdd;--color-link:#1a56c4;--color-link-hover:#123f93;--color-link-underline:#1a56c466;--color-accent:#1a56c4;--color-accent-soft:#e9f0fb;--color-accent-on-dark:#8db4ff;--color-focus:var(--color-accent);--color-focus-on-dark:#fff;--color-scrim:#0f1b2d52;--color-scrim-strong:#0f1b2deb;--color-on-scrim:#fff;--color-on-scrim-muted:#c9ced6;--color-on-scrim-hover:#ffffff26;--color-code-bg:#1c1f24;--color-code-band:#2a2d33;--color-code-text:#e8eaed;--color-code-muted:#a8adb5;--color-code-comment:#8e959e;--color-code-keyword:#ffb454;--color-code-string:#9ad6a3;--color-code-name:#8fc6ff;--color-code-prompt:#f2b705;--color-code-hover:#3a3e45;--color-code-scrollbar:#4a4f57;--color-diagram-node:#fff;--color-diagram-stroke:#8193ab;--color-diagram-cluster-1:#f6f8fc;--color-diagram-cluster-2:#e8edf5;--color-diagram-cluster-3:#dbe3ef;--color-diagram-note:#dce7f8;--color-diagram-note-border:#8fb0e3;--font-sans:"Body", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-display:"Heading Latin", "Heading JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, Meiryo, monospace;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-lg:17px;--text-xl:19px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:25px;--text-7xl:30px;--text-8xl:38px;--leading-none:1;--leading-tight:1.35;--leading-heading:1.45;--leading-snug:1.5;--leading-normal:1.6;--leading-body:1.7;--leading-loose:1.8;--tracking-heading:.02em;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--measure:40rem;--rail:15rem;--gutter:var(--space-20);--page-width:60rem;--page-padding:var(--space-8);--tap:44px;--tap-dense:36px;--tocbar-height:44px;--thumb-lg:200px;--thumb-sm:96px;--thumb-xs:72px;--thumb-row-mobile:104px;--diagram-min-height:240px;--diagram-min-height-wide:160px;--diagram-min-height-tall:320px;--diagram-min-height-sequence:360px;--toc-item-padding:5px;--icon-md:16px;--icon-lg:20px;--icon-xl:22px;--radius-sm:3px;--radius:4px;--radius-lg:8px;--line:1px;--line-strong:2px;--line-accent:3px;--rule-width:32px;--duration:.15s}@font-face{font-family:Body;font-weight:400;src:local(Hiragino Sans W3),local(HiraginoSans-W3),local(Yu Gothic Medium),local(YuGothic-Medium),local(Meiryo)}@font-face{font-family:Body;font-weight:600;src:local(Hiragino Sans W6),local(HiraginoSans-W6),local(Yu Gothic Bold),local(YuGothic-Bold),local(Meiryo Bold),local(Meiryo-Bold)}@font-face{font-family:Heading Latin;font-weight:600 700;font-display:optional;unicode-range:U+??,U+2010-2027,U+2190-2193;src:url(/_astro/heading-serif-600.wPcaXfs8.woff2)format("woff2")}@font-face{font-family:Heading JP;font-weight:600 700;font-display:optional;src:url(/_astro/heading-mincho-600.BNXjlVdh.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{padding:0}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--line-strong) solid var(--color-focus);outline-offset:var(--line-strong)}:where(h1,h2,h3,.display){font-synthesis:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:400}.wrap{max-width:calc(var(--page-width) + var(--page-padding) * 2);padding-inline:var(--page-padding);margin-inline:auto}@media (width<=1023px){.wrap{max-width:calc(var(--measure) + var(--space-16))}}@media (width<=767px){:root{--page-padding:var(--space-4)}}ol[data-astro-cid-rv66icot]{align-items:center;gap:0 var(--space-2);padding-top:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;list-style:none;display:flex}li[data-astro-cid-rv66icot]+li[data-astro-cid-rv66icot]:before{content:"›" / "";margin-right:var(--space-2)}a[data-astro-cid-rv66icot]{min-height:var(--tap);color:var(--color-muted);align-items:center;display:inline-flex}a[data-astro-cid-rv66icot]:hover{color:var(--color-heading)}.site-footer[data-astro-cid-tcz3g3y3]{margin-top:var(--space-20);border-top:var(--line) solid var(--color-border);background:var(--color-bg)}.inner[data-astro-cid-tcz3g3y3]{padding-block:var(--space-8) var(--space-10);grid-template-columns:auto 1fr;grid-template-areas:"copy nav";align-items:center;display:grid}small[data-astro-cid-tcz3g3y3]{font-size:var(--text-xs);color:var(--color-muted);grid-area:copy}nav[data-astro-cid-tcz3g3y3]{justify-self:end;gap:0 var(--space-6);font-size:var(--text-xs);flex-wrap:wrap;grid-area:nav;display:flex}a[data-astro-cid-tcz3g3y3]{min-height:var(--tap);color:var(--color-muted);align-items:center;display:inline-flex}a[data-astro-cid-tcz3g3y3]:hover{color:var(--color-heading)}@media (width<=767px){.inner[data-astro-cid-tcz3g3y3]{padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""copy"}nav[data-astro-cid-tcz3g3y3]{justify-self:start;gap:var(--space-2) var(--space-5)}}.wordmark[data-astro-cid-zgcnubap]{min-height:var(--tap);color:var(--color-heading);align-items:center;display:inline-flex}.wordmark[data-astro-cid-zgcnubap]:hover{color:var(--color-heading)}svg[data-astro-cid-zgcnubap]{width:auto;height:calc(var(--text-3xl) * .76)}.site-header[data-astro-cid-wltanily]{border-bottom:var(--line) solid var(--color-border)}.inner[data-astro-cid-wltanily]{padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}h1[data-astro-cid-wltanily]{line-height:var(--leading-none)}.menu-btn[data-astro-cid-wltanily]{min-width:var(--tap);min-height:var(--tap);margin-right:calc(var(--space-2) * -1);color:var(--color-heading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menu-btn[data-astro-cid-wltanily] svg[data-astro-cid-wltanily]{width:var(--icon-xl);height:var(--icon-xl)}@media (width<=1023px){.menu-btn[data-astro-cid-wltanily]{display:inline-flex}}.n[data-astro-cid-fups6bue]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:.4em;font-weight:400}.tight[data-astro-cid-fups6bue]{margin-left:.25em}h2[data-astro-cid-v5y3bsra]{margin-bottom:var(--space-2-5);display:block}ul[data-astro-cid-v5y3bsra]{list-style:none}li[data-astro-cid-v5y3bsra]+li[data-astro-cid-v5y3bsra]{margin-top:var(--space-3-5)}a[data-astro-cid-v5y3bsra]{grid-template-columns:var(--thumb-xs) minmax(0, 1fr);column-gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-heading);align-items:start;display:grid}a[data-astro-cid-v5y3bsra]:hover{color:var(--color-link)}.th[data-astro-cid-v5y3bsra]{margin-top:var(--line-strong);aspect-ratio:1200/630;border-radius:var(--radius-sm);background:var(--color-surface-hover);grid-row:span 2;overflow:hidden}img[data-astro-cid-v5y3bsra]{object-fit:cover;width:100%;height:100%}.t[data-astro-cid-v5y3bsra]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}time[data-astro-cid-v5y3bsra]{margin-top:var(--line-strong);font-family:var(--font-mono);color:var(--color-muted)}.side-nav[data-astro-cid-ft5xlwom]{font-size:var(--text-sm);line-height:var(--leading-snug)}.side-nav[data-astro-cid-ft5xlwom]>nav[data-astro-cid-ft5xlwom]{margin-top:var(--space-10)}nav[data-astro-cid-ft5xlwom].side-nav{padding-top:var(--space-10)}.side-nav[data-astro-cid-ft5xlwom]>nav[data-astro-cid-ft5xlwom]:first-child{margin-top:0}section[data-astro-cid-ft5xlwom]+section[data-astro-cid-ft5xlwom]{margin-top:var(--space-10)}h2[data-astro-cid-ft5xlwom]{margin-bottom:var(--space-2-5);display:block}ul[data-astro-cid-ft5xlwom]{list-style:none}.tree[data-astro-cid-ft5xlwom]>li[data-astro-cid-ft5xlwom]+li[data-astro-cid-ft5xlwom]{margin-top:var(--space-4)}.p[data-astro-cid-ft5xlwom]{min-height:var(--space-7);color:var(--color-heading);align-items:center;font-weight:600;display:inline-flex;position:relative}.ch[data-astro-cid-ft5xlwom]{gap:var(--line-strong) var(--space-3);padding-bottom:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-normal);flex-wrap:wrap;display:flex}.ch[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]{min-height:var(--space-7);color:var(--color-muted);align-items:center;display:inline-flex}.p[data-astro-cid-ft5xlwom]:hover,.ch[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]:hover,.yrs[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]:hover{color:var(--color-link)}.p[data-astro-cid-ft5xlwom][aria-current=page]{color:var(--color-accent)}.p[data-astro-cid-ft5xlwom][aria-current=page]:before{content:"";left:calc(var(--space-3) * -1);top:var(--space-1);bottom:var(--space-1);width:var(--line-strong);background:var(--color-accent);position:absolute}.ch[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom][aria-current=page]{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:var(--line-strong);text-underline-offset:var(--space-1);font-weight:600}.ch[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom][aria-current=true]{color:var(--color-accent)}.yrs[data-astro-cid-ft5xlwom]{grid-template-columns:1fr 1fr;display:grid}.yrs[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]{min-height:var(--tap-dense);border-top:var(--line) solid var(--color-border);color:var(--color-text);align-items:center;display:flex}@media (pointer:coarse){.p[data-astro-cid-ft5xlwom],.ch[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom],.yrs[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]{min-height:var(--tap)}}.menu[data-astro-cid-ft5xlwom] section[data-astro-cid-ft5xlwom]+section[data-astro-cid-ft5xlwom]{margin-top:var(--space-8)}.menu[data-astro-cid-ft5xlwom] .yrs[data-astro-cid-ft5xlwom]{grid-template-columns:repeat(3,minmax(0,1fr))}.menu[data-astro-cid-ft5xlwom] .yrs[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]{min-height:var(--tap);justify-content:center}.menu[data-astro-cid-ft5xlwom] .tree[data-astro-cid-ft5xlwom]>li[data-astro-cid-ft5xlwom]+li[data-astro-cid-ft5xlwom]{margin-top:var(--space-5)}.menu[data-astro-cid-ft5xlwom] .ch[data-astro-cid-ft5xlwom]{gap:0 var(--space-4)}.menu[data-astro-cid-ft5xlwom] .ch[data-astro-cid-ft5xlwom] a[data-astro-cid-ft5xlwom]{min-height:var(--tap-dense)}.menu[data-astro-cid-h4o5scjy]{background:var(--color-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.menu[data-astro-cid-h4o5scjy]::backdrop{background:0 0}html:has(.menu[open]){overflow:hidden}.mh[data-astro-cid-h4o5scjy]{padding:var(--space-3) var(--page-padding);border-bottom:var(--line) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.close[data-astro-cid-h4o5scjy]{width:var(--tap);height:var(--tap);margin-right:calc(var(--space-2) * -1);color:var(--color-heading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.close[data-astro-cid-h4o5scjy] svg[data-astro-cid-h4o5scjy]{width:var(--icon-lg);height:var(--icon-lg)}.mb[data-astro-cid-h4o5scjy]{padding:var(--space-6) var(--page-padding) var(--space-12)}
