.qp{--qp-ink:var(--pk-ink,#1b1d2b);--qp-mut:var(--pk-ink-dim,#6b6e82);--qp-line:var(--pk-line,#e6e7ee);--qp-cloud:var(--pk-surface-2,#f4f5f7);--qp-surface:var(--pk-surface,#ffffff);--qp-accent:var(--pk-accent,#5b4dff);--qp-lav:var(--pk-accent-2,#8e7bfa);--qp-coral:#e07a6a;--qp-sage:#a7b5a1;--qp-sand:#e6cdb7;--qp-mid:var(--pk-ink-dim,#2e3142);--qp-accent-tint:color-mix(in srgb,var(--qp-accent) 9%,var(--qp-surface));--qp-coral-dim:color-mix(in srgb,var(--qp-coral) 78%,var(--qp-ink));--qp-coral-tint:color-mix(in srgb,var(--qp-coral) 10%,var(--qp-surface));--qp-sand-dim:color-mix(in srgb,var(--qp-sand) 80%,var(--qp-ink));--qp-sand-ink:color-mix(in srgb,var(--qp-sand) 30%,var(--qp-ink));--qp-deep:#0f1020;--qp-mid-solid:#2e3142;--qp-on-accent:var(--pk-on-accent,#ffffff);--qp-on-deep:#f4f5f7;--qp-on-band:#1b1d2b;--qp-gold:#ffc857;--qp-sage-ink:color-mix(in srgb,var(--qp-sage) 45%,var(--qp-ink))}.qp :focus-visible{outline:2px solid var(--qp-accent,#5b4dff)!important;outline-offset:2px}.qp>* :has(>input[type=range]:focus-visible){outline:2px solid var(--qp-accent,#5b4dff);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb,var(--qp-accent,#5b4dff) 45%,transparent)}.wisp-agent .qp{--qp-ink:#f4f5f7;--qp-mut:rgba(244,245,247,0.62);--qp-line:rgba(255,255,255,0.14);--qp-cloud:rgba(255,255,255,0.06);--qp-surface:var(--ink-900,#181a28);--qp-accent:var(--form-accent,#8e7bfa);--qp-lav:#a99bff;--qp-coral:#e8907f;--qp-sage:#b6c2b0;--qp-sand:#e8d3bf;--qp-mid:rgba(244,245,247,0.42);--qp-accent-tint:color-mix(in srgb,var(--qp-accent) 22%,transparent);--qp-coral-dim:color-mix(in srgb,var(--qp-coral) 76%,#ffffff);--qp-coral-tint:color-mix(in srgb,var(--qp-coral) 18%,transparent);--qp-sand-dim:color-mix(in srgb,var(--qp-sand) 76%,#ffffff);--qp-sand-ink:color-mix(in srgb,var(--qp-sand) 62%,#ffffff);--qp-deep:#0f1020;--qp-mid-solid:#2e3142;--qp-on-accent:var(--pk-on-accent,#ffffff);--qp-on-deep:#f4f5f7;--qp-on-band:#1b1d2b;--qp-gold:#ffc857;--qp-sage-ink:color-mix(in srgb,var(--qp-sage) 62%,#ffffff)}@keyframes qpMarquee{to{transform:translateX(-50%)}}@keyframes qpFloat{to{margin-top:-8px}}.qp-stage-host{position:relative}.wisp-agent.qp-stage-host,.wisp-form.qp-stage-host{position:fixed}.qp-stage-host>canvas{width:100%;height:100%;pointer-events:none}.qp-stage-host>.qp-fx-overlay,.qp-stage-host>canvas{position:absolute;inset:0;z-index:4}.wisp-form.qp-stage-host>.qp-fx-overlay,.wisp-form.qp-stage-host>canvas{position:fixed}@media (prefers-reduced-motion:reduce){@keyframes qpMarquee{to{transform:none}}.qp [data-pattern=mc-marquee]>div>div,.qp[data-pattern=mc-marquee]>div>div{flex-wrap:wrap;width:auto!important;justify-content:center}@keyframes qpFloat{to{margin-top:0}}.qp-stage-host>canvas{display:none}.qp-fx-overlay{opacity:.25!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.qp,.qp *,.qp :after,.qp :before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}}.pg-frame{position:relative;width:100%;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;isolation:isolate;-webkit-font-smoothing:antialiased}.pg-stage{position:relative;display:grid;place-items:center;width:100%;height:100dvh;overflow:hidden}.pg-stage>.pg-page{position:absolute;inset:0;display:grid;place-items:center}.pg-stage .pg-frame{width:min(100%,calc(100dvh * 16 / 9))}@media (max-width:620px){.pg-stage .pg-frame{width:100%;aspect-ratio:auto;height:100%}}@keyframes pgKen{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,1.5%)}}@keyframes pgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2%)}}@keyframes pgRecapIn{0%{opacity:0;transform:translateY(8%) scale(.97)}to{opacity:1;transform:none}}.pg-ken{animation:pgKen 14s ease-in-out infinite alternate}.pg-float{animation:pgFloat 7s ease-in-out infinite}.pg-drift{background-size:200% 200%;animation:pgDrift 18s ease-in-out infinite alternate}.pg-recap-card{animation:pgRecapIn .5s cubic-bezier(.22,1,.36,1) both}.pg-sel{position:absolute;inset:-2px;border:2px solid #5b4dff;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 4px rgba(91,77,255,.18)}.pg-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:99px;background:#fff;border:2px solid #5b4dff;cursor:nwse-resize;touch-action:none}.pg-chip{position:absolute;display:inline-flex;align-items:center;gap:.5cqw;padding:.4cqw .9cqw;border-radius:99px;background:rgba(0,0,0,.48);color:#f4f5f7;font-family:var(--font-mono,"Geist Mono",ui-monospace,monospace);font-size:.7cqw;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);pointer-events:none;max-width:calc(100% - 2.4cqw)}.pg-chip-top{left:1.2cqw;top:1.2cqw}.pg-chip-bottom{left:2cqw;bottom:1.6cqw}.pg-chip-dot{width:.5cqw;height:.5cqw;border-radius:99px;background:#e07a6a;flex:none}.pg-cta:focus-visible{outline:3px solid var(--pk-accent,#5b4dff);outline-offset:3px}@keyframes trFadeOut{to{opacity:0}}@keyframes trFadeIn{0%{opacity:0}to{opacity:1}}@keyframes trSlideOut{to{transform:translate(var(--tx,-100%),var(--ty,0));opacity:var(--o,1)}}@keyframes trSlideIn{0%{transform:translate(var(--tx,100%),var(--ty,0));opacity:var(--o,1)}to{transform:none;opacity:1}}@keyframes trZoomOut{to{transform:scale(var(--s,.8));opacity:0;filter:blur(var(--b,0))}}@keyframes trZoomIn{0%{transform:scale(var(--s,1.2));opacity:0;filter:blur(var(--b,0))}to{transform:none;opacity:1;filter:blur(0)}}@keyframes trBlurOut{to{filter:blur(var(--b,18px));opacity:0}}@keyframes trBlurIn{0%{filter:blur(var(--b,18px));opacity:0}to{filter:blur(0);opacity:1}}@keyframes trCubeOut{to{transform:translateZ(var(--d,-50vmin)) rotateY(var(--r,-90deg));opacity:.6}}@keyframes trCubeIn{0%{transform:translateZ(var(--d,-50vmin)) rotateY(var(--r,90deg));opacity:.6}to{transform:none;opacity:1}}@keyframes trFlipOut{to{transform:rotateX(var(--r,90deg));opacity:0}}@keyframes trFlipIn{0%{transform:rotateX(var(--r,-90deg));opacity:0}to{transform:none;opacity:1}}@keyframes trFoldOut{to{transform:perspective(1200px) rotateY(var(--r,-70deg)) scaleX(.7);opacity:0;filter:brightness(.6)}}@keyframes trFoldIn{0%{transform:perspective(1200px) rotateY(var(--r,70deg)) scaleX(.7);opacity:0;filter:brightness(.6)}to{transform:none;opacity:1;filter:none}}@keyframes trPageOut{to{transform:rotateY(-160deg);opacity:0}}@keyframes trPageIn{0%{transform:rotateY(20deg);opacity:0}to{transform:none;opacity:1}}@keyframes trGlitchOut{0%{clip-path:inset(0)}20%{clip-path:inset(10% 0 60% 0);transform:translateX(-8px)}40%{clip-path:inset(40% 0 20% 0);transform:translateX(9px)}60%{clip-path:inset(70% 0 5% 0);transform:translateX(-5px)}80%{clip-path:inset(20% 0 40% 0);opacity:.6}to{clip-path:inset(0);opacity:0;transform:none}}@keyframes trGlitchIn{0%{opacity:0;clip-path:inset(30% 0 30% 0);transform:translateX(10px)}25%{opacity:1;clip-path:inset(0 0 70% 0);transform:translateX(-8px)}50%{clip-path:inset(60% 0 0 0);transform:translateX(6px)}75%{clip-path:inset(20% 0 30% 0);transform:translateX(-3px)}to{clip-path:inset(0);transform:none;opacity:1}}@keyframes trMeltOut{to{transform:skewX(var(--sk,12deg)) scaleY(1.2) translateY(20%);filter:blur(14px) saturate(1.4);opacity:0}}@keyframes trMeltIn{0%{transform:skewX(var(--sk,-8deg)) scaleY(.85) translateY(-10%);filter:blur(14px);opacity:0}to{transform:none;filter:none;opacity:1}}@keyframes trDollyOut{to{transform:perspective(1000px) translateZ(var(--d,600px)) translateY(var(--ty,0));opacity:0;filter:blur(6px)}}@keyframes trDollyIn{0%{transform:perspective(1000px) translateZ(var(--d,-600px)) translateY(var(--ty,0));opacity:0;filter:blur(4px)}to{transform:none;opacity:1;filter:none}}@keyframes trTiltOut{to{transform:perspective(1000px) rotateX(var(--r,25deg)) translateY(-30%) scale(.9);opacity:0}}@keyframes trTiltIn{0%{transform:perspective(1000px) rotateX(var(--r,-25deg)) translateY(30%) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes trMaskIn{0%{clip-path:var(--m0)}to{clip-path:var(--m1)}}@keyframes trMaskOut{0%{clip-path:var(--m1)}to{clip-path:var(--m0)}}@keyframes trCurtainL{0%{transform:translateX(-101%)}45%,55%{transform:translateX(0)}to{transform:translateX(-101%)}}@keyframes trCurtainR{0%{transform:translateX(101%)}45%,55%{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes trCurtainT{0%{transform:translateY(-101%)}45%,55%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes trCurtainB{0%{transform:translateY(101%)}45%,55%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes trFlash{0%{opacity:0}45%{opacity:1}to{opacity:0}}@keyframes trIrisCover{0%{clip-path:circle(0 at 50% 50%)}45%,55%{clip-path:circle(80% at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}@keyframes trLetterbox{0%{transform:scaleY(0)}40%,60%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes trSmoke{0%{opacity:0;transform:scale(.6) translateY(20%)}40%{opacity:1}to{opacity:0;transform:scale(1.6) translateY(-30%)}}@keyframes trInkBlob{0%{transform:scale(0)}50%{transform:scale(1)}to{transform:scale(0)}}@keyframes trChroma{0%{opacity:0}30%{opacity:.5;transform:translate(6px)}60%{transform:translate(-6px)}to{opacity:0;transform:none}}@keyframes trGrain{0%,to{opacity:0}30%,70%{opacity:.35}}@keyframes trBeam{0%{transform:translateX(-140%) skewX(-30deg)}to{transform:translateX(140%) skewX(-30deg)}}.pg-phone{position:absolute;inset:0;border-radius:3.2cqw;border:.55cqw solid #0b0b12;background:#0b0b12;box-shadow:0 2cqw 6cqw -2cqw rgba(0,0,0,.6)}.pg-phone-screen{position:absolute;inset:0;border-radius:2.7cqw;overflow:hidden}.pg-phone-notch{position:absolute;left:50%;top:.9cqw;transform:translateX(-50%);width:34%;height:1.6cqw;border-radius:99px;background:#0b0b12}.pg-scrub{height:.9cqw;margin:0;cursor:pointer;background:transparent}.pg-scrub::-webkit-slider-runnable-track{height:.22cqw;border-radius:99px;background:rgba(244,245,247,.3)}.pg-scrub::-moz-range-track{height:.22cqw;border-radius:99px;background:rgba(244,245,247,.3)}.pg-scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:.9cqw;height:.9cqw;margin-top:-.34cqw;border-radius:99px;background:currentColor}.pg-scrub::-moz-range-thumb{width:.9cqw;height:.9cqw;border:0;border-radius:99px;background:currentColor}.pg-knockout{background-size:200% 200%;animation:pgDrift 14s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@keyframes pgDrift{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.pg-drift,.pg-float,.pg-ken,.pg-knockout,.pg-recap-card{animation:none!important}}