:root{--c-bg: #fbf8f1;--c-bg-elev: #f3eee0;--c-text: #1d1a14;--c-text-muted: #5a554a;--c-rule: #d9d2bd;--c-rule-strong: #b6ad94;--c-accent: #a8362f;--c-accent-on-bg: #872824;--c-link: var(--c-accent);--c-focus: #4a6db5;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-serif: "Iowan Old Style", "Source Serif Pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-base: 17px;--lh-base: 1.8;--fs-h1: 2rem;--fs-h2: 1.45rem;--fs-h3: 1.15rem;--fs-small: .875rem;--measure-prose: 68ch;--measure-list: 1080px;--measure-page: 1200px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--duration-quick: .15s;--easing-quick: cubic-bezier(.2, .7, .3, 1)}@media(prefers-color-scheme:dark){:root{--c-bg: #131210;--c-bg-elev: #1c1b18;--c-text: #ece7d9;--c-text-muted: #948f82;--c-rule: #2c2a25;--c-rule-strong: #4a463d;--c-accent: #d27267;--c-accent-on-bg: #d27267;--c-link: var(--c-accent);--c-focus: #8aa7e3}}:root[data-theme=light]{--c-bg: #fbf8f1;--c-bg-elev: #f3eee0;--c-text: #1d1a14;--c-text-muted: #5a554a;--c-rule: #d9d2bd;--c-rule-strong: #b6ad94;--c-accent: #a8362f;--c-accent-on-bg: #872824;--c-link: var(--c-accent);--c-focus: #4a6db5}:root[data-theme=dark]{--c-bg: #131210;--c-bg-elev: #1c1b18;--c-text: #ece7d9;--c-text-muted: #948f82;--c-rule: #2c2a25;--c-rule-strong: #4a463d;--c-accent: #d27267;--c-accent-on-bg: #d27267;--c-link: var(--c-accent);--c-focus: #8aa7e3}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg);font-feature-settings:"palt" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100svh}h1,h2,h3{font-weight:600;letter-spacing:.005em;line-height:1.35}h1{font-size:var(--fs-h1);letter-spacing:-.005em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{max-width:var(--measure-prose)}p+p{margin-top:1em}a{color:var(--c-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-quick) var(--easing-quick)}a:hover{text-decoration-thickness:2px}::selection{background:var(--c-accent);color:var(--c-bg)}small{font-size:var(--fs-small);color:var(--c-text-muted)}hr{border:0;border-top:1px solid var(--c-rule);margin:var(--space-7) 0}blockquote{border-inline-start:2px solid var(--c-accent);margin:0;padding-inline-start:var(--space-4);color:var(--c-text-muted)}code{font-family:var(--font-mono);font-size:.9em}pre code{display:block;padding:var(--space-4);background:var(--c-bg-elev);overflow-x:auto}.site-footer[data-astro-cid-qot4wqpz]{border-top:1px solid var(--c-rule);padding:var(--space-5) var(--space-5);margin-top:var(--space-6);color:var(--c-text-muted);font-size:var(--fs-small);max-width:var(--measure-page);margin-inline:auto}.meta[data-astro-cid-qot4wqpz]{margin-top:var(--space-2)}.theme-toggle[data-astro-cid-qh32kufa]{font-size:.8rem;color:var(--c-text-muted);border:1px solid var(--c-rule);border-radius:999px;min-height:44px;min-width:64px;padding:0 .9rem;line-height:1.2;letter-spacing:.06em;text-transform:lowercase;transition:color var(--duration-quick) var(--easing-quick),border-color var(--duration-quick) var(--easing-quick)}.theme-toggle[data-astro-cid-qh32kufa]:hover{color:var(--c-text);border-color:var(--c-rule-strong)}.site-header[data-astro-cid-ufnuptgu]{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--c-rule);max-width:var(--measure-page);margin:0 auto}.brand[data-astro-cid-ufnuptgu]{font-weight:600;text-decoration:none;letter-spacing:.01em;line-height:1.2}.brand-en[data-astro-cid-ufnuptgu]{display:block;font-size:.78rem;color:var(--c-text-muted);letter-spacing:.06em;margin-top:.15rem}.primary-nav[data-astro-cid-ufnuptgu] ul[data-astro-cid-ufnuptgu]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);justify-content:flex-end}.primary-nav[data-astro-cid-ufnuptgu] a[data-astro-cid-ufnuptgu]{text-decoration:none;color:var(--c-text-muted);padding-block:var(--space-1);border-bottom:1px solid transparent;transition:color var(--duration-quick) var(--easing-quick),border-color var(--duration-quick) var(--easing-quick)}.primary-nav[data-astro-cid-ufnuptgu] a[data-astro-cid-ufnuptgu]:hover{color:var(--c-text)}.primary-nav[data-astro-cid-ufnuptgu] a[data-astro-cid-ufnuptgu][aria-current=page]{color:var(--c-text);border-bottom-color:var(--c-accent)}@media(max-width:720px){.site-header[data-astro-cid-ufnuptgu]{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "nav nav";align-items:center}.brand[data-astro-cid-ufnuptgu]{grid-area:brand}.primary-nav[data-astro-cid-ufnuptgu]{grid-area:nav}.primary-nav[data-astro-cid-ufnuptgu] ul[data-astro-cid-ufnuptgu]{justify-content:flex-start}}main[data-astro-cid-37fxchfa]{max-width:var(--measure-page);margin-inline:auto;padding:var(--space-5) var(--space-5) var(--space-7)}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0}.skip-link[data-astro-cid-37fxchfa]:focus{position:static;display:inline-block;margin:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-4);background:var(--c-bg-elev);color:var(--c-text);text-decoration:underline}
