.loading-spinner:where(.astro-tb5vpudz){display:block;flex-shrink:0}.loading-spinner:where(.astro-tb5vpudz) .cl-rotor:where(.astro-tb5vpudz){transform-box:fill-box;transform-origin:center}.loading-spinner:where(.astro-tb5vpudz) .cl-halo-static:where(.astro-tb5vpudz){display:none}@media(prefers-reduced-motion:no-preference){.loading-spinner:where(.astro-tb5vpudz) .cl-rotor:where(.astro-tb5vpudz){animation:spinner-rotate 1.37s linear infinite}.loading-spinner:where(.astro-tb5vpudz) .cl-arc:where(.astro-tb5vpudz){animation:spinner-arc-grow 1.79s linear infinite}}@media(prefers-reduced-motion:reduce){.loading-spinner:where(.astro-tb5vpudz) .cl-halo-static:where(.astro-tb5vpudz){display:block}.loading-spinner:where(.astro-tb5vpudz) .cl-rotor:where(.astro-tb5vpudz){display:none}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-arc-grow{0%{stroke-dasharray:12 108;stroke-dashoffset:0}50%{stroke-dasharray:78 42;stroke-dashoffset:-22}to{stroke-dasharray:12 108;stroke-dashoffset:-120}}.appdemo:where(.astro-tb5vpudz){position:relative;width:100%}.appdemo__hint:where(.astro-tb5vpudz){display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-fg-3)}.appdemo__mat:where(.astro-tb5vpudz){display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(16px,3.5%,40px);background:var(--color-surface-sunken);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);overflow:hidden}.appdemo__frame:where(.astro-tb5vpudz){position:relative;width:100%;aspect-ratio:2156 / 1252;background:var(--color-canvas);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);overflow:hidden}.appdemo__iframe:where(.astro-tb5vpudz){position:absolute;inset:0;display:block;width:100%;height:100%;border:0;pointer-events:none}.appdemo__frame:where(.astro-tb5vpudz)[data-state=live] .appdemo__iframe:where(.astro-tb5vpudz){pointer-events:auto}.appdemo__shield:where(.astro-tb5vpudz){position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--color-canvas);transition:opacity var(--duration-slow) var(--ease-quiet),background var(--duration-slow) var(--ease-quiet)}.appdemo__frame:where(.astro-tb5vpudz)[data-state=armed] .appdemo__shield:where(.astro-tb5vpudz){background:color-mix(in srgb,var(--color-canvas) 42%,transparent);backdrop-filter:saturate(1) blur(1px);cursor:pointer}.appdemo__frame:where(.astro-tb5vpudz)[data-state=live] .appdemo__shield:where(.astro-tb5vpudz){opacity:0;visibility:hidden;pointer-events:none}.appdemo__poster:where(.astro-tb5vpudz){display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-6);text-align:center}.appdemo__poster-logo:where(.astro-tb5vpudz){width:clamp(128px,36%,176px);height:auto;opacity:.92}.appdemo__frame:where(.astro-tb5vpudz)[data-state=loading] .appdemo__poster-logo:where(.astro-tb5vpudz){display:none}.appdemo__tap:where(.astro-tb5vpudz){display:none;align-items:center;gap:var(--space-2);padding:11px 18px;background:var(--color-fg-1);color:var(--color-page);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);box-shadow:var(--shadow-overlay)}.appdemo__tap-icon:where(.astro-tb5vpudz){flex-shrink:0}.appdemo__frame:where(.astro-tb5vpudz)[data-state=armed] .loading-spinner:where(.astro-tb5vpudz){display:none}.appdemo__frame:where(.astro-tb5vpudz)[data-state=armed] .appdemo__tap:where(.astro-tb5vpudz){display:inline-flex}@media(prefers-reduced-motion:no-preference){.appdemo__frame:where(.astro-tb5vpudz)[data-state=armed] .appdemo__tap:where(.astro-tb5vpudz){animation:appdemo-tap-in var(--duration-slow) var(--ease-quiet) both}}@keyframes appdemo-tap-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@media(width<=767px){.appdemo__mat:where(.astro-tb5vpudz){padding:var(--space-2)}.appdemo__frame:where(.astro-tb5vpudz){width:100%;height:min(72vh,620px);aspect-ratio:auto}.appdemo__poster-logo:where(.astro-tb5vpudz){width:clamp(120px,44%,168px)}}.hero:where(.astro-bbe6dxrz){padding-block:var(--space-6) var(--space-10)}@media(width>=768px){.hero:where(.astro-bbe6dxrz){padding-block:var(--space-8) var(--space-12)}}.hero__copy:where(.astro-bbe6dxrz){max-width:760px}.hero__headline:where(.astro-bbe6dxrz){font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(34px,6.4vw,64px);line-height:1.05;letter-spacing:-.025em;color:var(--color-fg-1);margin:0 0 var(--space-6) 0;text-wrap:pretty}.hero__headline:where(.astro-bbe6dxrz) em:where(.astro-bbe6dxrz){font-style:normal;color:var(--color-accent)}.hero__sub:where(.astro-bbe6dxrz){font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:clamp(17px,2.1vw,21px);line-height:1.5;color:var(--color-fg-2);margin:0 0 var(--space-10) 0;max-width:56ch;text-wrap:pretty}.archetypes:where(.astro-vrsgxuvl){padding-block:var(--space-4) var(--space-4)}@media(width>=768px){.archetypes:where(.astro-vrsgxuvl){padding-block:var(--space-6) var(--space-6)}}.archetypes__heading:where(.astro-vrsgxuvl){font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--color-fg-1);margin:0 0 var(--space-8) 0;max-width:22ch;text-wrap:pretty}.archetypes__heading:where(.astro-vrsgxuvl) em:where(.astro-vrsgxuvl){font-style:normal;color:var(--color-accent)}.archetype-list:where(.astro-vrsgxuvl){list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-2)}.archetype-list:where(.astro-vrsgxuvl)>li:where(.astro-vrsgxuvl):last-child{border-bottom:0}.archetype:where(.astro-vrsgxuvl){display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:var(--space-8);padding-block:18px;border-bottom:1px solid var(--color-border-2);position:relative;transition:padding-left var(--duration-slow) var(--ease-quiet)}.archetype:where(.astro-vrsgxuvl):after{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--color-accent);transform:translateY(-.5px);transition:width var(--duration-slow) var(--ease-quiet);pointer-events:none}@media(hover:hover)and (pointer:fine){.archetype:where(.astro-vrsgxuvl):hover{padding-left:var(--space-4)}.archetype:where(.astro-vrsgxuvl):hover:after{width:var(--space-3)}.archetype:where(.astro-vrsgxuvl):hover .archetype__num:where(.astro-vrsgxuvl){color:var(--color-accent)}}@media(width<=640px){.archetype:where(.astro-vrsgxuvl){gap:var(--space-5);padding-block:14px}}.archetype__num:where(.astro-vrsgxuvl){font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-fg-3);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;transition:color var(--duration-slow) var(--ease-quiet)}.archetype__name:where(.astro-vrsgxuvl){font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(20px,2.4vw,26px);line-height:1.25;letter-spacing:-.01em;color:var(--color-fg-1)}.billing:where(.astro-sbaoejwk){padding-block:var(--space-6) var(--space-6)}@media(width>=768px){.billing:where(.astro-sbaoejwk){padding-block:var(--space-8) var(--space-8)}}.billing__inner:where(.astro-sbaoejwk){padding-block:var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center;text-align:center}@media(width>=768px){.billing__inner:where(.astro-sbaoejwk){grid-template-columns:1.15fr 1fr;gap:var(--space-16)}}.billing__lead:where(.astro-sbaoejwk){font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(24px,2.5vw,26px);line-height:1.3;letter-spacing:-.015em;color:var(--color-fg-1);margin:0;margin-inline:auto;max-width:26ch;text-align:left;text-wrap:pretty}.billing__lead:where(.astro-sbaoejwk) em:where(.astro-sbaoejwk){font-style:normal;color:var(--color-accent)}@media(width<=767px){.billing__inner:where(.astro-sbaoejwk){max-width:30rem;margin-inline:auto;padding-block:var(--space-2);gap:var(--space-4);text-align:center}.billing__lead:where(.astro-sbaoejwk){display:none}}.billing__aside:where(.astro-sbaoejwk){display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.billing__price:where(.astro-sbaoejwk){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0}.billing__figure:where(.astro-sbaoejwk){display:flex;align-items:center;gap:var(--space-3)}.billing__pill:where(.astro-sbaoejwk){display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:11px;letter-spacing:var(--tracking-wide);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.billing__amount:where(.astro-sbaoejwk){font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(32px,4.2vw,44px);line-height:1;letter-spacing:-.025em;color:var(--color-accent)}.billing__unit:where(.astro-sbaoejwk){font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1.35;letter-spacing:var(--tracking-wide);color:var(--color-fg-2);text-align:left}.billing__checklist:where(.astro-sbaoejwk){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);width:fit-content;text-align:left}.billing__check:where(.astro-sbaoejwk){display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:1.4;color:var(--color-fg-1);text-wrap:pretty}.billing__check-icon:where(.astro-sbaoejwk){flex:none;width:20px;height:20px;margin-top:1px;color:var(--color-accent)}
