footer[data-astro-cid-gcn2mc3v]{padding-top:20px;padding-bottom:56px;color:var(--muted);font-size:12.5px}footer[data-astro-cid-gcn2mc3v] nav[data-astro-cid-gcn2mc3v]{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}footer[data-astro-cid-gcn2mc3v] nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--muted)}.site[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--hair)}.bar[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}.brand[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink)}.brand[data-astro-cid-ctg3m53h]:hover{text-decoration:none}.brand[data-astro-cid-ctg3m53h] .mk[data-astro-cid-ctg3m53h]{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);flex:none}.menu[data-astro-cid-ctg3m53h]{position:relative;margin-left:auto}.menu[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]{list-style:none;cursor:pointer;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--hair);border-radius:999px;user-select:none}.menu[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]::-webkit-details-marker{display:none}.menu[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]:hover{color:var(--accent-ink);border-color:var(--accent)}.menu[data-astro-cid-ctg3m53h][open] summary[data-astro-cid-ctg3m53h]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.menu-panel[data-astro-cid-ctg3m53h]{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:8px;min-width:11.5rem;display:flex;flex-direction:column;box-shadow:0 10px 30px #28321e1f;z-index:20;animation:menu-enter .2s ease both}.menu-panel[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding:10px 13px;border-radius:9px;color:var(--ink);font-size:14px;white-space:nowrap}.menu-panel[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.menu-panel[data-astro-cid-ctg3m53h] .sub[data-astro-cid-ctg3m53h]{font-size:11px;letter-spacing:.12em;color:var(--faint);padding:8px 13px 4px;text-transform:uppercase}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.menu-panel[data-astro-cid-ctg3m53h]{animation:none}}:root{--bg: #eff0e8;--surface: #fbfaf3;--ink: #1c1b17;--muted: #63604f;--faint: #5c6050;--accent: #3a7d4e;--accent-ink: #2a603b;--accent-soft: #e2edde;--hair: #d6d2c2;--accent-strong: #2b623a;--on-accent: #ffffff;--maxw: 632px;--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, -apple-system, sans-serif}@media(min-width:960px){:root{--maxw: 880px}}@media(prefers-color-scheme:dark){:root{--bg: #191c17;--surface: #212419;--ink: #ecede2;--muted: #949a8b;--faint: #8a9080;--accent: #7fbe8e;--accent-ink: #98cfa5;--accent-soft: #2a3324;--hair: #2f3228;--accent-strong: #2b623a;--on-accent: #ffffff}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}svg{max-width:100%}img{max-width:100%;height:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.row-list{margin:0;padding:0;list-style:none}.row-list li{margin:0;padding:0}.row-list a{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid var(--hair);color:var(--ink)}.row-list a:hover{text-decoration:none}.row-list a:hover b{color:var(--accent-ink)}.row-list .emo{font-size:18px;flex:none;line-height:1.4}.row-list b{font-weight:700;display:block}.row-list time{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin:0 0 16px}@keyframes enter-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.enter{animation:enter-fade-up .45s ease both}.enter-delay-1{animation-delay:40ms}.enter-delay-2{animation-delay:80ms}.enter-delay-3{animation-delay:.12s}@media(prefers-reduced-motion:reduce){.enter{animation:none}}.page-title{font-size:24px;font-weight:700;margin:48px 0 24px}.page-title--tight{margin-bottom:12px}.post-body>p{margin:0 0 24px}.post-body{overflow-wrap:anywhere}.post-body h2{font-size:21px;font-weight:700;line-height:1.55;margin:64px 0 16px;letter-spacing:.01em}.post-body h2:before{content:"";display:block;width:34px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:16px}.post-body h3{font-size:16.5px;font-weight:700;margin:34px 0 6px;color:var(--muted)}.post-body ul{margin:0 0 24px;padding:0;list-style:none}.post-body ul li{padding:7px 0 7px 22px;position:relative}.post-body ul li:before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:0 60%;transform:rotate(8deg);background:var(--accent)}.post-body ol{margin:0 0 24px;padding-left:24px}.post-body ol li{padding:7px 0}.post-body blockquote{margin:0 0 32px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;font-size:16px;line-height:1.85}.post-body blockquote>p{margin:0}.post-body blockquote strong{color:var(--accent-ink);font-weight:700}.post-body a{text-decoration:underline;text-underline-offset:3px}.post-body hr{border:0;border-top:1px solid var(--hair);margin:48px 0}.post-body table{display:block;overflow-x:auto;white-space:nowrap;width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.post-body th,.post-body td{border:1px solid var(--hair);padding:8px 12px;text-align:left}.post-body th{background:var(--accent-soft);font-weight:700}.doc h1{font-size:24px;font-weight:700;margin:48px 0 24px}.doc h2{font-size:17.5px;font-weight:700;margin:40px 0 12px}.doc p,.doc li{font-size:15.5px;line-height:1.9}.doc p{margin:0 0 20px}.doc ul,.doc ol{margin:0 0 20px;padding-left:22px}.doc li{margin:6px 0}.doc .revised{color:var(--muted);font-size:13.5px;margin-top:40px;padding-top:20px;border-top:1px solid var(--hair)}
