@font-face{font-family:ABC Whyte;src:url(/fonts/ABCWhyte-Book.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:ABC Whyte;src:url(/fonts/ABCWhyte-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Whyte;src:url(/fonts/ABCWhyte-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Whyte Inktrap;src:url(/fonts/ABCWhyteInktrap-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Whyte Inktrap;src:url(/fonts/ABCWhyteInktrap-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Whyte Mono;src:url(/fonts/ABCWhyteMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Whyte Semi-Mono;src:url(/fonts/ABCWhyteSemiMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--gz-black:#000000;--gz-sand:#f7f5eb;--gz-heartstorm:#ff32bb;--gz-jester:#edff5c;--gz-droplets:#0bfdca;--gz-haze:#7d4cff;--gz-soulcraft:#742767;--gz-deepwave:#42173e;--gz-ink:#230c21;--gz-white:#ffffff;--gz-font-display:"ABC Whyte Inktrap","ABC Whyte",system-ui,sans-serif;--gz-font-sans:"ABC Whyte",system-ui,-apple-system,sans-serif;--gz-font-mono:"ABC Whyte Mono",ui-monospace,"SF Mono",Menlo,monospace;--gz-font-semimono:"ABC Whyte Semi-Mono","ABC Whyte Mono",ui-monospace,monospace;--gz-fs-hero:clamp(64px,11vw,180px);--gz-fs-display:clamp(44px,6vw,96px);--gz-fs-h1:clamp(34px,4vw,56px);--gz-fs-h2:32px;--gz-fs-h3:24px;--gz-fs-h4:19px;--gz-fs-body-lg:18px;--gz-fs-body:16px;--gz-fs-body-sm:14px;--gz-fs-caption:12.5px;--gz-fs-eyebrow:11px;--gz-fs-code:14px;--gz-lh-hero:0.95;--gz-lh-tight:1.05;--gz-lh-snug:1.15;--gz-lh-normal:1.4;--gz-lh-body:1.5;--gz-lh-loose:1.6;--gz-ls-hero:-0.03em;--gz-ls-display:-0.02em;--gz-ls-title:-0.01em;--gz-ls-normal:0em;--gz-ls-caption:0.01em;--gz-ls-eyebrow:0.16em;--gz-radius-0:0px;--gz-radius-1:4px;--gz-radius-2:8px;--gz-radius-pill:999px;--gz-shadow-1:0 1px 2px rgba(0,0,0,0.24);--gz-shadow-2:0 6px 20px rgba(0,0,0,0.32);--gz-ease-float:cubic-bezier(0.22,0.61,0.36,1);--gz-ease-inout:cubic-bezier(0.65,0,0.35,1);--gz-dur-1:120ms;--gz-dur-2:200ms;--gz-dur-3:320ms;--gz-dur-4:600ms;--gz-space-3xs:2px;--gz-space-2xs:4px;--gz-space-xs:8px;--gz-space-sm:12px;--gz-space-md:16px;--gz-space-lg:24px;--gz-space-xl:32px;--gz-space-2xl:48px;--gz-space-3xl:64px;--gz-space-4xl:96px;--gz-space-5xl:128px;--gz-bg:var(--gz-black);--gz-surface:var(--gz-deepwave);--gz-surface-2:var(--gz-soulcraft);--gz-fg:var(--gz-sand);--gz-fg-2:color-mix(in srgb,var(--gz-sand) 70%,transparent);--gz-fg-3:color-mix(in srgb,var(--gz-sand) 55%,transparent);--gz-accent:var(--gz-heartstorm);--gz-on-accent:var(--gz-black);--gz-line:color-mix(in srgb,currentColor 14%,transparent);--gz-line-strong:color-mix(in srgb,currentColor 32%,transparent);--gz-border:var(--gz-line);--gz-focus:var(--gz-heartstorm);--gz-shadow:var(--gz-shadow-2);--gz-accent-text:var(--gz-heartstorm)}[data-theme=light]{--gz-bg:var(--gz-sand);--gz-surface:var(--gz-white);--gz-surface-2:var(--gz-white);--gz-fg:var(--gz-black);--gz-fg-2:color-mix(in srgb,var(--gz-black) 70%,transparent);--gz-fg-3:color-mix(in srgb,var(--gz-black) 55%,transparent);--gz-accent:var(--gz-heartstorm);--gz-on-accent:var(--gz-black);--gz-focus:var(--gz-black);--gz-shadow:var(--gz-shadow-1);--gz-accent-text:var(--gz-ink);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--gz-bg);color:var(--gz-fg);font-family:var(--gz-font-sans);font-size:var(--gz-fs-body);line-height:var(--gz-lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;transition:background-color var(--gz-dur-3) var(--gz-ease-float),color var(--gz-dur-3) var(--gz-ease-float)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--gz-accent);color:var(--gz-on-accent)}:focus-visible{outline:2px solid var(--gz-focus);outline-offset:2px}@keyframes gz-float-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}