@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}aw-theme-toggle[data-astro-cid-4vhgjfnb],aw-header[data-astro-cid-nswrv7r3]{display:contents}:root{--showcase-surface:#f4f6f9;--showcase-border:#dce1e8;--showcase-live:#166534;--showcase-live-bg:#dcfce7}.dark{--showcase-surface:#111827;--showcase-border:#334155;--showcase-live:#86efac;--showcase-live-bg:#14532d}[hidden]{display:none!important}html{scroll-padding-top:6rem}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--aw-color-primary);outline-offset:5px}.btn{transition:background-color .16s,border-color .16s,transform .16s}.btn:active,.filter-button:active{transform:scale(.97)}.skip-link{background:var(--aw-color-bg-page);z-index:100;padding:1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.product-card{border:1px solid var(--showcase-border);background:var(--aw-color-bg-page);border-radius:1rem;flex-direction:column;min-width:0;scroll-margin-top:6rem;display:flex;overflow:hidden}.product-image{background:var(--showcase-surface);display:block;overflow:hidden}.product-image img{object-fit:cover;object-position:top;width:100%;height:19rem;transition:transform .22s cubic-bezier(.23,1,.32,1)}.product-body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.product-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.details-link{color:var(--aw-color-primary);font-weight:600}.filter-button{border:1px solid var(--showcase-border);cursor:pointer;border-radius:100px;padding:.65rem 1rem;font-weight:600}.filter-button[aria-pressed=true]{background:var(--aw-color-text-heading);color:var(--aw-color-bg-page);border-color:var(--aw-color-text-heading)}.status{background:var(--showcase-surface);color:var(--aw-color-text-default);border-radius:.4rem;flex-shrink:0;padding:.4rem .6rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.status[data-status=live]{background:var(--showcase-live-bg);color:var(--showcase-live)}.about-section{background:var(--showcase-surface)}.detail-cover{object-fit:cover;object-position:top;background:var(--showcase-surface);border-radius:1rem;justify-self:end;width:100%;max-width:26rem;max-height:34rem}.screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.screenshot-grid img{border:1px solid var(--showcase-border);border-radius:.75rem;width:100%;height:auto}.screenshot-wide{grid-template-columns:1fr;max-width:60rem;margin-inline:auto}.dark{--aw-color-primary:#7cafff;--aw-color-secondary:#a1c4ff;--aw-color-accent:#c4b5fd}.dark .btn-primary{color:#fff;background:#0161ef;border-color:#0161ef}@media (hover:hover) and (pointer:fine){.product-image:hover img{transform:scale(1.025)}.details-link:hover{text-decoration:underline}}@media (width<=1023px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.product-grid{grid-template-columns:1fr}.product-image img{height:23rem}.product-body{padding:1.25rem}.screenshot-grid{grid-template-columns:1fr;max-width:24rem;margin-inline:auto}.detail-cover{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}}.showcase-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.status{font-size:.8125rem}#contact>div>div{box-shadow:none}
