@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--sand-50:#fbf8f3;--sand-100:#f4f0ea;--sand-200:#ebe6de;--sand-300:#d9d2c6;--ink-900:#16292b;--ink-600:#475759;--ink-500:#5b6a6b;--palm:#16a0a7;--lagoon-300:#3fd1c8;--lagoon-400:#2fb5ad;--lagoon-700:#197a75;--night-950:#051315;--night-900:#07191b;--night-800:#0a2a2d;--night-700:#0f3f41;--moon:#fdf6e0;--foam:#cfeeea;--sunset:#ff6b4a;--bg:var(--sand-100);--fg:var(--ink-900);--fg-muted:var(--ink-500);--link-hover:var(--lagoon-700);--bg-raised:var(--sand-50);--rule:#16292b1f;--accent-text:var(--lagoon-700);--underline:var(--lagoon-400);--inverse-bg:var(--ink-900);--inverse-fg:var(--sand-100);--backdrop:#07191b66;--grain-opacity:.35;--grain-blend:multiply;--palm-opacity:.07;--focus:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"General Sans", "Helvetica Neue", Arial, sans-serif;--font-text:"Switzer", "Helvetica Neue", Arial, sans-serif;--font-accent:"General Sans", "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:14px;--text-lg:18px;--text-lede:clamp(15px, min(1.2vw, 2.1vh), 18px);--display-hero:clamp(56px, min(8vw, 13.5vh), 128px);--display-project:clamp(48px, min(6.2vw, 11vh), 116px);--display-project-long:clamp(40px, min(4.6vw, 8.5vh), 88px);--display-project-xlong:clamp(32px, min(3.5vw, 7vh), 66px);--display-panel:clamp(56px, 8vw, 112px);--display-count:clamp(72px, 12vw, 210px);--leading-display:.94;--weight-display:600;--leading-text:1.5;--tracking-display:-.04em;--gutter:24px;--edge-top:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-media:6px;--radius-frame:clamp(12px, 1.7vw, 26px);--radius-pill:999px;--logo-w:clamp(132px, 11vw, 168px);--side:clamp(340px, 34vw, 560px);--flow-gap:clamp(28px, 3.4vw, 56px);--flow-width:760px;--ease-surf:cubic-bezier(.16, 1, .3, 1);--ease-tide:cubic-bezier(.7, 0, .2, 1);--ease-ebb:cubic-bezier(.7, 0, .84, 0);--dur-fast:.2s;--dur-base:.45s;--dur-slow:.8s;--deep-900:#111b1c;--deep-800:#152325;--deep-700:#1d2d2f;--deep-200:#a6b4b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--deep-900);--bg-raised:var(--deep-800);--fg:var(--sand-100);--fg-muted:var(--deep-200);--link-hover:var(--lagoon-300);--accent-text:var(--lagoon-300);--underline:var(--lagoon-400);--rule:#f4f0ea24;--inverse-bg:var(--sand-100);--inverse-fg:var(--deep-900);--backdrop:#030a0899;--grain-opacity:.5;--grain-blend:soft-light;--palm-opacity:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--deep-900);--bg-raised:var(--deep-800);--fg:var(--sand-100);--fg-muted:var(--deep-200);--link-hover:var(--lagoon-300);--accent-text:var(--lagoon-300);--underline:var(--lagoon-400);--rule:#f4f0ea24;--inverse-bg:var(--sand-100);--inverse-fg:var(--deep-900);--backdrop:#030a0899;--grain-opacity:.5;--grain-blend:soft-light;--palm-opacity:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=767px){:root{--gutter:16px;--edge-top:14px;--display-hero:21vw}}
