:root{color-scheme:light;--bg:light-dark(#fafafa,#141415);--card:light-dark(#fff,#19191b);--raised:light-dark(#f4f4f5,#232325);--text:light-dark(#171717,#ededed);--text-secondary:light-dark(#525252,#a1a1a6);--text-muted:light-dark(#6b6b6b,#8e8e94);--hairline:light-dark(#17171714,#ededed14);--accent:light-dark(#2f6b5f,#6fb3a3);--primary-hover:light-dark(#333,#d4d4d4);--shadow:light-dark(#0000000f,#0000004d);--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark}[data-theme=dark] .only-light,:root:not([data-theme=dark]) .only-dark{display:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--text);font:15px/1.7 var(--font);word-break:auto-phrase;margin:0}a{color:var(--accent);transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}p a:not(.btn){text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1040px;margin:0 auto;padding:0 32px}.muted{color:var(--text-muted)}.small{font-size:13px;line-height:1.6}.btn{min-height:44px;transition:background-color .15s var(--ease), transform .12s var(--ease);border-radius:10px;justify-content:center;align-items:center;padding:8px 20px;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--text);color:var(--card)}.btn-primary:hover{background:var(--primary-hover);color:var(--card)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--hairline)}.btn-secondary:hover{background:var(--raised);color:var(--text)}.badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badges img{width:auto;height:32px;display:block}@media (width<=800px){html{scroll-padding-top:104px}.wrap{padding:0 16px}}header[data-astro-cid-hkbrpulz]{z-index:10;background:var(--bg);border-bottom:1px solid var(--hairline);position:sticky;top:0}header[data-astro-cid-hkbrpulz] .wrap[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;height:56px;display:flex}.wordmark[data-astro-cid-hkbrpulz]{color:var(--text);font-size:16px;font-weight:600}.wordmark[data-astro-cid-hkbrpulz]:hover{color:var(--text);text-decoration:none}.end[data-astro-cid-hkbrpulz]{align-items:center;gap:16px;display:flex}nav[data-astro-cid-hkbrpulz]{gap:24px;font-size:14px;display:flex}.theme-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--hairline);background:var(--card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-hkbrpulz]:hover{background:var(--raised);color:var(--text)}.theme-toggle[data-astro-cid-hkbrpulz]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-secondary)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--hairline);margin-top:64px;padding:48px 0}.contact[data-astro-cid-hkbrpulz]{justify-items:start;gap:12px;margin-bottom:48px;display:grid}.contact[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}.contact-title[data-astro-cid-hkbrpulz]{margin:0;font-size:22px;font-weight:500;line-height:1.4}.home[data-astro-cid-hkbrpulz]{color:var(--text-muted);font-size:13px}@media (width<=800px){header[data-astro-cid-hkbrpulz] .wrap[data-astro-cid-hkbrpulz]{flex-wrap:wrap;height:auto;padding-top:12px}.end[data-astro-cid-hkbrpulz]{display:contents}.theme-toggle[data-astro-cid-hkbrpulz]{order:1}nav[data-astro-cid-hkbrpulz]{scrollbar-width:none;white-space:nowrap;mask-image:linear-gradient(to right, var(--text) calc(100% - 32px), transparent);flex:0 0 calc(100% + 32px);order:2;gap:20px;margin:8px -16px 0;padding:0 16px 12px;overflow-x:auto}}
