.project-interactive-demo[data-astro-cid-js5c5api]{position:relative;border-radius:var(--radius-control-smooth);background:var(--comp-demo-frame-container)}.project-interactive-demo[data-astro-cid-js5c5api]:has(vcd-crop-frame-demo){background:transparent}.project-interactive-demo[data-astro-cid-js5c5api]:has(vcd-crop-frame-demo):after{display:none}.project-interactive-demo__content[data-astro-cid-js5c5api]{border-radius:inherit}.project-interactive-demo__mobile-notice[data-astro-cid-js5c5api]{display:none}@media(max-width:40em){.project-interactive-demo__mobile-notice[data-astro-cid-js5c5api]{display:block;margin:0;padding:var(--space-unit);text-align:center;font:var(--dev-text-status);color:var(--sys-color-on-srf-variant);background:var(--comp-demo-frame-container);pointer-events:none}.project-interactive-demo[data-astro-cid-js5c5api]{max-width:none;margin-inline:calc(-1 * var(--page-gutter));border-radius:0;display:block;overflow:visible}.project-interactive-demo__content[data-astro-cid-js5c5api]{overflow-x:clip}}.project-interactive-demo[data-astro-cid-js5c5api]:has(vcd-crop-frame-demo):before{display:none}.project-interactive-demo[data-astro-cid-js5c5api]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 calc(var(--sys-surface-edge-y) * -1px) 0 color-mix(in srgb,var(--sys-color-surface-edge) 50%,transparent),inset 0 1px 3px color-mix(in srgb,var(--sys-color-surface-shadow) 35%,transparent),inset 0 0 0 1px var(--sys-color-surface-outline)}:root[data-theme=dark] .project-interactive-demo[data-astro-cid-js5c5api]:after{box-shadow:inset 0 calc(var(--sys-surface-edge-y) * -1px) 0 color-mix(in srgb,var(--sys-color-surface-edge) 50%,transparent),inset 0 0 0 1px var(--sys-color-surface-outline)}@media(max-width:40em){.project-interactive-demo[data-astro-cid-js5c5api]:before{content:"";display:block;width:100%;height:4px;margin-bottom:-4px;position:sticky;top:var(--site-header-height, calc(var(--space-unit) * 3.75));z-index:3;pointer-events:none;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--sys-color-surface-shadow) 35%,transparent),inset 0 1px 0 var(--sys-color-surface-outline)}:root[data-theme=dark] .project-interactive-demo[data-astro-cid-js5c5api]:before{box-shadow:inset 0 1px 0 var(--sys-color-surface-outline)}.project-interactive-demo[data-astro-cid-js5c5api]:after{box-shadow:inset 0 calc(var(--sys-surface-edge-y) * -1px) 0 color-mix(in srgb,var(--sys-color-surface-edge) 50%,transparent),inset 0 -1px 0 var(--sys-color-surface-outline)}:root[data-theme=dark] .project-interactive-demo[data-astro-cid-js5c5api]:after{box-shadow:inset 0 calc(var(--sys-surface-edge-y) * -1px) 0 color-mix(in srgb,var(--sys-color-surface-edge) 50%,transparent),inset 0 -1px 0 var(--sys-color-surface-outline)}}.project-interactive-demo__content[data-astro-cid-js5c5api] iframe[data-astro-cid-js5c5api]{display:block;width:100%;border:0;border-radius:inherit;height:var(--demo-height)}@media(max-width:40em){.project-interactive-demo__content[data-astro-cid-js5c5api] iframe[data-astro-cid-js5c5api]{height:var(--demo-narrow-height)}}.project-scroll-finale[data-astro-cid-zapow3tb]{margin-top:0!important;background:var(--sys-color-srf, #ffffff)}.project-scroll-finale__spacer[data-astro-cid-zapow3tb]{height:0;margin:0;pointer-events:none}[data-project-scroll-finale-role=fade] .project-media,[data-project-scroll-finale-role=fade] .project-image{will-change:opacity}@media(prefers-reduced-motion:reduce){[data-project-scroll-finale-role=fade] .project-media,[data-project-scroll-finale-role=fade] .project-image{will-change:auto}}.project-signup[data-astro-cid-t676tlbd]{--stagger: 10;--char-ms: 500;--move: 8;--taper: 20;--scale-to: .97;--blur: 10;--overlap: 400;--check-ms: 160;--hold: 1000;--email-vs-check: 100;--anticipate: 10;--anticipate-ms: 100;--anticipate-ease: cubic-bezier(.4, .05, .6, .95);--squash: .1;--store-ms: 70;--email-ms: 500;--release-ease: cubic-bezier(.5, 0, .75, .16);--release-accel: 12000;--release-vmax: 1600;--stretch: .1;--return-at: 80;--return-span: 40;--return-ms: 300;--check-vs-last: 0;--gi-in-stagger: 50;--gi-in-move: 14;--gi-in-blur: 12;--gi-in-ms: 320;--placeholder-wait: 400;--speed: 1;--ease: cubic-bezier(.23, 1, .32, 1)}.project-signup__form[data-astro-cid-t676tlbd]{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-related);max-width:40em}.project-signup__status[data-astro-cid-t676tlbd]{position:absolute;top:calc(100% + .5rem);left:0;right:0;margin:0;padding:.375rem .75rem;border-radius:.5rem;color:var(--sys-color-on-srf-subtle);font-size:var(--text-input-status-size);font-weight:var(--text-input-status-weight);line-height:var(--text-input-status-leading);letter-spacing:var(--text-input-status-tracking);pointer-events:none;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}.project-signup__form[data-astro-cid-t676tlbd].has-status .project-signup__status[data-astro-cid-t676tlbd]{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s}.project-signup__form[data-astro-cid-t676tlbd].is-error .project-signup__surface[data-astro-cid-t676tlbd]{outline-color:color-mix(in srgb,var(--sys-color-error) 45%,transparent)}@media(prefers-reduced-motion:reduce){.project-signup__status[data-astro-cid-t676tlbd]{transform:none}}.project-signup__control[data-astro-cid-t676tlbd]{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:.25rem;min-height:3.125rem;padding:.25rem;border-radius:.75rem}.project-signup__surface[data-astro-cid-t676tlbd]{outline:2px solid transparent;outline-offset:0;transition:outline-color .18s ease;position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sys-color-srf-container-lowest);pointer-events:none}.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd]{display:grid;place-items:center;position:relative;width:100%;min-height:2.625rem;padding:0 1rem;border:0;border-radius:.5rem;background:var(--comp-button-filled-container);color:var(--comp-button-filled-label);cursor:pointer;font:400 1.1rem / 1 var(--font-sans);transition:background-color .2s ease,transform var(--motion-press-duration) ease-out}.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd]:before{content:"";position:absolute;inset:-8px}.project-signup__label[data-astro-cid-t676tlbd],.project-signup__check[data-astro-cid-t676tlbd]{grid-area:1 / 1}.project-signup__label[data-astro-cid-t676tlbd]{display:inline-flex;white-space:nowrap}.project-signup__char[data-astro-cid-t676tlbd]{display:inline-block}.project-signup__label[data-astro-cid-t676tlbd][hidden],.project-signup__check[data-astro-cid-t676tlbd][hidden]{display:none}.project-signup__check[data-astro-cid-t676tlbd]:not([hidden]){display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(1.03);filter:blur(4px);-webkit-filter:blur(4px);transition-property:opacity,transform,filter,-webkit-filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.project-signup__check[data-astro-cid-t676tlbd].is-in{opacity:1;transform:scale(1);filter:blur(0px);-webkit-filter:blur(0px)}.project-signup__check[data-astro-cid-t676tlbd].is-out{opacity:0;transform:scale(.97);filter:blur(4px);-webkit-filter:blur(4px)}.project-signup__check[data-astro-cid-t676tlbd].is-reduced{transform:none;filter:none;-webkit-filter:none;transition-property:opacity}.project-signup__check[data-astro-cid-t676tlbd] svg[data-astro-cid-t676tlbd]{display:block}.project-signup__action[data-astro-cid-t676tlbd]{position:relative;min-width:0}.project-signup__shortcut[data-astro-cid-t676tlbd]{position:absolute;top:50%;left:0;z-index:1;padding:0 0 0 .4em;color:var(--sys-color-on-srf-subtle);font-size:.8125rem;line-height:1;pointer-events:none;transform:translateY(-50%);transition:color .15s ease}.project-signup__shortcut[data-astro-cid-t676tlbd]:not([hidden]){animation:shortcut-enter .18s cubic-bezier(.25,.46,.45,.94)}@keyframes shortcut-enter{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.project-signup__shortcut[data-astro-cid-t676tlbd]:not([hidden]){animation-name:shortcut-fade}}@keyframes shortcut-fade{0%{opacity:0}to{opacity:1}}.project-signup__shortcut[data-astro-cid-t676tlbd].is-inert{visibility:hidden;animation:none}.project-signup__shortcut[data-astro-cid-t676tlbd].is-valid{color:var(--sys-color-on-srf)}@media(hover:hover)and (pointer:fine){.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd]:hover{background:var(--comp-button-filled-container-hover)}}.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd]:active,.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd].is-keyboard-pressed{background:var(--comp-button-filled-container-hover);transform:scale(var(--motion-press-scale))}.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd]:focus-visible{outline:2px solid var(--sys-color-on-srf);outline-offset:2px}.project-signup__status-message[data-astro-cid-t676tlbd]{margin:0}.project-signup__error[data-astro-cid-t676tlbd]{color:var(--sys-color-error)}.project-signup__field{min-width:0;width:100%}.project-signup__field .dev-field__value{min-width:0;width:100%;padding:0;border-radius:.5rem;background:transparent}.project-signup__field:hover .dev-field__value,.project-signup__field .dev-field__value:focus-within{background:transparent;box-shadow:none}.project-signup__field .dev-text-field{--dev-text-field-edge-gutter: 12px;--dev-text-field-fade-surface: var(--sys-color-srf-container-lowest);min-width:0;width:100%;background:transparent}.project-signup__field:hover .dev-text-field,.project-signup__field:focus-within .dev-text-field{--dev-text-field-fade-surface: var(--sys-color-srf-container-lowest)}.project-signup__field .dev-text-field__content{padding-block:0;padding-inline-start:.75rem;padding-inline-end:calc(.75rem + var(--dev-text-field-trail-end, 0px))}.project-signup__field .dev-field__input{appearance:none;height:2.625rem;margin:0;padding:0;outline:0;-webkit-tap-highlight-color:transparent;color:var(--sys-color-on-srf);font:400 1.1rem / 1 var(--font-sans)}.project-signup__field .dev-field__input::placeholder{color:var(--sys-color-on-srf-subtle);opacity:1}.project-signup__field:not([data-pointer-focus]) .dev-field__value:has(input:focus-visible):after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--sys-color-on-srf)}@media(max-width:40em){.project-signup__control[data-astro-cid-t676tlbd]{grid-template-columns:minmax(0,1fr) 8.5rem}.project-signup__control[data-astro-cid-t676tlbd] button[data-astro-cid-t676tlbd],.project-signup__field .dev-field__input{font-size:var(--text-body-size)}}.project-signup__email-ghost{position:absolute;display:inline-flex;align-items:center;margin:0;white-space:nowrap;pointer-events:none;z-index:1;color:var(--sys-color-on-srf);transform-origin:left center}.project-signup__email-ghost.is-placeholder{color:var(--sys-color-on-srf-subtle)}.project-signup .dev-field__input.is-signup-ghosted{color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}.project-signup .dev-field__input.is-signup-placeholder-pending::placeholder{color:transparent;opacity:0}.project-signup .dev-text-field.is-signup-fade:after{opacity:1}.project-signup__form[data-astro-cid-t676tlbd].is-celebrating .project-signup__field{pointer-events:none}
