.gradient-wave.svelte-eervo7{pointer-events:none;z-index:-1;width:100%;height:20vh;position:fixed;bottom:0;left:0;overflow:hidden}.wave-layer.svelte-eervo7{will-change:transform;width:200%;height:calc(100% + 20px);animation:linear infinite svelte-eervo7-wave-drift;position:absolute;bottom:-20px;left:0}.wave-layer.svelte-eervo7 svg:where(.svelte-eervo7){width:100%;height:100%;display:block}.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;color:var(--text-primary);flex-direction:column;font-family:Noto Sans JP,sans-serif;transition:color .25s;display:flex}.top-bar.svelte-18fvxfc{justify-content:space-between;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:20px 24px 0;display:flex}.site-name.svelte-18fvxfc{color:var(--text-muted);font-family:Poppins,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.site-name.svelte-18fvxfc:hover{color:var(--text-primary)}.theme-toggle.svelte-18fvxfc{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.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{text-align:center;margin-top:auto;padding:32px 24px}.footer-link.svelte-18fvxfc{color:var(--text-dim);align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-link.svelte-18fvxfc:hover{color:var(--text-primary)}
