@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square.p.2hsizu-z_gncm.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelsquare_cf225766-module__Yt-Tla__className{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelsquare_cf225766-module__Yt-Tla__variable{--font-geist-pixel-square:"GeistPixelSquare", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelGrid;src:url(../media/GeistPixel_Grid.p.2ss63b6eqyzy4.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelgrid_6ebff038-module__NUBdrG__className{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelgrid_6ebff038-module__NUBdrG__variable{--font-geist-pixel-grid:"GeistPixelGrid", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelCircle;src:url(../media/GeistPixel_Circle.p.0rqe0db4f0cia.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelcircle_7ee616e3-module__hUl13q__className{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelcircle_7ee616e3-module__hUl13q__variable{--font-geist-pixel-circle:"GeistPixelCircle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelTriangle;src:url(../media/GeistPixel_Triangle.p.04xw1z5oncddb.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixeltriangle_d08a9537-module__YhmSWq__className{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixeltriangle_d08a9537-module__YhmSWq__variable{--font-geist-pixel-triangle:"GeistPixelTriangle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelLine;src:url(../media/GeistPixel_Line.p.1gvmpev-r-ty_.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelline_d71857ef-module__Cx3YZq__className{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelline_d71857ef-module__Cx3YZq__variable{--font-geist-pixel-line:"GeistPixelLine", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@property --bh-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@layer components{.bh{--bh-bg:#050507;--bh-bg-raised:#0a0a0f;--bh-surface:#ffffff06;--bh-surface-2:#ffffff0d;--bh-surface-solid:#0d0d13;--bh-line:#ffffff14;--bh-line-strong:#ffffff26;--bh-fg:#f4f4f6;--bh-fg-2:#a3a3ad;--bh-fg-3:#6e6e78;--bh-accent:#8b5cf6;--bh-accent-soft:#a78bfa;--bh-cyan:#22d3ee;--bh-live:#34d399;--bh-warm:#fbbf24;--bh-glow:#8b5cf659;--bh-glow-cyan:#22d3ee2e;--bh-spot:#a78bfa1f;--bh-code-bg:#08080c;--bh-shadow:0 30px 80px -30px #000c;--bh-grain-opacity:.05;--bh-ease:cubic-bezier(.22, 1, .36, 1);background:var(--bh-bg);color:var(--bh-fg);overflow-x:clip}html.light .bh{--bh-bg:#fbfbfc;--bh-bg-raised:#f3f3f6;--bh-surface:#ffffffb3;--bh-surface-2:#0f0f280a;--bh-surface-solid:#fff;--bh-line:#0f0f2817;--bh-line-strong:#0f0f2829;--bh-fg:#0b0b14;--bh-fg-2:#52525e;--bh-fg-3:#7a7a86;--bh-accent:#7c3aed;--bh-accent-soft:#7c3aed;--bh-cyan:#0891b2;--bh-live:#059669;--bh-warm:#d97706;--bh-glow:#7c3aed38;--bh-glow-cyan:#0891b21f;--bh-spot:#7c3aed12;--bh-code-bg:#0c0c14;--bh-shadow:0 30px 70px -35px #14143c40;--bh-grain-opacity:.025}.bh-fg{color:var(--bh-fg)}.bh-fg-2{color:var(--bh-fg-2)}.bh-fg-3{color:var(--bh-fg-3)}.bh-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-fg-2);align-items:center;gap:.6rem;font-size:.72rem;display:inline-flex}.bh-eyebrow:before{content:"";background:var(--bh-accent);width:6px;height:6px;box-shadow:0 0 12px var(--bh-glow);border-radius:1px}.bh-display{letter-spacing:-.045em;font-size:clamp(2.6rem,7.2vw,5.6rem);font-weight:600;line-height:.98}.bh-h2{letter-spacing:-.035em;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:600;line-height:1.04}.bh-h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:600;line-height:1.2}.bh-lede{color:var(--bh-fg-2);letter-spacing:-.01em;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.bh-mono{font-family:var(--font-geist-mono), ui-monospace, monospace}.bh-pixel{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), ui-monospace, monospace}.bh-gradient-text{background:linear-gradient(100deg, var(--bh-fg) 0%, var(--bh-accent-soft) 35%, var(--bh-cyan) 55%, var(--bh-accent-soft) 75%, var(--bh-fg) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite bh-shimmer}@keyframes bh-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.bh-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.bh-section{padding-block:clamp(5rem,11vw,9rem);position:relative}.bh-rule{border-top:1px solid var(--bh-line)}.bh-rails:before,.bh-rails:after{content:"";background:linear-gradient(to bottom, transparent, var(--bh-line) 12%, var(--bh-line) 88%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.bh-rails:before{left:max(1rem,50% - 620px)}.bh-rails:after{right:max(1rem,50% - 620px)}.bh-grain{isolation:isolate;position:relative}.bh-grain:after{content:"";z-index:1;pointer-events:none;opacity:var(--bh-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bh-dots{background-image:radial-gradient(var(--bh-line-strong) 1px, transparent 1px);background-size:22px 22px}.bh-aurora{pointer-events:none;background:radial-gradient(40% 35% at 70% 35%, var(--bh-glow) 0%, transparent 70%), radial-gradient(30% 30% at 88% 20%, var(--bh-glow-cyan) 0%, transparent 70%), radial-gradient(35% 30% at 15% 80%, var(--bh-glow-cyan) 0%, transparent 70%);filter:blur(20px);height:120%;animation:bh-drift 22s var(--bh-ease) infinite alternate;position:absolute;inset:-20% -10% auto}@keyframes bh-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}.bh-card{isolation:isolate;border:1px solid var(--bh-line);background:linear-gradient(180deg, var(--bh-surface-2), var(--bh-surface));transition:border-color .35s var(--bh-ease), transform .35s var(--bh-ease), box-shadow .35s var(--bh-ease);border-radius:20px;position:relative}html.light .bh .bh-card{background:var(--bh-surface-solid);box-shadow:0 1px 2px #0f0f280a}.bh-spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s var(--bh-ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--bh-spot), transparent 45%);position:absolute;inset:0}.bh-spotlight:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .4s var(--bh-ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--bh-accent-soft), transparent 60%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){.bh-spotlight:hover:before,.bh-spotlight:hover:after{opacity:1}.bh-lift:hover{box-shadow:var(--bh-shadow);border-color:var(--bh-line-strong);transform:translateY(-4px)}}.bh-beam:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--bh-angle), transparent 0deg, transparent 280deg, var(--bh-accent-soft) 320deg, var(--bh-cyan) 350deg, transparent 360deg);-webkit-mask-composite:xor;padding:1px;animation:5s linear infinite bh-spin-angle;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes bh-spin-angle{to{--bh-angle:360deg}}.bh-beam.bh-spotlight:after{opacity:1}.bh-btn{letter-spacing:-.01em;white-space:nowrap;height:3rem;transition:background-color .25s var(--bh-ease), border-color .25s var(--bh-ease), color .25s var(--bh-ease), box-shadow .25s var(--bh-ease);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-inline:1.4rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.bh-btn:active{transform:scale(.98)}.bh-btn svg{transition:transform .3s var(--bh-ease)}.bh-btn:hover svg.bh-arrow{transform:translate(3px)}.bh-btn-primary{color:#0b0b14;box-shadow:0 0 0 1px #fff3 inset, 0 12px 40px -12px var(--bh-glow);background:#f4f4f6}.bh-btn-primary:hover{box-shadow:0 0 0 1px #ffffff4d inset, 0 16px 50px -10px var(--bh-glow);background:#fff}html.light .bh .bh-btn-primary{color:#fff;background:#0b0b14;box-shadow:0 12px 30px -12px #7c3aed80}html.light .bh .bh-btn-primary:hover{background:#1c1c2a}.bh-btn-ghost{color:var(--bh-fg);background:var(--bh-surface-2);border:1px solid var(--bh-line-strong);-webkit-backdrop-filter:blur(10px)}.bh-btn-ghost:hover{background:var(--bh-surface);border-color:var(--bh-fg-3)}.bh-link{color:var(--bh-fg);text-underline-offset:5px;-webkit-text-decoration-color:var(--bh-line-strong);text-decoration-color:var(--bh-line-strong);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.bh-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--bh-accent-soft);text-decoration-color:var(--bh-accent-soft)}.bh-link svg{transition:transform .3s var(--bh-ease)}.bh-link:hover svg{transform:translate(3px)}.bh-chip{border:1px solid var(--bh-line);background:var(--bh-surface-2);height:1.6rem;color:var(--bh-fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.65rem;font-size:.72rem;display:inline-flex}.bh-live-dot{background:var(--bh-live);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.bh-live-dot:after{content:"";border:1px solid var(--bh-live);animation:bh-ping 2.2s var(--bh-ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes bh-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.bh-orbit{aspect-ratio:1;width:100%;max-width:100%;position:relative;container-type:inline-size}.bh-orbit-ring{inset:var(--inset);border:1px solid var(--bh-line);animation:bh-rotate var(--dur) linear infinite;animation-direction:var(--dir,normal);border-radius:50%;position:absolute}.bh-orbit-ring[data-dashed]{border-style:dashed;border-color:var(--bh-line-strong);opacity:.5}.bh-orbit-node{transform:rotate(var(--a)) translateY(calc(var(--r) * -1cqw)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.bh-orbit-node>*{animation:bh-rotate var(--dur) linear infinite;animation-direction:var(--counter,reverse);translate:-50% -50%}@keyframes bh-rotate{to{rotate:360deg}}.bh-core{background:radial-gradient(circle at 50% 40%, var(--bh-surface-solid), var(--bh-bg) 70%);border:1px solid var(--bh-line-strong);box-shadow:0 0 0 10px var(--bh-surface), 0 0 90px 10px var(--bh-glow), inset 0 0 40px var(--bh-glow-cyan);border-radius:50%;place-items:center;display:grid;position:absolute;inset:34%}.bh-core-pulse{border:1px solid var(--bh-accent-soft);animation:bh-core-pulse 3.2s var(--bh-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes bh-core-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.bh-marquee{--gap:.75rem;gap:var(--gap);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.bh-marquee-track{gap:var(--gap);min-width:100%;animation:bh-marquee var(--speed,60s) linear infinite;flex-shrink:0;display:flex}.bh-marquee:hover .bh-marquee-track{animation-play-state:paused}@keyframes bh-marquee{to{transform:translateX(calc(-100% - var(--gap)))}}.bh-code{background:var(--bh-code-bg);color:#e6e6ef;box-shadow:var(--bh-shadow);border:1px solid #ffffff17;border-radius:18px;overflow:hidden}.bh-code pre{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre;tab-size:2;padding:1.25rem 1.4rem;font-size:.8rem;line-height:1.75;overflow-x:auto}.bh-code .tok-k{color:#c4b5fd}.bh-code .tok-s{color:#7dd3fc}.bh-code .tok-c{color:#6b6b78}.bh-code .tok-n{color:#fcd34d}.bh-code .tok-p{color:#86efac}.bh-tabs{border:1px solid var(--bh-line);background:var(--bh-surface);border-radius:1.425rem;flex-wrap:wrap;gap:.15rem;max-width:100%;padding:.3rem;display:inline-flex;position:relative}.bh-tab{z-index:1;height:2.25rem;color:var(--bh-fg-2);white-space:nowrap;transition:color .25s var(--bh-ease);border-radius:999px;align-items:center;gap:.45rem;padding-inline:.95rem;font-size:.8rem;font-weight:500;display:inline-flex;position:relative}@media (max-width:639px){.bh-tabs{display:flex}.bh-tab{flex:auto;justify-content:center;padding-inline:.8rem}}.bh-tab:hover,.bh-tab[aria-selected=true]{color:var(--bh-fg)}.bh-tab-count{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--bh-fg-3);font-size:.68rem}.bh-tab-indicator{z-index:0;background:var(--bh-surface-2);border:1px solid var(--bh-line-strong);border-radius:999px;position:absolute;top:0;left:0}.bh-header-shell{transition:background-color .4s var(--bh-ease,ease), border-color .4s ease, box-shadow .4s ease, max-width .5s ease, margin .5s ease}.bh-header-shell[data-scrolled=true]{background:#08080cd1;border-color:#ffffff17;box-shadow:0 20px 50px -25px #000c}html.light .bh-header-shell[data-scrolled=true]{background:#ffffffd1;border-color:#0f0f2817;box-shadow:0 20px 40px -28px #14143c4d}.bh [data-paused=true],.bh [data-paused=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.bh .bh-gradient-text,.bh .bh-aurora,.bh .bh-orbit-ring,.bh .bh-orbit-node>*,.bh .bh-marquee-track,.bh .bh-beam:after,.bh .bh-core-pulse,.bh .bh-live-dot:after{animation:none!important}.bh .bh-marquee{overflow-x:auto}}@media (max-width:640px){.bh-aurora{filter:none}}.bh-cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.bh-wordmark{color:#0000;-webkit-text-stroke:1px var(--bh-line-strong);background-image:linear-gradient(to bottom, var(--bh-surface-2), transparent 80%);-webkit-background-clip:text;background-clip:text}.bh-hero-video{opacity:.42}html.light .bh-hero-video{opacity:.1;filter:grayscale()contrast(1.1)}}html.light .bh .bh-code pre,html.light .bh .bh-code code{color:#e6e6ef;background:0 0;border:0}html.light .bh .bh-code .text-white{color:#fff}html.light .bh .bh-code button,html.light .bh .bh-code li{color:#ffffff80}html.light .bh .bh-code button:hover{color:#ffffffd9}html.light .bh .bh-code button[aria-selected=true],html.light .bh .bh-code li.bg-white\/10{color:#fff}
