:root{--color-paper:#f1e9d6;--color-surface:#f7f1e2;--color-ink:#26201a;--color-ink-soft:#6d6150;--color-line:#d5c6a8;--color-control-border:#837660;--color-accent:#7c3122;--color-accent-ink:#5f2418;--color-accent-tint:#e9d9c2;--color-hover:#e9dfc6;--color-on-accent:#fff;--font-serif:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--font-sans:"Noto Sans JP", system-ui, sans-serif;--font-summary:"BIZ UDMincho", "Hiragino Mincho ProN", serif;--font-en-serif:"STIX Two Text", Georgia, serif;--font-logo:"Libre Caslon Text", Georgia, serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.6875rem;--text-3xl:1.875rem;--leading-tight:1.5;--leading-normal:1.8;--leading-relaxed:1.9;--leading-summary:2.05;--tracking-logo:.18em;--tracking-manifesto:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:999px;--border-hairline:1px solid var(--color-line);--border-heavy:1.5px solid var(--color-ink);--border-control:1px solid var(--color-control-border);--layout-max:1080px;--measure-detail:720px;--transition:.15s ease;--focus-ring:2px solid var(--color-accent);--z-skip-link:100}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px}main:focus{outline:none}.skip-link{left:var(--space-3);z-index:var(--z-skip-link);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--text-sm);transition:top var(--transition);text-decoration:none;position:absolute;top:-3rem}.skip-link:focus{top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--layout-max);padding:0 var(--space-6);margin:0 auto}.site-header{padding:var(--space-7) 0 0}.brand-line{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);border-bottom:var(--border-heavy);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.brand-group{align-items:baseline;gap:var(--space-3);display:inline-flex}.brand{font-family:var(--font-logo);font-weight:400;font-size:var(--text-lg);letter-spacing:var(--tracking-logo);text-decoration:none}.beta-badge{font-size:var(--text-2xs);letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-tint);color:var(--color-accent-ink);font-weight:700;line-height:1}.site-nav{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.nav-toggle{color:var(--color-ink-soft);cursor:pointer;padding:var(--space-2);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;background:0 0;border:0;line-height:0;display:none}@media (width<=640px) and (scripting:enabled){.nav-toggle{display:inline-flex}.site-nav{display:none}.nav-toggle[aria-expanded=true]+.site-nav{margin-top:var(--space-2);flex-direction:column;flex-basis:100%;gap:0;display:flex}.nav-toggle[aria-expanded=true]+.site-nav a{padding:var(--space-3) 0}}.site-nav a{color:var(--color-ink-soft);padding:var(--space-2) 0;margin:calc(-1 * var(--space-2)) 0;text-decoration:none}.site-nav a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.site-footer{border-top:var(--border-hairline);margin-top:var(--space-9);padding:var(--space-6) 0 var(--space-8)}.disc{font-size:var(--text-2xs);color:var(--color-ink-soft);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.copyright{font-size:var(--text-2xs);color:var(--color-ink-soft);margin-top:var(--space-4)}.foot-nav{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.foot-nav a{color:var(--color-ink-soft);text-decoration:none}.foot-nav a:hover{text-decoration:underline}
