.feature[data-astro-cid-blxnnlkt]{display:grid;overflow:hidden}@media (width>=1040px){.feature[data-astro-cid-blxnnlkt]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.feature-media[data-astro-cid-blxnnlkt]{background:radial-gradient(circle, #191a2324 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--c-lime);border-bottom:1px solid var(--c-dark);align-content:center;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem);display:grid;position:relative}.feature[data-astro-cid-blxnnlkt].has-phone .feature-media[data-astro-cid-blxnnlkt]{padding-bottom:clamp(3rem,7vw,5rem);padding-right:clamp(3.5rem,13vw,9rem)}@media (width>=1040px){.feature-media[data-astro-cid-blxnnlkt]{border-bottom:0;border-right:1px solid var(--c-dark)}}.browser[data-astro-cid-blxnnlkt]{border:2px solid var(--c-dark);background:var(--c-dark);box-shadow:0 6px 0 0 var(--c-dark);border-radius:14px;position:relative;overflow:hidden}.browser-bar[data-astro-cid-blxnnlkt]{align-items:center;gap:.75rem;padding:.55rem .8rem;display:flex}.browser-dots[data-astro-cid-blxnnlkt]{gap:6px;display:flex}.browser-dots[data-astro-cid-blxnnlkt] i[data-astro-cid-blxnnlkt]{background:#ffffff40;border-radius:50%;width:10px;height:10px}.browser-dots[data-astro-cid-blxnnlkt] i[data-astro-cid-blxnnlkt]:first-child{background:var(--c-lime)}.browser-url[data-astro-cid-blxnnlkt]{max-width:22rem;color:var(--c-on-dark-muted);text-align:center;background:#ffffff14;border-radius:999px;flex:1;margin-inline:auto;padding:.2rem .75rem;font-size:.75rem}.browser-screen[data-astro-cid-blxnnlkt]{aspect-ratio:16/10;background:var(--c-white);overflow:hidden;container-type:size}.browser-screen[data-astro-cid-blxnnlkt] img[data-astro-cid-blxnnlkt]{width:100%;height:auto;display:block}@media (width>=1040px){.feature[data-astro-cid-blxnnlkt].has-phone .feature-media[data-astro-cid-blxnnlkt]{padding-right:clamp(3.5rem,7vw,6.5rem)}.browser-screen[data-astro-cid-blxnnlkt]{aspect-ratio:4/3}}.browser-screen[data-astro-cid-blxnnlkt]:not(.is-tall) img[data-astro-cid-blxnnlkt]{object-fit:cover;object-position:top;height:100%}.phone[data-astro-cid-blxnnlkt]{border:2px solid var(--c-dark);background:var(--c-dark);width:clamp(92px,21%,170px);box-shadow:0 6px 0 0 var(--c-dark);border-radius:24px;padding:5px;position:absolute;bottom:clamp(1.25rem,3vw,2.25rem);right:clamp(1rem,4vw,2.75rem)}.phone[data-astro-cid-blxnnlkt] img[data-astro-cid-blxnnlkt]{border-radius:18px;width:100%;height:auto;display:block}.feature-media[data-astro-cid-blxnnlkt] .feature-spark{z-index:1;pointer-events:none;position:absolute}.feature-media[data-astro-cid-blxnnlkt] .feature-spark--a{width:clamp(22px,3vw,34px);top:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem)}.feature-media[data-astro-cid-blxnnlkt] .feature-spark--b{width:clamp(14px,2vw,22px);top:18%;right:clamp(1rem,3vw,2rem)}.feature-body[data-astro-cid-blxnnlkt]{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:clamp(1.75rem,4vw,3.25rem);display:flex}.feature-meta[data-astro-cid-blxnnlkt]{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:500;display:flex}.feature-year[data-astro-cid-blxnnlkt]{border:1px solid var(--c-dark);font-variant-numeric:tabular-nums;border-radius:999px;padding:.1em .65em}.feature-name[data-astro-cid-blxnnlkt]{font-size:var(--fs-h2);line-height:var(--lh-heading)}.feature-desc[data-astro-cid-blxnnlkt]{color:var(--c-muted)}.feature-built[data-astro-cid-blxnnlkt]{border-top:1px solid var(--c-line-soft);gap:.85rem;width:100%;padding-top:1.25rem;display:grid}.feature-sub[data-astro-cid-blxnnlkt]{font-size:var(--fs-h4)}.feature-list[data-astro-cid-blxnnlkt]{gap:.7rem;display:grid}.feature-list[data-astro-cid-blxnnlkt] li[data-astro-cid-blxnnlkt]{font-size:var(--fs-small);align-items:flex-start;gap:.65rem;display:flex}.feature-list[data-astro-cid-blxnnlkt] svg{background:var(--c-lime);stroke-width:3px;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.feature-tags[data-astro-cid-blxnnlkt]{flex-wrap:wrap;gap:.5rem;display:flex}.feature-tags[data-astro-cid-blxnnlkt] li[data-astro-cid-blxnnlkt]{border:1px solid var(--c-dark);background:var(--c-white);border-radius:999px;padding:.3rem .85rem;font-size:.8125rem;font-weight:500}.feature-body[data-astro-cid-blxnnlkt] .feature-link{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){.feature[data-astro-cid-blxnnlkt].is-visible .browser[data-astro-cid-blxnnlkt]{animation:feature-rise .9s var(--ease) .15s both}.feature[data-astro-cid-blxnnlkt].is-visible .phone[data-astro-cid-blxnnlkt]{animation:feature-slide .9s var(--ease) .45s both, nw-float 6s ease-in-out 1.5s infinite}.feature[data-astro-cid-blxnnlkt].is-visible .browser-screen[data-astro-cid-blxnnlkt].is-tall img[data-astro-cid-blxnnlkt]{animation:22s ease-in-out 1.6s infinite feature-scroll}.browser[data-astro-cid-blxnnlkt]:hover .browser-screen[data-astro-cid-blxnnlkt] img[data-astro-cid-blxnnlkt]{animation-play-state:paused}.feature[data-astro-cid-blxnnlkt].is-visible .feature-spark--a{animation:3.2s ease-in-out infinite nw-twinkle}.feature[data-astro-cid-blxnnlkt].is-visible .feature-spark--b{animation:2.6s ease-in-out .8s infinite nw-twinkle}}@keyframes feature-rise{0%{opacity:0;translate:0 40px;rotate:-2deg}}@keyframes feature-slide{0%{opacity:0;translate:60px 30px;rotate:8deg}}@keyframes feature-scroll{0%,10%{translate:0}48%,58%{translate:0 calc(100cqh - 100%)}96%,to{translate:0}}.projects[data-astro-cid-dg5c2hnf]{gap:2rem;margin-top:2rem;display:grid}@media (width>=760px){.projects[data-astro-cid-dg5c2hnf]{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.projects[data-astro-cid-dg5c2hnf]{grid-template-columns:repeat(3,1fr)}}.empty[data-astro-cid-dg5c2hnf]{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:48rem;margin-inline:auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,4rem);display:flex}.empty[data-astro-cid-dg5c2hnf] .empty-mark{border:1px solid var(--c-dark);background:var(--c-lime);width:72px;height:72px;color:var(--c-dark);box-shadow:0 4px 0 0 var(--c-dark);border-radius:50%;margin-bottom:.5rem;padding:14px}@media (prefers-reduced-motion:no-preference){.empty[data-astro-cid-dg5c2hnf] .empty-mark{animation:5s ease-in-out infinite nw-float}}.empty[data-astro-cid-dg5c2hnf] h2[data-astro-cid-dg5c2hnf]{font-size:var(--fs-h3)}.empty[data-astro-cid-dg5c2hnf] p[data-astro-cid-dg5c2hnf]{max-width:32rem;margin-bottom:.75rem}
