.hm{--hm-bg:#0f0f0f;--hm-deep:#1a1a1a;--hm-blue:#8a8a8a;--hm-blue-2:#b0b0b0;--hm-cyan:#fff;--hm-accent:#d4d4d4;--hm-ink:#f5f5f5;--hm-muted:#a8a8a8;--hm-faint:#7a7a7a;--hm-line:#ffffff1a;--hm-line-2:#fff3;--hm-star:#ffffff73;--hm-glow:#ffffff2e;--hm-dot:190, 190, 190;--hm-dot-hi:255, 255, 255;--bg:var(--hm-bg);--fg:var(--hm-ink);--fg-muted:var(--hm-muted);--fg-faint:var(--hm-faint);--border:var(--hm-line);--border-strong:var(--hm-line-2);--elevated:#ffffff0f;--surface:#161616;isolation:isolate;background:var(--hm-bg);color:var(--hm-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.light .hm{--hm-bg:#f7f7f7;--hm-deep:#e8e8e8;--hm-blue:#1a1a1a;--hm-blue-2:#3a3a3a;--hm-cyan:#0f0f0f;--hm-accent:#333;--hm-ink:#0f0f0f;--hm-muted:#444;--hm-faint:#666;--hm-line:#0000001a;--hm-line-2:#0003;--hm-star:#0000002e;--hm-glow:#0000001f;--hm-dot:40, 40, 40;--hm-dot-hi:0, 0, 0;--elevated:#0000000d;--surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hm-stars{z-index:-1;pointer-events:none;background:var(--hm-star);-webkit-mask-image:var(--hm-stars);-webkit-mask-image:var(--hm-stars);mask-image:var(--hm-stars);opacity:.8;position:absolute;inset:0;-webkit-mask-size:760px 760px;mask-size:760px 760px}.hm-h1{letter-spacing:-.035em;text-wrap:balance;color:var(--hm-ink);font-size:40px;font-weight:500;line-height:1.05}@media (min-width:768px){.hm-h1{font-size:64px}}@media (min-width:1280px){.hm-h1{font-size:74px}}.hm-h2{letter-spacing:-.03em;text-wrap:balance;color:var(--hm-ink);font-size:30px;font-weight:500;line-height:1.12}@media (min-width:768px){.hm-h2{font-size:42px}.hm-h2-xl{font-size:56px;line-height:1.06}}.hm-lead{color:var(--hm-muted);text-wrap:pretty;font-size:15.5px;line-height:1.6}@media (min-width:768px){.hm-lead{font-size:17px}}.hm-label{letter-spacing:.12em;text-transform:uppercase;color:var(--hm-accent);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.hm-ghost{background:color-mix(in oklab, var(--hm-bg) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hm-spec{color:var(--hm-faint);gap:3px;font-size:12.5px;line-height:17px}.hm-spec>span:first-child{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:14px}.hm-hero-shade{background:linear-gradient(to bottom, transparent 48%, color-mix(in oklab, var(--hm-bg) 8%, transparent) 58%, color-mix(in oklab, var(--hm-bg) 24%, transparent) 68%, color-mix(in oklab, var(--hm-bg) 50%, transparent) 78%, color-mix(in oklab, var(--hm-bg) 78%, transparent) 87%, var(--hm-bg) 95%, var(--hm-bg) 100%)}.hm-hero :is(.hm-h1,.hm-lead,.hm-spec){text-shadow:0 1px 2px #0000002e,0 2px 24px #00000038}.hm-hero .hm-spec>span:first-child{color:#ffffffc7}.hm{--hm-g1:#ffffff24;--hm-g2:#ffffff0d;--hm-g3:transparent}.light .hm{--hm-g1:#0000001a;--hm-g2:#0000000a;--hm-g3:transparent}.hm-orb-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--hm-blue) 32%, transparent), transparent);filter:blur(24px)}.hm-uses{background:linear-gradient(90deg, var(--hm-line-2), transparent 85%) top left / 100% 1px no-repeat;border-top-color:#0000!important}.hm-use{background:linear-gradient(90deg, var(--hm-line-2), transparent 85%) bottom left / 100% 1px no-repeat;border-bottom-color:#0000!important}.hm-step-n{color:var(--hm-faint);transition:color .5s var(--ease-out), text-shadow .5s var(--ease-out)}.hm-step[data-on] .hm-step-n,.hm-pin:not([data-ready]) .hm-step-n{color:var(--hm-accent);text-shadow:0 0 28px color-mix(in oklab, var(--hm-blue) 70%, transparent)}@media (min-width:1024px){.hm-uses,.hm-use{background:0 0}.hm-pin[data-ready] [data-i]{transition:opacity .5s var(--ease-out), color .5s var(--ease-out)}.hm-pin[data-ready] .hm-step[data-i]:not([data-on]){opacity:.32}.hm-rail{background:linear-gradient(var(--hm-line), transparent)}.hm-rail:after{content:"";background:linear-gradient(var(--hm-cyan), var(--hm-blue));transform-origin:50% 0;transform:scaleY(var(--pin-p,0));box-shadow:0 0 8px var(--hm-cyan);position:absolute;inset:0}.hm-pin[data-ready] .hm-use-name{color:var(--hm-faint);opacity:.55}.hm-pin[data-ready] .hm-use[data-on] .hm-use-name{color:var(--hm-ink);opacity:1}.hm-use-n{opacity:0;color:var(--hm-cyan);transition:opacity .4s}.hm-use[data-on] .hm-use-n,.hm-pin:not([data-ready]) .hm-use-n{opacity:1}.hm-pin[data-ready] .hm-desc{opacity:0;transition:grid-template-rows .5s var(--ease-out), opacity .4s var(--ease-out);grid-template-rows:0fr;display:grid}.hm-pin[data-ready] .hm-use[data-on] .hm-desc{opacity:1;grid-template-rows:1fr}}@media (max-width:1023.98px){.hm-use-n{color:var(--hm-cyan)}}.hm-dotbox-grid{background-image:linear-gradient(var(--hm-line-2) 1px, transparent 1px), linear-gradient(90deg, var(--hm-line-2) 1px, transparent 1px);transform-origin:50% 100%;background-position:bottom;background-size:44px 44px;height:56%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:radial-gradient(55% 90% at 50% 100%,#000 20%,#0000 72%);mask-image:radial-gradient(55% 90% at 50% 100%,#000 20%,#0000 72%);inset:auto -30% -6%!important}.hm-frame{border:1px solid var(--hm-line-2);background:radial-gradient(90% 75% at 50% 0%, color-mix(in oklab, var(--hm-blue-2) 75%, transparent), transparent 72%), linear-gradient(to bottom, color-mix(in oklab, var(--hm-deep) 45%, transparent), transparent 90%);border-bottom:0;-webkit-mask-image:linear-gradient(#000 52%,#0000 98%);mask-image:linear-gradient(#000 52%,#0000 98%)}.light .hm-frame{background:radial-gradient(90% 75% at 50% 0,#0000001f,#0000 72%),linear-gradient(#0000000a,#0000 90%)}.hm-frame-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--hm-blue) 40%, transparent), transparent);filter:blur(36px)}.hm-win{--win-bg:#141414;--win-bg-2:#1a1a1a;--win-hi:#ffffff1a;--win-ink:#f5f5f5;--win-muted:#a8a8a8;--win-faint:#737373;--win-line:#ffffff1a;--win-line-2:#fff3;--fg:var(--win-ink);--elevated:#1c1c1c;--hm-cyan:#fff;background:var(--win-bg);border-color:var(--win-line-2);color:var(--win-ink);box-shadow:0 -10px 60px -20px #ffffff1f,0 0 0 1px #0000004d}.hm-canvas{background-image:radial-gradient(var(--win-line-2) 1px, transparent 1.2px);background-size:16px 16px}.hm-depth-glow{background:radial-gradient(48% 46% at 50% 58%, color-mix(in oklab, var(--hm-blue) 24%, transparent), transparent 72%)}.hm-grid-lines{background-image:linear-gradient(90deg, var(--hm-line-2) 1px, transparent 1px), linear-gradient(var(--hm-line-2) 1px, transparent 1px);background-position:-.5px -.5px;background-size:50% 33.3333%;-webkit-mask-image:radial-gradient(62% 70%,#000 35%,#0000 82%);mask-image:radial-gradient(62% 70%,#000 35%,#0000 82%)}@media (min-width:1024px){.hm-grid-lines{background-size:33.3333% 50%}}.hm-box{transition:background-color .4s var(--ease-out);outline-offset:-2px;border-radius:18px}.hm-box-glow{border-radius:inherit;background:radial-gradient(80% 70% at 50% 110%, color-mix(in oklab, var(--hm-blue) 45%, transparent), transparent 72%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;position:absolute;inset:0}.hm-box:is(:hover,:focus-visible) .hm-box-glow{opacity:1}.hm-brackets{pointer-events:none;position:absolute;inset:10px}.hm-brackets i{border-color:var(--hm-accent);opacity:0;width:12px;height:12px;transition:transform .4s var(--ease-out), opacity .3s;position:absolute}.hm-brackets i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0;transform:translate(6px,6px)}.hm-brackets i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0;transform:translate(-6px,6px)}.hm-brackets i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0;transform:translate(6px,-6px)}.hm-brackets i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0;transform:translate(-6px,-6px)}.hm-box:is(:hover,:focus-visible) .hm-brackets i{opacity:1;transform:none}.hm-box-icon{background:radial-gradient(closest-side, color-mix(in oklab, var(--hm-blue) 18%, transparent), transparent);box-shadow:0 0 40px -10px color-mix(in oklab, var(--hm-blue) 60%, transparent);transition:transform .5s var(--ease-out), border-color .4s, box-shadow .4s}.hm-box:is(:hover,:focus-visible) .hm-box-icon{border-color:var(--hm-accent);box-shadow:0 0 34px -4px color-mix(in oklab, var(--hm-blue) 75%, transparent);transform:translateY(-4px)scale(1.04)}.hm-ring{transform-origin:50%;animation:hm-spin var(--spin,60s) linear infinite}.hm-orbit{outline-offset:4px}.hm-orbit-core{background:radial-gradient(closest-side, color-mix(in oklab, var(--hm-bg) 85%, transparent), color-mix(in oklab, var(--hm-bg) 40%, transparent));box-shadow:0 0 0 1px var(--hm-line-2), 0 0 30px -6px color-mix(in oklab, var(--hm-blue) 70%, transparent);transition:transform .5s var(--ease-out), box-shadow .4s}.hm-orbit:is(:hover,:focus-visible) .hm-orbit-core{box-shadow:0 0 0 1px var(--hm-accent), 0 0 36px -2px color-mix(in oklab, var(--hm-blue) 85%, transparent);transform:scale(1.08)}.hm-orbit:is(:hover,:focus-visible) .hm-ring{animation-duration:9s}.hm-tab-line{background:linear-gradient(90deg, transparent, var(--hm-cyan), transparent);opacity:0;transition:transform .45s var(--ease-out), opacity .3s;transform:scaleX(0)}.hm-tab-line.is-on{opacity:1;box-shadow:0 0 10px var(--hm-cyan);transform:none}.hm-panel:not([hidden]){animation:hm-panel .5s var(--ease-out) both}@keyframes hm-panel{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hm-proof{background:radial-gradient(60% 45% at 50% 62%, color-mix(in oklab, var(--hm-deep) 80%, transparent), transparent 75%)}.hm-faq{background:linear-gradient(to bottom, color-mix(in oklab, var(--hm-blue) 6%, transparent), color-mix(in oklab, var(--hm-blue) 2%, transparent));box-shadow:inset 0 1px 0 var(--hm-line);transition:background-color .3s,box-shadow .3s}.hm-faq:hover,.hm-faq[open]{box-shadow:inset 0 1px 0 var(--hm-line-2), 0 20px 50px -30px color-mix(in oklab, var(--hm-blue) 60%, transparent)}.hm-cta-glow{background:radial-gradient(70% 45% at 50% 100%, var(--hm-g1) 0%, var(--hm-g2) 40%, transparent 75%), linear-gradient(to bottom, transparent 55%, var(--hm-g3) 100%)}.hm-cta-orb canvas{mix-blend-mode:screen}.light .hm-cta-orb canvas{mix-blend-mode:multiply}.hm-scan{animation:4.5s cubic-bezier(.65,0,.35,1) infinite alternate hm-scan;transform:translate(-100%)}@keyframes hm-scan{0%{transform:translate(-100%)}to{transform:translate(0)}}.hm-cursor{transform-box:fill-box;animation:5s ease-in-out infinite hm-cursor}@keyframes hm-cursor{0%,to{transform:translate(0)}45%,55%{transform:translate(-22px,18px)}}@keyframes hm-spin{to{transform:rotate(360deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hm .hm-words{view-timeline:--hm-words block}.hm .hm-words>span{animation-timeline:--hm-words;animation-range:cover calc(6% + var(--w,0) * 32% / var(--n,30)) cover calc(10% + var(--w,0) * 32% / var(--n,30))}.hm-rise{animation:linear both hm-rise;animation-timeline:view();animation-range:entry cover 34%}.hm-par{animation:linear both hm-par;animation-timeline:view();animation-range:cover}.hm-depth{animation:linear both hm-tilt;animation-timeline:view();animation-range:entry cover 38%}.hm-box-in{animation:linear both hm-box-in;animation-timeline:view();animation-range:entry calc(var(--i,0) * 10%) cover calc(28% + var(--i,0) * 8%)}.hm-float{animation:linear both hm-float;animation-timeline:view();animation-range:cover}@media (min-width:1024px){.hm-hero-sky{animation:linear both hm-hero-sky;animation-timeline:scroll(root);animation-range:0 100vh}.hm-hero-mark{animation:linear both hm-hero-mark;animation-timeline:scroll(root);animation-range:0 90vh}}}}@keyframes hm-rise{0%{opacity:0;transform:perspective(1400px)rotateX(16deg)translateY(90px)scale(.95)}to{opacity:1;transform:none}}@keyframes hm-par{0%{transform:translateY(36px)}to{transform:translateY(-18px)}}@keyframes hm-tilt{0%{opacity:.3;transform:perspective(1600px)rotateX(24deg)translateY(60px)scale(.95)}to{opacity:1;transform:none}}@keyframes hm-box-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes hm-float{0%{transform:translateY(14px)}to{transform:translateY(-14px)}}@keyframes hm-hero-sky{to{transform:translateY(8%)scale(1.06)}}@keyframes hm-hero-mark{to{opacity:.2;transform:translateY(-18%)}}@media (prefers-reduced-motion:reduce){.hm-scan,.hm-cursor,.hm-ring,.hm-panel:not([hidden]){animation:none!important}.hm-tab-line,.hm-orbit-core{transition:none}.hm-scan{transform:translate(-50%)}.hm-box,.hm-box-glow,.hm-brackets i,.hm-box-icon,.hm-pin [data-i],.hm-desc{transition:none!important}.hm-box:is(:hover,:focus-visible) .hm-box-icon{transform:none}}
