.hero-panel[data-astro-cid-bbgr52ow]{position:absolute;inset:0;z-index:0;background:#eceef5;clip-path:polygon(62% 0,100% 0,100% 100%,48% 100%)}.reveal-up[data-astro-cid-bbgr52ow]{animation:hv-up .8s cubic-bezier(.22,1,.36,1) both}@keyframes hv-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.status-dot[data-astro-cid-bbgr52ow]{width:8px;height:8px;border-radius:9999px;background:#22c55e;animation:hv-pulse 1.8s ease-out infinite}@keyframes hv-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.rotator[data-astro-cid-bbgr52ow]{display:inline-block;overflow:hidden;vertical-align:bottom;transition:width .45s cubic-bezier(.22,1,.36,1)}.rotator-word[data-astro-cid-bbgr52ow]{display:inline-block;transition:transform .35s ease,opacity .35s ease}.rotator-word[data-astro-cid-bbgr52ow].is-out{opacity:0;transform:translateY(-45%)}.obj-group[data-astro-cid-bbgr52ow]{width:min(90vw,30rem);aspect-ratio:1}.hero-star[data-astro-cid-bbgr52ow]{position:absolute;inset:0;margin:auto;z-index:0;width:130%;height:130%;color:color-mix(in oklab,var(--color-brand) 12%,transparent);animation:hv-spin 44s linear infinite}@keyframes hv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-obj[data-astro-cid-bbgr52ow]{cursor:pointer;transition:transform .25s ease}.hero-obj[data-astro-cid-bbgr52ow]:hover{transform:scale(1.05) rotate(-2deg)}.hero-obj[data-astro-cid-bbgr52ow]:active{transform:scale(.94)}.hero-obj[data-astro-cid-bbgr52ow] img[data-astro-cid-bbgr52ow]{width:100%;height:auto;user-select:none;filter:drop-shadow(0 24px 36px rgba(0,0,0,.22))}#hero-obj-img[data-astro-cid-bbgr52ow].is-laptop{transform:scale(1.22) rotate(-6deg);transform-origin:center bottom}#hero-obj-img[data-astro-cid-bbgr52ow].pop{animation:hv-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes hv-pop{0%{transform:scale(.6) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.hero-hint[data-astro-cid-bbgr52ow]{position:absolute;bottom:1.25rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-brand);animation:hv-bob 1.8s ease-in-out infinite}@keyframes hv-bob{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-4px);opacity:1}}.confetti[data-astro-cid-bbgr52ow]{position:absolute;width:14px;height:14px;will-change:transform,opacity;animation:hv-confetti 1.1s cubic-bezier(.2,.7,.3,1) forwards}.confetti[data-astro-cid-bbgr52ow].ci{border-radius:9999px}.confetti[data-astro-cid-bbgr52ow].st{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes hv-confetti{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}18%{transform:translate(calc(-50% + var(--tx) * .35),calc(-50% + var(--ty) * .35)) scale(1) rotate(calc(var(--r) * .3));opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) + 90px)) scale(.85) rotate(var(--r));opacity:0}}.bg-dots[data-astro-cid-bbgr52ow]{z-index:0;pointer-events:none;background-image:radial-gradient(circle at center,rgba(14,39,190,.28) 1.5px,transparent 2px),radial-gradient(circle at center,rgba(10,10,12,.2) 1.5px,transparent 2px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px;-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 68%);mask-image:radial-gradient(circle at center,#000 10%,transparent 68%)}.bg-grid[data-astro-cid-bbgr52ow]{z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(14,39,190,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,39,190,.16) 1px,transparent 1px);background-size:40px 40px,40px 40px;-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 70%);mask-image:radial-gradient(circle at center,#000 10%,transparent 70%)}.floaty[data-astro-cid-bbgr52ow]{animation:floaty var(--dur, 6s) ease-in-out infinite;animation-delay:var(--delay, 0s);will-change:transform}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}.diamond[data-astro-cid-bbgr52ow]{rotate:45deg}.cross[data-astro-cid-bbgr52ow]{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.shape[data-astro-cid-bbgr52ow]{pointer-events:auto;cursor:grab;touch-action:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.shape[data-astro-cid-bbgr52ow]:hover{transform:scale(1.12);filter:brightness(1.06)}.floater[data-astro-cid-bbgr52ow]{z-index:20}.floater[data-astro-cid-bbgr52ow].grabbing{z-index:50}.floater[data-astro-cid-bbgr52ow].grabbing .floaty[data-astro-cid-bbgr52ow]{animation-play-state:paused}.floater[data-astro-cid-bbgr52ow].grabbing .shape[data-astro-cid-bbgr52ow]{cursor:grabbing;transform:scale(1.15);filter:brightness(1.1)}@media(prefers-reduced-motion:reduce){.hero-star[data-astro-cid-bbgr52ow],.status-dot[data-astro-cid-bbgr52ow],.hero-hint[data-astro-cid-bbgr52ow],.floaty[data-astro-cid-bbgr52ow]{animation:none}}.svc-fill[data-astro-cid-qwsjowbz]{position:absolute;inset:0;z-index:0;background:#fff;transform:translateY(102%);transition:transform .55s cubic-bezier(.76,0,.24,1)}.svc[data-astro-cid-qwsjowbz]:hover .svc-fill[data-astro-cid-qwsjowbz]{transform:translateY(0)}.svc-num[data-astro-cid-qwsjowbz]{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1),color .35s ease;transition-delay:.05s}.svc[data-astro-cid-qwsjowbz]:hover .svc-num[data-astro-cid-qwsjowbz]{transform:translateY(-4px)}.svc-arrow[data-astro-cid-qwsjowbz]{display:inline-grid;place-items:center}.svc-arrow-svg[data-astro-cid-qwsjowbz]{transition:transform .5s cubic-bezier(.22,1,.36,1),color .35s ease}.svc[data-astro-cid-qwsjowbz]:hover .svc-arrow-svg[data-astro-cid-qwsjowbz]{transform:translate(5px,-5px)}.pf-cursor[data-astro-cid-yhalpku5]{position:fixed;left:var(--px, -300px);top:var(--py, -300px);z-index:60;display:grid;place-items:center;height:96px;width:96px;border-radius:9999px;background:var(--color-brand);color:#fff;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:0 12px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);will-change:left,top,transform}.pf-cursor[data-astro-cid-yhalpku5].on{opacity:1;transform:translate(-50%,-50%) scale(1)}.pf-inner[data-astro-cid-yhalpku5]{transition:transform .3s ease-out;will-change:transform}.pf-num[data-astro-cid-yhalpku5]{transition:transform .6s cubic-bezier(.22,1,.36,1)}.pf[data-astro-cid-yhalpku5]:hover .pf-num[data-astro-cid-yhalpku5]{transform:translateY(-6%) scale(1.06)}.pf-title[data-astro-cid-yhalpku5]{transition:transform .5s cubic-bezier(.22,1,.36,1),color .3s ease}.pf[data-astro-cid-yhalpku5]:hover .pf-title[data-astro-cid-yhalpku5]{color:var(--color-brand);transform:translate(8px)}.pf-tag[data-astro-cid-yhalpku5]{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;transition-delay:calc(var(--t) * .06s)}.pf[data-astro-cid-yhalpku5]:hover .pf-tag[data-astro-cid-yhalpku5]{background:var(--color-brand);border-color:var(--color-brand);color:#fff;transform:translateY(-2px)}.pf-idx[data-astro-cid-yhalpku5]{transition:color .3s ease}.pf[data-astro-cid-yhalpku5]:hover .pf-idx[data-astro-cid-yhalpku5]{color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.pf-inner[data-astro-cid-yhalpku5],.pf-num[data-astro-cid-yhalpku5],.pf-title[data-astro-cid-yhalpku5],.pf-tag[data-astro-cid-yhalpku5]{transition:none;transform:none}.pf-cursor[data-astro-cid-yhalpku5]{display:none}}.tst-chip[data-astro-cid-px6ozj6z]{border:1px solid rgba(255,255,255,.25);color:#ffffffb3;cursor:pointer}.tst-chip[data-astro-cid-px6ozj6z]:hover{border-color:var(--color-brand-bright);color:#fff}.tst-chip[data-astro-cid-px6ozj6z].is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}#tst-panel[data-astro-cid-px6ozj6z]{transition:opacity .3s ease,transform .3s ease}#tst-panel[data-astro-cid-px6ozj6z].swapping{opacity:0;transform:translateY(10px)}@media(prefers-reduced-motion:reduce){#tst-panel[data-astro-cid-px6ozj6z]{transition:none}}
