.fallback.svelte-179l800{--fb-ship:var(--term-green);--fb-box:var(--accent);--fb-cannon:var(--accent-strong);position:absolute;inset:0}[data-theme=light] .fallback.svelte-179l800{--fb-ship:#16a34a;--fb-box:var(--accent-deep)}svg.svelte-179l800{width:100%;height:100%;display:block}.ship.svelte-179l800{fill:var(--fb-ship);fill-opacity:.9}.box.svelte-179l800{fill:var(--fb-box);fill-opacity:.05;stroke:var(--fb-box);stroke-opacity:.85}.dot.svelte-179l800{fill:var(--fb-ship);fill-opacity:.9}.cannon.svelte-179l800{fill:var(--fb-cannon);fill-opacity:.9}@media (width<=900px){.boxes.svelte-179l800{display:none}.field.svelte-179l800{opacity:.5;transform:scale(.46)}}.hero.svelte-khsqxp{min-height:100svh;padding:calc(var(--nav-height) + 28px) 24px 64px;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.visual-layer.svelte-khsqxp{z-index:0;position:absolute;inset:0}.visual-layer.svelte-khsqxp:before{content:"";background:radial-gradient(ellipse 50% 45% at 50% 62%, var(--accent-soft), transparent 70%);position:absolute;inset:0}.fallback-wrap.svelte-khsqxp{opacity:1;transition:opacity .8s var(--ease);position:absolute;inset:0}.visual-layer.ready.svelte-khsqxp .fallback-wrap:where(.svelte-khsqxp){opacity:0}.visual-layer.svelte-khsqxp .canvas-wrap{opacity:0;transition:opacity .8s var(--ease)}.visual-layer.ready.svelte-khsqxp .canvas-wrap{opacity:1}.hero-inner.svelte-khsqxp{z-index:1;text-align:center;pointer-events:none;width:100%;max-width:620px;position:relative}.hero-inner.svelte-khsqxp a,.hero-inner.svelte-khsqxp h1:where(.svelte-khsqxp),.hero-inner.svelte-khsqxp p:where(.svelte-khsqxp){pointer-events:auto}.kicker.svelte-khsqxp{font-family:var(--font-mono);color:var(--accent-ink);margin-bottom:10px;font-size:.95rem}h1.svelte-khsqxp{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.1}.role.svelte-khsqxp{font-family:var(--font-mono);color:var(--accent-ink);min-height:1.8em;margin-bottom:12px;font-size:clamp(1rem,2vw,1.25rem)}.prompt.svelte-khsqxp{color:var(--text-dim)}.caret.svelte-khsqxp{vertical-align:text-bottom;background:var(--accent);width:10px;height:1.1em;margin-left:3px;animation:1.1s step-end infinite svelte-khsqxp-caret-blink;display:inline-block}@keyframes svelte-khsqxp-caret-blink{50%{opacity:0}}.tagline.svelte-khsqxp{color:var(--text-muted);max-width:520px;margin:0 auto 24px;font-size:1.05rem}.cta-row.svelte-khsqxp{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.console.svelte-khsqxp{left:28px;top:calc(var(--nav-height) + 24px);z-index:1;font-family:var(--font-mono);color:var(--text-dim);pointer-events:none;flex-direction:column;gap:4px;font-size:.72rem;display:flex;position:absolute}.console.svelte-khsqxp .hint:where(.svelte-khsqxp){color:var(--text-dim);opacity:.7;margin-top:2px}.console.svelte-khsqxp .lives:where(.svelte-khsqxp){color:var(--accent-ink);letter-spacing:2px}.console.svelte-khsqxp .event:where(.svelte-khsqxp){color:var(--text-dim);opacity:0;transition:opacity .45s var(--ease);align-items:center;gap:8px;display:flex}.console.svelte-khsqxp .event.visible:where(.svelte-khsqxp){opacity:1}.event-dot.svelte-khsqxp{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.game-over.svelte-khsqxp{z-index:1;pointer-events:none;animation:svelte-khsqxp-go-in .25s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-top:14vh;display:flex;position:absolute;inset:0}.go-title.svelte-khsqxp{font-family:var(--font-mono);letter-spacing:.05em;color:var(--term-red);text-shadow:0 0 18px color-mix(in srgb, var(--term-red) 55%, transparent), 0 0 60px color-mix(in srgb, var(--term-red) 30%, transparent);font-size:clamp(2.2rem,6vw,4rem);font-weight:800;animation:.9s step-end infinite svelte-khsqxp-go-flicker}.go-sub.svelte-khsqxp{font-family:var(--font-mono);color:var(--text-dim);font-size:.95rem}@keyframes svelte-khsqxp-go-in{0%{opacity:0;transform:scale(1.15)}}@keyframes svelte-khsqxp-go-flicker{50%{opacity:.55}}.intro-prompt.svelte-khsqxp{z-index:1;pointer-events:none;animation:svelte-khsqxp-go-in .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:14vh;display:flex;position:absolute;inset:0}.ip-title.svelte-khsqxp{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent-ink);text-shadow:0 0 22px color-mix(in srgb, var(--accent) 45%, transparent);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:800}.ip-sub.svelte-khsqxp{font-family:var(--font-mono);color:var(--text-dim);font-size:.9rem;animation:1.4s step-end infinite svelte-khsqxp-go-flicker}.node-labels.svelte-khsqxp{z-index:1;pointer-events:none;position:absolute;inset:0}.node-labels.svelte-khsqxp span:where(.svelte-khsqxp){font-family:var(--font-mono);color:var(--text-dim);font-size:.7rem;position:absolute;transform:translate(-50%,-100%)}.hero.targeting.svelte-khsqxp{cursor:crosshair}.node-tip.svelte-khsqxp{z-index:2;font-family:var(--font-mono);color:var(--text);background:var(--bg-surface);border:1px solid var(--border-light);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:.74rem;display:flex;position:fixed}.node-tip.svelte-khsqxp .ok:where(.svelte-khsqxp){color:var(--term-green)}.node-tip.svelte-khsqxp .bad:where(.svelte-khsqxp){color:var(--term-red)}.tip-hint.svelte-khsqxp{color:var(--text-dim);font-size:.66rem}.scroll-hint.svelte-khsqxp{z-index:1;color:var(--text-dim);animation:svelte-khsqxp-hint-bob 2.2s var(--ease) infinite;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-hint.svelte-khsqxp:hover{color:var(--accent-ink)}@keyframes svelte-khsqxp-hint-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}@media (prefers-reduced-motion:reduce){.caret.svelte-khsqxp,.scroll-hint.svelte-khsqxp,.go-title.svelte-khsqxp,.ip-sub.svelte-khsqxp{animation:none}}@media (width<=900px){.hero.svelte-khsqxp{padding-bottom:80px}.node-labels.svelte-khsqxp,.node-tip.svelte-khsqxp{display:none}.console.svelte-khsqxp{font-size:.62rem;inset:auto 16px 72px}}.card.svelte-1gp522a{transition:transform .3s var(--ease);flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.card.svelte-1gp522a:after{content:"";border-radius:inherit;box-shadow:0 14px 44px var(--accent-glow);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.card.svelte-1gp522a:hover{transform:translateY(-4px)}.card.svelte-1gp522a:hover:after{opacity:.5}}.head.svelte-1gp522a{align-items:center;gap:14px;display:flex}.head-link.svelte-1gp522a{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.head-link.svelte-1gp522a:hover h3:where(.svelte-1gp522a){color:var(--accent-ink)}.icon.svelte-1gp522a{border-radius:14px;flex-shrink:0;width:60px;height:60px;box-shadow:0 4px 14px #00000047}.titles.svelte-1gp522a{flex-direction:column;gap:5px;display:flex}h3.svelte-1gp522a{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.platform.svelte-1gp522a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.7rem}.tagline.svelte-1gp522a{color:var(--text);font-size:1rem;font-weight:550}.desc.svelte-1gp522a{color:var(--text-muted);flex:1;font-size:.93rem}.actions.svelte-1gp522a{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.actions.svelte-1gp522a .btn{padding:10px 18px;font-size:.9rem}.aux.svelte-1gp522a{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:2px;padding-top:12px;display:flex}.aux-link.svelte-1gp522a{color:var(--text-muted);align-items:center;gap:6px;font-size:.88rem;font-weight:550;display:inline-flex}.aux-link.svelte-1gp522a:hover{color:var(--accent-ink)}.learn-more.svelte-1gp522a{color:var(--accent-ink);align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:inline-flex}.learn-more.svelte-1gp522a svg{transition:transform .2s var(--ease)}.learn-more.svelte-1gp522a:hover svg{transform:translate(3px)}@media (width<=560px){.card.svelte-1gp522a{padding:20px}}.grid.svelte-llacg{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.grid.svelte-llacg .reveal{display:flex}.grid.svelte-llacg .card{flex:1}@media (width<=1000px){.grid.svelte-llacg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid.svelte-llacg{grid-template-columns:minmax(0,1fr)}}.pipeline.svelte-1i5dv54{padding:var(--section-py) 24px;position:relative}.pin-wrap.svelte-1i5dv54{align-items:center;min-height:60vh;display:flex}.pin-wrap.svelte-1i5dv54 .section-inner:where(.svelte-1i5dv54){text-align:center;width:100%}.kicker.svelte-1i5dv54{font-family:var(--font-mono);color:var(--accent-ink);margin-bottom:10px;font-size:.9rem}.pipeline-title.svelte-1i5dv54{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700}.pipeline-svg.svelte-1i5dv54{width:100%;max-width:900px;height:auto;margin:0 auto;display:block}.pipe-track.svelte-1i5dv54{stroke:var(--border-light);stroke-width:2px;fill:none}.pipe-path.svelte-1i5dv54{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-linecap:round}.pipe-dot.svelte-1i5dv54{fill:var(--accent-strong);opacity:0;will-change:transform}.stage-ring.svelte-1i5dv54{fill:var(--bg-surface);stroke:var(--border-light);stroke-width:2px}.stage-fill.svelte-1i5dv54{fill:var(--accent)}.stage-check.svelte-1i5dv54{fill:none;stroke:#141414;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.stage-label.svelte-1i5dv54{font-family:var(--font-mono);fill:var(--text-muted);font-size:15px}.captions.svelte-1i5dv54{min-height:1.8em;font-family:var(--font-mono);color:var(--text-muted);margin-top:6px;font-size:.9rem;position:relative}.caption.svelte-1i5dv54{opacity:0;position:absolute;inset:0}.caption.last.svelte-1i5dv54{opacity:1}.caption-ok.svelte-1i5dv54{color:var(--term-green)}.caption-ok.svelte-1i5dv54:before{content:"[";color:var(--text-dim)}.caption-ok.svelte-1i5dv54:after{content:"]";color:var(--text-dim)}@media (width<=768px){.pin-wrap.svelte-1i5dv54{min-height:0}}.tabs.svelte-b1uskz{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:28px;display:flex}button.svelte-b1uskz{font:inherit;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 18px;font-size:.92rem;font-weight:550}button.svelte-b1uskz:hover{color:var(--text)}button.active.svelte-b1uskz{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.featured.svelte-1uv5qaz{border-color:color-mix(in srgb, var(--accent) 30%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;margin-bottom:40px;padding:28px;display:grid;position:relative}.featured.svelte-1uv5qaz:after{content:"";border-radius:inherit;box-shadow:0 18px 60px var(--accent-glow);opacity:.25;pointer-events:none;position:absolute;inset:0}.badge.svelte-1uv5qaz{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:.72rem;display:inline-block}h3.svelte-1uv5qaz{letter-spacing:-.02em;margin-bottom:10px;font-size:1.6rem;font-weight:750}.blurb.svelte-1uv5qaz{color:var(--text-muted);margin-bottom:16px;font-size:.95rem}.site-link.svelte-1uv5qaz{font-family:var(--font-mono);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.repo-list.svelte-1uv5qaz{flex-direction:column;gap:8px;list-style:none;display:flex}.repo.svelte-1uv5qaz{border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 12px;display:grid}.repo.svelte-1uv5qaz:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--bg-overlay-softer);color:var(--text)}.repo-name.svelte-1uv5qaz{font-family:var(--font-mono);color:var(--accent-ink);white-space:nowrap;font-size:.83rem;font-weight:600}.repo-desc.svelte-1uv5qaz{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.repo-stars.svelte-1uv5qaz{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:3px;font-size:.8rem;display:inline-flex}@media (width<=800px){.featured.svelte-1uv5qaz{grid-template-columns:minmax(0,1fr);padding:20px}.repo-desc.svelte-1uv5qaz{display:none}}.card.svelte-17gbm4a{transition:transform .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card.svelte-17gbm4a:after{content:"";border-radius:inherit;box-shadow:0 14px 44px var(--accent-glow);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.card.svelte-17gbm4a:hover{transform:translateY(-4px)}.card.svelte-17gbm4a:hover:after{opacity:.55}}.thumb.svelte-17gbm4a{aspect-ratio:16/9;border-bottom:1px solid var(--border);overflow:hidden}.thumb.svelte-17gbm4a img:where(.svelte-17gbm4a){object-fit:cover;width:100%;height:100%;display:block}.body.svelte-17gbm4a{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.card-header.svelte-17gbm4a{align-items:center;gap:10px;display:flex}.brand-icon.svelte-17gbm4a{flex-shrink:0;width:34px;height:34px}h3.svelte-17gbm4a{letter-spacing:-.01em;flex:1;font-size:1.05rem;font-weight:650}.stats.svelte-17gbm4a{color:var(--text-muted);font-size:.82rem;font-family:var(--font-mono);gap:10px;display:inline-flex}.stat.svelte-17gbm4a{align-items:center;gap:3px;display:inline-flex}.desc.svelte-17gbm4a{color:var(--text-muted);flex:1;font-size:.92rem}.tech.svelte-17gbm4a{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.tech.svelte-17gbm4a li:where(.svelte-17gbm4a){font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:.72rem}.links.svelte-17gbm4a{gap:16px;display:flex}.links.svelte-17gbm4a a:where(.svelte-17gbm4a){align-items:center;gap:5px;font-size:.88rem;font-weight:550;display:inline-flex}.grid.svelte-5q0c4o{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cell.svelte-5q0c4o{animation:fadeInUp .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms);display:flex}.cell.svelte-5q0c4o>.card{flex:1}@media (width<=1000px){.grid.svelte-5q0c4o{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid.svelte-5q0c4o{grid-template-columns:minmax(0,1fr)}}.section-inner.svelte-16g7xqy{text-align:center;max-width:640px}.terminal-heading.svelte-16g7xqy{font-family:var(--font-mono);margin-bottom:12px;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700}.prompt.svelte-16g7xqy{color:var(--accent-ink)}.lede.svelte-16g7xqy{color:var(--text-muted);margin-bottom:28px}.divider.svelte-16g7xqy{background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:50%;width:100%;height:2px;margin:0 auto 28px;display:block}.rows.svelte-16g7xqy{text-align:left;flex-direction:column;gap:4px;list-style:none;display:flex}.row.svelte-16g7xqy{border-radius:var(--radius-xs);color:var(--text-muted);grid-template-columns:24px 90px minmax(0,1fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.row.svelte-16g7xqy:hover{background:var(--bg-overlay-softer)}.label.svelte-16g7xqy{font-family:var(--font-mono);color:var(--text-dim);font-size:.82rem}.value.svelte-16g7xqy{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;display:flex}.copy-btn.svelte-16g7xqy{font:inherit;font-size:.78rem;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.copy-btn.svelte-16g7xqy:hover{color:var(--accent-ink);border-color:var(--accent)}.copy-btn.done.svelte-16g7xqy{color:var(--term-green);border-color:var(--term-green)}
