*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overscroll-behavior:none}html{font-size:62.5%}body{line-height:1;font-family:var(--font-family-base),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}p{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}:root{--font-family-base: "Inter";--ease-in-out-expo: ease;--duration-lg: 1.5s;--duration-md: .5s;--duration-sm: .3s;--theme-color: var(--color-blue);--theme-bg-color: var(--color-blue);--color-white: #ffffff;--color-light: #faf7f0;--color-mid: #dcdcdc;--color-dark: #7c7b78;--color-black: #1a1917;--color-blue: #4F46E5;--color-green: #047857;--color-red: #E11D48;--color-yellow: #F59E0B;--text-xl: 4.8rem;--text-lg: 2.4rem;--text-md: 1.8rem;--text-sm: 1.4rem;--lg: 48px;--md: 24px;--sm: 16px;--xs: 8px;--2xs: 2px;--rounded-full: 9999px;--rounded-md: 4px;--rounded-sm: 1px;--article-max-width: 600px;--module-max-width: 2000px}@font-face{font-family:Inter;src:url(./Inter-VariableFont_opsz_wght.FIwubZjA.woff2) format("woff2-variations"),url(./Inter-VariableFont_opsz_wght.DSpl2aj8.woff) format("woff-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Italic-VariableFont_opsz_wght.C9UHaEYJ.woff2) format("woff2-variations"),url(./Inter-Italic-VariableFont_opsz_wght.DLTF35wC.woff) format("woff-variations");font-weight:100 900;font-style:italic;font-display:swap}::selection{background:var(--theme-color);color:#fff}.hidden{opacity:0!important;pointer-events:none!important}.visible{opacity:1!important;pointer-events:auto!important}.page{position:relative;width:100%}.content{padding:var(--lg) var(--md);padding-top:62px;padding-bottom:76px;min-height:100dvh;height:100%}header{position:fixed;top:0;left:0;z-index:100;width:100%}footer{position:absolute;bottom:0;left:0;width:100%;height:fit-content;margin-top:var(--lg);background-color:var(--color-white)}.btn{cursor:pointer;border-radius:var(--rounded-full)}.btn.primary{display:inline-block;padding:4px 12px;width:fit-content;height:fit-content;background:var(--theme-color);color:var(--color-white);border:none;font-family:var(--font-family-base),sans-serif;font-size:var(--text-md);font-weight:400;border-radius:var(--rounded-sm);text-decoration:none;transition-property:background,color;transition-duration:.3s;transition-timing-function:ease}.btn.secondary{display:inline-block;padding:4px 12px;width:fit-content;height:fit-content;background:var(--color-black);color:var(--color-white);border:none;font-family:var(--font-family-base),sans-serif;font-size:var(--text-md);font-weight:400;border-radius:var(--rounded-sm);text-decoration:none;transition-property:background,color;transition-duration:.3s;transition-timing-function:ease}.btn.ghost{position:relative;display:inline-block;padding:0 12px;width:fit-content;height:fit-content;background:transparent;color:var(--color-black);border:none;font-family:var(--font-family-base),sans-serif;font-size:var(--text-md);font-weight:400;line-height:.75;border-radius:var(--rounded-sm);text-decoration:none;transition-property:color;transition-duration:.3s;transition-timing-function:ease}.btn.ghost:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:150%;padding:4px 12px;transform:translate(-50%,-50%)}.btn.primary:hover{background:var(--color-white);color:var(--theme-color);outline:1px solid var(--theme-color);outline-offset:-1px}.btn.secondary:hover{background:var(--color-white);color:var(--color-black);outline:1px solid var(--color-black);outline-offset:-1px}.btn.ghost:hover{color:var(--theme-color)}a{color:var(--color-black);text-decoration:none;transition:color .2s ease}a:hover{color:var(--theme-color)}.small-text{font-family:var(--font-family-base),sans-serif;font-weight:400;font-size:var(--text-sm);color:var(--color-black);line-height:1.2}.body-text{font-family:var(--font-family-base),sans-serif;font-weight:400;font-size:var(--text-md);color:var(--color-black);line-height:1.2}.rich-text strong{font-weight:600;color:var(--theme-color)}h1{font-family:var(--font-family-base),sans-serif;font-weight:600;font-size:var(--text-xl);color:var(--color-black);margin:0;line-height:1.2}h2{font-family:var(--font-family-base),sans-serif;font-weight:600;font-size:var(--text-lg);color:var(--color-black);margin:0;line-height:1.2}.theme-color{color:var(--theme-color)}.theme-bg{background:var(--theme-color)}@media all and (max-width:1000.5px){.desktop{display:none}}@media all and (min-width:1000.5px){.mobile{display:none}}#fs-main{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;opacity:1;pointer-events:none}.bg-blue.svelte-1h32yp1{background:var(--color-blue)}.bg-green.svelte-1h32yp1{background:var(--color-green)}.bg-red.svelte-1h32yp1{background:var(--color-red)}.bg-yellow.svelte-1h32yp1{background:var(--color-yellow)}.nav.svelte-1h32yp1 .bg:where(.svelte-1h32yp1){position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--color-white);transform:translateY(-100%);transition:transform var(--duration-md) var(--ease-in-out-expo);z-index:0;pointer-events:none}.nav.svelte-1h32yp1 .bg.scrolled:where(.svelte-1h32yp1){transform:translateY(0)}.nav.svelte-1h32yp1{position:relative;width:100%;height:fit-content;display:flex;flex-direction:row;justify-content:space-between}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1){display:flex;flex-direction:row;gap:0;justify-content:start;align-items:start;padding:0 var(--sm);padding-right:calc(var(--sm) - 6px);overflow:hidden}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item:where(.svelte-1h32yp1){display:grid;grid-template-columns:minmax(24px,0fr);justify-content:end;transition:grid-template-columns var(--duration-md) var(--ease-in-out-expo);overflow:hidden;flex-shrink:0}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item.open:where(.svelte-1h32yp1),.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item.active:where(.svelte-1h32yp1){grid-template-columns:minmax(24px,1fr)}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item:where(.svelte-1h32yp1):not(.open):not(.active) .nav-button:where(.svelte-1h32yp1){min-width:0}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-button:where(.svelte-1h32yp1){position:relative;display:flex;flex-direction:column;justify-content:end;align-items:start;gap:calc(var(--2xs) * 2);padding:var(--sm) 6px}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-button:where(.svelte-1h32yp1) .dot:where(.svelte-1h32yp1){width:100%;height:12px;border-radius:999px;display:block;transition-property:background;transition-duration:var(--duration-sm);transition-timing-function:ease}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item:where(.svelte-1h32yp1):not(:hover):not(.active) .dot:where(.svelte-1h32yp1){background:var(--color-black)}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-button:where(.svelte-1h32yp1) .name:where(.svelte-1h32yp1){font-size:.8rem;color:var(--color-black);font-family:var(--font-family-base),sans-serif;font-size:var(--text-sm);font-weight:700;white-space:nowrap;padding:0 var(--2xs);cursor:pointer;display:block;opacity:0;transition:opacity var(--duration-sm) var(--ease-in-out-expo);-webkit-user-select:none;user-select:none}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item.open:where(.svelte-1h32yp1) .name:where(.svelte-1h32yp1),.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item.active:where(.svelte-1h32yp1) .name:where(.svelte-1h32yp1){opacity:1}.nav.svelte-1h32yp1 .back-button:where(.svelte-1h32yp1){padding:var(--sm);z-index:1}.nav.svelte-1h32yp1 .back-button-collapse:where(.svelte-1h32yp1){display:grid;grid-template-columns:minmax(24px,0fr);justify-content:start;transition:grid-template-columns var(--duration-md) var(--ease-in-out-expo);overflow:hidden;flex-shrink:0}.nav.svelte-1h32yp1 .back-button-collapse.open:where(.svelte-1h32yp1){grid-template-columns:minmax(24px,1fr)}.nav.svelte-1h32yp1 .back-button-collapse:where(.svelte-1h32yp1):not(.open) .btn.ghost:where(.svelte-1h32yp1){min-width:0}.nav.svelte-1h32yp1 .back-button:where(.svelte-1h32yp1) .btn.ghost:where(.svelte-1h32yp1){display:flex;flex-direction:row;align-items:center}.nav.svelte-1h32yp1 .back-button:where(.svelte-1h32yp1) .name:where(.svelte-1h32yp1){opacity:0;transition:opacity var(--duration-sm) var(--ease-in-out-expo)}.nav.svelte-1h32yp1 .back-button-collapse.open:where(.svelte-1h32yp1) .name:where(.svelte-1h32yp1){opacity:1}.project-indicator.svelte-1h32yp1{position:relative;display:flex;flex-direction:row;justify-content:end;align-items:start;gap:12px;width:auto;padding:var(--sm) 6px}.project-dot.svelte-1h32yp1{width:12px;height:12px;aspect-ratio:1;border-radius:999px;display:block;background:var(--color-black);flex-shrink:0}.project-name-collapse.svelte-1h32yp1{display:grid;grid-template-columns:1fr;transition:grid-template-columns var(--duration-md) var(--ease-in-out-expo);overflow:hidden;flex-shrink:0}.project-name-collapse.collapsed.svelte-1h32yp1{grid-template-columns:0fr}.project-name-collapse.collapsed.svelte-1h32yp1 .project-name:where(.svelte-1h32yp1){min-width:0}.project-name.svelte-1h32yp1{font-size:.8rem;color:var(--color-black);font-family:var(--font-family-base),sans-serif;font-size:var(--text-sm);font-weight:700;white-space:nowrap;height:12px;transform:translateY(-1px);padding:0;display:block;-webkit-user-select:none;user-select:none}@media(hover:none){.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1) .nav-item:where(.svelte-1h32yp1):not(.active) .dot:where(.svelte-1h32yp1){background:var(--color-black)}.nav.svelte-1h32yp1 .buttons:where(.svelte-1h32yp1):before{content:"";position:absolute;left:0;top:0;width:100%;height:100%}}.page-progress-bar.svelte-1sgpos4{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--theme-color);z-index:1000;opacity:0;pointer-events:none}.page-progress-bar.growing.svelte-1sgpos4{width:80%;opacity:1;transition:width 6s cubic-bezier(.1,.5,.2,1),opacity .15s ease}.page-progress-bar.complete.svelte-1sgpos4{width:100%;opacity:1;transition:width .2s ease,opacity .3s ease .2s}.page-transition-content.svelte-1sgpos4{opacity:1;transition:opacity .25s ease}.page-transition-content.navigating.svelte-1sgpos4{opacity:0}.falling-objects.svelte-1sgpos4{position:fixed;inset:0;width:100%;height:100%;z-index:500;pointer-events:none;opacity:0}.falling-objects.active.svelte-1sgpos4{opacity:1}
