footer[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:8px;padding:64px 24px 48px;display:flex}.tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-heavy);color:var(--color-accent);letter-spacing:.04em;font-size:16px}.copy[data-astro-cid-jo6i4kqk]{color:var(--color-text-sub);font-size:12px}#theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--color-border);background:var(--color-card);width:36px;height:36px;color:var(--color-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}#theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-dark[data-astro-cid-l6lhmie6],[data-theme=dark] .icon-light[data-astro-cid-l6lhmie6]{display:none}[data-theme=dark] .icon-dark[data-astro-cid-l6lhmie6]{display:inline}@media (prefers-color-scheme:dark){html:not([data-theme]) .icon-light[data-astro-cid-l6lhmie6]{display:none}html:not([data-theme]) .icon-dark[data-astro-cid-l6lhmie6]{display:inline}}header[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:16px 24px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--color-text);align-items:center;text-decoration:none;display:flex}.brand[data-astro-cid-fzpbxy5g]:hover .name[data-astro-cid-fzpbxy5g]{color:var(--color-accent)}.name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display-heavy);letter-spacing:.04em;font-size:16px;font-weight:400}.right[data-astro-cid-fzpbxy5g]{align-items:center;gap:20px;display:flex}nav[data-astro-cid-fzpbxy5g]{gap:20px;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent)}:root{--color-bg:#fdfcfe;--color-bg-section:#f6f2fa;--color-card:#fff;--color-border:#e8ddf2;--color-text:#2b1140;--color-text-sub:#6d6480;--color-accent:#8f4eb4;--color-accent-strong:#4e1a68;--color-chip-bg:#efe4f7;--color-chip-text:#6b3b82;--color-code-bg:#f0eaf6;--color-code-text:#6b3b82;--font-body:-apple-system, blinkmacsystemfont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans JP", meiryo, sans-serif;--font-display:"TextaAlt-Thin", var(--font-body);--font-display-thin:"Texta-Thin", var(--font-body);--font-display-heavy:"Texta-Heavy", var(--font-body);--font-mono:ui-monospace, sfmono-regular, menlo, consolas, monospace}@media (prefers-color-scheme:dark){:root{--color-bg:#150b1d;--color-bg-section:#1d1226;--color-card:#271733;--color-border:#3c2750;--color-text:#f4edfa;--color-text-sub:#a291b8;--color-accent:#c9a1e6;--color-accent-strong:#d9bdf0;--color-chip-bg:#3c2750;--color-chip-text:#d9bdf0;--color-code-bg:#2b1a3a;--color-code-text:#d9bdf0}}:root[data-theme=light]{--color-bg:#fdfcfe;--color-bg-section:#f6f2fa;--color-card:#fff;--color-border:#e8ddf2;--color-text:#2b1140;--color-text-sub:#6d6480;--color-accent:#8f4eb4;--color-accent-strong:#4e1a68;--color-chip-bg:#efe4f7;--color-chip-text:#6b3b82;--color-code-bg:#f0eaf6;--color-code-text:#6b3b82}:root[data-theme=dark]{--color-bg:#150b1d;--color-bg-section:#1d1226;--color-card:#271733;--color-border:#3c2750;--color-text:#f4edfa;--color-text-sub:#a291b8;--color-accent:#c9a1e6;--color-accent-strong:#d9bdf0;--color-chip-bg:#3c2750;--color-chip-text:#d9bdf0;--color-code-bg:#2b1a3a;--color-code-text:#d9bdf0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.75}body{min-height:100vh}a{color:var(--color-accent)}@font-face{font-family:TextaAlt-Thin;src:url(/TextaAlt-Thin-webfont.woff)format("woff");font-display:swap}@font-face{font-family:Texta-Thin;src:url(/Texta-Thin-webfont.woff)format("woff");font-display:swap}@font-face{font-family:Texta-Heavy;src:url(/Texta-Heavy-webfont.woff)format("woff");font-display:swap}
