:root{--gen-line:#9a9a9a;--gen-strong:#6c6c6c;--gen-ink:#0d0d0d52;--gen-surface:#fff;--gen-text:#0d0d0d;--gen-muted:#8b8b8b;--gen-dot:2.1px;--gen-font:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gen-line:#6f6f6f;--gen-strong:#a3a3a3;--gen-ink:#f5f5f54d;--gen-surface:#181818;--gen-text:#f2f2f2;--gen-muted:#8f8f8f}}[data-theme=dark]{--gen-line:#6f6f6f;--gen-strong:#a3a3a3;--gen-ink:#f5f5f54d;--gen-surface:#181818;--gen-text:#f2f2f2;--gen-muted:#8f8f8f}.t-gen{z-index:2147483000;pointer-events:none;position:absolute}.t-gen-svg{position:absolute;top:0;left:0;overflow:visible}.t-gen-dot{fill:var(--gen-ink)}.t-gen-dot.is-lit{fill:var(--gen-strong)}.t-gen-wireframe{stroke-width:var(--gen-dot)}.t-gen-wire{fill:none;stroke:var(--gen-line);stroke-linecap:round;stroke-linejoin:round}.t-gen-guide{fill:none;stroke:var(--gen-line);stroke-width:1.6px;stroke-linecap:round}.t-gen-guide--dashed,.t-gen-guide--scan{stroke-dasharray:0 5}.t-gen-head,.t-gen-flyer{fill:var(--gen-strong)}.t-gen-handle{fill:var(--gen-surface);stroke:var(--gen-strong);stroke-width:1px}.t-gen-reticle{fill:none;stroke:var(--gen-strong);stroke-width:1.2px;stroke-linecap:round}.t-gen-glow-stop{stop-color:var(--gen-line)}.t-gen-label{font-family:var(--gen-font);fill:var(--gen-line);letter-spacing:.02em;font-size:9px}.t-gen-label--small{fill:var(--gen-strong);font-size:7.5px}.t-gen-label--tag{fill:var(--gen-strong);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px}.t-gen-panel{font-family:var(--gen-font);color:var(--gen-muted);letter-spacing:.03em;white-space:pre;opacity:0;font-size:7.5px;line-height:11px;position:absolute;top:0;overflow:hidden}.t-gen-panel--log{text-align:right}.t-gen-panel--below{text-align:center;top:calc(100% + 56px);left:0;right:0}.t-gen-panel-head{color:var(--gen-text);letter-spacing:.08em;background:radial-gradient(circle, var(--gen-line) .6px, transparent .9px) 0 100% / 4px 2px repeat-x;margin-bottom:4px;padding-bottom:4px}.t-gen-panel-foot{color:var(--gen-text);opacity:.6;letter-spacing:.08em;margin-top:6px}.t-gen-panel b{font-weight:inherit;color:var(--gen-text);opacity:.75}.t-gen-panel em{opacity:.6;font-style:normal}.t-gen-panel .is-comment{color:var(--gen-text);opacity:.9;letter-spacing:.06em}.t-gen-panel .is-selector{color:var(--gen-text);opacity:.75}.t-gen-steps{height:18px;position:absolute;top:calc(100% + 28px);left:50%}.t-gen-step{white-space:nowrap;opacity:0;font-family:var(--gen-font);color:var(--gen-muted);align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex;position:absolute;top:0;left:0}.t-gen-step i{background:var(--gen-line);border-radius:50%;width:6px;height:6px;animation:.56s ease-in-out infinite alternate t-gen-pulse}.t-gen-step.is-done i{animation:none}@keyframes t-gen-pulse{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.t-gen{display:none}}
.home-hero{--hero-reveal-dur:.5s;--hero-reveal-distance:12px;--hero-reveal-stagger:40ms;--hero-reveal-blur:3px;--hero-reveal-ease:cubic-bezier(.22, 1, .36, 1)}.home-hero .home-hero-heading{max-width:1024px;color:var(--surface);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:34px;font-weight:500;line-height:1.1}@media (min-width:768px){.home-hero .home-hero-heading{font-size:48px}}.home-hero .home-hero-description{color:#ffffffc2;text-wrap:balance;max-width:560px;margin:0;font-size:18px;line-height:28px}.home-hero .home-hero-description strong{color:var(--surface);font-weight:inherit}.home-hero .home-hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero .home-hero-bg{filter:blur(48px);opacity:.18;background:radial-gradient(18% 24% at 84% 14%,#fff0de,#0000 70%),radial-gradient(30% 36% at 78% 24%,#ffa83c,#0000 72%),radial-gradient(40% 46% at 18% 22%,#ff5c00,#0000 70%),radial-gradient(40% 40% at 52% 8%,#ff8904,#0000 72%),radial-gradient(75% 55% at 50% 62%,#ff6800f2,#0000 72%),radial-gradient(22% 26% at 6% 4%,#000000e6,#0000 70%),radial-gradient(28% 30% at 36% 34%,#280a0099,#0000 70%),#140700;position:absolute;inset:-96px;-webkit-mask-image:linear-gradient(#000 calc(100% - 296px),#0000 calc(100% - 96px));mask-image:linear-gradient(#000 calc(100% - 296px),#0000 calc(100% - 96px))}.home-hero .home-hero-backdrop:after{content:"";z-index:1;-webkit-mask-composite:source-in;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1px);background-position:6px 6px;background-size:12px 12px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000),linear-gradient(#0000,#000 12px,#0000 45%);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000),linear-gradient(#0000,#000 12px,#0000 45%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-hero .home-hero-caret{vertical-align:-4px;background:#a1a1a1;width:1px;height:20px;margin-left:1px;animation:1s step-end infinite home-hero-blink;display:inline-block}@keyframes home-hero-blink{50%{opacity:0}}.home-hero .home-hero-chips{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.home-hero .home-hero-chips::-webkit-scrollbar{display:none}@media (min-width:768px){.home-hero .home-hero-chips{-webkit-mask-image:none;mask-image:none}}.home-hero .home-hero-line{animation:home-hero-rise var(--hero-reveal-dur) var(--hero-reveal-ease) both;animation-delay:calc(var(--hero-reveal-stagger) * var(--line,0))}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(var(--hero-reveal-distance));filter:blur(var(--hero-reveal-blur))}}@media (prefers-reduced-motion:reduce){.home-hero .home-hero-line,.home-hero .home-hero-caret{animation:none}}.home-hero .t-beam{--beam-radius:24px;--beam-c0:255, 137, 4;--beam-c6:255, 105, 0;--beam-c7:255, 77, 14;--beam-c8:255, 154, 36;--beam-c4:255, 105, 0;--beam-c1:255, 154, 36;--beam-c2:255, 184, 77;--beam-c3:255, 77, 14;--bw1:1;--bh1:1;--bx1:0px;--by1:0px;--bw2:1;--bh2:1;--bx2:0px;--by2:0px;--bw3:1;--bh3:1;--bx3:0px;--by3:0px;--bgh:1;--bop-tl:1;--bop-tr:1;--bop-bl:1;--bop-br:1;--beam-hue:0deg;--beam-sx:1;--beam-sy:1;--beam-glow:brightness(1.6);--beam-gradients:radial-gradient(ellipse calc(80px * var(--bw1) * var(--beam-sx)) calc(19px * var(--bh1) * var(--bgh) * var(--beam-sy)) at calc(27% + var(--bx1)) calc(0% + var(--by1)), rgba(var(--beam-c0), var(--bop-tl)), transparent), radial-gradient(ellipse calc(74px * var(--bw2) * var(--beam-sx)) calc(11px * var(--bh2) * var(--bgh) * var(--beam-sy)) at calc(73% + var(--bx2)) calc(-1% + var(--by2)), rgba(var(--beam-c6), var(--bop-tr)), transparent), radial-gradient(ellipse calc(15px * var(--bw3) * var(--beam-sx)) calc(44px * var(--bh3) * var(--bgh) * var(--beam-sy)) at calc(100% + var(--bx3)) calc(33% + var(--by3)), rgba(var(--beam-c7), var(--bop-tr)), transparent), radial-gradient(ellipse calc(19px * var(--bw1) * var(--beam-sx)) calc(38px * var(--bh1) * var(--bgh) * var(--beam-sy)) at calc(101% + var(--bx1)) calc(72% + var(--by1)), rgba(var(--beam-c8), var(--bop-br)), transparent), radial-gradient(ellipse calc(84px * var(--bw2) * var(--beam-sx)) calc(13px * var(--bh2) * var(--bgh) * var(--beam-sy)) at calc(67% + var(--bx2)) calc(100% + var(--by2)), rgba(var(--beam-c4), var(--bop-br)), transparent), radial-gradient(ellipse calc(60px * var(--bw3) * var(--beam-sx)) calc(21px * var(--bh3) * var(--bgh) * var(--beam-sy)) at calc(24% + var(--bx3)) calc(101% + var(--by3)), rgba(var(--beam-c1), var(--bop-bl)), transparent), radial-gradient(ellipse calc(17px * var(--bw1) * var(--beam-sx)) calc(40px * var(--bh1) * var(--bgh) * var(--beam-sy)) at calc(0% + var(--bx1)) calc(60% + var(--by1)), rgba(var(--beam-c2), var(--bop-bl)), transparent), radial-gradient(ellipse calc(13px * var(--bw2) * var(--beam-sx)) calc(32px * var(--bh2) * var(--bgh) * var(--beam-sy)) at calc(-1% + var(--bx2)) calc(28% + var(--by2)), rgba(var(--beam-c3), var(--bop-tl)), transparent);border-radius:var(--beam-radius);isolation:isolate;position:relative}.home-hero .t-beam:after{content:"";z-index:1;border-radius:inherit;background:var(--beam-gradients);-webkit-mask-composite:xor;filter:var(--beam-glow);opacity:0;pointer-events:none;padding:1px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-hero .t-beam-bloom{z-index:-1;border-radius:inherit;background:var(--beam-gradients);filter:blur(14px) var(--beam-glow);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:-1px}.home-hero .t-beam[data-active]:after{opacity:1;transition-duration:.6s}.home-hero .t-beam[data-active] .t-beam-bloom{opacity:.35;transition-duration:.6s}body:has(.home-hero){--gen-line:#6f6f6f;--gen-strong:#a3a3a3;--gen-ink:#f5f5f54d;--gen-surface:#181818;--gen-text:#f2f2f2;--gen-muted:#8f8f8f}.home-hero [data-gen-pending]{opacity:0}.home-hero .t-swap{transition:opacity .15s ease-in-out,transform .15s ease-in-out,filter .15s ease-in-out;display:block}.home-hero .t-swap.is-out{opacity:0;filter:blur(2px);transform:translateY(-4px)}.hero-lab.is-reduced .t-swap{transition:none!important}@media (prefers-reduced-motion:reduce){.home-hero .t-swap{transition:none!important}}
