.skeleton-pulse[data-astro-cid-aieqs7l5]{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.image-wrapper[data-astro-cid-aieqs7l5]{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden}.skeleton-placeholder[data-astro-cid-aieqs7l5]{transition:opacity .4s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.thumbnail-image[data-astro-cid-aieqs7l5]{opacity:0;transition:opacity .4s ease-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.thumbnail-image[data-astro-cid-aieqs7l5].loaded{opacity:1}.thumbnail-column[data-astro-cid-aieqs7l5]{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation-play-state:paused}.thumbnail-column[data-astro-cid-aieqs7l5][data-direction=up]{animation:scrollUp var(--duration, 15s) linear infinite}.thumbnail-column[data-astro-cid-aieqs7l5][data-direction=down]{animation:scrollDown var(--duration, 18s) linear infinite}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-33.33%)}}@keyframes scrollDown{0%{transform:translateY(-33.33%)}to{transform:translateY(0)}}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="15s"]{--duration: 15s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="16s"]{--duration: 16s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="18s"]{--duration: 18s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="20s"]{--duration: 20s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="24s"]{--duration: 24s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="25s"]{--duration: 25s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="28s"]{--duration: 28s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="30s"]{--duration: 30s}.thumbnail-column[data-astro-cid-aieqs7l5][data-duration="35s"]{--duration: 35s}@media(prefers-reduced-motion:reduce){.thumbnail-column[data-astro-cid-aieqs7l5]{animation:none!important}.skeleton-pulse[data-astro-cid-aieqs7l5]{animation:none}}.bento-reveal[data-astro-cid-imr3owf4]{--ease-out: cubic-bezier(.22, 1, .36, 1)}.bento-caption[data-astro-cid-imr3owf4]{background:linear-gradient(to top,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .45) 45%,transparent 100%);text-shadow:0 1px 2px rgb(0 0 0 / .35);transition:opacity .2s var(--ease-out)}.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-caption[data-astro-cid-imr3owf4]{opacity:0}.bento-toggle[data-astro-cid-imr3owf4]{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #0000000f,0 10px 30px -8px #03aea88c,0 4px 10px -4px #0003;transition:scale .2s var(--ease-out),box-shadow .25s var(--ease-out)}.bento-toggle-dot[data-astro-cid-imr3owf4]{box-shadow:0 0 0 4px #03aea82e;transition:box-shadow .25s var(--ease-out),scale .25s var(--ease-out)}.bento-toggle-text[data-astro-cid-imr3owf4]{display:grid}.bento-toggle-text[data-astro-cid-imr3owf4]>span[data-astro-cid-imr3owf4]{grid-area:1 / 1;transition:opacity .2s var(--ease-out)}.bento-toggle-text-close[data-astro-cid-imr3owf4],.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-toggle-text-open[data-astro-cid-imr3owf4]{opacity:0}.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-toggle-text-close[data-astro-cid-imr3owf4]{opacity:1}@media(hover:hover)and (pointer:fine){.project-bento[data-astro-cid-imr3owf4]:hover .bento-toggle-dot[data-astro-cid-imr3owf4]{box-shadow:0 0 0 6px #03aea838}}.bento-toggle-icon[data-astro-cid-imr3owf4]{transition:rotate .3s var(--ease-out)}.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-toggle-icon[data-astro-cid-imr3owf4]{rotate:45deg}.bento-toggle[data-astro-cid-imr3owf4]:active{scale:.94}@media(hover:hover)and (pointer:fine){.bento-toggle[data-astro-cid-imr3owf4]:hover{scale:1.04;box-shadow:0 0 0 1px #0000000f,0 14px 36px -8px #03aea8b3,0 4px 10px -4px #0003}.bento-toggle[data-astro-cid-imr3owf4]:hover .bento-toggle-dot[data-astro-cid-imr3owf4]{scale:1.06}.bento-toggle[data-astro-cid-imr3owf4]:active{scale:.94}}.bento-overlay[data-astro-cid-imr3owf4]{z-index:10;background:#ffffff40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out),visibility 0s linear .18s}.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-overlay[data-astro-cid-imr3owf4]{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out),visibility 0s}.bento-item[data-astro-cid-imr3owf4]{opacity:0;transform:translateY(6px);filter:blur(4px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),filter .15s var(--ease-out)}.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-item[data-astro-cid-imr3owf4]{opacity:1;transform:none;filter:none;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),filter .35s var(--ease-out);transition-delay:calc(80ms + var(--i, 0) * 50ms)}.bento-label[data-astro-cid-imr3owf4]{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.bento-cell[data-astro-cid-imr3owf4]{--glow-x: 50%;--glow-y: 50%;--glow-color: 3 174 168;position:relative;overflow:hidden;isolation:isolate;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 0 0 1px #fff9 inset,0 1px 2px -1px #0000000f,0 4px 12px -2px #0000000d;transition:translate .3s var(--ease-out),box-shadow .3s var(--ease-out)}.bento-cell--light[data-astro-cid-imr3owf4]{background:#ffffffb3}.bento-cell--brand[data-astro-cid-imr3owf4]{background:linear-gradient(in oklch 160deg,#03aea80f,#ffffffb3 70%)}.bento-cell--dark[data-astro-cid-imr3owf4]{background:#0a0a0adb;box-shadow:0 0 0 1px #ffffff14 inset,0 1px 2px -1px #0003,0 8px 20px -6px #00000040}.bento-cell[data-astro-cid-imr3owf4]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--glow-x) var(--glow-y),rgb(var(--glow-color) / .07),transparent 75%);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.bento-cell--dark[data-astro-cid-imr3owf4]:before{background:radial-gradient(360px circle at var(--glow-x) var(--glow-y),rgb(var(--glow-color) / .12),transparent 75%)}.bento-cell[data-astro-cid-imr3owf4]:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--glow-x) var(--glow-y),rgb(var(--glow-color) / .35),transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.bento-icon[data-astro-cid-imr3owf4]{box-sizing:content-box;width:16px;height:16px;padding:7px;border-radius:9999px;background:#ffffff4d;flex-shrink:0;transition:translate .25s var(--ease-out),scale .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.bento-cell[data-astro-cid-imr3owf4]:hover{translate:0 -3px;box-shadow:0 0 0 1px #ffffffb3 inset,0 2px 4px -1px #0000000f,0 16px 32px -8px rgb(var(--glow-color) / .12)}.bento-cell--dark[data-astro-cid-imr3owf4]:hover{box-shadow:0 0 0 1px #ffffff1f inset,0 2px 4px -1px #0003,0 16px 32px -8px rgb(var(--glow-color) / .18)}.bento-cell[data-astro-cid-imr3owf4]:hover:before,.bento-cell[data-astro-cid-imr3owf4]:hover:after{opacity:1}.bento-cell[data-astro-cid-imr3owf4]:hover .bento-icon[data-astro-cid-imr3owf4]{translate:0 -1px;scale:1.12}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bento-overlay[data-astro-cid-imr3owf4]{background:#ffffffd9}.bento-cell--light[data-astro-cid-imr3owf4]{background:#f8fafc}.bento-cell--brand[data-astro-cid-imr3owf4]{background:#f3fbfb}}@media(prefers-reduced-motion:reduce){.bento-item[data-astro-cid-imr3owf4],.bento-reveal[data-astro-cid-imr3owf4][data-open=true] .bento-item[data-astro-cid-imr3owf4]{transform:none;filter:none;transition:opacity .15s linear;transition-delay:0ms}.bento-toggle[data-astro-cid-imr3owf4],.bento-toggle-icon[data-astro-cid-imr3owf4],.bento-toggle-dot[data-astro-cid-imr3owf4],.bento-cell[data-astro-cid-imr3owf4],.bento-icon[data-astro-cid-imr3owf4]{transition:none}.bento-toggle[data-astro-cid-imr3owf4]:hover,.bento-toggle[data-astro-cid-imr3owf4]:active,.bento-toggle[data-astro-cid-imr3owf4]:hover .bento-toggle-dot[data-astro-cid-imr3owf4],.bento-cell[data-astro-cid-imr3owf4]:hover,.bento-cell[data-astro-cid-imr3owf4]:hover .bento-icon[data-astro-cid-imr3owf4]{scale:none;translate:none}}.pj-ill{--glow-cycle: 7s;--glow-color: #03aea8;--glow-core: #9ff3ef}.pj-ill .pj-glow path{fill:none;opacity:0;stroke-dasharray:.18 1;stroke-dashoffset:.18}.pj-ill .pj-glow-halo{stroke:var(--glow-color);stroke-width:9}.pj-ill .pj-glow-core{stroke:var(--glow-core);stroke-width:3}.pj-ill .pj-glow-screen{stroke-dasharray:.14 1;stroke-dashoffset:.14}.pj-ill.animate-visible .pj-glow-cable{animation:pj-follow-cable var(--glow-cycle) cubic-bezier(.45,0,.55,1) .7s infinite}.pj-ill.animate-visible .pj-glow-screen{animation:pj-follow-screen var(--glow-cycle) linear .7s infinite}.pj-ill[data-paused] .pj-glow path{animation-play-state:paused}@keyframes pj-follow-cable{0%{stroke-dashoffset:.18;opacity:0}3%{opacity:1}18%{opacity:1}21%{stroke-dashoffset:-1;opacity:0}to{stroke-dashoffset:-1;opacity:0}}@keyframes pj-follow-screen{0%,19%{stroke-dashoffset:.14;opacity:0}22%{opacity:1}54%{opacity:1}58%{stroke-dashoffset:-1;opacity:0}to{stroke-dashoffset:-1;opacity:0}}@media(prefers-reduced-motion:reduce){.pj-ill .pj-glow{display:none}}
