:root{--bg: #fafafa;--bg-raised: #ffffff;--bg-sunken: #f4f4f5;--text: #09090b;--text-muted: #52525b;--text-subtle: #71717a;--border: rgba(9, 9, 11, .08);--border-strong: rgba(9, 9, 11, .14);--accent: #16a34a;--accent-strong: #15803d;--accent-soft: rgba(22, 163, 74, .1);--accent-glow: rgba(22, 163, 74, .22);--on-accent: #ffffff;--grid-line: rgba(9, 9, 11, .045);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 24px 60px -24px rgba(9, 9, 11, .25);--z1: #94a3b8;--z2: #22d3ee;--z3: #34d399;--z4: #fbbf24;--z5: #fb923c;--z6: #f87171;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--max: 1160px;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b0b0d;--bg-raised: #141417;--bg-sunken: #18181b;--text: #fafafa;--text-muted: #a1a1aa;--text-subtle: #8b8b94;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--accent: #22c55e;--accent-strong: #4ade80;--accent-soft: rgba(34, 197, 94, .12);--accent-glow: rgba(34, 197, 94, .28);--on-accent: #052e16;--grid-line: rgba(255, 255, 255, .035);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 80px -30px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b0b0d;--bg-raised: #141417;--bg-sunken: #18181b;--text: #fafafa;--text-muted: #a1a1aa;--text-subtle: #8b8b94;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--accent: #22c55e;--accent-strong: #4ade80;--accent-soft: rgba(34, 197, 94, .12);--accent-glow: rgba(34, 197, 94, .28);--on-accent: #052e16;--grid-line: rgba(255, 255, 255, .035);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 80px -30px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.035em;font-weight:650;text-wrap:balance}p{margin:0;text-wrap:pretty}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) blockquote{word-break:auto-phrase;letter-spacing:-.01em;line-height:1.3}:lang(ja) p{line-break:strict}a{color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-glow)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}@media (max-width: 640px){.container{padding:0 16px}}.logo-mark{width:30px;height:30px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-strong),var(--accent));-webkit-mask:url(/logo.png) no-repeat center / contain;mask:url(/logo.png) no-repeat center / contain}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:0}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn svg{width:18px;height:18px;flex-shrink:0}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{box-shadow:0 8px 24px -8px var(--accent-glow),0 0 0 4px var(--accent-soft)}.btn-secondary{background:var(--bg-raised);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text-subtle)}.btn-small{height:36px;padding:0 16px;font-size:14px}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--delay, 0) * 80ms)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom-color:var(--border);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-name[data-astro-cid-3ef6ksr2]{font-size:18px;font-weight:650;letter-spacing:-.03em}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:4px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--bg-sunken)}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.lang-menu[data-astro-cid-3ef6ksr2]{position:relative}.lang-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;list-style:none;transition:color .2s ease,border-color .2s ease}.lang-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.lang-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]:hover,.lang-menu[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2]{color:var(--text);border-color:var(--border-strong)}.lang-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:15px;height:15px}.lang-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + 8px);min-width:168px;margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-lg);animation:menu-in .16s ease-out}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-sunken);color:var(--text)}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--text)}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.theme-toggle[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:16px;height:16px}.icon-sun[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-3ef6ksr2]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-3ef6ksr2]{display:none}}@media (max-width: 760px){.nav[data-astro-cid-3ef6ksr2]{display:none}}@media (max-width: 420px){.get-app[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:40px;border-top:1px solid var(--border);padding:56px 0 32px;font-size:14px}.top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:40px}.about[data-astro-cid-sz7xmlte]{max-width:300px;display:grid;gap:14px;color:var(--text-muted)}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand-name[data-astro-cid-sz7xmlte]{font-size:17px;font-weight:650;letter-spacing:-.03em}.links[data-astro-cid-sz7xmlte]{display:flex;gap:56px;flex-wrap:wrap}.links[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:grid;gap:10px;align-content:start}.links[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:4px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.note[data-astro-cid-sz7xmlte]{color:var(--text-subtle);font-size:12px}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border);color:var(--text-subtle)}.social[data-astro-cid-sz7xmlte]{display:flex;gap:6px}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--text-muted);transition:color .2s ease,background-color .2s ease}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);background:var(--bg-sunken)}.social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:17px;height:17px}@media (max-width: 640px){.links[data-astro-cid-sz7xmlte]{gap:32px}.bottom[data-astro-cid-sz7xmlte]{flex-direction:column-reverse;align-items:flex-start}}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 14px;border-radius:10px;background:var(--text);color:var(--bg);font-weight:600;text-decoration:none}.skip-link[data-astro-cid-5hce7sga]:focus{top:16px}
