.site-header[data-astro-cid-vwn3tmth]{z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 94%, transparent);position:relative}.header-inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);min-height:4.5rem;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-heading);font-size:var(--step-1);font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-vwn3tmth]{border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-accent-strong);place-items:center;font-style:italic;display:grid;transform:rotate(-2deg)}nav[data-astro-cid-vwn3tmth]{scrollbar-width:thin;max-width:100%;overflow-x:auto}ul[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-1);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--step--1);text-underline-offset:.35em;align-items:center;text-decoration-thickness:1px;display:inline-flex}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]:hover,nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth][aria-current=page]{color:var(--color-accent-strong);text-decoration-line:underline}@media (width<=42rem){.header-inner[data-astro-cid-vwn3tmth]{align-items:flex-start}nav[data-astro-cid-vwn3tmth]{width:100%}nav[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.brand-mark[data-astro-cid-vwn3tmth]{transform:none}}.site-footer[data-astro-cid-qup6pdxl]{border-top:1px solid var(--color-border);color:var(--color-text-muted)}.footer-inner[data-astro-cid-qup6pdxl]{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);flex-wrap:wrap;display:flex}p[data-astro-cid-qup6pdxl]{font-size:var(--step--1);margin:0}:root{color-scheme:light;--color-background:#f7f1e7;--color-surface:#fffdf8;--color-surface-muted:#efe9df;--color-text:#3f352d;--color-text-muted:#6f6257;--color-border:#d8ccbc;--color-accent:#5f725d;--color-accent-strong:#485a47;--color-accent-soft:#e3e9df;--color-warm:#8b543f;--color-warm-soft:#f0e1d8;--color-warm-border:#caa58f;--color-warm-text:#754431;--color-focus:#485a47;--font-body:"Yu Gothic UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, system-ui, sans-serif;--font-heading:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "BIZ UDPMincho", serif;--font-size-small:.875rem;--font-size-body:clamp(1rem, .97rem + .14vw, 1.0625rem);--font-size-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--font-size-h3:clamp(1.2rem, 1.08rem + .55vw, 1.5rem);--font-size-h2:clamp(1.65rem, 1.35rem + 1.35vw, 2.35rem);--font-size-h1:clamp(2.15rem, 1.6rem + 2.65vw, 3.75rem);--step--2:.75rem;--step--1:var(--font-size-small);--step-1:var(--font-size-h3);--step-2:var(--font-size-h2);--step-4:var(--font-size-h1);--step-5:clamp(3rem, 2.1rem + 4vw, 5.5rem);--line-height-tight:1.35;--line-height-body:1.78;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:clamp(2.5rem, 6vw, 4.5rem);--space-3xl:clamp(4rem, 9vw, 7rem);--space-1:var(--space-2xs);--space-2:var(--space-xs);--space-3:var(--space-sm);--space-4:var(--space-md);--space-5:var(--space-lg);--space-6:var(--space-xl);--space-7:var(--space-2xl);--space-8:var(--space-3xl);--radius-small:.375rem;--radius-medium:.625rem;--radius-large:.875rem;--radius-sm:var(--radius-small);--radius-md:var(--radius-medium);--border-width:1px;--content-width:70rem;--reading-width:42rem;--header-height:4.25rem;--transition-duration:.16s;--transition-easing:ease-out}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;color:var(--color-text);font-family:var(--font-body);hanging-punctuation:first last;overflow-wrap:break-word;scroll-padding-top:calc(var(--header-height) + var(--space-md));text-size-adjust:100%;font-size:100%}body{background:var(--color-background);min-width:20rem;min-height:100svh;color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}main{display:block}[hidden]{display:none!important}img,picture,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{color:inherit;font:inherit}button,[role=button]{touch-action:manipulation}h1,h2,h3{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.02em;font-weight:600;line-height:var(--line-height-tight);text-wrap:balance;margin-block:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p,ul,ol,dl,figure,blockquote{margin-block:0}ul,ol{padding-inline-start:1.4em}a{color:var(--color-accent-strong);text-underline-offset:.22em;text-decoration-color:currentColor;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.12em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus);outline-offset:3px}summary{cursor:pointer}hr{height:var(--border-width);margin-block:var(--space-xl);background:var(--color-border);border:0}::selection{background:var(--color-accent-soft);color:var(--color-text)}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.site-frame{flex-direction:column;min-height:100svh;display:flex}.site-frame>main{flex:1}.container{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.container--narrow{width:min(calc(100% - 2rem), var(--reading-width));margin-inline:auto}.section{padding-block:var(--space-3xl)}.section--compact{padding-block:var(--space-2xl)}.section--tinted{border-block:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 50%, var(--color-background))}.stack{gap:var(--stack-space,var(--space-md));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-space,var(--space-sm));flex-wrap:wrap;display:flex}.flow>*+*{margin-block-start:var(--flow-space,1em)}.card-grid{gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.surface{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-small);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.5}.lead{max-width:var(--reading-width);color:var(--color-text-muted);font-size:var(--font-size-lead);line-height:var(--line-height-body)}.section-heading{max-width:var(--reading-width);gap:var(--space-sm);margin-block-end:var(--space-2xl);display:grid}.section-heading p{color:var(--color-text-muted)}.prose{max-width:var(--reading-width)}.prose>*+*{margin-block-start:1.25em}.text-muted{color:var(--color-text-muted)}.text-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;font-weight:700;display:inline-flex}.button{border:1px solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-accent);color:#fff;min-height:2.875rem;transition:background var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing);justify-content:center;align-items:center;padding:.65rem 1.15rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff;transform:translateY(-2px)}.media-placeholder{aspect-ratio:16/10;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);min-height:10rem;color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--font-size-lead);letter-spacing:.04em;text-align:center;place-items:center;display:grid}.skip-link{z-index:1000;top:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);border:2px solid var(--color-accent-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font-weight:700;position:fixed;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.text-link,.skip-link{transition:color var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing), text-decoration-thickness var(--transition-duration) var(--transition-easing)}.text-link:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button,.button:hover{transform:none}}@media (forced-colors:active){.surface,.media-placeholder{border-color:canvastext}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:highlight}}@media (width>=48rem){.container,.container--narrow{width:min(calc(100% - 3rem), var(--content-width))}.container--narrow{max-width:var(--reading-width)}}
