:root{--color-bg:#ddd8ce;--color-ink:#1a2236;--color-surface:#e4e0d7;--color-band:#ece9e2;--color-line:#1a22361f;--color-action:#284070;--font-body:"IBM Plex Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif;--font-dot:"DotGothic16", var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t1:11px;--t2:13px;--t3:14px;--t4:16px;--t5:20px;--t6:26px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--s7:110px;--leading-body:1.95;--measure:680px;--ease:.3s ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--t3);-webkit-text-size-adjust:100%;line-height:1.8;overflow-x:clip}body{background:var(--color-bg);margin:0}img{max-width:100%;height:auto}a{color:inherit;transition:opacity var(--ease);text-decoration:none}a:hover{opacity:.55}:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.dot{font-family:var(--font-dot)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:90%;max-width:1100px;margin-inline:auto}@media (width<=768px){.container{width:86%}}.narrow{max-width:var(--measure);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.button-metal{min-width:180px;min-height:56px;color:var(--color-ink);font:600 15px/1 var(--font-body);letter-spacing:.04em;cursor:pointer;background:linear-gradient(90deg,#a9aaac 0%,#e1e1e2 30%,#aeafb1 56%,#bbbcbe 70%,#87888b 100%) 0 0/130% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;transition:filter .35s,background-position .6s,box-shadow .35s,transform .35s;display:inline-flex;box-shadow:6px 6px 14px #645a4b8c,-5px -5px 12px #ffffffb3,inset 1px 1px #fffc,inset -1px -1px #1a223614}.button-metal:hover{opacity:1;filter:brightness(1.05);background-position:100% 0}.button-metal:active{background:linear-gradient(90deg,#87888b 0%,#bbbcbe 30%,#aeafb1 44%,#e1e1e2 70%,#a9aaac 100%);transition-duration:.15s;transform:scale(.98);box-shadow:0 0 #645a4b00,0 0 #fff0,inset 4px 4px 9px #786e5f59,inset -4px -4px 9px #ffffffa6}.band{background-color:var(--color-band);background-image:radial-gradient(#1a22361a 1px,#0000 1.2px);background-size:32px 32px}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--color-line)}.list>li:last-child{border-bottom:1px solid var(--color-line)}.list a{padding:var(--s5) 0;display:block}.meta{gap:var(--s1) var(--s3);font-size:var(--t1);letter-spacing:.04em;flex-wrap:wrap;display:flex}.badge{padding:0 var(--s2);font-size:var(--t1);border:1px solid;border-radius:4px;display:inline-block}.prose{font-size:var(--t4);line-height:var(--leading-body)}.prose>*+*{margin-top:var(--s5)}.prose p{margin:0}.prose p+p{margin-top:var(--s4)}.prose h2{margin:var(--s6) 0 0;padding-top:var(--s5);border-top:1px solid var(--color-line);font-size:var(--t5);line-height:1.5}.prose h3{margin:var(--s6) 0 0;font-size:var(--t4);line-height:1.6}.prose h2+*,.prose h3+*{margin-top:var(--s3)}.prose a{text-decoration:underline;text-decoration-color:var(--color-action);text-underline-offset:.2em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--s1)}.prose strong{font-weight:700}.prose blockquote{padding:var(--s3) var(--s4);background:var(--color-surface);border-radius:8px;margin-inline:0}.prose code{font-family:var(--font-mono);background:var(--color-surface);border-radius:4px;padding:.1em .35em;font-size:.875em}.prose pre{padding:var(--s4);background:var(--color-ink);color:var(--color-bg);font-size:var(--t2);border-radius:8px;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--t3)}.prose th,.prose td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.prose th{font-weight:600}.prose th:first-child,.prose td:first-child{min-width:7.5em}.prose td{min-width:10em}.prose .table-wrap,.prose table{display:block;overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--color-line);margin:var(--s6) 0}.site-header[data-astro-cid-nen7h5rs]{padding:var(--s5) 0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.logo[data-astro-cid-nen7h5rs]{font-size:var(--t5);letter-spacing:.04em}ul[data-astro-cid-nen7h5rs]{gap:var(--s1) var(--s4);font-size:var(--t2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-nen7h5rs][aria-current=page]{font-weight:600}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--s7);padding:var(--s6) 0;text-align:center;font-size:var(--t2)}.links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--s1) var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sister[data-astro-cid-jo6i4kqk]{margin:var(--s3) 0 0}.copy[data-astro-cid-jo6i4kqk]{margin:var(--s3) 0 0;font-size:var(--t1)}.stage-banner[data-astro-cid-hkbrpulz]{padding:var(--s2) var(--s4);background:var(--color-ink);color:var(--color-bg);font-size:var(--t2);text-align:center;margin:0}.stage-banner[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:underline}
