/*! brand-tokens f4ffd56f8541d887e3f810b43b65e3d34cd91aa1（2026-11-07）から取り込み。手で編集せず、同期スクリプトで取り込み直す */
:root{--ns-color-paper:#fff;--ns-color-tint:#f4f5f2;--ns-color-ink-950:#0b0e14;--ns-color-ink-900:#141821;--ns-color-ink-850:#191e28;--ns-color-ink-800:#1f2531;--ns-color-gray-600:#4f535b;--ns-color-gray-500:#80848c;--ns-color-gray-400:#7d838e;--ns-color-gray-300:#b5b9c1;--ns-color-lime-100:#f5fcc6;--ns-color-lime-400:#e1f55c;--ns-color-lime-500:#bfd61f;--ns-color-lime-900:#2e3524;--ns-color-green-700:#2f6b2a;--ns-color-green-100:#e7f2df;--ns-color-green-300:#95d688;--ns-color-green-900:#1f3322;--ns-color-amber-700:#8a5300;--ns-color-amber-100:#fbefd6;--ns-color-amber-300:#f0c165;--ns-color-amber-900:#3a2e17;--ns-color-red-700:#b3261e;--ns-color-red-100:#fbe7e4;--ns-color-red-300:#ff9c8f;--ns-color-red-900:#3d211f;--ns-font-sans:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--ns-font-display:"Space Grotesk", var(--ns-font-sans);--ns-font-ui:"DM Sans", var(--ns-font-sans);--ns-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ns-text-xs:.75rem;--ns-text-sm:.875rem;--ns-text-md:1rem;--ns-text-lg:1.125rem;--ns-text-xl:1.375rem;--ns-text-2xl:1.875rem;--ns-text-3xl:clamp(2rem, 3.8vw, 3.25rem);--ns-text-display:clamp(2.75rem, 6.4vw, 5.75rem);--ns-leading-tight:1.2;--ns-leading-snug:1.5;--ns-leading-body:1.8;--ns-tracking-display:-.03em;--ns-radius-sm:8px;--ns-radius-md:14px;--ns-radius-lg:22px;--ns-radius-pill:999px;--ns-space-1:4px;--ns-space-2:8px;--ns-space-3:12px;--ns-space-4:16px;--ns-space-5:20px;--ns-space-6:24px;--ns-space-8:32px;--ns-space-10:40px;--ns-space-12:48px;--ns-space-16:64px;--ns-space-20:80px;--ns-duration-fast:.2s;--ns-duration-base:.25s;--ns-duration-slow:.45s;--ns-ease-out:cubic-bezier(.2, .8, .2, 1);--ns-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ns-container-max:1184px;--ns-prose-max:820px;--ns-target-min:44px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ns-bg:var(--ns-color-paper);--ns-bg-subtle:var(--ns-color-tint);--ns-surface:var(--ns-color-paper);--ns-overlay:#14182173;--ns-fg:var(--ns-color-ink-900);--ns-muted:var(--ns-color-gray-600);--ns-line:#1418212e;--ns-line-strong:var(--ns-color-gray-500);--ns-focus:var(--ns-color-ink-900);--ns-accent:var(--ns-color-lime-400);--ns-accent-strong:var(--ns-color-lime-500);--ns-accent-soft:var(--ns-color-lime-100);--ns-on-accent:var(--ns-color-ink-900);--ns-ok:var(--ns-color-green-700);--ns-ok-soft:var(--ns-color-green-100);--ns-warn:var(--ns-color-amber-700);--ns-warn-soft:var(--ns-color-amber-100);--ns-danger:var(--ns-color-red-700);--ns-danger-soft:var(--ns-color-red-100);--ns-inverse-bg:var(--ns-color-ink-900);--ns-inverse-fg:var(--ns-color-tint);--ns-inverse-muted:var(--ns-color-gray-300);--ns-inverse-line:#f4f5f229;--ns-inverse-accent:var(--ns-color-lime-400);--ns-shadow-sm:0 1px 3px #14182114;--ns-shadow-md:0 10px 25px #14182133;--ns-shadow-lg:0 20px 60px #1418211a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ns-bg:var(--ns-color-ink-900);--ns-bg-subtle:var(--ns-color-ink-850);--ns-surface:var(--ns-color-ink-800);--ns-overlay:#0009;--ns-fg:var(--ns-color-tint);--ns-muted:var(--ns-color-gray-300);--ns-line:#f4f5f229;--ns-line-strong:var(--ns-color-gray-400);--ns-focus:var(--ns-color-lime-400);--ns-accent:var(--ns-color-lime-400);--ns-accent-strong:var(--ns-color-lime-500);--ns-accent-soft:var(--ns-color-lime-900);--ns-on-accent:var(--ns-color-ink-900);--ns-ok:var(--ns-color-green-300);--ns-ok-soft:var(--ns-color-green-900);--ns-warn:var(--ns-color-amber-300);--ns-warn-soft:var(--ns-color-amber-900);--ns-danger:var(--ns-color-red-300);--ns-danger-soft:var(--ns-color-red-900);--ns-inverse-bg:var(--ns-color-ink-950);--ns-inverse-fg:var(--ns-color-tint);--ns-inverse-muted:var(--ns-color-gray-300);--ns-inverse-line:#f4f5f224;--ns-inverse-accent:var(--ns-color-lime-400);--ns-shadow-sm:0 1px 3px #0006;--ns-shadow-md:0 10px 25px #00000080;--ns-shadow-lg:0 20px 60px #00000073}}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ns-bg:var(--ns-color-ink-900);--ns-bg-subtle:var(--ns-color-ink-850);--ns-surface:var(--ns-color-ink-800);--ns-overlay:#0009;--ns-fg:var(--ns-color-tint);--ns-muted:var(--ns-color-gray-300);--ns-line:#f4f5f229;--ns-line-strong:var(--ns-color-gray-400);--ns-focus:var(--ns-color-lime-400);--ns-accent:var(--ns-color-lime-400);--ns-accent-strong:var(--ns-color-lime-500);--ns-accent-soft:var(--ns-color-lime-900);--ns-on-accent:var(--ns-color-ink-900);--ns-ok:var(--ns-color-green-300);--ns-ok-soft:var(--ns-color-green-900);--ns-warn:var(--ns-color-amber-300);--ns-warn-soft:var(--ns-color-amber-900);--ns-danger:var(--ns-color-red-300);--ns-danger-soft:var(--ns-color-red-900);--ns-inverse-bg:var(--ns-color-ink-950);--ns-inverse-fg:var(--ns-color-tint);--ns-inverse-muted:var(--ns-color-gray-300);--ns-inverse-line:#f4f5f224;--ns-inverse-accent:var(--ns-color-lime-400);--ns-shadow-sm:0 1px 3px #0006;--ns-shadow-md:0 10px 25px #00000080;--ns-shadow-lg:0 20px 60px #00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ns-bg);min-height:100vh;color:var(--ns-fg);font-family:var(--ns-font-sans);font-size:var(--ns-text-md);line-height:var(--ns-leading-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}.site-main{flex:1;min-width:0}img,svg{max-width:100%}h1,h2,h3{word-break:auto-phrase;text-wrap:pretty}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--ns-accent-strong);text-decoration-color:var(--ns-accent-strong);text-underline-offset:4px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ns-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:calc(var(--ns-space-20) * -1);left:var(--ns-space-4);z-index:1000;padding:var(--ns-space-2) var(--ns-space-4);border-radius:var(--ns-radius-sm);background:var(--ns-fg);color:var(--ns-bg);font-weight:700;text-decoration:none;position:absolute}.skip-link:focus{top:var(--ns-space-3)}.container{width:100%;max-width:calc(var(--ns-container-max) + var(--ns-space-5) * 2);padding-inline:var(--ns-space-5);margin-inline:auto}@media (width<=560px){.container{padding-inline:var(--ns-space-4)}}.promo-bottom{padding-block:var(--ns-space-10) var(--ns-space-12)}.promo-bottom .promo{max-width:560px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.promo[data-astro-cid-jkqegwd3]{gap:var(--ns-space-3);padding:var(--ns-space-4);background:var(--ns-surface);border:1px solid var(--ns-line);border-radius:var(--ns-radius-md);color:var(--ns-fg);font-size:var(--ns-text-sm);line-height:var(--ns-leading-snug);display:grid}.promo[data-astro-cid-jkqegwd3] p[data-astro-cid-jkqegwd3]{margin:0}.promo-name[data-astro-cid-jkqegwd3]{font-weight:700}.promo-tagline[data-astro-cid-jkqegwd3]{font-family:var(--ns-font-display);color:var(--ns-muted);letter-spacing:.02em}.promo-socials[data-astro-cid-jkqegwd3],.promo-links[data-astro-cid-jkqegwd3]{margin:0;padding:0;list-style:none}.promo-socials[data-astro-cid-jkqegwd3]{gap:var(--ns-space-2);flex-wrap:wrap;display:flex}.promo-social[data-astro-cid-jkqegwd3]{width:var(--ns-target-min);height:var(--ns-target-min);border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);color:var(--ns-fg);transition:border-color var(--ns-duration-fast), background-color var(--ns-duration-fast);justify-content:center;align-items:center;display:inline-flex}.promo-social[data-astro-cid-jkqegwd3] svg[data-astro-cid-jkqegwd3]{width:20px;height:20px}.promo-social[data-astro-cid-jkqegwd3]:hover{border-color:var(--ns-line-strong);background:var(--ns-accent-soft)}.promo-links[data-astro-cid-jkqegwd3]{gap:var(--ns-space-1);display:grid}.promo-link[data-astro-cid-jkqegwd3]{min-height:var(--ns-target-min);padding-block:var(--ns-space-1);color:var(--ns-fg);align-content:center;gap:0;text-decoration:none;display:grid}.promo-link-title[data-astro-cid-jkqegwd3]{color:var(--ns-muted);font-size:var(--ns-text-xs)}.promo-link-label[data-astro-cid-jkqegwd3]{align-items:center;gap:var(--ns-space-1);font-family:var(--ns-font-ui);text-decoration-line:underline;-webkit-text-decoration-color:var(--ns-accent-strong);text-decoration-color:var(--ns-accent-strong);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.promo-link[data-astro-cid-jkqegwd3]:hover .promo-link-label[data-astro-cid-jkqegwd3]{-webkit-text-decoration-color:var(--ns-fg);text-decoration-color:var(--ns-fg)}.promo-out[data-astro-cid-jkqegwd3]{flex:none;width:14px;height:14px}.site-footer[data-astro-cid-nns7i3if]{background:var(--ns-inverse-bg);color:var(--ns-inverse-fg);padding-block:var(--ns-space-12) var(--ns-space-8);font-size:var(--ns-text-sm);line-height:var(--ns-leading-snug)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ns-inverse-fg);-webkit-text-decoration-color:var(--ns-inverse-accent);text-decoration-color:var(--ns-inverse-accent)}.site-footer[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:focus-visible{outline-color:var(--ns-inverse-accent)}.footer-inner[data-astro-cid-nns7i3if]{gap:var(--ns-space-8);display:grid}@media (width>=840px){.footer-inner[data-astro-cid-nns7i3if]{grid-template-columns:1.6fr 1fr 1fr}}.footer-brand[data-astro-cid-nns7i3if]{gap:var(--ns-space-3);align-content:start;display:grid}.footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--ns-inverse-muted);max-width:36em;margin:0}.footer-name[data-astro-cid-nns7i3if]{font-weight:700;font-size:var(--ns-text-md);text-decoration:none}.footer-heading[data-astro-cid-nns7i3if]{margin:0 0 var(--ns-space-2);font-family:var(--ns-font-ui);color:var(--ns-inverse-muted);font-weight:700}.footer-group[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--ns-space-1);margin:0;padding:0;list-style:none;display:grid}.footer-group[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:var(--ns-target-min);align-items:center;display:inline-flex}.footer-bottom[data-astro-cid-nns7i3if]{margin-top:var(--ns-space-8);padding-top:var(--ns-space-5);border-top:1px solid var(--ns-inverse-line)}.footer-bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--ns-inverse-muted);margin:0}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--ns-line);background:var(--ns-bg)}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--ns-space-2) var(--ns-space-6);min-height:64px;padding-block:var(--ns-space-2);flex-wrap:wrap;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--ns-space-3);min-height:var(--ns-target-min);color:var(--ns-fg);text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-fzpbxy5g]{flex:none;width:32px;height:32px}.brand-text[data-astro-cid-fzpbxy5g]{line-height:var(--ns-leading-tight);display:grid}.brand-main[data-astro-cid-fzpbxy5g]{font-weight:700;font-size:var(--ns-text-md)}.brand-sub[data-astro-cid-fzpbxy5g]{font-family:var(--ns-font-ui);font-size:var(--ns-text-xs);color:var(--ns-muted)}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--ns-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:var(--ns-target-min);padding-inline:var(--ns-space-3);border-radius:var(--ns-radius-pill);color:var(--ns-fg);font-size:var(--ns-text-sm);transition:background-color var(--ns-duration-fast);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--ns-bg-subtle)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--ns-accent);color:var(--ns-on-accent)}@media (width<=560px){.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-inline:var(--ns-space-2)}}@media (width>=960px){.promo-bottom-narrow{display:none}}
