html{font-size:16px}body{font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/Lato-Regular.4291f48c.ttf) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/Merriweather-Regular.68040411.ttf) format("woff2")}@keyframes slide-in{0%{visibility:hidden;opacity:0;transform:translateY(-100%)}to{visibility:visible;opacity:100%;transform:translateY(0)}}.slide-in{animation:slide-in .8s ease 1}.border-bottom-slide{position:relative}.border-bottom-slide:after{content:"";position:absolute;left:51%;right:51%;bottom:0;height:2px;background-color:#fff;transition:all .2s cubic-bezier(.25,.44,0,1.01)}.border-bottom-slide:hover:after{left:0;right:0}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");.app-space-gothic{--void-deep:oklch(9% 0.02 275);--void-mid:oklch(13% 0.03 280);--void-elevated:oklch(17% 0.04 280);--gothic-fg:oklch(93% 0.02 280);--gothic-muted:oklch(72% 0.04 280);--gothic-faint:oklch(52% 0.03 280);--gothic-cyan:oklch(78% 0.12 200);--gothic-magenta:oklch(72% 0.2 310);--gothic-stroke:oklch(100% 0 0/0.12);--gothic-stroke-bright:oklch(65% 0.15 290/0.45)}.app-space-gothic main{position:relative;z-index:0;isolation:isolate;min-height:100vh;color:var(--gothic-fg)!important;background-color:var(--void-deep)!important;background-image:radial-gradient(ellipse 118% 64% at 50% -6%,oklch(30% .12 285/.4),transparent 60%),radial-gradient(ellipse 56% 42% at 0 14%,oklch(23% .1 300/.3),transparent 54%),radial-gradient(ellipse 52% 40% at 100% 28%,oklch(21% .09 265/.26),transparent 54%),radial-gradient(ellipse 96% 46% at 50% 104%,oklch(21% .09 305/.26),transparent 56%),radial-gradient(ellipse 36% 56% at -3% 48%,oklch(18% .08 295/.22),transparent 53%),radial-gradient(ellipse 40% 52% at 102% 62%,oklch(19% .09 310/.24),transparent 52%),radial-gradient(ellipse 60% 48% at 50% 44%,oklch(14% .06 288/.14),transparent 72%),linear-gradient(180deg,var(--void-mid) 0,var(--void-deep) 100%);background-attachment:scroll;background-repeat:no-repeat;background-size:100% 100%;background-blend-mode:screen,screen,screen,screen,screen,screen,screen,normal;box-shadow:inset 0 0 110px oklch(0 0 0/.38),inset 0 0 200px oklch(26% .09 300/.045)}.app-space-gothic main:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,oklch(100% 0 0/.065),oklch(100% 0 0/.065) 1px,transparent 0,transparent 80px),linear-gradient(180deg,oklch(100% 0 0/.065),oklch(100% 0 0/.065) 1px,transparent 0,transparent 80px);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,#fff,#fff 50%,hsla(0,0%,100%,0));mask-image:linear-gradient(180deg,#fff,#fff 50%,hsla(0,0%,100%,0));opacity:.62}@media (prefers-reduced-motion:reduce){.app-space-gothic main:before{opacity:.3}}.app-space-gothic main:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(1.2px 1.2px at 12px 8px,oklch(90% .04 275/.26),transparent),radial-gradient(1px 1px at 62px 68px,oklch(97% .04 294/.3),transparent),radial-gradient(1px 1px at 138px 142px,oklch(96% .04 313/.34),transparent),radial-gradient(1.2px 1.2px at 240px 230px,oklch(95% .04 287/.38),transparent),radial-gradient(1px 1px at 92px 52px,oklch(94% .04 306/.42),transparent),radial-gradient(1px 1px at 246px 168px,oklch(93% .04 280/.26),transparent),radial-gradient(1.2px 1.2px at 150px 18px,oklch(92% .04 299/.3),transparent),radial-gradient(1px 1px at 80px 162px,oklch(91% .04 318/.34),transparent),radial-gradient(1px 1px at 36px 40px,oklch(90% .04 292/.38),transparent),radial-gradient(1.2px 1.2px at 18px 212px,oklch(97% .04 311/.42),transparent),radial-gradient(1px 1px at 200px 96px,oklch(93% .04 285/.28),transparent),radial-gradient(1px 1px at 278px 44px,oklch(96% .04 302/.32),transparent),radial-gradient(1.2px 1.2px at 172px 268px,oklch(94% .04 308/.36),transparent),radial-gradient(1px 1px at 52px 244px,oklch(98% .04 278/.3),transparent),radial-gradient(1px 1px at 288px 188px,oklch(91% .04 295/.34),transparent);background-repeat:repeat;background-size:300px 300px;-webkit-mask-image:linear-gradient(180deg,#fff,#fff 48%,hsla(0,0%,100%,.55) 72%,hsla(0,0%,100%,0));mask-image:linear-gradient(180deg,#fff,#fff 48%,hsla(0,0%,100%,.55) 72%,hsla(0,0%,100%,0));opacity:.42;animation:starfieldTwinkle 5.2s cubic-bezier(.22,1,.36,1) infinite alternate,starfieldGlow 8s cubic-bezier(.22,1,.36,1) infinite alternate}@keyframes starfieldTwinkle{0%{opacity:.28}to{opacity:.62}}@keyframes starfieldGlow{0%{filter:brightness(.9)}to{filter:brightness(1.14)}}@media (prefers-reduced-motion:reduce){.app-space-gothic main:after{animation:none;opacity:.22;filter:none}}.app-space-gothic main>*{position:relative;z-index:1}.app-space-gothic main>.projects-filter-wrapper{z-index:20}nav[aria-label=Main]{--gothic-fg:oklch(93% 0.02 280);--gothic-cyan:oklch(78% 0.12 200);--gothic-magenta:oklch(72% 0.2 310);--gothic-stroke:oklch(100% 0 0/0.12);--gothic-stroke-bright:oklch(65% 0.15 290/0.45);--void-elevated:oklch(17% 0.04 280)}nav[aria-label=Main] .nav-bar--shell,nav[aria-label=Main] [class~=nav-bar--shell]{background-color:oklch(11% .03 280)!important;border-bottom:1px solid var(--gothic-stroke-bright)!important;box-shadow:0 0 32px oklch(50% .15 290/.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}nav[aria-label=Main] .nav-bar--shell.nav-bar--scrolled{background-color:oklch(11% .03 280/.7)!important;border-bottom:1px solid oklch(100% 0 0/.1)!important;box-shadow:0 4px 28px oklch(0 0 0/.35)!important;backdrop-filter:blur(16px) saturate(1.15)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15)!important}nav[aria-label=Main] .nav-bar--overdrive:before{background:linear-gradient(102deg,oklch(15% .04 280/0),oklch(45% .12 200/.35) 44%,oklch(38% .2 310/.32) 71%,oklch(12% .03 280/0))!important;background-size:220% 100%!important;mix-blend-mode:plus-lighter!important;opacity:calc(.14 + var(--nav-scroll) * .52)!important}nav[aria-label=Main] .nav-bar--overdrive:after{background:linear-gradient(90deg,transparent,oklch(72% .12 200/.75) 42%,oklch(68% .2 310/.55) 58%,transparent)!important;filter:blur(.6px)!important;opacity:calc(.08 + var(--nav-scroll) * .88)!important}@media (prefers-reduced-motion:reduce){nav[aria-label=Main] .nav-bar--overdrive:after,nav[aria-label=Main] .nav-bar--overdrive:before{opacity:0!important}}nav[aria-label=Main] .nav-wordmark,nav[aria-label=Main] .nav-wordmark--active{font-family:Space Grotesk,system-ui,sans-serif!important;font-weight:600;letter-spacing:-.03em;color:oklch(100% 0 0/.98)!important}nav[aria-label=Main] a.group:focus-visible .nav-wordmark,nav[aria-label=Main] a.group:hover .nav-wordmark{color:oklch(100% 0 0/.98)!important}nav[aria-label=Main] .nav-drawer__link,nav[aria-label=Main] .nav-gh,nav[aria-label=Main] .nav-link--bar{font-family:Space Grotesk,system-ui,sans-serif!important;font-weight:500;letter-spacing:.02em}nav[aria-label=Main] a.nav-gh,nav[aria-label=Main] a.nav-link--bar,nav[aria-label=Main] button.nav-gh{color:var(--gothic-fg)!important}nav[aria-label=Main] a.nav-link--bar--active{color:var(--gothic-cyan)!important}nav[aria-label=Main] a.nav-link--bar:focus-visible,nav[aria-label=Main] a.nav-link--bar:hover{color:var(--gothic-cyan)!important}nav[aria-label=Main] a.nav-link--bar--active:focus-visible,nav[aria-label=Main] a.nav-link--bar--active:hover{color:var(--gothic-magenta)!important}nav[aria-label=Main] .nav-drawer__link--active{background:oklch(22% .08 200/.35)!important;color:var(--gothic-cyan)!important;box-shadow:inset 0 0 0 1px oklch(65% .1 200/.4)!important}nav[aria-label=Main] [class~=text-link],nav[aria-label=Main] a.border-bottom-slide,nav[aria-label=Main] a[class~=text-link]{color:var(--gothic-cyan)!important}nav[aria-label=Main] a.text-link:focus,nav[aria-label=Main] a.text-link:hover{color:var(--gothic-magenta)!important}nav[aria-label=Main] .slide-in .bg-background{background-color:var(--void-elevated)!important;border-top:1px solid var(--gothic-stroke)!important;box-shadow:0 16px 48px oklch(0 0 0/.45)}nav[aria-label=Main] .slide-in .text-link,nav[aria-label=Main] .slide-in a{color:var(--gothic-cyan)!important;border-color:var(--gothic-stroke)!important}nav[aria-label=Main] .slide-in a:focus,nav[aria-label=Main] .slide-in a:hover{color:var(--gothic-magenta)!important}.app-space-gothic main a [class~=bg-nav-light]{background-color:oklch(11% .03 280)!important;border-bottom:1px solid var(--gothic-stroke-bright)!important;box-shadow:0 0 32px oklch(50% .15 290/.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-space-gothic .text-primary{color:var(--gothic-fg)!important}.app-space-gothic .projects-list-page-title{font-size:clamp(2.1rem,1rem + 4vw,3.25rem);line-height:1.05;letter-spacing:-.04em;font-family:Space Grotesk,system-ui,sans-serif;text-wrap:balance}.app-space-gothic .project-title{font-family:Space Grotesk,system-ui,sans-serif;color:var(--gothic-fg)!important;text-shadow:0 0 2rem oklch(65% .2 300/.35);font-weight:600;letter-spacing:-.03em}.app-space-gothic .project-subtitle{font-family:Space Grotesk,system-ui,sans-serif;color:var(--gothic-muted)!important;font-weight:400}.app-space-gothic .project-header{font-family:Space Grotesk,system-ui,sans-serif;color:var(--gothic-fg)!important;text-shadow:0 0 1.5rem oklch(50% .15 300/.25)}.app-space-gothic .project-item__desc{font-family:Space Grotesk,system-ui,sans-serif!important;color:var(--gothic-muted)!important;line-height:1.7!important}.app-space-gothic .project-list,.app-space-gothic .project-list li{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:.9375rem;line-height:1.7;color:var(--gothic-muted)!important}.app-space-gothic .project-list{--tw-marker-color:var(--gothic-magenta)!important}.app-space-gothic .project-list li::marker{color:var(--gothic-magenta)!important}.app-space-gothic .project-list strong{color:var(--gothic-fg)!important}.app-space-gothic p.font-primary.text-sm,.app-space-gothic p[class*=tabular-nums]{font-family:IBM Plex Mono,monospace!important;color:var(--gothic-cyan)!important;text-shadow:0 0 .5rem oklch(60% .15 200/.2)}.app-space-gothic .text-link-hover,.app-space-gothic a.text-link,.app-space-gothic a[class~=text-link],.app-space-gothic p.text-link-hover{color:var(--gothic-cyan)!important}.app-space-gothic a.text-link:focus,.app-space-gothic a.text-link:hover{color:var(--gothic-magenta)!important}.app-space-gothic p.leading-relaxed,.app-space-gothic p.max-w-reading.leading-relaxed{color:var(--gothic-fg)!important;font-family:Space Grotesk,system-ui,sans-serif!important;font-size:1rem;line-height:1.7!important;letter-spacing:.01em}.app-space-gothic p.max-w-reading{color:var(--gothic-fg)!important;font-family:Space Grotesk,system-ui,sans-serif!important;line-height:1.65}.app-space-gothic .max-w-reading:not(.project-list){font-size:1rem;letter-spacing:.012em}.app-space-gothic .contact-form label{font-family:Space Grotesk,system-ui,sans-serif!important}.app-space-gothic .contact-form input,.app-space-gothic .contact-form textarea{font-family:Space Grotesk,system-ui,sans-serif!important;color:var(--gothic-fg)!important}.app-space-gothic .contact-form input::placeholder,.app-space-gothic .contact-form textarea::placeholder{color:var(--gothic-faint)!important}.app-space-gothic .contact-form [class~=text-error]{color:#ee3003!important}.app-space-gothic .contact-form__message-meter{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gothic-faint)!important;text-shadow:0 0 .75rem oklch(55% .12 200/.12);transition:color .35s cubic-bezier(.22,1,.36,1),text-shadow .35s cubic-bezier(.22,1,.36,1)}.app-space-gothic .contact-form__message-meter .tabular-nums{color:var(--gothic-cyan)!important;text-shadow:0 0 .65rem oklch(60% .14 200/.35)}.app-space-gothic .contact-form__message-meter--warn,.app-space-gothic .contact-form__message-meter--warn .tabular-nums{color:oklch(82% .16 75/.98)!important;text-shadow:0 0 .5rem oklch(70% .14 75/.45),0 0 1.25rem oklch(55% .12 55/.25)!important}@media (prefers-reduced-motion:reduce){.app-space-gothic .contact-form__message-meter{transition:none}}.app-space-gothic button.contact-send-cta[class~=border-error]{border-color:#ee3003!important}.app-space-gothic .bg-divider,.app-space-gothic [class~=bg-divider],.app-space-gothic hr{background-color:var(--gothic-stroke)!important;border:none}.app-space-gothic [class~=text-chip]{color:var(--gothic-magenta)!important;border:1px solid oklch(60% .18 310/.4);background:oklch(20% .06 300/.6)!important;box-shadow:0 0 12px oklch(50% .15 310/.2);font-family:IBM Plex Mono,monospace}.app-space-gothic [class~=container]{--tw-prose-bullets:var(--gothic-cyan)}.app-space-gothic [class~=text-light]{color:var(--gothic-faint)!important}.app-space-gothic [class~=text-sm],.app-space-gothic p.text-sm{color:var(--gothic-muted)!important}.app-space-gothic [class~=font-thin]{color:var(--gothic-faint)!important}.app-space-gothic .border-light,.app-space-gothic [class~=border-white]{border-color:var(--gothic-stroke)!important;box-shadow:0 0 32px oklch(0 0 0/.3)}.app-space-gothic [class~=bg-background]{background-color:var(--void-elevated)!important;color:var(--gothic-fg)!important}.app-space-gothic a .bg-background,.app-space-gothic a [class~=text-link]{border-color:var(--gothic-stroke-bright)!important;color:var(--gothic-cyan)!important}.app-space-gothic a.project-item-link .project-item-card{transition:box-shadow .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.app-space-gothic a.project-item-link:focus-visible .project-item-card,.app-space-gothic a.project-item-link:hover .project-item-card{box-shadow:0 0 0 1px oklch(100% 0 0/.2),0 0 36px oklch(58% .14 200/.22),0 20px 52px oklch(0 0 0/.55)!important}}@media (prefers-reduced-motion:reduce){.app-space-gothic a.project-item-link .project-item-card{transition:none}}.app-space-gothic a.project-item-link .project-item-cta{font-family:IBM Plex Mono,ui-monospace,monospace!important;letter-spacing:.2em!important;border-top-color:oklch(100% 0 0/.16)!important;transition:color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)!important}.app-space-gothic a.project-item-link:focus-visible .project-item-cta,.app-space-gothic a.project-item-link:hover .project-item-cta{color:var(--gothic-magenta)!important;box-shadow:inset 0 1px 0 0 oklch(100% 0 0/.1),inset 0 -28px 40px -18px oklch(48% .16 310/.14)!important}.app-space-gothic a .group{border-radius:1rem;box-shadow:0 0 0 1px var(--gothic-stroke),0 0 20px oklch(40% .1 300/.2),0 8px 40px oklch(0 0 0/.45)!important;border-color:oklch(100% 0 0/.18)!important}.app-space-gothic a .group [class~=text-white]{background:linear-gradient(180deg,var(--void-elevated) 0,var(--void-deep) 100%)!important;color:var(--gothic-fg)!important;border:1px solid var(--gothic-stroke)!important;box-shadow:0 0 24px oklch(15% .06 300/.35)}.app-space-gothic a .group [class~=text-white] [class~=opacity-80]{color:var(--gothic-muted)!important;opacity:.9!important}.app-space-gothic a.project-pagination__card{background:linear-gradient(160deg,oklch(20% .04 285/.5),oklch(12% .03 280/.88))!important;border:1px solid oklch(100% 0 0/.16)!important;box-shadow:0 2px 6px oklch(0 0 0/.2),0 8px 20px oklch(0 0 0/.2)!important;color:var(--gothic-cyan)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-space-gothic a.project-pagination__card:focus-visible,.app-space-gothic a.project-pagination__card:hover{border-color:oklch(65% .1 200/.38)!important;box-shadow:0 4px 16px oklch(0 0 0/.28)!important}.app-space-gothic a.project-pagination__card p.font-semibold{color:var(--gothic-fg)!important}.app-space-gothic a.project-pagination__card p.text-header\/75{color:var(--gothic-muted)!important;opacity:.9}.app-space-gothic a.project-pagination__icon-well{background:oklch(22% .05 200/.35)!important;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.06)}.app-space-gothic a.project-pagination__card:focus-visible .project-pagination__icon-well,.app-space-gothic a.project-pagination__card:hover .project-pagination__icon-well{background:oklch(28% .08 200/.42)!important}.app-space-gothic a .fill-link,.app-space-gothic a .fill-link-hover{fill:currentColor!important}.app-space-gothic .fill-link{color:var(--gothic-cyan)!important;fill:var(--gothic-cyan)!important}.app-space-gothic a.project-pagination__card:hover [class*=fill-link],.app-space-gothic a:focus .fill-link-hover,.app-space-gothic a:hover .fill-link-hover{fill:var(--gothic-magenta)!important}footer.footer--space-gothic{--void-deep:oklch(9% 0.02 275);--void-mid:oklch(13% 0.03 280);--void-elevated:oklch(17% 0.04 280);--gothic-fg:oklch(93% 0.02 280);--gothic-muted:oklch(72% 0.04 280);--gothic-faint:oklch(52% 0.03 280);--gothic-cyan:oklch(78% 0.12 200);--gothic-magenta:oklch(72% 0.2 310);--gothic-stroke:oklch(100% 0 0/0.12);--gothic-stroke-bright:oklch(65% 0.15 290/0.45)}.app-space-gothic footer [class~=bg-background],footer.footer--space-gothic[class~=bg-background]{background:var(--void-deep)!important}.app-space-gothic footer .bg-nav-light,.app-space-gothic footer [class~=bg-nav-light],.app-space-gothic footer [class~=text-white][class~=bg-nav-light],footer.footer--space-gothic .bg-nav-light,footer.footer--space-gothic [class~=bg-nav-light],footer.footer--space-gothic [class~=text-white][class~=bg-nav-light]{background:linear-gradient(180deg,var(--void-elevated) 0,oklch(8% .02 280) 100%)!important;color:var(--gothic-fg)!important;border-top:1px solid var(--gothic-stroke)!important;box-shadow:0 0 80px oklch(30% .12 300/.15)}.app-space-gothic footer .font-header,.app-space-gothic footer p,footer.footer--space-gothic .font-header,footer.footer--space-gothic p{color:var(--gothic-fg)!important}.app-space-gothic footer .bg-nav-dark,.app-space-gothic footer [class~=bg-nav-dark],footer.footer--space-gothic .bg-nav-dark,footer.footer--space-gothic [class~=bg-nav-dark]{background:oklch(5% .02 280)!important;border-top:none!important;color:var(--gothic-muted)!important}.app-space-gothic footer a[href],footer.footer--space-gothic a[href]{color:var(--gothic-cyan)!important}.app-space-gothic footer a[href]:focus,.app-space-gothic footer a[href]:hover,footer.footer--space-gothic a[href]:focus,footer.footer--space-gothic a[href]:hover{color:var(--gothic-magenta)!important}.app-space-gothic footer .group.fill-white,.app-space-gothic footer [class~=fill-white],footer.footer--space-gothic .group.fill-white,footer.footer--space-gothic [class~=fill-white]{color:var(--gothic-cyan)!important;fill:var(--gothic-cyan)!important}.app-space-gothic footer li.flex a.group:focus-visible svg,.app-space-gothic footer li.flex a.group:hover svg,footer.footer--space-gothic li.flex a.group:focus-visible svg,footer.footer--space-gothic li.flex a.group:hover svg{fill:var(--gothic-magenta)!important}.app-space-gothic a.project-header-cta{border:1px solid oklch(100% 0 0/.18)!important;background:linear-gradient(165deg,oklch(22% .04 290/.55),oklch(12% .03 280/.9))!important;box-shadow:0 1px 1px oklch(0 0 0/.2),0 8px 24px oklch(0 0 0/.2)!important;color:var(--gothic-cyan)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-space-gothic a.project-header-cta:focus-visible,.app-space-gothic a.project-header-cta:hover{border-color:oklch(65% .1 200/.35)!important;color:var(--gothic-magenta)!important;box-shadow:0 2px 4px oklch(0 0 0/.25),0 10px 28px oklch(40% .08 300/.2)!important}.app-space-gothic a.project-header-cta .project-header-cta__icon{fill:currentColor!important}@media (prefers-reduced-motion:no-preference){.app-space-gothic a.project-header-cta:hover{transform:translateY(-1px)}}.app-space-gothic a.project-header-cta--firstOfPair:not(:only-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important}.app-space-gothic a.project-header-cta--secondOfPair{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:1px solid oklch(100% 0 0/.14)!important;font-size:.8125rem!important}.app-space-gothic a.project-header-cta--secondOfPair .project-header-cta__icon{width:1rem!important;height:1rem!important}.app-space-gothic a.project-header-cta--firstOfPair:not(:only-child)+a.project-header-cta--secondOfPair:focus-visible,.app-space-gothic a.project-header-cta--firstOfPair:not(:only-child)+a.project-header-cta--secondOfPair:hover{border-left-color:oklch(65% .1 200/.4)!important}.app-space-gothic .screenshot-tile__trigger{border-color:var(--gothic-stroke)!important;background:oklch(12% .03 280/.5)!important;box-shadow:0 0 0 1px oklch(100% 0 0/.05),0 8px 32px oklch(0 0 0/.5)!important}.app-space-gothic .screenshot-tile__trigger:focus-visible,.app-space-gothic .screenshot-tile__trigger:hover{border-color:oklch(65% .1 200/.38)!important;box-shadow:0 0 0 1px oklch(100% 0 0/.08),0 0 28px oklch(45% .1 300/.22),0 12px 40px oklch(0 0 0/.55)!important}.app-space-gothic .screenshot-tile__trigger span[aria-hidden]{border-color:var(--gothic-cyan)!important}.app-space-gothic .screenshot-tile__trigger:focus span[aria-hidden],.app-space-gothic .screenshot-tile__trigger:hover span[aria-hidden]{border-color:var(--gothic-magenta)!important}.app-space-gothic .screenshot-tile__caption{color:var(--gothic-muted)!important}.app-space-gothic [class~=drop-shadow-lg],.app-space-gothic [class~=shadow]:not(.screenshot-tile__trigger){box-shadow:0 12px 40px oklch(0 0 0/.4),0 0 0 1px var(--gothic-stroke)!important}.app-space-gothic [class~=text-disabled]{color:var(--gothic-faint)!important}.app-space-gothic [class~=text-nav-dark]{color:var(--gothic-fg)!important}.app-space-gothic [class~=text-nav-light]{color:var(--gothic-muted)!important}.app-space-gothic .privacy-page{position:relative;display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 1.8vw,2.5rem);max-width:50rem;margin-inline:auto;padding-bottom:clamp(.5rem,.2rem + 1.5vw,1.25rem)}.app-space-gothic .privacy-page__content,.app-space-gothic .privacy-page__header{position:relative;z-index:1}.app-space-gothic .privacy-page__header{display:flex;flex-direction:column;gap:clamp(.5rem,.3rem + .5vw,.85rem)}.app-space-gothic .privacy-page__meta{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gothic-cyan)}.app-space-gothic .privacy-page__content{display:flex;flex-direction:column;gap:clamp(1.75rem,1.1rem + 1.8vw,2.75rem);min-width:0}.app-space-gothic .privacy-page__outro{margin:0;padding-top:.35rem;color:var(--gothic-muted)}.app-space-gothic .privacy-page__section .project-header{margin-top:0;margin-bottom:clamp(.75rem,.4rem + .7vw,1rem)}.app-space-gothic .privacy-page__section p{margin-bottom:0}.app-space-gothic .privacy-page__section p+p{margin-top:.85rem}.app-space-gothic .work-timeline__title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.125rem,1.02rem + .35vw,1.3125rem);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--gothic-fg)!important}.app-space-gothic .work-timeline__role{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.42;color:var(--gothic-muted)!important}.app-space-gothic .work-timeline__date{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.75rem,.72rem + .1vw,.8125rem);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1.32;text-transform:uppercase;color:var(--gothic-cyan)!important}.app-space-gothic .work-timeline__line{background-color:#dadada!important;align-self:center}.app-space-gothic .work-timeline__line:after{background-color:#dadada!important}

/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.project-title{margin-top:3rem;font-weight:600;letter-spacing:-.025em;font-size:clamp(2.125rem,.55rem + 3.6vw,3.25rem);line-height:1.12;text-wrap:balance}.project-subtitle,.project-title{font-family:Merriweather,serif;--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity))}.project-subtitle{margin-top:.75rem;max-width:80ch;font-weight:400;font-size:clamp(1.25rem,.4rem + 1.9vw,1.75rem);line-height:1.35}.project-header{margin-bottom:2rem;font-family:Merriweather,serif;font-weight:600;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity));font-size:clamp(1.3125rem,.5rem + 1.5vw,1.75rem);line-height:1.2;text-wrap:balance}.project-item__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;row-gap:2.5rem}@media (min-width:1024px){.project-item__row{grid-auto-flow:row;align-items:flex-start;column-gap:4rem;row-gap:0}}.project-item__text{display:flex;min-width:0;flex-direction:column;text-align:left}.project-item__desc{margin:0;font-size:clamp(.9375rem,.88rem + .18vw,1.02rem);line-height:1.68;letter-spacing:.012em}.project-item__desc,.project-list{max-width:80ch;font-family:Lato,sans-serif;color:rgba(0,0,0,.87)}.project-list{margin-left:1.25rem;list-style-position:outside;list-style-type:disc;padding-left:.125rem;font-size:1rem;line-height:1.5rem;line-height:1.7}.project-list ::marker{color:#424242}.project-list::marker{color:#424242}.project-list li{margin-bottom:1rem}.project-list strong{font-weight:600;--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity))}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width:480px){.container{max-width:480px}}@media (min-width:640px){.container{max-width:640px;padding-right:1.5rem;padding-left:1.5rem}}@media (min-width:768px){.container{max-width:768px;padding-right:2rem;padding-left:2rem}}@media (min-width:1024px){.container{max-width:1024px;padding-right:3rem;padding-left:3rem}}@media (min-width:1280px){.container{max-width:1280px;padding-right:4rem;padding-left:4rem}}.work-timeline:before{background:linear-gradient(180deg,transparent 0,#dadada 11%,#dadada)}.work-timeline:after{background:linear-gradient(180deg,#dadada 0,#dadada 89%,transparent)}.work-timeline__title{margin:0;font-family:Merriweather,serif;font-weight:600;--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity));font-size:clamp(1.125rem,.95rem + .55vw,1.375rem);line-height:1.18;letter-spacing:-.02em}.work-timeline__role{margin:0;font-family:Lato,sans-serif;font-weight:400;color:rgba(0,0,0,.87);font-size:1rem;line-height:1.42}.work-timeline__date{margin:0;font-family:Lato,sans-serif;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:rgba(66,66,66,.7);font-size:.8125rem;line-height:1.35;letter-spacing:.02em}.work-timeline__line{position:relative;height:3px;width:1.5rem;max-width:12rem;flex-grow:1;align-self:center}.work-timeline__line,.work-timeline__line:after{--tw-bg-opacity:1;background-color:rgb(218 218 218/var(--tw-bg-opacity))}.work-timeline__line:after{content:"";position:absolute;top:50%;z-index:1;width:10px;height:10px;border-radius:9999px}.work-timeline__line--spine-right:after{left:0;transform:translate(-50%,-50%)}.work-timeline__line--spine-left:after{right:0;transform:translate(50%,-50%)}@media (max-width:767px){.work-timeline__line--spine-left:after{left:0;right:auto;transform:translate(-50%,-50%)}}.contact-form__message-meter{font-family:Lato,sans-serif;font-size:.75rem;line-height:1rem;font-weight:500;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:rgba(66,66,66,.55);letter-spacing:.04em}.contact-form__message-meter--warn{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.nav-wordmark{font-family:Merriweather,serif;font-size:1.125rem;line-height:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px){.nav-wordmark{font-size:1.25rem;line-height:1.75rem}}.nav-wordmark--active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.nav-link--bar{font-family:Lato,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:500;color:hsla(0,0%,100%,.9);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.nav-link--bar:focus-visible{border-radius:.125rem;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:rgba(3,176,238,.5)}.nav-link--bar{line-height:1.3;letter-spacing:.02em}.nav-link--bar:focus-visible,.nav-link--bar:hover{--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity))}.nav-link--bar--active{font-weight:600;--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity))}a.nav-gh.border-bottom-slide:focus-visible:after,a.nav-gh.border-bottom-slide:hover:after,a.nav-link--bar.border-bottom-slide:focus-visible:after,a.nav-link--bar.border-bottom-slide:hover:after,button.nav-gh.border-bottom-slide:focus-visible:after,button.nav-gh.border-bottom-slide:hover:after{left:0!important;right:0!important;background-color:#03b0ee!important}a.nav-link--bar--active.border-bottom-slide:after{left:0!important;right:0!important;background-color:#03b0ee!important}.nav-drawer__link{display:block;width:100%;text-align:left;font-family:Lato,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.75;letter-spacing:.015em}.nav-drawer__link--active{background-color:rgba(3,176,238,.1);font-weight:600;--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity))}.nav-gh{font-family:Lato,sans-serif}.nav-bar--shell{border-bottom-width:1px;border-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(.25,1,.5,1);transition-property:background-color,box-shadow,backdrop-filter,-webkit-backdrop-filter,border-color}@media (prefers-reduced-motion:reduce){.nav-bar--shell{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}}.nav-bar--shell.nav-bar--scrolled{border-bottom-width:1px;border-color:rgba(66,66,66,.1);background-color:rgba(66,66,66,.8);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.nav-bar--overdrive{--nav-scroll:0;isolation:isolate}.nav-bar--overdrive:before{inset:0;z-index:0;opacity:calc(.08 + var(--nav-scroll) * .42);background:linear-gradient(102deg,rgba(3,176,238,0),rgba(3,176,238,.18) 46%,rgba(76,175,80,.1) 72%,rgba(3,176,238,0));background-size:220% 100%;background-position:calc(-5% + var(--nav-scroll) * 38%) 50%;mix-blend-mode:screen}.nav-bar--overdrive:after,.nav-bar--overdrive:before{content:"";position:absolute;pointer-events:none;transition:opacity .35s cubic-bezier(.25,1,.5,1)}.nav-bar--overdrive:after{left:0;right:0;top:0;z-index:1;height:1px;opacity:calc(.05 + var(--nav-scroll) * .85);background:linear-gradient(90deg,transparent,rgba(3,176,238,.55) 48%,rgba(76,175,80,.35) 62%,transparent);filter:blur(.5px)}@media (prefers-reduced-motion:reduce){.nav-bar--overdrive:after,.nav-bar--overdrive:before{opacity:0!important;transition:none}}.project-header-cta{margin-top:.5rem;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:rgba(66,66,66,.1);background-color:hsla(0,0%,98%,.9);padding:.625rem 1.25rem;font-family:Lato,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.project-header-cta:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:rgba(3,176,238,.4)}.project-header-cta:active{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (prefers-reduced-motion:no-preference){.project-header-cta:hover{--tw-translate-y:-1px;--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.project-header-cta:active,.project-header-cta:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.project-header-cta:active{--tw-translate-y:0px}}.project-header-cta:hover{border-color:rgba(3,176,238,.2);--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.project-header-cta .project-header-cta__icon{height:1.25rem;width:1.25rem;flex-shrink:0;fill:#03b0ee;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.project-header-cta:focus-visible .project-header-cta__icon,.project-header-cta:hover .project-header-cta__icon{fill:#4caf50}.project-header-cta-pair{margin-top:.5rem;margin-bottom:.5rem;display:inline-flex;align-items:stretch}.project-header-cta--firstOfPair{margin-top:0;margin-bottom:0;border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.project-header-cta--firstOfPair:not(:only-child){margin-right:-1px;padding-right:1rem}.project-header-cta--secondOfPair{margin-top:0;margin-bottom:0;margin-left:-1px!important;gap:.375rem!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important;border-left-width:1px;padding-left:.75rem;font-size:.8125rem;font-weight:500;line-height:1.25;border-left-color:oklch(100% 0 0/.12)}.project-header-cta--secondOfPair .project-header-cta__icon{height:1rem;width:1rem}.project-screenshots__grid{width:100%}.screenshot-tile__trigger{position:relative;display:block;width:100%;cursor:pointer;overflow:hidden;border-radius:.375rem;border-width:1px;border-color:rgba(66,66,66,.1);background-color:rgba(66,66,66,.02);padding:0;text-align:left;--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:box-shadow,transform,border-color}.screenshot-tile__trigger:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:rgba(3,176,238,.4)}@media (prefers-reduced-motion:no-preference){.group:hover .screenshot-tile__trigger{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:rgba(3,176,238,.3);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.screenshot-tile__caption{font-family:Lato,sans-serif;font-weight:400}@keyframes project-pagination-enter{0%{opacity:0;transform:translate3d(0,.4rem,0)}to{opacity:1;transform:translateZ(0)}}.project-pagination__grid>*{animation:project-pagination-enter .42s cubic-bezier(.25,1,.5,1) both}.project-pagination__grid>:nth-child(2){animation-delay:75ms}@media (prefers-reduced-motion:reduce){.project-pagination__grid>*{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.left-0{left:0}.left-2{left:.5rem}.left-2\.5{left:.625rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0}.top-2{top:.5rem}.top-2\.5{top:.625rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.col-span-12{grid-column:span 12/span 12}.m-8{margin:2rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mb-2{margin-bottom:.5rem!important}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-0{margin-right:0}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-8{margin-right:2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-\[1\.1em\]{height:1.1em}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-52{max-height:13rem}.max-h-\[min\(100vh\2c 900px\)\]{max-height:min(100vh,900px)}.min-h-0{min-height:0}.min-h-\[10rem\]{min-height:10rem}.min-h-\[4\.75rem\]{min-height:4.75rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[1\.1em\]{width:1.1em}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-4xl{max-width:56rem}.max-w-field{max-width:25rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-reading{max-width:80ch}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.\!border-\[oklch\(100\%_0_0_\/_0\.12\)\]{border-color:oklch(100% 0 0/.12)!important}.\!border-\[oklch\(100\%_0_0_\/_0\.2\)\]{border-color:oklch(100% 0 0/.2)!important}.\!border-error{--tw-border-opacity:1!important;border-color:rgb(238 48 3/var(--tw-border-opacity))!important}.border-black\/\[0\.06\]{border-color:rgba(0,0,0,.06)}.border-divider{border-color:rgba(0,0,0,.12)}.border-error{--tw-border-opacity:1;border-color:rgb(238 48 3/var(--tw-border-opacity))}.border-header\/10{border-color:rgba(66,66,66,.1)}.border-link{--tw-border-opacity:1;border-color:rgb(3 176 238/var(--tw-border-opacity))}.border-link-hover{--tw-border-opacity:1;border-color:rgb(76 175 80/var(--tw-border-opacity))}.border-link\/20{border-color:rgba(3,176,238,.2)}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\/25{border-color:hsla(0,0%,100%,.25)}.bg-background{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-background\/90{background-color:hsla(0,0%,98%,.9)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-chip-light{background-color:rgba(63,81,181,.1)}.bg-divider{background-color:rgba(0,0,0,.12)}.bg-header\/10{background-color:rgba(66,66,66,.1)}.bg-header\/\[0\.04\]{background-color:rgba(66,66,66,.04)}.bg-link\/\[0\.08\]{background-color:rgba(3,176,238,.08)}.bg-nav-dark{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity))}.bg-nav-light{--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity))}.fill-current{fill:currentColor}.fill-link{fill:#03b0ee}.fill-white{fill:#fff}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-9{padding-bottom:2.25rem}.pt-12{padding-top:3rem}.pt-24{padding-top:6rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-primary{font-family:Lato,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.7rem\]{font-size:.7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-\[1\.6rem\]{line-height:1.6rem}.leading-chip{line-height:1.7rem}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-\[oklch\(52\%_0\.03_280\)\]{color:oklch(52% .03 280)!important}.\!text-\[oklch\(72\%_0\.04_280\)\]{color:oklch(72% .04 280)!important}.\!text-error{--tw-text-opacity:1!important;color:rgb(238 48 3/var(--tw-text-opacity))!important}.text-chip{--tw-text-opacity:1;color:rgb(63 81 181/var(--tw-text-opacity))}.text-disabled{color:rgba(0,0,0,.4)}.text-error{--tw-text-opacity:1;color:rgb(238 48 3/var(--tw-text-opacity))}.text-header{--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity))}.text-header\/75{color:rgba(66,66,66,.75)}.text-header\/80{color:rgba(66,66,66,.8)}.text-inherit{color:inherit}.text-light{color:rgba(0,0,0,.4)}.text-link{--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity))}.text-link-hover{--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.text-primary{color:rgba(0,0,0,.87)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caret-link-hover{caret-color:#4caf50}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-\[0\.72\]{opacity:.72}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_\#0003_inset\]{--tw-shadow:0 0 0 1px #0003 inset;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_\#0003_inset\],.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-header\/10{--tw-ring-color:rgba(66,66,66,.1)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\2c box-shadow\2c opacity\2c border-color\2c filter\]{transition-property:color,box-shadow,opacity,border-color,filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\2c box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\2c background-color\]{transition-property:transform,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\2c fill\]{transition-property:transform,fill;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\2c opacity\]{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-\[cubic-bezier\(0\.22\2c 1\2c 0\.36\2c 1\)\]{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transition-property\:box-shadow\2c transform\2c opacity\]{transition-property:box-shadow,transform,opacity}.\[transition-timing-function\:cubic-bezier\(0\.25\2c 1\2c 0\.5\2c 1\)\]{transition-timing-function:cubic-bezier(.25,1,.5,1)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:right-0:before{content:var(--tw-content);right:0}.before\:h-2\/4:before{content:var(--tw-content);height:50%}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:content-\[\"\"\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:right-0:after{content:var(--tw-content);right:0}.after\:top-2\/4:after{content:var(--tw-content);top:50%}.after\:h-2\/4:after{content:var(--tw-content);height:50%}.after\:w-\[3px\]:after{content:var(--tw-content);width:3px}.after\:content-\[\"\"\]:after{--tw-content:"";content:var(--tw-content)}.first\:pt-24:first-child{padding-top:6rem}.last\:pb-16:last-child{padding-bottom:4rem}.hover\:\!border-\[\#ff4d4d\]:hover{--tw-border-opacity:1!important;border-color:rgb(255 77 77/var(--tw-border-opacity))!important}.hover\:border-link\/25:hover{border-color:rgba(3,176,238,.25)}.hover\:fill-nav-hover:hover{fill:#bbb}.hover\:\!text-\[\#ff4d4d\]:hover{--tw-text-opacity:1!important;color:rgb(255 77 77/var(--tw-text-opacity))!important}.hover\:text-link:hover{--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity))}.hover\:text-link-hover:hover{--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.hover\:text-nav-hover:hover{--tw-text-opacity:1;color:rgb(187 187 187/var(--tw-text-opacity))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-link-hover:focus{--tw-border-opacity:1;border-color:rgb(76 175 80/var(--tw-border-opacity))}.focus\:text-link-hover:focus{--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.focus-visible\:text-link:focus-visible{--tw-text-opacity:1;color:rgb(3 176 238/var(--tw-text-opacity))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-link\/40:focus-visible{outline-color:rgba(3,176,238,.4)}.focus-visible\:outline-link\/50:focus-visible{outline-color:rgba(3,176,238,.5)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-link-hover:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(76 175 80/var(--tw-ring-opacity))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:#fafafa}.group:focus-within .group-focus-within\:text-link-hover{--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:hidden{display:none}.group:hover .group-hover\:-translate-x-0{--tw-translate-x:-0px}.group:hover .group-hover\:-translate-x-0,.group:hover .group-hover\:-translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x:-0.125rem}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px}.group:hover .group-hover\:translate-x-0,.group:hover .group-hover\:translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:bg-link\/\[0\.12\]{background-color:rgba(3,176,238,.12)}.group:hover .group-hover\:fill-link-hover{fill:#4caf50}.group:hover .group-hover\:text-link-hover{--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-60{opacity:.6}.group:focus .group-focus\:block{display:block}.group:focus .group-focus\:hidden{display:none}.group:focus .group-focus\:fill-link-hover{fill:#4caf50}.group:focus .group-focus\:opacity-70{opacity:.7}.group:focus-visible .group-focus-visible\:text-link-hover{--tw-text-opacity:1;color:rgb(76 175 80/var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (prefers-reduced-motion:no-preference){.motion-safe\:hover\:-translate-y-0:hover{--tw-translate-y:-0px}.motion-safe\:hover\:-translate-y-0:hover,.motion-safe\:hover\:-translate-y-0\.5:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.motion-safe\:hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.motion-safe\:active\:translate-y-0:active{--tw-translate-y:0px}.motion-safe\:active\:scale-\[0\.985\]:active,.motion-safe\:active\:translate-y-0:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.motion-safe\:active\:scale-\[0\.985\]:active{--tw-scale-x:0.985;--tw-scale-y:0.985}.group:hover .motion-safe\:group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .motion-safe\:group-hover\:scale-105,.group:hover .motion-safe\:group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .motion-safe\:group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .motion-safe\:group-hover\:opacity-100{opacity:1}.group:focus-visible .motion-safe\:group-focus-visible\:translate-x-1{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .motion-safe\:group-focus-visible\:opacity-100{opacity:1}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.group:hover .motion-reduce\:group-hover\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width:640px){.sm\:min-h-0{min-height:0}.sm\:w-6\/12{width:50%}.sm\:max-w-5xl{max-width:64rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:self-auto{align-self:auto}.sm\:p-4{padding:1rem}}@media (min-width:768px){.md\:col-span-6{grid-column:span 6/span 6}.md\:mb-8{margin-bottom:2rem}.md\:ml-8{margin-left:2rem}.md\:mr-0{margin-right:0}.md\:block{display:block}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-40{height:10rem}.md\:w-24{width:6rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:pb-10{padding-bottom:2.5rem}.md\:text-left{text-align:left}.md\:text-right{text-align:right}.md\:after\:left-2\/4:after,.md\:before\:left-2\/4:before{content:var(--tw-content);left:50%}}@media (min-width:1024px){.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:-mb-8{margin-bottom:-2rem}.lg\:flex{display:flex}.lg\:w-32{width:8rem}.lg\:w-4\/12{width:33.333333%}.lg\:max-w-none{max-width:none}.lg\:max-w-screen-lg{max-width:1024px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-8{gap:2rem}.lg\:text-left{text-align:left}}