@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Instrument+Serif:ital@0;1&display=swap";

:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--coral-100:#fee3e1;--coral-200:#fbc0be;--coral-300:#f99c9b;--coral-400:#f78082;--coral-500:#f56a6c;--coral-600:#e8555a;--coral-700:#ce3f49;--coral-800:#a82f3a;--blush-100:#fde7e5;--blush-200:#ffcccb;--blush-300:#fbb6b3;--butter-100:#fdf3dc;--butter-200:#f9e3ae;--butter-300:#f5ce74;--butter-400:#efb947;--butter-500:#d99e27;--paper:#fdefee;--paper-raised:#fff7f5;--white:#fff;--ink-900:#1c0d0a;--ink-800:#2a1815;--ink-700:#3b2a26;--ink-500:#6e5b56;--ink-400:#948079;--ink-300:#b7a6a0;--line-200:#f0dad7;--line-300:#e7cdc9;--line-ink:#fdefee29;--line-any:color-mix(in oklab, currentColor 18%, transparent);--line-any-faint:color-mix(in oklab, currentColor 12%, transparent);--line-any-strong:color-mix(in oklab, currentColor 32%, transparent);--tint-any:color-mix(in oklab, currentColor 8%, transparent);--surface-page:var(--paper);--surface-card:var(--white);--surface-raised:var(--paper-raised);--surface-blush:var(--blush-200);--surface-blush-field:var(--blush-100);--surface-ink:var(--ink-900);--surface-accent:var(--coral-500);--surface-butter:var(--butter-300);--tint-accent:color-mix(in oklab, var(--coral-500) 12%, transparent);--tint-accent-soft:color-mix(in oklab, var(--coral-500) 6%, transparent);--tint-ink:color-mix(in oklab, var(--ink-900) 8%, transparent);--tint-butter:color-mix(in oklab, var(--butter-400) 16%, transparent);--tint-paper:color-mix(in oklab, var(--paper) 14%, transparent);--text-primary:var(--ink-900);--text-muted:var(--ink-500);--text-on-ink:var(--paper);--text-on-ink-muted:#fdefee9e;--text-on-accent:var(--ink-900);--text-on-accent-strong:var(--ink-900);--text-on-butter:var(--ink-900);--text-on-blush:var(--ink-900);--text-on-blush-muted:var(--ink-700);--border:var(--line-300);--border-subtle:var(--line-200);--border-strong:color-mix(in oklab, var(--ink-900) 22%, transparent);--accent:var(--coral-500);--accent-text:var(--coral-800);--accent-hover:var(--coral-600);--accent-press:var(--coral-700);--accent-2:var(--butter-400);--focus-ring:var(--coral-500);--danger:var(--coral-800);--danger-surface:var(--coral-100);--success:var(--ink-900)}
:root{--font-display:"Space Grotesk", system-ui, sans-serif;--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--font-serif-accent:"Instrument Serif", "Times New Roman", serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-mega:clamp(4rem, 13vi, 13rem);--text-hero:clamp(3rem, 8.5vi, 7.5rem);--text-display:clamp(2.25rem, 5vi, 4.25rem);--text-h1:clamp(2rem, 3.6vi, 3.125rem);--text-h2:clamp(1.5rem, 2.4vi, 2.125rem);--text-h3:clamp(1.25rem, 1.6vi, 1.4375rem);--text-title:1.125rem;--text-body-lg:clamp(1.0625rem, 1.15vi, 1.1875rem);--text-body:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-label:.6875rem;--lh-mega:.86;--lh-tight:.94;--lh-snug:1.08;--lh-heading:1.12;--lh-control:1.4;--lh-body:1.6;--lh-relaxed:1.72;--ls-mega:-.05em;--ls-display:-.035em;--ls-heading:-.022em;--ls-tight:-.012em;--ls-normal:0;--ls-label:.16em;--ls-label-tight:.08em;--ls-wide:.06em;--measure-h1:20ch;--measure-h2:26ch;--ls-serif:-.01em;--measure-tight:34ch;--measure:62ch;--measure-wide:78ch}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--space-section:clamp(4rem, 9vi, 9rem);--gutter:clamp(1.25rem, 4vi, 3.5rem);--container-xl:1440px;--container-lg:1320px;--container-md:1000px;--container-sm:720px;--container-xs:560px;--pad-section-xs:clamp(1.5rem, 3vi, 2.5rem);--pad-section-sm:clamp(2.5rem, 4vi, 3.5rem);--pad-section-md:clamp(3.5rem, 6vi, 5.5rem);--pad-section-lg:var(--space-section);--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--radius-2xl:56px;--radius-pill:999px;--radius-nested:16px;--border-width:1.5px;--border-hair:1px;--shadow-sm:0 1px 2px #1c0d0a0d, 0 2px 6px -2px #1c0d0a0f;--shadow-md:0 2px 4px -2px #1c0d0a14, 0 10px 26px -14px #1c0d0a38;--shadow-lg:0 4px 8px -4px #1c0d0a1a, 0 28px 64px -28px #1c0d0a4d;--shadow-xl:0 6px 12px -6px #1c0d0a1f, 0 48px 100px -40px #1c0d0a5c;--shadow-accent:0 4px 10px -6px #ce3f4959, 0 22px 48px -20px #ce3f4973;--shadow-inset-top:inset 0 1px 0 #ffffff8c;--ring-focus:0 0 0 2px var(--paper), 0 0 0 4.5px var(--ink-900);--grain-opacity:.05;--tex-opacity:.08;--tex-scale:48px;--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--icon-stroke:1.8;--icon-stroke-button:2.1;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.48s;--dur-reveal:.7s;--loop-bob:3.6s;--loop-pulse:2.4s;--loop-blink:4.2s;--loop-wave:1.4s;--loop-spin:9s;--loop-draw:1s;--loop-marquee:34s;--loop-demo:4.8s;--loop-stagger:80ms;--lift-hover:-2px;--lift-card:-4px;--press-scale:.96;--press-scale-icon:.92;--float-y:-8px;--float-y-soft:-6px;--reveal-y:28px;--reveal-scale:.94;--reveal-range:entry 8% cover 32%}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page);accent-color:var(--accent);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0}h1{line-height:var(--lh-snug);letter-spacing:var(--ls-display)}p{text-wrap:pretty;margin:0}a{color:var(--accent-text);transition:color var(--dur-fast) var(--ease-snap);text-decoration:none}a:hover{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}input::placeholder,textarea::placeholder{color:var(--ink-500);opacity:1}::selection{background:var(--accent);color:var(--text-on-accent)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}*{scrollbar-color:var(--ink-300) transparent;scrollbar-width:thin}.bl-mega,.bl-hero,.bl-display,.bl-h1,.bl-h2,.bl-h3,.bl-h4{font-family:var(--font-display);font-weight:var(--fw-bold);margin:0}.bl-mega{font-size:var(--text-mega);line-height:var(--lh-mega);letter-spacing:var(--ls-mega);text-transform:uppercase}.bl-hero{font-size:var(--text-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;max-inline-size:var(--measure-h1)}.bl-display{font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;max-inline-size:var(--measure-h2)}.bl-h1{font-size:var(--text-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);max-inline-size:var(--measure-h1)}.bl-h2{font-size:var(--text-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);max-inline-size:var(--measure-h2)}.bl-h3{font-size:var(--text-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.bl-h4{font-size:var(--text-title);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.bl-caps{text-transform:uppercase}.bl-text-lg,.bl-text,.bl-text-sm,.bl-text-xs,.bl-lede{font-family:var(--font-sans)}.bl-text-lg{font-size:var(--text-body-lg);line-height:var(--lh-body)}.bl-text{font-size:var(--text-body);line-height:var(--lh-body)}.bl-text-sm{font-size:var(--text-sm);line-height:var(--lh-body)}.bl-text-xs{font-size:var(--text-xs);line-height:var(--lh-body)}.bl-lede{font-size:var(--text-body-lg);line-height:var(--lh-body);color:var(--text-muted);max-inline-size:var(--measure-tight)}.bl-label,.bl-label-tight{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--lh-body);text-transform:uppercase;color:var(--text-muted)}.bl-label{letter-spacing:var(--ls-label)}.bl-index{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:var(--lh-control);letter-spacing:var(--ls-label-tight)}.bl-label-tight{letter-spacing:var(--ls-label-tight)}.bl-w-regular{font-weight:var(--fw-regular)}.bl-w-medium{font-weight:var(--fw-medium)}.bl-w-semibold{font-weight:var(--fw-semibold)}.bl-w-bold{font-weight:var(--fw-bold)}.bl-serif{font-family:var(--font-serif-accent);font-style:italic;font-weight:var(--fw-regular);letter-spacing:var(--ls-serif);text-transform:none}.bl-serif-accent{color:var(--accent-text)}.bl-serif-on-ink{color:var(--coral-300)}.bl-skip{z-index:100;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-sans);font-weight:var(--fw-bold);transition:transform var(--dur-fast) var(--ease-snap);padding:10px 18px;font-size:14px;text-decoration:none;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.bl-skip:focus{outline:none;transform:translate(-50%)}.bl-skip:hover{color:var(--text-on-accent);text-decoration:none}.bl-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bl-measure{max-width:var(--measure)}.bl-measure-tight{max-width:var(--measure-tight)}.bl-container{container-type:inline-size}.bl-grain{isolation:isolate;position:relative}.bl-grain:after{content:"";z-index:0;pointer-events:none;background-image:var(--grain-url);opacity:var(--grain-opacity);mix-blend-mode:multiply;border-radius:inherit;background-size:140px 140px;position:absolute;inset:0}@keyframes bl-rise{0%{opacity:0;transform:translateY(var(--reveal-y))}to{opacity:1;transform:none}}@keyframes bl-fade{0%{opacity:0}to{opacity:1}}@keyframes bl-scale-in{0%{opacity:0;transform:scale(var(--reveal-scale))}to{opacity:1;transform:none}}@keyframes bl-pop{0%{opacity:0;transform:scale(var(--reveal-scale))}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes bl-float{0%,to{transform:translateY(0) rotate(var(--bl-rot,0deg))}50%{transform:translateY(var(--float-y,-8px)) rotate(var(--bl-rot,0deg))}}@keyframes bl-spin{to{transform:rotate(360deg)}}@keyframes bl-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes bl-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bl-wave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}50%{transform:rotate(-6deg)}75%{transform:rotate(14deg)}}@keyframes bl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bl-draw{to{stroke-dashoffset:0}}@keyframes bl-mp-reflow{0%,14%,86%,to{width:100%}42%,58%{width:38%}}@keyframes bl-mp-wire{0%,12%{stroke-dashoffset:1px}38%,88%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes bl-mp-land{0%,30%{opacity:.18}42%,88%{opacity:1}to{opacity:.18}}@keyframes bl-mp-token{0%,26%,to{color:var(--coral-500)}34%,58%{color:var(--butter-300)}66%,92%{color:var(--blush-300)}}@keyframes bl-mp-mark{0%,18%,to{transform:scale(.72)}44%,72%{transform:scale(1.12)}}@keyframes bl-mp-safe{0%,26%,to{stroke:var(--paper)}36%,72%{stroke:var(--coral-400)}}@keyframes bl-mp-ok{0%,26%,to{opacity:1}36%,72%{opacity:0}}@keyframes bl-mp-bad{0%,26%,to{opacity:0}36%,72%{opacity:1}}@keyframes bl-mp-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}30%,82%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes bl-mp-play{0%{transform:translate(0)}to{transform:translate(280px)}}@keyframes bl-mp-xray{0%,8%{clip-path:inset(0 0 100%)}50%,72%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes bl-mp-scan{0%,8%{transform:translateY(0)}50%,72%{transform:translateY(168px)}to{transform:translateY(0)}}@keyframes bl-mp-fault{0%{opacity:0;transform:translateY(6px)}6%,70%{opacity:1;transform:none}80%,to{opacity:0;transform:none}}@keyframes bl-mp-catch{0%,10%{fill:var(--coral-500)}20%,to{fill:var(--paper)}}@keyframes bl-mp-check{0%,12%{opacity:0}20%,to{opacity:1}}@keyframes bl-mp-sweep{0%{transform:translate(0)}to{transform:translate(276px)}}@keyframes bl-mp-pulse{0%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(252px)}90%,to{opacity:0;transform:translate(252px)}}@keyframes bl-mp-node{0%{fill:var(--coral-500);stroke:var(--coral-300)}18%,to{fill:var(--ink-900);stroke:var(--text-on-ink-muted)}}.bl-enter{animation:bl-rise var(--dur-reveal) var(--ease-out) both}.bl-enter-fade{animation:bl-fade var(--dur-reveal) var(--ease-out) both}.bl-enter-pop{animation:bl-pop var(--dur-reveal) var(--ease-spring) both}@supports (animation-timeline:view()){.bl-reveal:not([data-io]),.bl-reveal-fade:not([data-io]),.bl-reveal-scale:not([data-io]){animation-timeline:view();animation-range:var(--reveal-range);animation-duration:1ms;animation-fill-mode:both}.bl-reveal:not([data-io]){animation-name:bl-rise}.bl-reveal-fade:not([data-io]){animation-name:bl-fade}.bl-reveal-scale:not([data-io]){animation-name:bl-scale-in}}.bl-reveal[data-io]{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);will-change:opacity, transform}.bl-reveal[data-io][data-seen]{opacity:1;will-change:auto;transform:none}.bl-reveal-fade[data-io]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out);will-change:opacity}.bl-reveal-fade[data-io][data-seen]{opacity:1;will-change:auto}.bl-reveal-scale[data-io]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);will-change:opacity, transform;transform:scale(.96)}.bl-reveal-scale[data-io][data-seen]{opacity:1;will-change:auto;transform:none}.bl-reveal[data-io][data-snap],.bl-reveal-fade[data-io][data-snap],.bl-reveal-scale[data-io][data-snap]{transition:none}@media (prefers-reduced-motion:reduce){.bl-reveal[data-io],.bl-reveal-fade[data-io],.bl-reveal-scale[data-io]{opacity:1;transition:none;transform:none}}@media print{.bl-reveal,.bl-reveal-fade,.bl-reveal-scale{opacity:1!important;transition:none!important;transform:none!important}}.bl-stack>*{position:sticky;top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-timeline:auto!important}.bl-anim,.bl-anim *{animation:none!important}.bl-anim path{stroke-dashoffset:0!important}}.bl-scroll-anchor{scroll-margin-top:calc(var(--sticky-top) + var(--space-3))}
