:root{--forest-1000:#07100c;--forest-950:#0a120f;--forest-900:#0d1411;--forest-800:#14231d;--mint-500:#aad3c3;--mint-300:#d8ebe3;--cream-100:#fdf2e1;--ink:#122019;--text:#eef5f0;--muted:#adbbb4;--line:#d8ebe329;--font-kokage:"Zen Maru Gothic", ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--forest-900);color:var(--text);font-family:var(--font-kokage);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:1.0625rem;line-height:1.65}body{background:var(--forest-900);min-width:320px;min-height:100vh}:lang(ja){font-feature-settings:"palt" 1;line-break:strict}html[lang=ja] :is(h1,h2,h3,p,li,dt,dd){word-break:auto-phrase}:lang(zh-Hans){--font-kokage:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;line-break:strict}html:is(:lang(ja),:lang(zh)){line-height:1.9}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;font-weight:600}p{text-wrap:pretty}a{color:inherit}::selection{color:var(--ink);background:var(--mint-500)}:focus-visible{outline:3px solid var(--cream-100);outline-offset:4px;border-radius:4px}.wrap{max-width:1100px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,48px)}.skip-link{z-index:20;background:var(--mint-500);color:var(--ink);border-radius:999px;padding:.6em 1.1em;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;translate:0 calc(-100% - 20px)}.skip-link:focus-visible{translate:0}.text-link{color:var(--mint-300);text-underline-offset:.2em;font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--line);background:var(--forest-950)}.row.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:68px;padding-block:12px;display:flex}.brand.svelte-12qhfyh{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark.svelte-12qhfyh{border-radius:9px}.site-nav.svelte-12qhfyh,.lang.svelte-12qhfyh{flex-wrap:wrap;gap:4px 18px;font-size:.95rem;display:flex}.site-nav.svelte-12qhfyh{margin-inline-start:auto}.site-nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.lang.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);padding-block:4px;text-decoration:none}.site-nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh),.lang.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text);border-bottom:2px solid var(--mint-500)}.site-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.lang.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.site-footer.svelte-12qhfyh{border-top:1px solid var(--line);color:var(--muted);padding-block:32px;font-size:.9rem}.site-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted)}.copyright.svelte-12qhfyh{margin-top:14px}@media (width<=720px){.site-nav.svelte-12qhfyh{width:100%;margin-inline-start:0}}
