.hero-chip{--chip-bg:var(--surface,#f4f4f5);--chip-fg:var(--foreground,#0a0a0a);--chip-hover:var(--surface-hover,#e4e4e7);display:inline-flex;align-items:center;gap:8px;height:32px;margin-bottom:26px;padding-block:0;padding-inline:4px 12px;border-radius:10px;background:var(--chip-bg);box-shadow:inset 0 0 0 1px rgba(24,24,27,.08);color:var(--chip-fg);font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease-out),transform .12s var(--ease-out)}.dark .hero-chip{--chip-bg:var(--action-secondary-bg,#201e2c);--chip-fg:var(--action-secondary-fg,#f2f4ff);--chip-hover:var(--action-secondary-hover,#17151f);box-shadow:inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px rgba(255,255,255,.04)}.hero-chip:hover{background:var(--chip-hover)}.hero-chip:active{transform:scale(.97)}.hero-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--chip-fg) 50%,transparent);outline-offset:3px}.hero-chip__tag{display:grid;flex:0 0 auto;width:24px;height:24px;translate:0 -.5px;place-items:center}.hero-chip__icon{grid-area:1/1;opacity:0;transform:scale(.7);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.hero-chip__icon.is-active{opacity:1;transform:none}.hero-chip__icon--github{width:16px;height:16px}.hero-chip__icon--x{width:14px;height:14px}.hero-chip__roll{display:inline-grid;align-items:center;height:20px;overflow:hidden;transition:width .46s var(--ease-out)}.hero-chip__label{grid-area:1/1;justify-self:start;line-height:20px;white-space:nowrap;opacity:0;filter:blur(3px);transform:translateY(10px);transition:opacity .36s var(--ease-out),filter .36s var(--ease-out),transform .46s var(--ease-out)}.hero-chip__label.is-in{opacity:1;filter:none;transform:none}.hero-chip__label.is-out{transform:translateY(-10px)}.hero-chip__arrow{flex:0 0 auto;width:14px;height:14px;color:color-mix(in srgb,var(--chip-fg) 60%,transparent);transition:transform .26s var(--ease-out)}.hero-chip:hover .hero-chip__arrow{transform:translateX(-2px)}@media (prefers-reduced-motion:reduce){.hero-chip,.hero-chip__arrow,.hero-chip__icon,.hero-chip__label,.hero-chip__roll{transition:none}}.plasma-container{position:relative;width:100%;height:100%;overflow:hidden}.plasma-canvas{display:block;width:100%;height:100%}@property --hs-accent{syntax:"<color>";inherits:true;initial-value:#3b82f6}.hs-hero{position:relative;background:var(--page);color:var(--foreground)}.hs-inner{padding-top:clamp(7rem,12.5vh,9rem)}.hs-dots{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;transition:opacity .5s var(--ease-out);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,.85) 72%,transparent 97%);mask-image:linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,.85) 72%,transparent 97%)}.hs-head{display:grid;grid-template-areas:"title lede" "actions lede";grid-template-columns:minmax(0,1fr) 20rem;align-items:end;column-gap:4rem;row-gap:1.75rem;margin-top:0}.hs-title{grid-area:title;max-width:44rem;margin:0;font-family:var(--font-kahroba),var(--font-peyda),sans-serif;font-size:clamp(2rem,3.7vw,3.25rem);font-weight:700;line-height:1.24;letter-spacing:-.02em;text-wrap:balance}.hs-title-accent{transition:color .5s var(--ease-out)}.hs-lede{grid-area:lede;max-width:20rem;margin:0 0 .15rem;color:var(--color-fg-70);font-size:clamp(.9375rem,.9vw,1rem);line-height:1.75;text-wrap:balance}@media (min-width:1101px){.hs-lede{width:fit-content;justify-self:end}}.hs-actions{grid-area:actions}.hs-actions>div{margin-top:0}.hs-stage-wrap{position:relative;margin-top:clamp(28px,calc(-52px + 10vh),52px)}.hs-aura{position:absolute;inset:-9% -4% 3%;z-index:0;border-radius:50%;filter:blur(70px);opacity:.32;pointer-events:none;transition:background .6s var(--ease-out)}.hs-stage{position:relative;z-index:1;width:100%;height:clamp(620px,min(59vw,78svh),900px);overflow:hidden;isolation:isolate;border-radius:22px;--hs-ink:#17151c;--hs-muted:#5b5866;--hs-faint:#9b98a4;--hs-window:rgba(242,242,245,0.74);--hs-well:rgba(255,255,255,0.62);--hs-window-edge:rgba(24,24,27,0.07);--hs-window-highlight:rgba(255,255,255,0.95);--hs-window-shadow:0 30px 70px rgba(24,24,27,0.16),0 14px 32px rgba(24,24,27,0.1);--hs-hover:rgba(24,24,27,0.045);--hs-row-active:rgba(24,24,27,0.055);--hs-line:rgba(24,24,27,0.06);--hs-stage-base:#f5f5f5;--hs-code-kw:rgba(23,21,28,0.42);--hs-code-str:rgba(23,21,28,0.62);--hs-code-attr:#5b5866;--hs-code-punc:#9b98a4;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--hs-accent) 18%,transparent),transparent 58%),var(--hs-stage-base);box-shadow:0 40px 100px -60px rgba(24,24,27,.18),0 12px 40px -28px rgba(24,24,27,.1),inset 0 0 0 1px rgba(24,24,27,.05);transition:box-shadow .4s var(--ease-out),--hs-accent .55s var(--ease-out);--px:0;--py:0;--code-top:clamp(32px,calc(11.4vh - 66px),72px);--term-gap:clamp(16px,calc(16.3vh - 127px),60px);--stack-gap:clamp(16px,calc(20.7vh - 166px),72px)}.dark .hs-stage{--hs-ink:#eef2f9;--hs-muted:#a8b3c7;--hs-faint:#78859c;--hs-window:rgba(9,13,24,0.72);--hs-well:rgba(4,7,15,0.55);--hs-window-edge:rgba(255,255,255,0.1);--hs-window-highlight:rgba(255,255,255,0.08);--hs-window-shadow:0 34px 80px -36px rgba(0,0,0,0.85);--hs-hover:rgba(255,255,255,0.08);--hs-row-active:rgba(255,255,255,0.07);--hs-line:rgba(255,255,255,0.05);--hs-stage-base:#05070d;--hs-code-kw:#93c5fd;--hs-code-str:#86efac;--hs-code-attr:#cbd5e1;--hs-code-punc:#7c8aa0;box-shadow:0 60px 140px -70px rgba(0,0,0,.92),0 14px 50px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.09)}.hs-art{position:absolute;inset:0;z-index:0;transform:translate(calc(var(--px, 0) * -12px),calc(var(--py, 0) * -9px));will-change:transform}.hs-art>*{width:100%;height:100%}.hs-stage-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 0,rgba(255,255,255,.16) 100%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.1))}.dark .hs-stage-tint{background:radial-gradient(ellipse at 50% 44%,transparent 0,rgba(2,4,10,.26) 100%),linear-gradient(180deg,rgba(2,4,10,.04),rgba(2,4,10,.3))}.hs-stage:after{position:absolute;inset:0;z-index:8;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hs-window-edge);content:"";pointer-events:none}.hs-window{position:absolute;z-index:3;display:flex;flex-direction:column;padding:0 6px 6px;border-radius:18px;background:linear-gradient(to bottom,color-mix(in srgb,var(--hs-accent) 7%,transparent),transparent 26%),var(--hs-window);box-shadow:var(--hs-window-shadow),inset 0 0 0 1px var(--hs-window-edge),inset 0 1px 0 var(--hs-window-highlight);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);transform:translate(calc(var(--wx, 0px) + var(--px, 0) * var(--depth, 0) * 1px),calc(var(--wy, 0px) + var(--py, 0) * var(--depth, 0) * 1px));animation:hs-window-in .9s var(--ease-out) both;will-change:transform}.hs-code{top:var(--code-top);left:6%;width:clamp(560px,50vw,900px);--depth:14;animation-delay:.32s}.hs-terminal{top:calc(var(--code-top) + var(--term-gap));right:5%;z-index:4;width:clamp(420px,30vw,520px);--depth:10;animation-delay:.62s}.hs-presets{top:calc(var(--code-top) + var(--term-gap) + 128px + var(--stack-gap));right:18.5%;z-index:5;width:clamp(360px,30vw,540px);--depth:22;animation-delay:.48s}.hs-bar{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:36px;padding-top:2px;color:var(--hs-faint);font-size:12.5px;font-weight:500;letter-spacing:normal;cursor:grab;touch-action:none;user-select:none}.hs-bar:active{cursor:grabbing}.hs-bar:after{position:absolute;bottom:0;left:50%;width:52px;height:1.5px;border-radius:999px;background:linear-gradient(to right,transparent,var(--hs-accent),transparent);content:"";opacity:.55;transform:translateX(-50%)}.hs-presets .hs-bar:after{display:none}.hs-tab-title{display:inline-flex;align-items:center}.hs-action{position:absolute;top:6px;right:0;display:grid;width:26px;height:26px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--hs-faint);cursor:pointer;place-items:center;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.hs-action:hover{background:var(--hs-hover);color:var(--hs-ink)}.hs-well{position:relative;border-radius:12px;background:var(--hs-well);box-shadow:inset 0 0 0 1px var(--hs-line)}.hs-pre{margin:0;padding:14px 18px 16px 0;overflow:hidden;color:var(--hs-ink);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(12.5px,.9vw,14px);line-height:1.72;counter-reset:line 0}.hs-line{position:relative;display:block;padding-left:46px;white-space:pre}.hs-line:before{position:absolute;left:0;width:28px;color:var(--hs-faint);content:counter(line);counter-increment:line;opacity:.55;text-align:right}.hs-kw{color:var(--hs-code-kw)}.hs-str{color:var(--hs-code-str)}.hs-attr{color:var(--hs-code-attr)}.hs-punc{color:var(--hs-code-punc)}.hs-color{display:inline-flex;align-items:center;gap:.32em;color:var(--hs-ink)}.hs-color i{display:inline-block;width:.62em;height:.62em;border-radius:.18em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:background .6s var(--ease-out)}.hs-value{color:var(--hs-ink);transition:color .5s var(--ease-out)}.hs-code-lines{display:block}.hs-line--active{background:color-mix(in srgb,var(--hs-accent) 9%,transparent);box-shadow:inset 2px 0 0 var(--hs-accent)}.hs-code-status{display:flex;align-items:center;gap:10px;height:26px;padding:0 12px;border-top:1px solid var(--hs-line);color:var(--hs-faint);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.03em}.hs-code-chip{color:var(--hs-accent);font-weight:600;transition:color .5s var(--ease-out)}.hs-code-live{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--hs-muted)}.hs-code-live i{width:5px;height:5px;border-radius:50%;background:var(--hs-accent);box-shadow:0 0 8px var(--hs-accent);transition:background .5s var(--ease-out),box-shadow .5s var(--ease-out)}.hs-code-pos{color:var(--hs-faint)}.hs-term{padding:11px 14px 12px;overflow:hidden;color:var(--hs-ink);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.75}.hs-term-line{white-space:pre}.hs-term-prompt{color:var(--hs-faint)}.hs-term-out{animation:hs-term-in .4s var(--ease-out) both}.hs-term-ok{color:var(--hs-accent);transition:color .5s var(--ease-out)}.hs-caret{display:inline-block;width:.56em;height:1.1em;margin-left:1px;background:currentColor;opacity:.55;vertical-align:-.2em;animation:hs-blink 1.1s steps(1) infinite}.hs-preset-list{position:relative;display:flex;flex-direction:column;gap:2px;padding:4px}.hs-preset-thumb{position:absolute;top:4px;right:4px;left:4px;height:44px;border-radius:8px;background:var(--hs-row-active);box-shadow:inset 0 0 0 1px var(--hs-line);transform:translateY(calc(var(--i, 0) * 46px));transition:transform .62s cubic-bezier(.22,1,.36,1),background .5s var(--ease-out);pointer-events:none}.hs-preset{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;height:44px;padding:0 14px 0 12px;border:0;border-radius:8px;background:transparent;color:var(--hs-muted);font:inherit;text-align:start;cursor:pointer;column-gap:14px;transition:color .2s var(--ease-out)}.hs-preset:hover,.hs-preset[aria-checked=true]{color:var(--hs-ink)}.hs-preset:focus-visible{outline:2px solid color-mix(in srgb,var(--hs-ink) 40%,transparent);outline-offset:-2px}.hs-swatches{display:flex}.hs-swatches i{width:14px;height:14px;margin-right:-4px;border-radius:50%;box-shadow:0 0 0 2px var(--hs-well)}.hs-preset-name{font-size:14px;font-weight:500;letter-spacing:-.01em}.hs-preset-hint{color:var(--hs-faint);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;white-space:nowrap}.hs-status{display:flex;align-items:center;height:32px;margin-top:6px;padding-left:12px}.hs-presets .hs-status{margin-inline-start:-4px}.hs-studio{display:inline-flex;align-items:center;gap:6px;color:var(--hs-muted);font-size:12.5px;font-weight:500;text-decoration:none;transition:color .16s var(--ease-out)}.hs-studio:hover{color:var(--hs-ink)}.hs-bottom-fade{position:absolute;inset-inline:0;bottom:0;z-index:20;height:7rem;background:linear-gradient(to top,var(--hero-fade),transparent);pointer-events:none}@media (min-width:1280px){.hs-head{grid-template-columns:minmax(0,1fr) 42rem}.hs-lede{max-width:42rem}}@media (max-width:1100px){.hs-head{grid-template-areas:"title" "lede" "actions";grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.hs-lede{max-width:38rem}.hs-terminal{display:none}.hs-code{left:6%;width:64%}.hs-presets{top:calc(var(--code-top) + clamp(160px, 22vh, 220px));right:4%;width:46%}.hs-preset-hint{display:none}}@media (max-width:1023px){.hs-inner{padding-top:7rem}}@media (max-width:768px){.hs-inner{padding-top:6.5rem}.hs-stage-wrap{margin-top:2rem}.hs-stage{height:auto;max-height:min(620px,78svh);aspect-ratio:4/5;border-radius:18px}.hs-cta{flex-direction:column;align-items:stretch}.hs-cta>a{justify-content:center;width:100%}.hs-window{right:auto;left:auto;transform:none}.hs-code,.hs-terminal{display:none}.hs-presets{inset:auto 10px 10px;width:auto}.hs-bar{height:32px;font-size:12px;cursor:default;touch-action:auto}.hs-status{display:none}.hs-preset-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.hs-preset-thumb{top:auto;right:4px;bottom:4px;left:auto;width:calc(20% - 1.6px);height:40px;transform:translateX(calc(var(--i, 0) * -100%));border-radius:8px}.hs-preset{display:flex;justify-content:center;height:40px;padding:0;column-gap:0}.hs-preset-hint,.hs-swatches{display:none}.hs-preset-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.hs-caret,.hs-term-out,.hs-window{animation:none}.hs-preset-thumb{transition:none}}@keyframes hs-window-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes hs-term-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes hs-blink{50%{opacity:0}}.hs-center .hs-badge{display:flex;justify-content:center;margin-bottom:2rem}.hs-center .hs-badge .hero-chip{margin-bottom:0}.hs-center .hs-head{display:flex;flex-direction:column;align-items:center;row-gap:1.5rem;text-align:center}.hs-center .hs-title{max-width:46rem;text-align:center}.hs-center .hs-lede{width:auto;max-width:42rem;margin:0 auto;text-align:center}.hs-center .hs-actions{width:100%}.hs-center .hs-cta{justify-content:center}