*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--mono);background:transparent;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}body.scroll-locked{overflow:hidden}.page-frame.svelte-1waspsf{padding:0 1.5rem}#canvas-wrap.svelte-1waspsf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--bg-home)}#canvas-wrap.revealed.svelte-1waspsf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 20%,color-mix(in srgb,var(--bg) 85%,transparent));pointer-events:none;z-index:5}.skip-btn.svelte-1waspsf{position:absolute;bottom:0;right:0;z-index:10;font:700 .72rem var(--mono);color:var(--bg);background:var(--accent);border:none;height:40px;padding:0 1.5rem;cursor:pointer;transition:filter .2s;overflow:hidden;white-space:nowrap}.skip-btn.svelte-1waspsf:hover{filter:brightness(1.3)}.skip-btn__sizer.svelte-1waspsf{opacity:0}.skip-btn__label.svelte-1waspsf{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.skip-btn__fill.svelte-1waspsf{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 40%,transparent);transform-origin:left;pointer-events:none}.skip-btn.esc-active.svelte-1waspsf{animation:svelte-1waspsf-skip-blink .15s ease-in-out 4}@keyframes svelte-1waspsf-skip-blink{50%{opacity:.3}}#canvas-wrap.svelte-1waspsf canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated;image-rendering:crisp-edges}.tp-dfwv{z-index:10;position:fixed!important;top:8px;right:8px}main.svelte-1waspsf{position:relative}section.svelte-1waspsf{padding:4rem 0}.site-header.svelte-1waspsf{padding:2rem 0 0;text-align:left}.site-header__title.svelte-1waspsf{font:700 1.1rem var(--mono);color:var(--text);margin:0}.site-header__sub.svelte-1waspsf{font:400 .75rem var(--mono);color:var(--text-muted);margin:.25rem 0 0}.gallery.svelte-1waspsf{padding-top:2rem}.section-heading.svelte-1waspsf{font-family:var(--display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text);margin-bottom:2rem;text-align:center}.terminal.svelte-1waspsf{background:color-mix(in srgb,var(--bg-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:0;overflow:hidden;max-width:560px;margin:0 auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.terminal__bar.svelte-1waspsf{display:flex;align-items:center;gap:6px;padding:.65rem 1rem;background:color-mix(in srgb,var(--bg-raised) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.terminal__dot.svelte-1waspsf{width:10px;height:10px;border-radius:0;background:var(--border)}.terminal__dot--red.svelte-1waspsf,.terminal__dot--yellow.svelte-1waspsf,.terminal__dot--green.svelte-1waspsf{background:var(--text-faint)}.terminal__body.svelte-1waspsf{padding:1.25rem;font-size:.82rem;line-height:2}.terminal__line.svelte-1waspsf:before{content:"$ ";color:var(--accent)}.terminal__comment.svelte-1waspsf{color:var(--text-faint)}.terminal__comment.svelte-1waspsf:before{content:"# "}.contribute.svelte-1waspsf{padding-top:2rem}.contribute__sub.svelte-1waspsf{text-align:center;color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.steps.svelte-1waspsf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:680px;margin:0 auto 2rem}.step.svelte-1waspsf{padding:1.25rem;text-align:center}.step__num.svelte-1waspsf{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.35rem}.step__label.svelte-1waspsf{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.step__desc.svelte-1waspsf{font-size:.72rem;color:var(--text-muted);line-height:1.5}.contribute__link.svelte-1waspsf{display:block;text-align:center}.contribute__link.svelte-1waspsf a:where(.svelte-1waspsf){display:inline-block;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);text-decoration:none;font-size:.85rem;font-weight:700;padding:.7rem 1.8rem;border-radius:0;transition:background .2s,border-color .2s}.contribute__link.svelte-1waspsf a:where(.svelte-1waspsf):hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}.contribute__note.svelte-1waspsf{text-align:center;color:var(--text-faint);font-size:.72rem;max-width:720px;margin:1rem auto 0;line-height:1.6}footer.svelte-1waspsf{position:relative;padding:2rem 0 4rem;text-align:center;font-size:.75rem;color:var(--text-faint)}footer.svelte-1waspsf a:where(.svelte-1waspsf){color:var(--text-muted);text-decoration:none;transition:color .2s}footer.svelte-1waspsf a:where(.svelte-1waspsf):hover{color:var(--accent)}footer.svelte-1waspsf .footer__sep:where(.svelte-1waspsf){margin:0 .5rem}@media (max-width: 600px){section.svelte-1waspsf{padding:2.5rem 0}.steps.svelte-1waspsf{grid-template-columns:1fr}.page-frame.svelte-1waspsf{border-left:none;border-right:none}}
