:root{--s1m-max-text-width:36.25rem;--grid-gap:$gap;--s1m-logo-width:2rem;--font-primary-sans:"s1m-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-primary-serif:"s1m-serif", Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--font-primary-pixel:"s1m-pixel", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--s1m-font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--s1m-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--s1m-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--s1m-color-anthracite:#121212;--s1m-color-light-gray:#eaeaea;--s1m-color-anthracite-50:#fafafa;--s1m-color-anthracite-100:#f5f5f5;--s1m-color-anthracite-200:#e5e5e5;--s1m-color-anthracite-300:#d4d4d4;--s1m-color-anthracite-400:#a3a3a3;--s1m-color-anthracite-500:#737373;--s1m-color-anthracite-600:#636363;--s1m-color-anthracite-700:#404040;--s1m-color-anthracite-800:#303030;--s1m-color-anthracite-900:#171717;--s1m-color-anthracite-950:#121212;--s1m-color-surface:var(--s1m-color-anthracite-200);--s1m-color-surface-elevated:var(--s1m-color-anthracite-100);--s1m-color-surface-hover:var(--s1m-color-anthracite-200);--s1m-color-surface-chip:var(--s1m-color-anthracite-50);--s1m-color-border:var(--s1m-color-anthracite-600);--s1m-color-border-subtle:var(--s1m-color-anthracite-400);--s1m-color-text-primary:var(--s1m-color-anthracite-900);--s1m-color-text-secondary:var(--s1m-color-anthracite-800);--s1m-color-skeleton:var(--s1m-color-anthracite-300);--s1m-color-skeleton-shimmer:var(--s1m-color-anthracite-200);--s1m-color-availability-green:#22c55e;--s1m-color-availability-red:#ef4444;--s1m-color-availability-gray:#575757;--s1m-color-green:var(--s1m-color-availability-green);--s1m-color-error:#dc2626;--s1m-color-warning:#eab308;--s1m-surface-bg:#d3d3d399;--s1m-surface-bg-tabs:#f0f0f033;--s1m-backdrop-blur:12px;--s1m-backdrop-saturate:1.8;--s1m-color-dialog-overlay:#ebebeb66;--s1m-color-dark-gray:var(--s1m-color-anthracite-800);--s1m-color-chip-active:var(--s1m-color-anthracite-600);--s1m-spacing:.25rem;--s1m-container-3xs:16rem;--s1m-container-2xs:18rem;--s1m-container-xs:20rem;--s1m-container-sm:24rem;--s1m-container-md:28rem;--s1m-container-lg:32rem;--s1m-container-xl:36rem;--s1m-container-xxl:42rem;--s1m-container-3xl:48rem;--s1m-container-4xl:56rem;--s1m-container-5xl:64rem;--s1m-container-6xl:72rem;--s1m-container-7xl:80rem;--s1m-text-xs:.75rem;--s1m-text-xs--line-height:1rem;--s1m-text-sm:.875rem;--s1m-text-sm--line-height:1.25rem;--s1m-text-base:1rem;--s1m-text-base--line-height:1.5rem;--s1m-text-lg:1.125rem;--s1m-text-lg--line-height:1.75rem;--s1m-text-xl:1.25rem;--s1m-text-xl--line-height:1.75rem;--s1m-text-xxl:1.5rem;--s1m-text-xxl--line-height:2rem;--s1m-text-3xl:1.875rem;--s1m-text-3xl--line-height:2.25rem;--s1m-text-4xl:2.25rem;--s1m-text-4xl--line-height:2.5rem;--s1m-text-5xl:3rem;--s1m-text-5xl--line-height:1;--s1m-text-6xl:3.75rem;--s1m-text-6xl--line-height:1;--s1m-text-7xl:4.5rem;--s1m-text-7xl--line-height:1;--s1m-text-8xl:6rem;--s1m-text-8xl--line-height:1;--s1m-text-9xl:8rem;--s1m-text-9xl--line-height:1;--s1m-font-weight-thin:100;--s1m-font-weight-extralight:200;--s1m-font-weight-light:300;--s1m-font-weight-normal:400;--s1m-font-weight-medium:500;--s1m-font-weight-semibold:600;--s1m-font-weight-bold:700;--s1m-font-weight-extrabold:800;--s1m-font-weight-black:900;--s1m-tracking-tighter:-.05em;--s1m-tracking-tight:-.025em;--s1m-tracking-normal:0em;--s1m-tracking-wide:.025em;--s1m-tracking-wider:.05em;--s1m-tracking-widest:.1em;--s1m-leading-tight:1.25;--s1m-leading-snug:1.375;--s1m-leading-normal:1.5;--s1m-leading-relaxed:1.625;--s1m-leading-loose:2;--s1m-radius-small:.375rem;--s1m-radius-medium:.75rem;--s1m-radius-medium-large:1rem;--s1m-radius-large:1.125rem;--s1m-radius-large-xlarge:1.25rem;--s1m-radius-xlarge:1.5rem;--s1m-radius-xlarge-plus:1.75rem;--s1m-radius-xxlarge:2rem;--s1m-radius-3xlarge:2.5rem;--s1m-shadow-small:0 .0625rem .1875rem 0 #0000001a, 0 .0625rem .125rem -.0625rem #0000001a;--s1m-shadow-medium:0 .25rem .375rem -.0625rem #0000001a, 0 .125rem .25rem -.125rem #0000001a;--s1m-shadow-large:0 .625rem .9375rem -.1875rem #0000001a, 0 .25rem .375rem -.25rem #0000001a;--s1m-shadow-xlarge:0 1.25rem 1.5625rem -.3125rem #0000001a, 0 .5rem .625rem -.375rem #0000001a;--s1m-shadow-xxlarge:0 1.5625rem 3.125rem -.75rem #00000040;--s1m-blur-small:.75rem;--s1m-blur-medium:1.125rem;--s1m-blur-large:2rem;--ease-in-quad:cubic-bezier(.55, .085, .68, .53);--ease-in-cubic:cubic-bezier (.55, .055, .675, .19);--ease-in-quart:cubic-bezier(.895, .03, .685, .22);--ease-in-quint:cubic-bezier (.755, .05, .855, .06);--ease-in-expo:cubic-bezier(.95, .05, .795, .035);--ease-in-circ:cubic-bezier(.6, .04, .98, .335);--ease-out-quad:cubic-bezier (.25, .46, .45, .94);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-quart:cubic-bezier (.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier (.19, 1, .22, 1);--ease-out-circ:cubic-bezier (.075, .82, .165, 1);--ease-in-out-quad:cubic-bezier (.455, .03, .515, .955);--ease-in-out-cubic:cubic-bezier (645, .045, .355, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-in-out-expo:cubic-bezier (1, 0, 0, 1);--ease-in-out-circ:cubic-bezier(.785, .135, .15, .86);--ios-sheet-animation:cubic-bezier(.25, .46, .45, .94)}h1.introduction.svelte-1uha8ag{max-width:fit-content;margin:15rem 0;font-weight:400}@media (width<=64rem){h1.introduction.svelte-1uha8ag{margin:12.25rem 0}}@media (width<=48rem){h1.introduction.svelte-1uha8ag{margin:10rem 0}}@media (width<=30rem){h1.introduction.svelte-1uha8ag{margin:6rem 0 4rem}}h1.introduction.svelte-1uha8ag>span:where(.svelte-1uha8ag){white-space:nowrap;font-size:max(1.525rem,min(10cqw,2.625rem));line-height:1.825}@media (width<=48rem){h1.introduction.svelte-1uha8ag>span:where(.svelte-1uha8ag){white-space:wrap;font-size:max(1.325rem,min(10cqw,2.5rem))}}@media (width<=30rem){h1.introduction.svelte-1uha8ag>span:where(.svelte-1uha8ag){white-space:wrap;font-size:max(1.325rem,min(10cqw,3rem));line-height:1.525}}.intro-line.svelte-1uha8ag{display:block;overflow:hidden}@media (width<=30rem){.intro-line.svelte-1uha8ag{overflow:visible}}.intro-line-inner.svelte-1uha8ag{will-change:transform;transition:transform .8s ease-out;display:block;transform:translateY(100%)}@media (width<=30rem){.intro-line-inner.svelte-1uha8ag{opacity:0;transition:opacity .8s ease-out;transform:translate(0,0)}}.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transform:translate(0,0)}@media (width<=30rem){.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){opacity:1}}.intro-line-0.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transition-delay:.1s}.intro-line-1.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transition-delay:.2s}.intro-line-2.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transition-delay:.3s}.intro-line-3.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transition-delay:.4s}@media (width<=30rem){.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transition-delay:.2s}}@media (hover:none) and (pointer:coarse){.intro-line-inner.svelte-1uha8ag{will-change:auto;transform:translateY(100%)}.animate.svelte-1uha8ag .intro-line-inner:where(.svelte-1uha8ag){transform:translateY(0)}.intro-line-inner.svelte-1uha8ag{will-change:auto;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d;transform:translateY(0)}}.portfolio-headline.svelte-1uha8ag{will-change:transform, opacity;opacity:0;transition:transform .8s ease-out,opacity .8s ease-out;transform:translateY(30px)}@media (width<=30rem){.portfolio-headline.svelte-1uha8ag{opacity:1;transform:none}}.portfolio-headline.animate.svelte-1uha8ag{opacity:1;transform:translate(0,0)}@media (hover:none) and (pointer:coarse){.portfolio-headline.svelte-1uha8ag{will-change:auto;transform:translateY(30px)}.portfolio-headline.animate.svelte-1uha8ag{transform:translateY(0)}.portfolio-headline.svelte-1uha8ag{will-change:auto;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d;transform:translateY(0)}}.portfolio-tab-group.svelte-1uha8ag{will-change:transform, opacity;opacity:0;transition:transform .8s ease-out .2s,opacity .8s ease-out .2s;transform:translateY(30px)}@media (width<=30rem){.portfolio-tab-group.svelte-1uha8ag{opacity:1;transform:none}}.portfolio-tab-group.animate.svelte-1uha8ag{opacity:1;transform:translate(0,0)}@media (hover:none) and (pointer:coarse){.portfolio-tab-group.svelte-1uha8ag{will-change:auto;transform:translateY(30px)}.portfolio-tab-group.animate.svelte-1uha8ag{transform:translateY(0)}.portfolio-tab-group.svelte-1uha8ag{will-change:auto;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d;transform:translateY(0)}}section.svelte-1uha8ag:not(:last-of-type):not(:first-of-type){margin:0 0 14rem}section.svelte-1uha8ag:not(:last-of-type):not(:first-of-type) h2:where(.svelte-1uha8ag){font-size:1.875rem;font-size:var(--s1m-text-3xl);line-height:2.25rem;line-height:var(--s1m-text-3xl--line-height);margin:0 0 2rem}@media (width<=48rem){section.svelte-1uha8ag:not(:last-of-type):not(:first-of-type) h2:where(.svelte-1uha8ag){font-size:1.5rem;font-size:var(--s1m-text-xxl)}}@media (width<=64rem){section.svelte-1uha8ag:not(:last-of-type):not(:first-of-type){margin:0 0 12rem}}@media (width<=48rem){section.svelte-1uha8ag:not(:last-of-type):not(:first-of-type){margin:0 0 10rem}}@media (width<=30rem){section.svelte-1uha8ag:not(:last-of-type):not(:first-of-type){margin:0 0 6rem}}span.serif.svelte-1uha8ag{font-family:s1m-serif,Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-primary-serif)}span.pixel.svelte-1uha8ag{font-family:s1m-pixel,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-primary-pixel)}
