:root{--color-paper: #f2ebe0;--color-paper-raised: #f7f2ea;--color-ink: #1b1814;--color-ink-soft: #3f3a33;--color-muted: #6d665b;--color-faint: #948c80;--color-rule: #c8bfb0;--color-rule-strong: #1b1814;--color-accent: #8a2c22;--color-accent-soft: #f3e4dc;--color-empty: #e7dfd2;--font-display: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho", "Yu Mincho", "YuMincho", "Source Han Serif JP", serif;--font-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", sans-serif;--font-mono: "IBM Plex Mono", "Hiragino Sans", ui-monospace, monospace;--fs-kicker: .72rem;--fs-small: .8125rem;--fs-body: 1rem;--fs-lead: 1.0625rem;--fs-title: clamp(1.65rem, 3.6vw, 2.35rem);--fs-display: clamp(2.1rem, 7vw, 3.4rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.28;--lh-title: 1.4;--lh-body: 1.85;--lh-meta: 1.5;--tracking-kicker: .18em;--tracking-display: .04em;--tracking-body: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.35rem;--space-6: 1.75rem;--space-7: 2.25rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5.5rem;--space-11: 7rem;--measure: 38rem;--page: 46rem;--page-wide: 64rem;--gutter: clamp(1.1rem, 4vw, 2rem);--radius: 0;--radius-input: 0;--radius-thumb: 0;--rule: 1px;--rule-strong: 2px;--thumb-w: 9.5rem;--header-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);letter-spacing:var(--tracking-body);hanging-punctuation:allow-end;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-paper);color:var(--color-ink)}img{display:block;max-width:100%;height:auto;border-radius:var(--radius-thumb)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--color-accent)}:focus-visible{outline:var(--rule-strong) solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--tracking-display);text-wrap:pretty}h1{font-size:var(--fs-display);margin:0}h2{font-size:var(--fs-title);margin:0}p{margin:0}ul,ol{margin:0;padding:0}button,input{font:inherit;color:inherit;border-radius:var(--radius-input)}button{background:none;border:0;padding:0;cursor:pointer}input[type=search],input[type=text]{appearance:none;background:transparent;border:0;border-radius:var(--radius-input)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mast[data-astro-cid-ctg3m53h]{border-bottom:var(--rule) solid var(--color-rule);background:var(--color-paper)}.mast-inner[data-astro-cid-ctg3m53h]{width:min(var(--page-wide),calc(100% - var(--gutter) * 2));margin:0 auto;min-height:var(--header-h);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0}.brand[data-astro-cid-ctg3m53h]{text-decoration:none}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}nav[data-astro-cid-ctg3m53h]{display:flex;gap:var(--space-5);font-size:var(--fs-small);letter-spacing:var(--tracking-kicker)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{text-decoration:none;color:var(--color-ink-soft)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-ink);box-shadow:inset 0 calc(var(--rule-strong) * -1) 0 var(--color-accent)}footer[data-astro-cid-gcn2mc3v]{border-top:var(--rule) solid var(--color-rule)}.inner[data-astro-cid-gcn2mc3v]{width:min(var(--page),calc(100% - var(--gutter) * 2));margin:0 auto;padding:var(--space-7) 0 var(--space-8);display:grid;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-ink-soft)}.muted[data-astro-cid-gcn2mc3v]{color:var(--color-muted)}main[data-astro-cid-37fxchfa]{width:min(var(--page-wide),calc(100% - var(--gutter) * 2));margin:0 auto;padding:var(--space-8) 0 var(--space-10)}
