.atp-anim.svelte-191li45{position:relative;width:100%;aspect-ratio:16 / 10;color:var(--color-text);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-text) 6%,transparent) 0%,transparent 70%),var(--color-bg);border-radius:8px;overflow:hidden}.atp-anim.svelte-191li45 svg:where(.svelte-191li45){width:100%;height:100%;display:block}.pulse-stage.svelte-191li45{position:absolute;top:50%;left:50%;height:100%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);pointer-events:none}.pulse.svelte-191li45{position:absolute;inset:0;opacity:0;animation-duration:var(--cycle, 3.3s);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--delay, 0s);will-change:transform,opacity}.pulse-out.svelte-191li45{animation-name:svelte-191li45-pulse-out}.pulse-in.svelte-191li45{animation-name:svelte-191li45-pulse-in}.pulse-dot.svelte-191li45{position:absolute;top:50%;left:50%;width:3%;aspect-ratio:1 / 1;margin-left:-1.5%;margin-top:-1.5%;border-radius:50%;background:currentColor;filter:drop-shadow(0 0 .4rem currentColor) drop-shadow(0 0 .8rem currentColor)}@keyframes svelte-191li45-pulse-out{0%{transform:translate(0);opacity:0}3%{opacity:1}47%{opacity:1;transform:translate(var(--dx),var(--dy))}50%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes svelte-191li45-pulse-in{0%{transform:translate(var(--dx),var(--dy));opacity:0}3%{opacity:.9}47%{opacity:.9;transform:translate(0)}50%,to{opacity:0;transform:translate(0)}}.ring.svelte-191li45{fill:none;stroke:currentColor;stroke-width:.15;opacity:.15}.ring-outer.svelte-191li45{stroke-dasharray:.8 1.4;animation:svelte-191li45-spin 60s linear infinite;transform-origin:50% 50%}.ring-mid.svelte-191li45{stroke-dasharray:2 2;animation:svelte-191li45-spin-reverse 45s linear infinite;transform-origin:50% 50%;opacity:.1}.ring-inner.svelte-191li45{stroke-dasharray:.3 1.8;animation:svelte-191li45-spin 30s linear infinite;transform-origin:50% 50%;opacity:.18}.link.svelte-191li45{stroke:currentColor;stroke-width:.25;stroke-dasharray:1.2 1.4;opacity:.35;animation:svelte-191li45-flow 2s linear infinite}.agent-halo.svelte-191li45{fill:none;stroke:currentColor;stroke-width:.15;opacity:.3;animation:svelte-191li45-halo 3.3s ease-in-out infinite;animation-delay:calc(var(--i) * .35s);transform-origin:center}.agent-core.svelte-191li45{stroke:currentColor;stroke-width:.15;animation:svelte-191li45-breathe 3.3s ease-in-out infinite;animation-delay:calc(var(--i) * .35s);transform-origin:center}.hub-glow.svelte-191li45{animation:svelte-191li45-glow 3s ease-in-out infinite;transform-origin:50% 50%}.hub-ring.svelte-191li45{fill:none;stroke:currentColor;stroke-width:.3;opacity:.6}.hub-core.svelte-191li45{fill:currentColor;filter:drop-shadow(0 0 1.5px currentColor)}.label.svelte-191li45{font-family:var(--font-family);font-size:4px;font-weight:500;letter-spacing:.04em;fill:currentColor;opacity:.75}.label-hub.svelte-191li45{font-size:3.2px;opacity:.6;text-transform:uppercase;letter-spacing:.12em}@media(max-width:700px){.label.svelte-191li45{font-size:5.2px}.label-hub.svelte-191li45{font-size:4.2px}}@keyframes svelte-191li45-flow{to{stroke-dashoffset:-5.2}}@keyframes svelte-191li45-spin{to{transform:rotate(360deg)}}@keyframes svelte-191li45-spin-reverse{to{transform:rotate(-360deg)}}@keyframes svelte-191li45-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes svelte-191li45-halo{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@keyframes svelte-191li45-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ring-outer.svelte-191li45,.ring-mid.svelte-191li45,.ring-inner.svelte-191li45,.link.svelte-191li45,.agent-halo.svelte-191li45,.agent-core.svelte-191li45,.hub-glow.svelte-191li45,.pulse.svelte-191li45{animation:none}}.projects-page.svelte-46q4xm{max-width:1400px;margin:0 auto;padding:60px 40px}.project.svelte-46q4xm{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:120px}.project.svelte-46q4xm:last-child{margin-bottom:0}.project-media.svelte-46q4xm{position:relative;border-radius:8px;overflow:hidden}.project-media.svelte-46q4xm video:where(.svelte-46q4xm){width:100%;height:auto;display:block}.mute-toggle.svelte-46q4xm{position:absolute;bottom:12px;right:12px;background:#0009;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s,opacity .2s;opacity:.7}.mute-toggle.svelte-46q4xm:hover{background:#000c;opacity:1}.project-content.svelte-46q4xm h1:where(.svelte-46q4xm){font-size:3rem;font-weight:700;margin-bottom:24px;letter-spacing:-.02em}.project-content.svelte-46q4xm p:where(.svelte-46q4xm){font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:20px}.project-content.svelte-46q4xm p:where(.svelte-46q4xm):last-of-type{margin-bottom:32px}.cta-buttons.svelte-46q4xm{display:flex;gap:16px;flex-wrap:wrap}.btn.svelte-46q4xm{display:inline-block;padding:16px 32px;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;transition:all .2s ease}.btn-filled.svelte-46q4xm{background:var(--btn-filled-bg);color:var(--btn-filled-text);border:1px solid var(--btn-filled-border)}.btn-filled.svelte-46q4xm:hover{opacity:.85}.testflight-content.svelte-46q4xm h2:where(.svelte-46q4xm){font-size:1.6rem;font-weight:700;margin-bottom:20px}.steps.svelte-46q4xm{margin-bottom:28px;padding-left:24px}.steps.svelte-46q4xm li:where(.svelte-46q4xm){font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:12px}.steps.svelte-46q4xm li:where(.svelte-46q4xm):last-child{margin-bottom:0}.testflight-links.svelte-46q4xm{display:flex;flex-direction:column;gap:12px}.testflight-links.svelte-46q4xm .btn:where(.svelte-46q4xm){text-align:center}@media(max-width:900px){.projects-page.svelte-46q4xm{padding:40px 20px}.project.svelte-46q4xm{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.project-content.svelte-46q4xm h1:where(.svelte-46q4xm){font-size:2rem}.cta-buttons.svelte-46q4xm{flex-direction:column}.cta-buttons.svelte-46q4xm .btn:where(.svelte-46q4xm){text-align:center}}
