.fp-hero:where(.astro-7we6mva3) h1:where(.astro-7we6mva3) b:where(.astro-7we6mva3){color:var(--crimson-400)}.flow-grid:where(.astro-7we6mva3){display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}@media(max-width:860px){.flow-grid:where(.astro-7we6mva3){grid-template-columns:1fr}.flow-grid:where(.astro-7we6mva3) .arrow:where(.astro-7we6mva3){transform:rotate(90deg);justify-self:center}}.fpanel:where(.astro-7we6mva3){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-height:180px;display:flex;flex-direction:column;gap:14px}.ptag:where(.astro-7we6mva3){font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.arrow:where(.astro-7we6mva3){color:var(--faint);font-size:1.3rem;position:relative;display:flex;align-items:center;justify-content:center}.arrow:where(.astro-7we6mva3) .dot:where(.astro-7we6mva3){position:absolute;left:-4px;width:6px;height:6px;border-radius:50%;background:var(--crimson-400);animation:travel 2.4s ease-in-out infinite}@keyframes travel{0%{left:-6px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:24px;opacity:0}}.promptbox:where(.astro-7we6mva3){background:#0a0809;border:1px solid var(--border);border-radius:6px;padding:14px;font-family:var(--mono);font-size:.82rem;display:flex;gap:8px;align-items:baseline;flex:1}.cprompt:where(.astro-7we6mva3){color:var(--crimson-400)}.typed:where(.astro-7we6mva3){display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--crimson-400);color:var(--text);width:0;animation:type 9s steps(37) infinite,caret .8s step-end infinite}@keyframes type{0%{width:0}40%{width:100%}90%{width:100%}to{width:0}}@keyframes caret{50%{border-color:transparent}}.build:where(.astro-7we6mva3) .assembler:where(.astro-7we6mva3){position:relative;flex:1;display:flex;align-items:center;justify-content:center}.assembler:where(.astro-7we6mva3) .chip:where(.astro-7we6mva3){position:absolute;font-family:var(--mono);font-size:.66rem;padding:4px 9px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);animation:flyIn 3.6s ease-in-out infinite}.assembler:where(.astro-7we6mva3) .c1:where(.astro-7we6mva3){top:8px;left:10%;animation-delay:0s}.assembler:where(.astro-7we6mva3) .c2:where(.astro-7we6mva3){top:50%;left:4%;animation-delay:.5s}.assembler:where(.astro-7we6mva3) .c3:where(.astro-7we6mva3){bottom:8px;left:14%;animation-delay:1s}.assembler:where(.astro-7we6mva3) .node:where(.astro-7we6mva3){position:relative;width:60px;height:60px;border-radius:50%;background:var(--crimson);color:#fff;font-family:var(--display);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;z-index:2}.assembler:where(.astro-7we6mva3) .ring:where(.astro-7we6mva3){position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--crimson-400);opacity:.5;animation:ringPulse 2.4s ease-out infinite}@keyframes flyIn{0%{opacity:0;transform:translate(-6px)}25%{opacity:1}60%{opacity:1;transform:translate(60px)}70%,to{opacity:0;transform:translate(90px)}}@keyframes ringPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.5);opacity:0}}.xp:where(.astro-7we6mva3){position:relative;flex:1;min-height:132px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:radial-gradient(80% 60% at 30% 20%,rgba(178,34,52,.35),transparent 60%),radial-gradient(70% 60% at 80% 90%,rgba(227,165,76,.18),transparent 60%),#0a0809}.xp-live:where(.astro-7we6mva3){position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.6rem;color:#fff;background:var(--crimson);padding:3px 7px;border-radius:4px}.xp-live:where(.astro-7we6mva3) i:where(.astro-7we6mva3){width:6px;height:6px;border-radius:50%;background:#fff;animation:livepulse 1.6s ease-in-out infinite}.xp-play:where(.astro-7we6mva3){position:absolute;inset:0;margin:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#ffffffd9;background:#00000059;border-radius:50%;font-size:.9rem}.xp:where(.astro-7we6mva3) .rx:where(.astro-7we6mva3){position:absolute;bottom:40px;font-size:1.2rem;opacity:0;animation:floatUp 3.2s ease-in infinite}.xp:where(.astro-7we6mva3) .x1:where(.astro-7we6mva3){left:24%;animation-delay:0s}.xp:where(.astro-7we6mva3) .x2:where(.astro-7we6mva3){left:44%;animation-delay:.9s}.xp:where(.astro-7we6mva3) .x3:where(.astro-7we6mva3){left:62%;animation-delay:1.7s}.xp:where(.astro-7we6mva3) .x4:where(.astro-7we6mva3){left:78%;animation-delay:2.4s}.xp-meter:where(.astro-7we6mva3){position:absolute;left:10px;right:10px;bottom:30px;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden}.xp-meter:where(.astro-7we6mva3) span:where(.astro-7we6mva3){display:block;height:100%;width:64%;background:var(--crimson);animation:breathe 4.5s ease-in-out infinite}.xp-chat:where(.astro-7we6mva3){position:absolute;left:10px;bottom:8px;font-size:.68rem;color:#ece7e6;background:#0006;padding:3px 8px;border-radius:10px}.xp-chat:where(.astro-7we6mva3) b:where(.astro-7we6mva3){color:var(--crimson-400);margin-right:4px}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(-90px) scale(1.15)}}@keyframes breathe{0%,to{width:58%}50%{width:76%}}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.25}}.scale-grid:where(.astro-7we6mva3){display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}@media(max-width:820px){.scale-grid:where(.astro-7we6mva3){grid-template-columns:1fr}}.scale-copy:where(.astro-7we6mva3) .btn:where(.astro-7we6mva3){margin-top:8px}.scale-viz:where(.astro-7we6mva3){display:flex;flex-direction:column;align-items:center;gap:18px}.scale-viz:where(.astro-7we6mva3) .one:where(.astro-7we6mva3) .dev:where(.astro-7we6mva3){display:inline-block;font-family:var(--mono);font-size:.7rem;color:#fff;background:var(--crimson);padding:10px 16px;border-radius:6px}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3){position:relative;width:100%;max-width:340px;height:120px}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p:where(.astro-7we6mva3){position:absolute;top:50%;left:50%;width:16px;height:24px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);opacity:0;animation:fanOut 3.5s ease-out infinite}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p1:where(.astro-7we6mva3){--x: -140px;--y: -30px;animation-delay:.1s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p2:where(.astro-7we6mva3){--x: -90px;--y: 20px;animation-delay:.25s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p3:where(.astro-7we6mva3){--x: -40px;--y: -34px;animation-delay:.4s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p4:where(.astro-7we6mva3){--x: 0;--y: 26px;animation-delay:.55s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p5:where(.astro-7we6mva3){--x: 44px;--y: -30px;animation-delay:.7s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p6:where(.astro-7we6mva3){--x: 92px;--y: 22px;animation-delay:.85s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p7:where(.astro-7we6mva3){--x: 140px;--y: -28px;animation-delay:1s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p8:where(.astro-7we6mva3){--x: -120px;--y: 30px;animation-delay:1.15s}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p9:where(.astro-7we6mva3){--x: 120px;--y: 30px;animation-delay:1.3s}.scale-viz:where(.astro-7we6mva3) .fan-lbl:where(.astro-7we6mva3){font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@keyframes fanOut{0%{opacity:0;transform:translate(-50%,-50%)}30%{opacity:1}to{opacity:.9;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}}@media(prefers-reduced-motion:reduce){.typed:where(.astro-7we6mva3){width:100%!important;animation:none;border-right:0}.flow:where(.astro-7we6mva3) .dot:where(.astro-7we6mva3),.assembler:where(.astro-7we6mva3) .chip:where(.astro-7we6mva3),.assembler:where(.astro-7we6mva3) .ring:where(.astro-7we6mva3),.xp:where(.astro-7we6mva3) .rx:where(.astro-7we6mva3),.xp-meter:where(.astro-7we6mva3) span:where(.astro-7we6mva3),.xp-live:where(.astro-7we6mva3) i:where(.astro-7we6mva3),.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p:where(.astro-7we6mva3){animation:none!important}.scale-viz:where(.astro-7we6mva3) .fan:where(.astro-7we6mva3) .p:where(.astro-7we6mva3){opacity:.9;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}}
