:root{--font-family-default: Roboto, sans-serif;--font-family-monospace: MonoLisa, monospace;--font-family-monospace-italic: MonoLisaItalic, monospace;--font-size-display-1: clamp(2.2rem, 3vw, 6.8rem);--font-size-display-2: clamp(1.9rem, 2.6vw, 5.3rem);--font-size-display-3: clamp(1.6rem, 2.3vw, 3.5rem);--font-size-heading-1: clamp(1.4rem, 2vw, 3.0125rem);--font-size-heading-2: clamp(1.275rem, 1.9vw, 2.875rem);--font-size-heading-3: clamp(1.175rem, 1.8vw, 1.875rem);--font-size-copy: clamp(0.95rem, 1.075vw, 1.18rem);--font-size-minor: clamp(0.5rem, 0.675vw, 0.76rem);--font-weight-black: 775;--font-weight-black-variation-setting: "wght" var(--font-weight-black);--font-weight-bold: 675;--font-weight-bold-variation-setting: "wght" var(--font-weight-bold);--font-weight-medium: 575;--font-weight-medium-variation-setting: "wght" var(--font-weight-medium);--font-weight-regular: 400;--font-weight-regular-variation-setting: "wght" var(--font-weight-regular);--font-weight-light: 350;--font-weight-light-variation-setting: "wght" var(--font-weight-light);--font-weight-thin: 300;--font-weight-thin-variation-setting: "wght" var(--font-weight-thin);--letter-sapcing-small: 0.0266em}:root{--color-primary: hsl(222, 72%, 32%);--color-primary-darker: hsl(212, 85%, 13%);--color-primary-dark: hsl(217, 74%, 20%);--color-primary-light: hsl(212, 47%, 77%);--color-primary-lightest: hsl(213, 54%, 88%);--color-secondary: hsl(161, 78%, 47%);--color-yellow: hsl(50, 100%, 50%);--color-pink: hsl(320, 100%, 50%);--color-violet: hsl(273, 100%, 50%);--color-green: hsl(93, 100%, 42%);--color-gray-light-100: hsl(10 1% 99%);--color-gray-light-200: hsl(10 1% 98%);--color-gray-light-300: hsl(10 1% 97%);--color-gray-light-400: hsl(10 1% 96%);--color-gray-light-500: hsl(10 1% 95%);--color-gray-light-600: hsl(10 1% 94%);--color-gray-light-700: hsl(10 1% 93%);--color-gray-light-800: hsl(10 1% 92%);--color-gray-light-900: hsl(10 1% 85%);--color-gray-dark-100: hsl(10 1% 55%);--color-gray-dark-200: hsl(10 1% 51%);--color-gray-dark-300: hsl(10 1% 47%);--color-gray-dark-400: hsl(10 1% 43%);--color-gray-dark-500: hsl(10 1% 39%);--color-gray-dark-600: hsl(10 1% 19%);--color-gray-dark-700: hsl(10 1% 17.5%);--color-gray-dark-800: hsl(10 1% 15%);--color-gray-dark-900: hsl(10 1% 10%);--color-black-100: hsl(0 0% 5%);--color-white-100: hsl(10 1% 99%);--color-white-200: hsl(0, 0%, 97.5%);--color-white-300: hsl(250, 20%, 94%)}@font-face{font-family:"MonoLisa";src:url(../7846ea7ffdcb66a06aae.woff2) format("woff2")}@font-face{font-family:"MonoLisaItalic";src:url(../d488a10145f7ece289e4.woff2) format("woff2")}@font-face{font-family:"Roboto";src:url(../509ef8fd9926af68b192.ttf)}@font-face{font-family:"RobotoItalic";src:url(../ad00743694e0ee66f049.ttf)}:root{--grid-templ-col-base: 100vw;--grid-templ-col-base-half: 50vw;--grid-templ-col-read: 0rem;--grid-templ-col-breakout: .8rem}@media(min-width: 768px){:root{--grid-templ-col-base: 100vw;--grid-templ-col-base-half: 50vw;--grid-templ-col-read: 6rem;--grid-templ-col-breakout: 1rem}}@media(min-width: 992px){:root{--grid-templ-col-base: 980px;--grid-templ-col-base-half: 490px;--grid-templ-col-read: 10rem;--grid-templ-col-breakout: 8rem}}@media(min-width: 1980px){:root{--grid-templ-col-base: 1280px;--grid-templ-col-base-half: 640px;--grid-templ-col-read: 12rem;--grid-templ-col-breakout: 10rem}}.grid-layout{display:grid;width:100%;grid-template-columns:[fullwidth-start] calc(50vw - var(--grid-templ-col-base-half) - var(--grid-templ-col-breakout)) [breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end] calc(50vw - var(--grid-templ-col-base-half) - var(--grid-templ-col-breakout)) [fullwidth-end]}.base{grid-column:base;padding-left:1.6rem;padding-right:1.6rem}@media(min-width: 768px){.base{padding-left:2.6rem;padding-right:2.6rem}}@media(min-width: 992px){.base{padding-left:3rem;padding-right:3rem}}@media(min-width: 1980px){.base{padding-left:3rem;padding-right:3rem}}.read{grid-column:read;padding-left:1.6rem;padding-right:1.6rem}@media(min-width: 768px){.read{padding-left:2.4rem;padding-right:2.4rem}}@media(min-width: 992px){.read{padding-left:2rem;padding-right:2rem}}@media(min-width: 1980px){.read{padding-left:1rem;padding-right:1rem}}.breakout{grid-column:breakout;padding-left:1.2rem;padding-right:1.2rem}@media(min-width: 768px){.breakout{padding-left:1.6rem;padding-right:1.6rem}}@media(min-width: 992px){.breakout{padding-left:4rem;padding-right:4rem}}@media(min-width: 1980px){.breakout{padding-left:5rem;padding-right:5rem}}.fullwidth{grid-column:fullwidth;padding-left:2.6rem;padding-right:2.6rem}@media(min-width: 768px){.fullwidth{padding-left:3.6rem;padding-right:3.6rem}}@media(min-width: 992px){.fullwidth{padding-left:3.2rem;padding-right:3.2rem}}@media(min-width: 1980px){.fullwidth{padding-left:4.8rem;padding-right:4.8rem}}.no-padding-vpl{grid-column:fullwidth}@media(min-width: 992px){.no-padding-vpl{padding-left:0;padding-right:0}}@media(min-width: 992px){.no-padding-vpl{padding-left:0;padding-right:0}}@media(min-width: 992px){.no-padding-vpl{padding-left:0;padding-right:0}}@media(min-width: 992px){.no-padding-vpl{padding-left:0;padding-right:0}}.no-padding-vpxl{grid-column:fullwidth}@media(min-width: 1980px){.no-padding-vpxl{padding-left:0;padding-right:0}}@media(min-width: 1980px){.no-padding-vpxl{padding-left:0;padding-right:0}}@media(min-width: 1980px){.no-padding-vpxl{padding-left:0;padding-right:0}}@media(min-width: 1980px){.no-padding-vpxl{padding-left:0;padding-right:0}}.base:has(.read){padding-left:0;padding-right:0}.base:has(.read)>div{grid-template-columns:[base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end]}@media(min-width: 768px){.base:has(.read)>div{grid-template-columns:[base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end]}}@media(min-width: 992px){.base:has(.read)>div{grid-template-columns:[base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end]}}@media(min-width: 1980px){.base:has(.read)>div{grid-template-columns:[base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end]}}.fullwidth:has(.base),.fullwidth:has(.read),.fullwidth:has(.breakout){padding-left:0;padding-right:0}.breakout:has(.base){padding-left:0;padding-right:0}.breakout:has(.base)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}@media(min-width: 768px){.breakout:has(.base)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}}@media(min-width: 992px){.breakout:has(.base)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}}@media(min-width: 1980px){.breakout:has(.base)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}}.breakout:has(.read){padding-left:0;padding-right:0}.breakout:has(.read)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}@media(min-width: 768px){.breakout:has(.read)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}}@media(min-width: 992px){.breakout:has(.read)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}}@media(min-width: 1980px){.breakout:has(.read)>div{grid-template-columns:[breakout-start] var(--grid-templ-col-breakout) [base-start] var(--grid-templ-col-read) [read-start] 1fr [read-end] var(--grid-templ-col-read) [base-end] var(--grid-templ-col-breakout) [breakout-end]}}.mt-xxs{margin-top:.15rem}.mr-xxs{margin-right:.15rem}.mb-xxs{margin-bottom:.15rem}.ml-xxs{margin-left:.15rem}.pt-xxs{padding-top:.15rem}.pr-xxs{padding-right:.15rem}.pb-xxs{padding-bottom:.15rem}.pl-xxs{padding-left:.15rem}@media(min-width: 768px){.mt-xxs{margin-top:.15rem}.mr-xxs{margin-right:.15rem}.mb-xxs{margin-bottom:.15rem}.ml-xxs{margin-left:.15rem}.pt-xxs{padding-top:.15rem}.pr-xxs{padding-right:.15rem}.pb-xxs{padding-bottom:.15rem}.pl-xxs{padding-left:.15rem}}@media(min-width: 992px){.mt-xxs{margin-top:.15rem}.mr-xxs{margin-right:.15rem}.mb-xxs{margin-bottom:.15rem}.ml-xxs{margin-left:.15rem}.pt-xxs{padding-top:.15rem}.pr-xxs{padding-right:.15rem}.pb-xxs{padding-bottom:.15rem}.pl-xxs{padding-left:.15rem}}@media(min-width: 1980px){.mt-xxs{margin-top:.15rem}.mr-xxs{margin-right:.15rem}.mb-xxs{margin-bottom:.15rem}.ml-xxs{margin-left:.15rem}.pt-xxs{padding-top:.15rem}.pr-xxs{padding-right:.15rem}.pb-xxs{padding-bottom:.15rem}.pl-xxs{padding-left:.15rem}}.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}@media(min-width: 768px){.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}}@media(min-width: 992px){.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}}@media(min-width: 1980px){.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}}.mt-s{margin-top:.5rem}.mr-s{margin-right:.5rem}.mb-s{margin-bottom:.5rem}.ml-s{margin-left:.5rem}.pt-s{padding-top:.5rem}.pr-s{padding-right:.5rem}.pb-s{padding-bottom:.5rem}.pl-s{padding-left:.5rem}@media(min-width: 768px){.mt-s{margin-top:.5rem}.mr-s{margin-right:.5rem}.mb-s{margin-bottom:.5rem}.ml-s{margin-left:.5rem}.pt-s{padding-top:.5rem}.pr-s{padding-right:.5rem}.pb-s{padding-bottom:.5rem}.pl-s{padding-left:.5rem}}@media(min-width: 992px){.mt-s{margin-top:.5rem}.mr-s{margin-right:.5rem}.mb-s{margin-bottom:.5rem}.ml-s{margin-left:.5rem}.pt-s{padding-top:.5rem}.pr-s{padding-right:.5rem}.pb-s{padding-bottom:.5rem}.pl-s{padding-left:.5rem}}@media(min-width: 1980px){.mt-s{margin-top:.5rem}.mr-s{margin-right:.5rem}.mb-s{margin-bottom:.5rem}.ml-s{margin-left:.5rem}.pt-s{padding-top:.5rem}.pr-s{padding-right:.5rem}.pb-s{padding-bottom:.5rem}.pl-s{padding-left:.5rem}}.mt-r{margin-top:1rem}.mr-r{margin-right:1rem}.mb-r{margin-bottom:1rem}.ml-r{margin-left:1rem}.pt-r{padding-top:1rem}.pr-r{padding-right:1rem}.pb-r{padding-bottom:1rem}.pl-r{padding-left:1rem}@media(min-width: 768px){.mt-r{margin-top:1rem}.mr-r{margin-right:1rem}.mb-r{margin-bottom:1rem}.ml-r{margin-left:1rem}.pt-r{padding-top:1rem}.pr-r{padding-right:1rem}.pb-r{padding-bottom:1rem}.pl-r{padding-left:1rem}}@media(min-width: 992px){.mt-r{margin-top:1rem}.mr-r{margin-right:1rem}.mb-r{margin-bottom:1rem}.ml-r{margin-left:1rem}.pt-r{padding-top:1rem}.pr-r{padding-right:1rem}.pb-r{padding-bottom:1rem}.pl-r{padding-left:1rem}}@media(min-width: 1980px){.mt-r{margin-top:1rem}.mr-r{margin-right:1rem}.mb-r{margin-bottom:1rem}.ml-r{margin-left:1rem}.pt-r{padding-top:1rem}.pr-r{padding-right:1rem}.pb-r{padding-bottom:1rem}.pl-r{padding-left:1rem}}.mt-m{margin-top:1.5rem}.mr-m{margin-right:1.5rem}.mb-m{margin-bottom:1.5rem}.ml-m{margin-left:1.5rem}.pt-m{padding-top:1.5rem}.pr-m{padding-right:1.5rem}.pb-m{padding-bottom:1.5rem}.pl-m{padding-left:1.5rem}@media(min-width: 768px){.mt-m{margin-top:1.5rem}.mr-m{margin-right:1.5rem}.mb-m{margin-bottom:1.5rem}.ml-m{margin-left:1.5rem}.pt-m{padding-top:1.5rem}.pr-m{padding-right:1.5rem}.pb-m{padding-bottom:1.5rem}.pl-m{padding-left:1.5rem}}@media(min-width: 992px){.mt-m{margin-top:1.5rem}.mr-m{margin-right:1.5rem}.mb-m{margin-bottom:1.5rem}.ml-m{margin-left:1.5rem}.pt-m{padding-top:1.5rem}.pr-m{padding-right:1.5rem}.pb-m{padding-bottom:1.5rem}.pl-m{padding-left:1.5rem}}@media(min-width: 1980px){.mt-m{margin-top:1.5rem}.mr-m{margin-right:1.5rem}.mb-m{margin-bottom:1.5rem}.ml-m{margin-left:1.5rem}.pt-m{padding-top:1.5rem}.pr-m{padding-right:1.5rem}.pb-m{padding-bottom:1.5rem}.pl-m{padding-left:1.5rem}}.mt-l{margin-top:2rem}.mr-l{margin-right:2rem}.mb-l{margin-bottom:2rem}.ml-l{margin-left:2rem}.pt-l{padding-top:2rem}.pr-l{padding-right:2rem}.pb-l{padding-bottom:2rem}.pl-l{padding-left:2rem}@media(min-width: 768px){.mt-l{margin-top:2rem}.mr-l{margin-right:2rem}.mb-l{margin-bottom:2rem}.ml-l{margin-left:2rem}.pt-l{padding-top:2rem}.pr-l{padding-right:2rem}.pb-l{padding-bottom:2rem}.pl-l{padding-left:2rem}}@media(min-width: 992px){.mt-l{margin-top:3rem}.mr-l{margin-right:3rem}.mb-l{margin-bottom:3rem}.ml-l{margin-left:3rem}.pt-l{padding-top:3rem}.pr-l{padding-right:3rem}.pb-l{padding-bottom:3rem}.pl-l{padding-left:3rem}}@media(min-width: 1980px){.mt-l{margin-top:3rem}.mr-l{margin-right:3rem}.mb-l{margin-bottom:3rem}.ml-l{margin-left:3rem}.pt-l{padding-top:3rem}.pr-l{padding-right:3rem}.pb-l{padding-bottom:3rem}.pl-l{padding-left:3rem}}.mt-xl{margin-top:3rem}.mr-xl{margin-right:3rem}.mb-xl{margin-bottom:3rem}.ml-xl{margin-left:3rem}.pt-xl{padding-top:3rem}.pr-xl{padding-right:3rem}.pb-xl{padding-bottom:3rem}.pl-xl{padding-left:3rem}@media(min-width: 768px){.mt-xl{margin-top:3rem}.mr-xl{margin-right:3rem}.mb-xl{margin-bottom:3rem}.ml-xl{margin-left:3rem}.pt-xl{padding-top:3rem}.pr-xl{padding-right:3rem}.pb-xl{padding-bottom:3rem}.pl-xl{padding-left:3rem}}@media(min-width: 992px){.mt-xl{margin-top:3.5rem}.mr-xl{margin-right:3.5rem}.mb-xl{margin-bottom:3.5rem}.ml-xl{margin-left:3.5rem}.pt-xl{padding-top:3.5rem}.pr-xl{padding-right:3.5rem}.pb-xl{padding-bottom:3.5rem}.pl-xl{padding-left:3.5rem}}@media(min-width: 1980px){.mt-xl{margin-top:5rem}.mr-xl{margin-right:5rem}.mb-xl{margin-bottom:5rem}.ml-xl{margin-left:5rem}.pt-xl{padding-top:5rem}.pr-xl{padding-right:5rem}.pb-xl{padding-bottom:5rem}.pl-xl{padding-left:5rem}}.mt-xxl{margin-top:4rem}.mr-xxl{margin-right:4rem}.mb-xxl{margin-bottom:4rem}.ml-xxl{margin-left:4rem}.pt-xxl{padding-top:4rem}.pr-xxl{padding-right:4rem}.pb-xxl{padding-bottom:4rem}.pl-xxl{padding-left:4rem}@media(min-width: 768px){.mt-xxl{margin-top:6rem}.mr-xxl{margin-right:6rem}.mb-xxl{margin-bottom:6rem}.ml-xxl{margin-left:6rem}.pt-xxl{padding-top:6rem}.pr-xxl{padding-right:6rem}.pb-xxl{padding-bottom:6rem}.pl-xxl{padding-left:6rem}}@media(min-width: 992px){.mt-xxl{margin-top:8rem}.mr-xxl{margin-right:8rem}.mb-xxl{margin-bottom:8rem}.ml-xxl{margin-left:8rem}.pt-xxl{padding-top:8rem}.pr-xxl{padding-right:8rem}.pb-xxl{padding-bottom:8rem}.pl-xxl{padding-left:8rem}}@media(min-width: 1980px){.mt-xxl{margin-top:10rem}.mr-xxl{margin-right:10rem}.mb-xxl{margin-bottom:10rem}.ml-xxl{margin-left:10rem}.pt-xxl{padding-top:10rem}.pr-xxl{padding-right:10rem}.pb-xxl{padding-bottom:10rem}.pl-xxl{padding-left:10rem}}.mt-xxxl{margin-top:8rem}.mr-xxxl{margin-right:8rem}.mb-xxxl{margin-bottom:8rem}.ml-xxxl{margin-left:8rem}.pt-xxxl{padding-top:8rem}.pr-xxxl{padding-right:8rem}.pb-xxxl{padding-bottom:8rem}.pl-xxxl{padding-left:8rem}@media(min-width: 768px){.mt-xxxl{margin-top:8rem}.mr-xxxl{margin-right:8rem}.mb-xxxl{margin-bottom:8rem}.ml-xxxl{margin-left:8rem}.pt-xxxl{padding-top:8rem}.pr-xxxl{padding-right:8rem}.pb-xxxl{padding-bottom:8rem}.pl-xxxl{padding-left:8rem}}@media(min-width: 992px){.mt-xxxl{margin-top:16rem}.mr-xxxl{margin-right:16rem}.mb-xxxl{margin-bottom:16rem}.ml-xxxl{margin-left:16rem}.pt-xxxl{padding-top:16rem}.pr-xxxl{padding-right:16rem}.pb-xxxl{padding-bottom:16rem}.pl-xxxl{padding-left:16rem}}@media(min-width: 1980px){.mt-xxxl{margin-top:20rem}.mr-xxxl{margin-right:20rem}.mb-xxxl{margin-bottom:20rem}.ml-xxxl{margin-left:20rem}.pt-xxxl{padding-top:20rem}.pr-xxxl{padding-right:20rem}.pb-xxxl{padding-bottom:20rem}.pl-xxxl{padding-left:20rem}}.flex-row{display:flex;flex-direction:row;justify-content:center;align-items:center}.flex-row-start{display:flex;flex:1;justify-content:flex-start;align-items:flex-start}.flex-row-end{display:flex;flex:1;align-items:flex-end;justify-content:flex-end}.start{align-items:center;background:linear-gradient(320deg, #21b3f2, #223d8e, #070c3d);display:flex;flex:1;height:100svh;justify-content:center}.start .hero-container{height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.-monospace.-italic{font-family:var(--font-family-monospace-italic)}.-monospace.-regular{font-family:var(--font-family-monospace)}.display-1{font-size:var(--font-size-display-1)}.display-2{font-size:var(--font-size-display-2)}.display-3{font-size:var(--font-size-display-3)}.heading-1{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-light);font-variation-settings:var(--font-weight-light-variation-setting)}.heading-2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-light)}.heading-3{font-size:var(--font-size-heading-3);font-family:var(--font-family-monospace-italic)}.copy{font-family:var(--font-family-default);font-size:var(--font-size-copy);font-weight:var(--font-weight-light);font-variation-settings:var(--font-weight-light-variation-setting)}.minor{font-family:var(--font-family-default);font-size:var(--font-size-minor);font-weight:var(--font-weight-regular);font-variation-settings:var(--font-weight-regular-variation-setting)}.-weight-black{font-weight:var(--font-weight-black);font-variation-settings:var(--font-weight-bold-variation-setting)}.-weight-bold{font-weight:var(--font-weight-bold);font-variation-settings:var(--font-weight-bold-variation-setting)}.-weight-medium{font-weight:var(--font-weight-medium);font-variation-settings:var(--font-weight-medium-variation-setting)}.-weight-regular{font-weight:var(--font-weight-regular);font-variation-settings:var(--font-weight-regular-variation-setting)}.-weight-light{font-weight:var(--font-weight-light);font-variation-settings:var(--font-weight-light-variation-setting)}.-weight-thin{font-weight:var(--font-weight-thin);font-variation-settings:var(--font-weight-thin-variation-setting)}.display-1,.display-2,.heading-1,.heading-2,.heading-3{line-height:2.8}.copy{line-height:1.6}.minor{line-height:1.2}.text-block{margin:0 0 4rem 0}html[data-theme=light][data-color-mode=bw]{.heading-2{color:var(--text-color-heading)}}html[data-theme=dark][data-color-mode=bw]{.heading-2{color:var(--text-color-heading)}}html[data-theme=light][data-color-mode=colored]{.heading-2{color:var(--text-color-heading)}}html[data-theme=dark][data-color-mode=colored]{.heading-2{background:linear-gradient(90deg, var(--color-pink), var(--color-yellow), var(--color-violet), var(--color-pink));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-type{background:linear-gradient(90deg, var(--color-pink), var(--color-yellow), var(--color-violet), var(--color-pink));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.header{height:72px}.header>div{padding:1rem 0}.header .flex-row-end{column-gap:16px}html[data-theme=light][data-color-mode=bw]{.header{background-color:var(--color-background);color:var(--color-foreground)}}html[data-theme=dark][data-color-mode=bw]{.header{background-color:var(--color-background);color:var(--color-foreground)}}html[data-theme=light][data-color-mode=colored]{.header{background-color:var(--color-primary-darker);color:var(--color-foreground)}}html[data-theme=dark][data-color-mode=colored]{.header{background-color:var(--color-background);color:var(--color-foreground)}}.footer{width:100%}.footer>div{padding:4rem 0}.footer p{word-break:keep-all}.footer p a{font-weight:var(--font-weight-medium);font-variation-settings:var(--font-weight-medium-variation-setting)}html[data-theme=light][data-color-mode=bw]{.footer{background-color:var(--color-gray-dark-900)}.footer p{color:var(--color-gray-light-900)}.footer a,.footer a:hover,.footer a:focus,.footer a:visited,.footer a:active{color:var(--text-color-default)}}html[data-theme=dark][data-color-mode=bw]{.footer{background-color:var(--color-background)}.footer p{color:var(--color-white-100)}.footer a,.footer a:hover,.footer a:focus,.footer a:visited,.footer a:active{color:var(--color-white-100)}}html[data-theme=light][data-color-mode=colored]{.footer{background-color:var(--color-primary-dark)}.footer p{color:var(--color-white-100)}.footer a,.footer a:hover,.footer a:focus,.footer a:visited,.footer a:active{color:var(--color-white-100)}}html[data-theme=dark][data-color-mode=colored]{.footer{background-color:var(--color-background)}.footer p{color:var(--color-text-default)}.footer a,.footer a:hover,.footer a:focus,.footer a:visited,.footer a:active{color:var(--color-secondary)}}html,body{min-height:-webkit-fill-available;height:100svh;margin:0;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--font-copy-size);font-family:var(--font-family-default);min-height:-webkit-fill-available}.section{width:100vw;&.-bg-dark{background-color:var(--color-background-lighter)}&.-bg-darker{background-color:var(--color-background-darker)}}html[data-theme=light][data-color-mode=colored]{.section{&.-bg-darker{background-color:var(--color-white-200)}}}.section h2{color:var(--color-primary)}@keyframes blink-animation{to{visibility:hidden}}@-webkit-keyframes blink-animation{to{visibility:hidden}}.hero-tile,.hero-tile-2{display:block;>.hero-type{line-height:1.075}>.hero-sub-type{line-height:1.5}}.hero .display-1{letter-spacing:var(--letter-spacing-small)}.hero-cursor{-webkit-animation:blink-animation .8s steps(2, start) infinite;animation:blink-animation .9s steps(2, start) infinite;font-size:clamp(1.9rem,2.8vw,8.5rem);font-weight:100;margin-left:8px;position:relative}.hero-type,.hero-cursor{color:var(--color-white-300);margin:.2rem 0}.hero-tile-2 .hero-type{color:var(--color-secondary);margin:3.6rem 0 .2rem}html[data-theme=light][data-color-mode=bw]{.hero .hero-type span{color:var(--color-gray-dark-600)}}html[data-theme=dark][data-color-mode=bw]{.hero .hero-type span{color:var(--color-gray-light-200)}}html[data-theme=light][data-color-mode=colored]{.hero .hero-type span{color:var(--color-white-100)}}html[data-theme=dark][data-color-mode=colored]{.hero .hero-type span{color:var(--color-gray-light-200)}}.hexagon-container{position:absolute;left:0;top:0;right:0;bottom:0;display:inline-block;.hexagon-row:nth-child(2){margin-left:202px;margin-top:-116px;>:nth-child(3){background-color:rgba(255, 255, 255, 0.05)}}.hexagon-row:nth-child(3){margin-left:0;margin-top:-116px}}.hexagon{display:inline-block;aspect-ratio:.8660254038;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);background-color:rgba(255, 255, 255, 0.02);width:400px}.logo-container{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:32px;row-gap:48px}@media(min-width: 1024px){.logo-container{column-gap:56px;row-gap:48px}}.logo{width:clamp(24px,2vw,96px);aspect-ratio:1/1;svg{height:100%;width:100%}}html[data-theme=light][data-color-mode=bw]:root{--color-logo-html-background: var(--color-background-darker);--color-logo-html-foreground: var(--color-foreground-lighter);--color-logo-html-accent: var(--color-gray-dark-800);--color-logo-html-shadow: var(--color-gray-light-900);--color-logo-css-background: var(--color-background-darker);--color-logo-css-accent: var(--color-gray-dark-800);--color-logo-css-shadow: var(--color-gray-light-900);--color-logo-scss-foreground: var(--color-foreground-lighter);--color-logo-react-foreground: var(--color-foreground-lighter);--color-logo-es6-background: var(--color-background-lighter);--color-logo-es6-foreground: var(--color-foreground-darker);--color-logo-js-background: var(--color-foreground-lighter);--color-logo-js-foreground: var(--color-background-darker);--color-logo-ts-background: var(--color-foreground-lighter);--color-logo-ts-foreground: var(--color-background-darker);--color-logo-next-js-foreground: var(--color-foreground-lighter);--color-logo-apollo-foreground: var(--color-foreground-lighter);--color-logo-graphql-foreground: var(--color-foreground-lighter);--color-logo-node-js-foreground: var(--color-foreground-lighter);--color-logo-node-js-background: var(--color-foreground-lighter);--color-logo-nest-js-foreground: var(--color-foreground-lighter);--color-logo-express-js-foreground: var(--color-foreground-lighter);--color-logo-webpack-background: var(--color-background-darker);--color-logo-webpack-foreground: var(--color-foreground-lighter);--color-logo-webpack-accent: var(--color-gray-dark-400);--color-logo-vitejs-gradient-0-stop: var(--color-gray-dark-500);--color-logo-vitejs-gradient-0-offset-0-stop: var(--color-gray-dark-700);--color-logo-vitejs-gradient-1-stop-0: var(--color-gray-light-700);--color-logo-vitejs-gradient-1-offset-0-stop: var(--color-gray-light-800);--color-logo-vitejs-gradient-1-offset-1-stop: var(--color-gray-light-900);--color-logo-postcss-foreground: var(--color-foreground-lighter);--color-logo-postcss-foreground: var(--color-foreground-lighter);--color-logo-postcss-accent: var(--color-foreground-lighter);--color-logo-postgres-stroke: var(--color-white-100);--color-logo-postgres-background: var(--color-gray-dark-800);--color-logo-postgres-accent: var(--color-white-100);--color-logo-storybook-foreground: var(--color-foreground-lighter);--color-logo-storybook-background: var(--color-background-darker);--color-logo-prisma-foreground: var(--color-foreground-lighter)}html[data-theme=dark][data-color-mode=bw]:root{--color-logo-html-background: var(--color-background-darker);--color-logo-html-foreground: var(--color-foreground-lighter);--color-logo-html-accent: var(--color-gray-light-900);--color-logo-html-shadow: var(--color-gray-dark-600);--color-logo-css-background: var(--color-background-darker);--color-logo-css-accent: var(--color-gray-light-900);--color-logo-css-shadow: var(--color-gray-dark-600);--color-logo-scss-foreground: var(--color-foreground-lighter);--color-logo-react-foreground: var(--color-foreground-lighter);--color-logo-es6-background: var(--color-background-darker);--color-logo-es6-foreground: var(--color-foreground-lighter);--color-logo-js-background: var(--color-foreground-lighter);--color-logo-js-foreground: var(--color-background-darker);--color-logo-ts-background: var(--color-foreground-lighter);--color-logo-ts-foreground: var(--color-background-darker);--color-logo-next-js-foreground: var(--color-foreground-lighter);--color-logo-apollo-foreground: var(--color-foreground-lighter);--color-logo-graphql-foreground: var(--color-foreground-lighter);--color-logo-node-js-foreground: var(--color-foreground-lighter);--color-logo-node-js-background: var(--color-foreground-lighter);--color-logo-nest-js-foreground: var(--color-foreground-lighter);--color-logo-express-js-foreground: var(--color-foreground-lighter);--color-logo-webpack-background: var(--color-background-darker);--color-logo-webpack-foreground: var(--color-foreground-lighter);--color-logo-webpack-accent: var(--color-gray-dark-400);--color-logo-vitejs-gradient-0-stop: var(--color-gray-dark-500);--color-logo-vitejs-gradient-0-offset-0-stop: var(--color-gray-dark-700);--color-logo-vitejs-gradient-1-stop-0: var(--color-gray-light-700);--color-logo-vitejs-gradient-1-offset-0-stop: var(--color-gray-light-800);--color-logo-vitejs-gradient-1-offset-1-stop: var(--color-gray-light-900);--color-logo-postcss-foreground: var(--color-foreground-lighter);--color-logo-postcss-accent: var(--color-foreground-lighter);--color-logo-postgres-stroke: var(--color-foreground-lighter);--color-logo-postgres-background: var(--color-gray-dark-800);--color-logo-postgres-accent: var(--color-foreground-lighter);--color-logo-storybook-foreground: var(--color-gray-dark-900);--color-logo-storybook-background: var(--color-foreground-lighter);--color-logo-prisma-foreground: var(--color-foreground-lighter)}html[data-theme=light][data-color-mode=colored]:root{--color-logo-html-background: #e34f26;--color-logo-html-foreground: #ef652a;--color-logo-html-accent: var(--color-white-100);--color-logo-html-shadow: #ef652a;--color-logo-css-background: #1f62ae;--color-logo-css-accent: var(--color-white-100);--color-logo-css-shadow: #347dc6;--color-logo-scss-foreground: #cd6799;--color-logo-react-foreground: #61dafb;--color-logo-es6-background: var(--color-white-100);--color-logo-es6-foreground: #f26522;--color-logo-js-background: var(--color-black-100);--color-logo-js-foreground: #f7df1e;--color-logo-ts-foreground: var(--color-white-100);--color-logo-ts-background: #007acc;--color-logo-next-js-foreground: var(--color-foreground-lighter);--color-logo-apollo-foreground: var(--color-foreground-lighter);--color-logo-graphql-foreground: #e535ab;--color-logo-node-js-foreground: var(--color-black-100);--color-logo-node-js-background: #55934f;--color-logo-nest-js-foreground: #ea2845;--color-logo-express-js-foreground: var(--color-foreground-lighter);--color-logo-webpack-background: var(--color-white-100);--color-logo-webpack-foreground: #8ed6fb;--color-logo-webpack-accent: #1c78c0;--color-logo-vitejs-gradient-0-stop: #41d1ff;--color-logo-vitejs-gradient-0-offset-0-stop: #bd34fe;--color-logo-vitejs-gradient-1-stop-0: #ffea83;--color-logo-vitejs-gradient-1-offset-0-stop: #ffdd35;--color-logo-vitejs-gradient-1-offset-1-stop: #ffa800;--color-logo-postcss-foreground: #dd3735;--color-logo-postcss-accent: #dd3a0a;--color-logo-postgres-background: #336791;--color-logo-postgres-accent: var(--color-white-100);--color-logo-postgres-stroke: var(--color-white-100);--color-logo-storybook-foreground: #ff4785;--color-logo-storybook-background: var(--color-white-100);--color-logo-prisma-foreground: var(--color-black-100)}html[data-theme=dark][data-color-mode=colored]:root{--color-logo-html-background: var(--color-background-darker);--color-logo-html-foreground: var(--color-foreground-lighter);--color-logo-html-accent: var(--color-pink);--color-logo-html-shadow: var(--color-gray-dark-600);--color-logo-css-background: var(--color-background-darker);--color-logo-css-accent: var(--color-pink);--color-logo-css-shadow: var(--color-gray-dark-600);--color-logo-scss-foreground: var(--color-pink);--color-logo-react-foreground: var(--color-pink);--color-logo-es6-background: var(--color-background-darker);--color-logo-es6-foreground: var(--color-pink);--color-logo-js-background: var(--color-background-darker);--color-logo-js-foreground: var(--color-pink);--color-logo-ts-background: var(--color-background-darker);--color-logo-ts-foreground: var(--color-pink);--color-logo-next-js-foreground: var(--color-pink);--color-logo-apollo-foreground: var(--color-pink);--color-logo-graphql-foreground: var(--color-pink);--color-logo-node-js-foreground: var(--color-pink);--color-logo-node-js-background: var(--color-pink);--color-logo-nest-js-foreground: var(--color-pink);--color-logo-express-js-foreground: var(--color-pink);--color-logo-webpack-background: var(--color-background-darker);--color-logo-webpack-foreground: var(--color-pink);--color-logo-webpack-accent: var(--color-pink);--color-logo-vitejs-gradient-0-stop: var(--color-pink);--color-logo-vitejs-gradient-0-offset-0-stop: var(--color-gray-dark-800);--color-logo-vitejs-gradient-1-stop-0: var(--color-pink);--color-logo-vitejs-gradient-1-offset-0-stop: var(--color-pink);--color-logo-vitejs-gradient-1-offset-1-stop: var(--color-pink);--color-logo-postcss-foreground: var(--color-pink);--color-logo-postcss-accent: var(--color-pink);--color-logo-postgres-background: var(--color-pink);--color-logo-postgres-accent: var(--color-background-darker);--color-logo-postgres-stroke: var(--color-background-darker);--color-logo-storybook-foreground: var(--color-gray-dark-900);--color-logo-storybook-background: var(--color-pink);--color-logo-prisma-foreground: var(--color-pink)}.services{.grid-container{display:grid;column-gap:3rem;row-gap:4rem;grid-auto-rows:minmax(min-content, 1fr);grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.grid-container{grid-template-columns:repeat(3, 1fr)}}.skillset{--badge-border-width: 1px;--badge-border-radius: 50px;--badge-height: 26px;--svg-size: 20px;--svg-translate: calc((var(--svg-size) - var(--badge-height)) / 2 * -1);display:flex;flex-direction:row;column-gap:8px;row-gap:12px;flex-wrap:wrap;.label{padding:0 8px 0 6px}}@media screen and (min-width: 768px){.skillset{--badge-border-width: 1px;--badge-border-radius: 50px;--badge-height: 30px;--svg-size: 26px;--svg-translate: calc((var(--svg-size) - var(--badge-height)) / 2 * -1);display:flex;flex-direction:row;column-gap:24px;row-gap:24px;flex-wrap:wrap;.label{padding:0 8px 0 4px}}}.skillset{.tech-badge{align-items:center;background:var(--color-gray-light-500);color:var(--color-gray-dark-900);border:var(--badge-border-width) solid var(--color-foreground);border-radius:50px;box-sizing:content-box;display:flex;flex-direction:row;flex-grow:0;justify-content:flex-start;height:var(--badge-height)}.logo{box-sizing:content-box;width:fit-content;height:var(--badge-height);display:flex;align-items:center;justify-content:center}.svg-container{aspect-ratio:1/1;align-items:center;background:var(--color-gray-light-200);border-radius:50px;height:calc(var(--badge-height) - var(--badge-border-width));overflow:hidden;position:relative;svg{left:-1px;position:relative;transform:translateX(var(--svg-translate)) translateY(var(--svg-translate));height:var(--svg-size);width:var(--svg-size)}}}.logo.logo-html .svg-container{background:var(--color-logo-html-background)}.logo.logo-css .svg-container{background:var(--color-logo-css-background)}.logo.logo-javascript .svg-container{background:var(--color-logo-js-foreground)}html[data-theme=dark][data-color-mode=bw]:root{.tech-badge{background:var(--color-gray-dark-600)}.svg-container{background:var(--color-gray-dark-900)}}html[data-theme=dark][data-color-mode=colored]:root{.tech-badge{background:var(--color-gray-dark-600)}.svg-container{background:var(--color-gray-dark-900)}}.card{display:flex;flex-direction:column;.card-icon{width:100px;aspect-ratio:1/1;>svg{width:100%;stroke-width:1px;fill:var(--color-primary)}}.card-title{color:var(--color-primary)}}html[data-theme=light][data-color-mode=bw]:root{--color-foreground: var(--color-gray-dark-900);--color-background: var(--color-gray-light-200);--color-foreground-lighter: var(--color-gray-dark-700);--color-background-darker: var(--color-gray-light-600);--color-background-lighter: var(--color-gray-light-200)}html[data-theme=dark][data-color-mode=bw]:root{--color-foreground: var(--color-gray-light-500);--color-background: var(--color-gray-dark-900);--color-foreground-lighter: var(--color-gray-light-200);--color-background-darker: var(--color-gray-dark-900);--color-background-lighter: var(--color-gray-dark-600)}html[data-theme=light][data-color-mode=colored]:root{--color-foreground: var(--color-gray-dark-900);--color-background: var(--color-gray-light-200);--color-foreground-lighter: var(--color-gray-dark-700);--color-background-darker: var(--color-gray-light-600);--color-background-lighter: var(--color-gray-light-200)}html[data-theme=dark][data-color-mode=colored]:root{--color-foreground: var(--color-gray-light-500);--color-background: var(--color-gray-dark-900);--color-foreground-lighter: var(--color-gray-light-200);--color-background-darker: var(--color-gray-dark-900);--color-background-lighter: var(--color-gray-dark-600)}html[data-theme=light][data-color-mode=bw]:root{--text-color-default: var(--color-gray-dark-800);--text-color-heading: var(--color-gray-dark-800)}html[data-theme=dark][data-color-mode=bw]:root{--text-color-default: var(--color-gray-light-800);--text-color-heading: var(--color-gray-light-900)}html[data-theme=light][data-color-mode=colored]:root{--text-color-default: var(--color-gray-dark-800);--text-color-heading: var(--color-primary)}html[data-theme=dark][data-color-mode=colored]:root{--text-color-default: var(--color-gray-light-800);--text-color-heading: var(--color-yellow)}html[data-theme=light][data-color-mode=bw]{body{background-color:var(--color-gray-light-400);color:var(--text-color-default)}.start>.start-top{background-color:var(--color-gray-light-700)}.start>.start-bottom{background-color:var(--color-gray-light-200)}}html[data-theme=dark][data-color-mode=bw]{body{background-color:var(--color-gray-dark-700);color:var(--text-color-default)}.start>.start-top{background-color:var(--color-gray-dark-900)}.start>.start-bottom{background-color:var(--color-gray-dark-800)}}html[data-theme=light][data-color-mode=colored]{body{background-color:var(--color-primary-light);color:var(--text-color-default)}.start>.start-top{background-color:var(--color-primary)}.start>.start-bottom{background-color:var(--color-white-100)}}html[data-theme=dark][data-color-mode=colored]{body{background-color:var(--color-gray-dark-700);color:var(--color-gray-light-300)}.start>.start-top{background-color:var(--color-gray-dark-900)}.start>.start-bottom{background-color:var(--color-gray-dark-800)}}.switch-wrapper{width:76px}.switch-element{align-items:center;display:flex;justify-content:center;border:1px solid;border-radius:40px;box-sizing:border-box;line-height:0;height:34px;cursor:pointer}.switch{align-items:center;display:flex;flex-direction:row;justify-content:center;gap:4px}.switch-control{position:relative;margin-right:1px}.switch-indicator{align-items:center;border-radius:32px;display:flex;flex-direction:row;justify-content:center;transition:background-color .1s linear;height:19px;padding:3px;width:19px}.switch-svg{transition:all .15s ease-out}.switch-svg-disc{transition:fill .4s linear;position:absolute}.switch-label{transition:border .4s linear;cursor:pointer;border-width:1px;border-style:solid;border-radius:20px;display:inline-flex;height:18px;width:34px;position:relative}.switch-checkbox{height:0;width:0;visibility:hidden;display:none;&:checked{+svg{transform:translateX(16px)}}}.svg-palette,.svg-bw,.svg-moon,.svg-sun{fill:var(--color-gray-light-900)}#switch-theme-mode.switch-element{&:has(.switch-checkbox:checked){.svg-moon{display:none}&:has(.switch-checkbox:checked) .svg-sun{display:block}}&:not(:has(.switch-checkbox:checked)){.svg-moon{display:block}&:not(:has(.switch-checkbox:checked)) .svg-sun{display:none}}}#switch-color-mode.switch-element{&:has(.switch-checkbox:checked){.svg-palette{display:bock}&:has(.switch-checkbox:checked) .svg-bw{display:none}}&:not(:has(.switch-checkbox:checked)){.svg-palette{display:none}&:not(:has(.switch-checkbox:checked)) .svg-bw{display:block}}}html[data-theme=light][data-color-mode=bw]{.switch-element{background-color:var(--color-gray-light-400);border-color:var(--color-gray-dark-700)}.switch-indicator{background:var(--color-gray-light-800);>svg{fill:var(--color-gray-dark-900)}}.switch-label{border-color:var(--color-gray-dark-100)}.switch-svg-disc{fill:var(--color-gray-dark-700)}}html[data-theme=dark][data-color-mode=bw]{.switch-element{background-color:var(--color-gray-dark-900);border-color:var(--color-gray-light-300)}.switch-indicator{background:var(--color-gray-dark-700);>svg{fill:var(--color-gray-light-400)}}.switch-label{border-color:var(--color-gray-light-400)}.switch-svg-disc{fill:var(--color-gray-light-400)}}html[data-theme=light][data-color-mode=colored]{.switch-element{background-color:var(--color-primary-light);border-color:var(--color-primary)}.switch-indicator{background:var(--color-primary-light);>svg{fill:var(--color-primary-darker)}}.switch-label{border-color:var(--color-primary-darker)}.switch-svg-disc{fill:var(--color-primary-darker)}}html[data-theme=dark][data-color-mode=colored]{.switch-element{background-color:var(--color-gray-dark-900);border-color:var(--color-gray-light-300)}.switch-indicator{background:var(--color-gray-dark-700);>svg{fill:var(--color-gray-light-400)}}.switch-label{border-color:var(--color-gray-light-400)}.switch-svg-disc{fill:var(--color-gray-light-400)}}:root{--odometer-number-width: 100px;--odometer-number-height: 150px;--odometer-font-size: 150px}.odometer{.view{display:flex;flex-direction:row}.character-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-sizing:content-box;position:relative;padding:0;width:100px;height:150px;clip-path:rect(0px var(--odometer-number-width) var(--odometer-number-height) 0px);overflow:hidden}.digit{display:flex;align-items:center;justify-content:center;position:relative;width:var(--odometer-number-width);height:var(--odometer-number-height);font-size:var(--odometer-font-size);font-weight:var(--font-weight-black);color:var(--color-pink)}}.odometer-debug{margin:2rem 0 0}