@font-face{font-family:Source Sans\ 3;src:url(/fonts/SourceSans3-Variable.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Fallback;src:local("Arial"),local("Helvetica");size-adjust:93%;ascent-override:110.1%;descent-override:43%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Special Gothic Expanded One;src:url(/fonts/SpecialGothicExpandedOne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Special Gothic Fallback;src:local("Arial"),local("Helvetica");size-adjust:132.5%;ascent-override:75.9%;descent-override:22.3%;line-gap-override:0%}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}body:has(.v2-scope){background:oklch(19.57% 0 0);text-wrap:pretty}.v2-scope{--accent-lch:86.4% 0.155 86;--white-lch:100% 0 0;--black-lch:0% 0 0;--body-lch:97.58% 0.073 121;--code-lch:90.5% 0.019 228;--color-page:oklch(19.57% 0 0);--color-terminal:oklch(23.54% 0 0);--color-surface:oklch(var(--white-lch)/0.04);--color-body:oklch(var(--body-lch));--color-muted:oklch(var(--body-lch)/0.5);--color-section-label:oklch(84% 0.073 280);--color-nav:var(--color-body);--color-accent:oklch(var(--accent-lch));--color-terminal-text:oklch(97.81% 0.0649 119.68);--color-line:oklch(var(--body-lch)/0.06);--color-line-subtle:oklch(var(--body-lch)/0.08);--color-edge:oklch(var(--white-lch));--color-edge-hover:oklch(var(--white-lch)/0.2);--color-terminal-border:oklch(25.4% 0.0057 121.86);--color-cta:var(--color-accent);--color-cta-text:oklch(19.6% 0 0);--color-cta-secondary:oklch(27.47% 0.0206 86.38);--color-cta-secondary-text:var(--color-accent);--color-cta-hover:oklch(35.22% 0.0415 88.43);--color-cta-hover-text:oklch(92% 0.11 88);--color-accent-outline:oklch(var(--accent-lch)/0.4);--color-code:oklch(var(--code-lch));--color-code-accent:oklch(62.3% 0.185 276);--color-code-tab-hover:oklch(var(--white-lch)/0.06);--color-code-tab-hover-text:oklch(var(--white-lch)/0.7);--color-success:oklch(78% 0.166 149);--color-success-bright:oklch(76.8% 0.129 144);--color-success-dot:oklch(70.4% 0.156 144);--color-error:oklch(65.6% 0.165 23/0.6);--color-marker:oklch(38.9% 0.16 329);--color-letter-text:oklch(28.4% 0.125 288);--color-letter-highlight-yellow:oklch(91.7% 0.192 101/0.35);--color-letter-line:oklch(27.8% 0.118 287/0.06);--color-letter-margin-line:oklch(58.9% 0.154 23/0.18);--color-letter-tooltip:oklch(87.2% 0.154 95);--color-letter-waffle:oklch(73.5% 0.146 84);--gradient-accent-border:linear-gradient(155deg,oklch(var(--accent-lch)/0.2) 0%,oklch(var(--accent-lch)/0.02) 50%,oklch(var(--accent-lch)/0.2) 100%);--gradient-accent-border-strong:linear-gradient(144deg,oklch(var(--accent-lch)/0.4) 0%,oklch(var(--accent-lch)/0.04) 50%,oklch(var(--accent-lch)/0.4) 100%);--gradient-accent-fill:linear-gradient(122.48deg,oklch(var(--accent-lch)/0.05) 1.61%,transparent 63.56%);--gradient-accent-fill-strong:linear-gradient(144deg,oklch(var(--accent-lch)/0.08) 2%,transparent 50%);--gradient-page-edge-fade:linear-gradient(to right,var(--color-page) 0%,transparent 22%,transparent 78%,var(--color-page) 100%);--gradient-page-fade-down:linear-gradient(to bottom,var(--color-page) 0%,var(--color-page) 55%,color-mix(in oklch,var(--color-page) 70%,transparent) 75%,color-mix(in oklch,var(--color-page) 20%,transparent) 90%,transparent 100%);--gradient-page-fade-up:linear-gradient(to top,var(--color-page) 0%,var(--color-page) 55%,color-mix(in oklch,var(--color-page) 70%,transparent) 75%,color-mix(in oklch,var(--color-page) 20%,transparent) 90%,transparent 100%);--gradient-page-fade-bottom:linear-gradient(to bottom,transparent 0%,var(--color-page) 85%);--gradient-accent-fill-on-page:var(--gradient-accent-fill),var(--color-page);--gradient-letter-ruled-lines:linear-gradient(to bottom,var(--color-letter-line) 0px,var(--color-letter-line) 1px,transparent 1px,transparent 100%);--shadow-dropdown:0 12px 48px oklch(var(--black-lch)/0.35),0 2px 8px oklch(var(--black-lch)/0.2);--shadow-soft:0 4px 12px oklch(var(--black-lch)/0.12);--shadow-soft-strong:0 4px 16px oklch(var(--black-lch)/0.2);--shadow-float-sm:0 2px 4px oklch(var(--black-lch)/0.15);--font-display:"Special Gothic Expanded One","Special Gothic Fallback",sans-serif;--font-body:"Source Sans 3","Source Sans Fallback",sans-serif;--font-code:"JetBrains Mono",monospace;--font-hand:"Patrick Hand",cursive;--radius-card:16px;--radius-pill:32px;--spacing-section-x:16px;--spacing-section-y:40px;--spacing-heading-gap:24px;--spacing-body-max:1440px;background:var(--color-page);font-family:var(--font-body);color:var(--color-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media (min-width:640px){.v2-scope{--spacing-section-x:32px}}@media (min-width:768px){.v2-scope{--spacing-section-y:80px}}@media (min-width:1024px){.v2-scope{--spacing-section-x:64px}}.v2-scope header{border-bottom-color:var(--color-line);font-family:Inter,sans-serif}.v2-scope header,.v2-scope header .c-container{background:var(--color-page)}.v2-scope header a.flex:has(svg){color:var(--color-nav)}.v2-scope header a.text-gray-200{color:var(--color-nav)}.v2-scope header a.text-gray-200:hover{color:var(--color-accent)}.v2-scope header .text-gray-200{color:var(--color-nav)}.v2-scope header .text-gray-200:hover{color:var(--color-accent)}.v2-scope header .text-gray-400{color:oklch(var(--body-lch)/.4)}.v2-scope header .bg-white.shadow{background:var(--color-page);border:1px solid var(--color-line-subtle);box-shadow:none}.v2-scope header .text-gray-600{color:var(--color-muted)}.v2-scope header span.text-gray-700{color:var(--color-nav)}.v2-scope header .group:hover span.text-gray-700,.v2-scope header .group:hover span.text-gray-800{color:var(--color-accent)}.v2-scope header .border-gray-200.bg-white,.v2-scope header .c_h-icon-box{background:transparent;border-color:transparent;color:var(--color-accent)}.v2-scope header .border-gray-200{border-color:var(--color-line)}.v2-scope header .c-button--gray,.v2-scope header .c-button--white.dark\:c-button--gray,.v2-scope header .dark .dark\:c-button--gray{background:var(--color-cta-secondary);border-color:transparent;color:var(--color-cta-secondary-text)}.v2-scope header .c-button--gray:hover,.v2-scope header .dark .dark\:c-button--gray:hover{background:var(--color-cta-hover);border-color:transparent;color:var(--color-cta-hover-text)}.v2-scope header .c-button--ghost{background:transparent;border-color:transparent;color:var(--color-nav);box-shadow:none}.v2-scope header .c-button--ghost:hover{background:transparent;border-color:transparent;color:var(--color-accent)}.v2-scope header .c-button:not(.c-button--white):not(.c-button--gray):not(.dark\:c-button--gray):not(.c-button--ghost){background:var(--color-cta);border-color:var(--color-cta);color:var(--color-cta-text)}.v2-scope header .c-button:not(.c-button--white):not(.c-button--gray):not(.dark\:c-button--gray):not(.c-button--ghost):hover{filter:brightness(1.1);box-shadow:0 0 20px var(--color-cta-hover)}.v2-scope header nav{border-color:var(--color-line)}.v2-scope header nav .c-container{background:var(--color-page)}.v2-scope header nav .text-gray-200,.v2-scope header nav .text-gray-200:hover{color:var(--color-muted)}.v2-scope header nav .border-gray-700{border-color:var(--color-line)}.v2-scope header nav a{color:var(--color-nav)}.v2-scope header nav a:hover{color:var(--color-accent)}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.85);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes iconFadeOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.85);filter:blur(4px)}}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-track{display:flex;width:-moz-fit-content;width:fit-content;will-change:transform}.marquee-left{animation:marquee-left 60s linear infinite}.marquee-right{animation:marquee-right 80s linear infinite}.marquee-area:hover .marquee-track{animation-play-state:paused}@keyframes sn5-borderDraw{0%{opacity:0}to{opacity:1}}@keyframes sn5-cardIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes antiIconNudgeCW{0%{transform:rotate(0deg)}60%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes antiIconNudgeCCW{0%{transform:rotate(0deg)}60%{transform:rotate(-1turn)}to{transform:rotate(-1turn)}}@keyframes antiIconGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 12px var(--color-accent-outline))}}@keyframes antiParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1}60%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes antiAppear-fade-up{0%{opacity:0;transform:translate(var(--anti-appear-x,0),40px)}to{opacity:1;transform:translate(var(--anti-appear-x,0))}}@keyframes waffle-eat-s{0%{opacity:0;transform:translate(var(--wx),var(--wy)) rotate(var(--wr)) scale(0);clip-path:circle(70% at 50% 50%)}12%{opacity:1;transform:translate(var(--wx),var(--wy)) rotate(var(--wr)) scale(1.15);clip-path:circle(70% at 50% 50%)}20%{opacity:1;transform:translate(var(--wx),var(--wy)) rotate(var(--wr)) scale(1);clip-path:circle(70% at 50% 50%)}55%{opacity:1;transform:translate(var(--wx),var(--wy)) rotate(var(--wr)) scale(1);clip-path:circle(70% at 50% 50%)}80%{opacity:.5;transform:translate(var(--wx),var(--wy)) rotate(calc(var(--wr) + 15deg)) scale(.7);clip-path:circle(0 at var(--bx) var(--by))}81%{opacity:0}to{opacity:0}}@keyframes termBlink{0%,to{opacity:1}50%{opacity:0}}