.gradient-wave.svelte-eervo7{position:fixed;bottom:0;left:0;width:100%;height:20vh;overflow:hidden;pointer-events:none;z-index:-1}.wave-layer.svelte-eervo7{position:absolute;bottom:-20px;left:0;width:200%;height:calc(100% + 20px);animation:svelte-eervo7-wave-drift linear infinite;will-change:transform}.wave-layer.svelte-eervo7 svg:where(.svelte-eervo7){display:block;width:100%;height:100%}.wave-back.svelte-eervo7{opacity:.07;filter:blur(24px);animation-duration:25s}.wave-mid.svelte-eervo7{opacity:.1;filter:blur(20px);animation-duration:18s}.wave-front.svelte-eervo7{opacity:.15;filter:blur(16px);animation-duration:12s}@keyframes svelte-eervo7-wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.wave-layer.svelte-eervo7{animation:none}}.article-layout.svelte-18fvxfc{min-height:100svh;display:flex;flex-direction:column;font-family:Noto Sans JP,sans-serif;color:var(--text-primary);transition:color .25s}.top-bar.svelte-18fvxfc{display:flex;align-items:center;justify-content:space-between;max-width:800px;width:100%;margin:0 auto;padding:20px 24px 0}.site-name.svelte-18fvxfc{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.site-name.svelte-18fvxfc:hover{color:var(--text-primary)}.theme-toggle.svelte-18fvxfc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s}.theme-toggle.svelte-18fvxfc:hover{border-color:var(--border-hover);color:var(--text-primary)}.theme-toggle.svelte-18fvxfc svg{width:18px;height:18px}.footer.svelte-18fvxfc{margin-top:auto;padding:32px 24px;text-align:center}.footer-link.svelte-18fvxfc{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);text-decoration:none;font-size:14px;transition:color .2s}.footer-link.svelte-18fvxfc:hover{color:var(--text-primary)}
