@property --lc{syntax:"<color>";inherits:false;initial-value:#0000}@property --hm-peek{syntax:"<length>";inherits:true;initial-value:0}@property --hm-edge-k{syntax:"<number>";inherits:true;initial-value:1}@property --hm-edge-clear{syntax:"<length>";inherits:false;initial-value:200px}@property --hm-edge-tail{syntax:"<length>";inherits:false;initial-value:0}@property --hm-edge-lift{syntax:"<length>";inherits:false;initial-value:0}body.hm-has-ambient,body.hm-has-ambient .page{background:0 0}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90%;descent-override:22.5%;line-gap-override:0%;size-adjust:107%}.hm-title{font-family:var(--hm-font-hero);letter-spacing:-.022em;font-weight:500}.hm-hero .hmc-track{scrollbar-width:none}.hm-hero .hmc-track::-webkit-scrollbar{width:0;height:0}@layer components{:root{--hm-radius:22px;--hm-font-hero:"Inter", "Inter Fallback", system-ui, sans-serif}.hm-main{--hm-gutter:var(--wrap-px,clamp(16px, 2.2vw, 44px));min-width:0;max-width:none;padding-block:0 80px;padding-inline:0}@media (width<=680px){.hm-main{--hm-gutter:14px}}.hm-shell{max-width:2200px;scroll-margin-top:calc(var(--hdr-h,58px) + 8px);margin-inline:auto;padding-inline:var(--hm-gutter);outline:none;margin-top:0}.hm-page{--hm-peek:clamp(56px, 8vh, 72px);--hm-edge-fade:clamp(24px, 4.5vh, 56px);overflow-x:clip}@media (width>=681px){.hm-page{--hm-peek:clamp(80px, 8vh, 96px)}}@media (width>=1201px){.hm-page{--hm-peek:clamp(96px, 9vh, 128px)}}@media (height<=560px){.hm-page{--hm-peek:clamp(40px, 6vh, 56px)}}@media (height<=430px){.hm-page{--hm-peek:26px}}@supports (height:100svh){.hm-page{--hm-peek:clamp(56px, 8svh, 72px);--hm-edge-fade:clamp(24px, 4.5svh, 56px)}@media (width>=681px){.hm-page{--hm-peek:clamp(80px, 8svh, 96px)}}@media (width>=1201px){.hm-page{--hm-peek:clamp(96px, 9svh, 128px)}}@media (height<=560px){.hm-page{--hm-peek:clamp(40px, 6svh, 56px)}}@media (height<=430px){.hm-page{--hm-peek:26px}}}.hm-hero{isolation:isolate;text-align:center;min-height:calc(100vh - var(--hdr-h,58px) - var(--hm-peek));--hm-edge:12px;--hm-pad-l:max(var(--hm-gutter), env(safe-area-inset-left,0px));--hm-pad-r:max(var(--hm-gutter), env(safe-area-inset-right,0px));--hm-edge-l:max(var(--hm-edge), env(safe-area-inset-left,0px));--hm-edge-r:max(var(--hm-edge), env(safe-area-inset-right,0px));--hm-bleed-l:max(0px, calc(var(--hm-pad-l) - var(--hm-edge-l)));--hm-bleed-r:max(0px, calc(var(--hm-pad-r) - var(--hm-edge-r)));--hmc-cap:clamp(132px, 30vh, 280px);--hm-gap-title:clamp(20px, 2.6vh, 28px);--hm-status-h:26px;--hmc-gap:clamp(24px, 3vh, 32px);--hm-tail:max(0px, calc(clamp(16px, 5vh, 84px) - var(--hm-peek)));padding-inline:var(--hm-pad-l) var(--hm-pad-r);flex-direction:column;justify-content:center;align-items:center;padding-block:clamp(8px,1.8vh,26px) clamp(12px,2.2vh,30px);display:flex;position:relative;overflow-x:clip}@supports (height:100dvh){.hm-hero{min-height:calc(100dvh - var(--hdr-h,58px) - var(--hm-peek))}}@supports (height:100svh){.hm-hero{min-height:calc(100svh - var(--hdr-h,58px) - var(--hm-peek));--hmc-cap:clamp(132px, 30svh, 280px);--hm-gap-title:clamp(20px, 2.6svh, 28px);--hmc-gap:clamp(24px, 3svh, 32px);--hm-tail:max(0px, calc(clamp(16px, 5svh, 84px) - var(--hm-peek)));padding-block:clamp(8px,1.8svh,26px) clamp(12px,2.2svh,30px)}}.hm-hero-with-row{padding-bottom:var(--hm-tail)}.hm-title{margin:0 0 max(0px, calc(var(--hm-gap-title) - var(--hm-status-h)));overflow-wrap:anywhere;min-width:0;max-width:min(22ch,100%);color:var(--text);font-size:clamp(2rem,1.2rem + 2.4vw,3.125rem);line-height:1.1}.hm-hero .hm-input,.hm-hero .hm-input::placeholder{font-family:var(--hm-font-hero);letter-spacing:-.006em;font-weight:500}@media (height<=560px){.hm-hero{--hmc-cap:clamp(104px, 26vh, 280px);--hm-gap-title:16px;--hmc-gap:clamp(16px, 2.4vh, 24px);--hm-tail:0px;padding-block:6px 10px}.hm-title{font-size:clamp(1.25rem,3.2vw,1.75rem)}}@media (height<=430px){.hm-hero{--hmc-cap:clamp(76px, 19vh, 280px);--hm-gap-title:12px;--hmc-gap:16px;--hm-tail:0px;padding-block:2px 6px}.hm-title{font-size:clamp(1.125rem,2.4vw,1.375rem)}}@supports (height:100svh){@media (height<=560px){.hm-hero{--hmc-cap:clamp(104px, 26svh, 280px);--hmc-gap:clamp(16px, 2.4svh, 24px)}}@media (height<=430px){.hm-hero{--hmc-cap:clamp(76px, 19svh, 280px)}}}.hm-hero .hmc-row{width:auto;max-width:none;margin:0 calc(-1 * var(--hm-bleed-r)) 0 calc(-1 * var(--hm-bleed-l));padding-top:var(--hmc-gap);text-align:left;flex:none;align-self:stretch}.hm-hero .hmc-row .tarrow{top:calc(50% + var(--hmc-gap) / 2);pointer-events:none}.hm-hero .hmc-row:hover .tarrow,.hm-hero .hmc-row .tarrow:focus-visible{pointer-events:auto}.hm-hero .hmc-track{grid-auto-columns:min(clamp(300px, 22vw, 420px), calc(var(--hmc-cap) * 1.5));margin-block:-10px;padding-block:10px}.hm-hero .hmc-row .tarrow:focus-visible{opacity:1}@media (width<=680px){.hm-hero .hmc-track{padding-left:var(--hm-bleed-l);padding-right:var(--hm-bleed-r);scroll-snap-type:x mandatory;grid-auto-columns:100%}.hm-hero .hmc-card{scroll-snap-align:center}.hm-hero .hmc-row.show-right .hmc-track{-webkit-mask-image:none;mask-image:none}}.hm-hero .hmc-card{aspect-ratio:3/2;border-radius:var(--hm-radius,22px);min-width:0;box-shadow:none;transition:transform var(--dur,.2s) var(--ease,cubic-bezier(.4, 0, .2, 1));border:0}@media (hover:hover) and (pointer:fine){.hm-hero .hmc-card:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hm-hero .hmc-card{transition:none}.hm-hero .hmc-card:hover{transform:none}}.hm-hero .hmc-card .pinfo{padding:clamp(13px,1vw,17px) clamp(13px,1vw,17px) clamp(12px,.9vw,16px)}.hm-hero .hmc-card .ttl{font-family:var(--hm-font-hero);letter-spacing:-.012em;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.9375rem,.85vw,1.0625rem);font-weight:600;display:-webkit-box;overflow:hidden}.hm-hero .hmc-card .fl{font-family:var(--hm-font-hero);overflow-wrap:anywhere;font-weight:500}@media (height<=430px){.hm-hero .hmc-card .pinfo{padding:8px 10px 9px}.hm-hero .hmc-card .ttl{-webkit-line-clamp:1;line-clamp:1;font-size:.8125rem}.hm-hero .hmc-card .fl{font-size:.6875rem}}.hm-hero .hmc-card .fl .v{font-family:inherit;font-weight:600}@media (width<=680px) and (height<=640px){.hm-hero .hmc-card{aspect-ratio:2}}.hm-hero .hmc-cover{overflow:hidden}.hm-hero .hmc-lqip{filter:blur(12px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.hm-hero .hmc-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (scripting:enabled){.hm-hero .hmc-img:not(.hmc-first){opacity:0;transition:opacity .45s}.hm-hero .hmc-img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.hm-hero .hmc-img:not(.hmc-first){transition:none}}}.hmc-dots{display:none}@media (width<=680px){.hmc-dots{flex:none;justify-content:center;align-items:center;min-height:24px;margin-top:clamp(6px,1.2vh,12px);display:flex}}@supports (height:100svh){@media (width<=680px){.hmc-dots{margin-top:clamp(6px,1.2svh,12px)}}}.hmc-dot{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid}.hmc-dot:before{content:"";background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:999px;width:6px;height:6px;transition:width .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);display:block}.hmc-dot[aria-current=true]:before{background:color-mix(in srgb, var(--text) 78%, transparent);width:18px}.hmc-dot:focus-visible{outline:2px solid var(--text-2);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.hmc-dot:before{transition:none}}.hm-hero .hm-cue{margin-top:var(--hm-cue-gap);color:var(--text-3);font-family:var(--hm-font-hero);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:color .18s var(--ease,ease);border-radius:999px;flex:none;align-self:center;align-items:center;gap:8px;padding:12px 14px;font-size:clamp(14px,1.6svh,16px);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.hm-hero .hm-cue:before{content:"";z-index:-1;border-radius:inherit;background-color:color-mix(in srgb, var(--text) 8%, transparent);opacity:0;transition:opacity .18s var(--ease,ease);pointer-events:none;position:absolute;inset:0}.hm-hero .hm-cue:hover:before,.hm-hero .hm-cue:focus-visible:before{opacity:1}.hm-hero{--hm-cue-gap:clamp(12px, 2.6vh, 34px)}@supports (height:100svh){.hm-hero{--hm-cue-gap:clamp(12px, 2.6svh, 34px)}}.hm-hero .hm-cue:hover,.hm-hero .hm-cue:focus-visible{color:var(--text)}.hm-hero .hm-cue:focus-visible{outline:2px solid var(--text-2);outline-offset:2px}.hm-cue__n{font-weight:600}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hm-cue__n{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#ffb04a 0%,#ffc85e 22%,#ffe58f 44%,#fff6d8 58%,#ffc85e 78%,#ffb04a 100%);background-position:0%;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite hm-cue-flow}[data-theme=light] .hm-cue__n{background-image:linear-gradient(100deg,#8f1238 0%,#a33a12 24%,#8a4405 46%,#6f3406 60%,#a33a12 80%,#8f1238 100%)}}@keyframes hm-cue-flow{0%{background-position:0%}to{background-position:-260%}}@media (prefers-reduced-motion:reduce){.hm-cue__n{animation:none}}@media (width<=380px){.hm-hero .hm-cue{padding-inline:8px;font-size:13px}}.hm-cue__arrow{flex:none;width:1em;height:1em}@media (prefers-reduced-motion:reduce){.hm-hero .hm-cue,.hm-hero .hm-cue:before{transition:none}}@media (height<=520px){.hm-hero .hm-cue{display:none}}.hm-edge{--hm-edge-ramp:calc(var(--hm-peek) + var(--hm-edge-fade));--hm-edge-tail:calc(28vh + env(safe-area-inset-bottom,0px));--hm-edge-lift:0px;--hm-edge-clear:clamp(160px, 26vh, 260px);left:0;right:0;bottom:calc(var(--hm-edge-lift) - var(--hm-edge-tail));z-index:4;height:calc(var(--hm-edge-ramp) + var(--hm-edge-tail));pointer-events:none;position:fixed}@supports (height:100svh){.hm-edge{--hm-edge-tail:calc(28svh + env(safe-area-inset-bottom,0px));--hm-edge-clear:clamp(160px, 26svh, 260px)}}.hm-edge__blur{-webkit-backdrop-filter:blur(calc(var(--hm-edge-k) * var(--hm-edge-r)));backdrop-filter:blur(calc(var(--hm-edge-k) * var(--hm-edge-r)));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--hm-edge-ramp) * var(--hm-edge-a)), #000 calc(var(--hm-edge-ramp) * var(--hm-edge-b)));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--hm-edge-ramp) * var(--hm-edge-a)), #000 calc(var(--hm-edge-ramp) * var(--hm-edge-b)));mask-image:linear-gradient(to bottom, transparent calc(var(--hm-edge-ramp) * var(--hm-edge-a)), #000 calc(var(--hm-edge-ramp) * var(--hm-edge-b)));position:absolute;inset:0}.hm-edge__blur:first-child{--hm-edge-r:2px;--hm-edge-a:0;--hm-edge-b:.22}.hm-edge__blur:nth-child(2){--hm-edge-r:4px;--hm-edge-a:.12;--hm-edge-b:.38}.hm-edge__blur:nth-child(3){--hm-edge-r:8px;--hm-edge-a:.26;--hm-edge-b:.54}.hm-edge__blur:nth-child(4){--hm-edge-r:14px;--hm-edge-a:.42;--hm-edge-b:.7}.hm-edge__blur:nth-child(5){--hm-edge-r:22px;--hm-edge-a:.58;--hm-edge-b:.86}.hm-edge__blur:nth-child(6){--hm-edge-r:32px;--hm-edge-a:.74;--hm-edge-b:1}.hm-edge[data-tier=low] .hm-edge__blur:nth-child(odd){-webkit-backdrop-filter:none;backdrop-filter:none}.hm-edge[data-tier=low] .hm-edge__blur:nth-child(2){--hm-edge-r:5px;--hm-edge-a:0;--hm-edge-b:.36}.hm-edge[data-tier=low] .hm-edge__blur:nth-child(4){--hm-edge-r:14px;--hm-edge-a:.26;--hm-edge-b:.68}.hm-edge[data-tier=low] .hm-edge__blur:nth-child(6){--hm-edge-r:38px;--hm-edge-a:.58;--hm-edge-b:1}.hm-edge__tint{opacity:var(--hm-edge-k);background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--canvas,#0e0e0e) 8%, transparent) calc(var(--hm-edge-ramp) * .42), color-mix(in srgb, var(--canvas,#0e0e0e) 28%, transparent) calc(var(--hm-edge-ramp) * .74), color-mix(in srgb, var(--canvas,#0e0e0e) 52%, transparent) var(--hm-edge-ramp), color-mix(in srgb, var(--canvas,#0e0e0e) 60%, transparent) 100%);position:absolute;inset:0}[data-theme=light] .hm-edge__tint{background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--canvas,#f6f6f7) 8%, transparent) calc(var(--hm-edge-ramp) * .42), color-mix(in srgb, var(--canvas,#f6f6f7) 26%, transparent) calc(var(--hm-edge-ramp) * .74), color-mix(in srgb, var(--canvas,#f6f6f7) 50%, transparent) var(--hm-edge-ramp), color-mix(in srgb, var(--canvas,#f6f6f7) 58%, transparent) 100%)}@keyframes hm-edge-fade{0%{--hm-edge-k:1}to{--hm-edge-k:0}}@keyframes hm-edge-off{0%{visibility:visible}to{visibility:hidden}}@supports (animation-timeline:scroll()){.hm-edge{animation-name:hm-edge-fade,hm-edge-off;animation-duration:1ms,1ms;animation-timing-function:cubic-bezier(.4,0,.5,1),step-end;animation-fill-mode:both,both;animation-timeline:scroll(root),scroll(root);animation-range:0 var(--hm-edge-clear), 0 var(--hm-edge-clear)}@media (prefers-reduced-motion:reduce){.hm-edge{animation-timing-function:step-end,step-end;animation-range:0 40px,0 40px}}}.hm-edge.is-clear{visibility:hidden}.hm-edge.is-clear .hm-edge__blur{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.hm-edge__blur{-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-glass=tinted] .hm-edge__blur{-webkit-backdrop-filter:none;backdrop-filter:none}.hm-page.is-leaving .hm-edge__blur,.hm-page.is-leaving .hm-edge__tint{opacity:0;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.hm-page.is-leaving .hm-edge__blur,.hm-page.is-leaving .hm-edge__tint{transition:none}}.hm-hero .hm-title,.hm-hero .hm-composer,.hm-hero .hmc-row,.hm-hero .hmc-dots{z-index:1;position:relative}.hm-rail-sub{color:var(--text-3);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;font-size:.6em;font-weight:500}.hm-main .pill .n,.hm-main .rank-cols,.hm-main .tcard .figs .u,.hm-main .chip,.hm-main .acard .st,.hm-main .rrow .rn .cat{color:var(--text-2)}.hm-main .hinfo .hby .hby-author{align-items:center;min-width:24px;min-height:24px;margin-block:-2px;display:inline-flex}.hm-main .pcard .ttl,.hm-main .rrow .cat,.hm-main .hinfo .htitle,.hm-main .hinfo .hby,.hm-main .sm-rs{overflow-wrap:anywhere}.hm-main .hinfo .hby{flex-wrap:wrap;min-width:0}.hm-main .hstrip .hv{text-overflow:ellipsis;max-width:22ch;overflow:hidden}@media (scripting:enabled){html[data-sb-home-v2] .mkt-fimg{opacity:0;transition:opacity .45s}html[data-sb-home-v2] .mkt-fimg.is-loaded{opacity:1}html[data-sb-home-v2] .avatar:has(>.mkt-fimg){position:relative;overflow:hidden}html[data-sb-home-v2] .avatar>.mkt-fimg{z-index:2;position:relative}html[data-sb-home-v2] .avatar:has(>.mkt-fimg):before{content:"";z-index:1;border-radius:inherit;background-color:var(--skeleton);background-image:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);opacity:1;background-position:-150% 0;background-repeat:no-repeat;background-size:200% 100%;transition:opacity .45s;animation:1.6s ease-in-out infinite hm-sk-sheen;position:absolute;inset:0}html[data-sb-home-v2] .avatar:has(>.mkt-fimg.is-loaded):before{opacity:0;animation-play-state:paused}html[data-sb-home-v2] .hc-video{background-color:var(--skeleton);background-image:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);background-position:-150% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.6s ease-in-out infinite hm-sk-sheen}html[data-sb-home-v2] .hc-video:has(>.hvposter.is-loaded){background:#0c0c0e;animation:none}html[data-sb-home-v2] .hvposter.is-hidden{opacity:0;pointer-events:none}}@keyframes hm-sk-sheen{to{background-position:250% 0}}@media (prefers-reduced-motion:reduce){html[data-sb-home-v2] .hc-video{animation:none}html[data-sb-home-v2] .avatar:has(>.mkt-fimg):before{animation:none}}.od{font-family:var(--font-mono,ui-monospace, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;align-items:baseline;line-height:1.15;display:inline-flex}.hm-main .rrow .rt .od{display:block}.od-col{text-align:center;width:1ch;height:1.15em;display:inline-block;overflow:hidden}.od-strip{will-change:transform;transition:transform .5s cubic-bezier(.2,.85,.3,1);display:block}.od-strip span{text-align:center;height:1.15em;line-height:1.15em;display:block}.od-sep{width:.34ch;display:inline-block}.od-bump{animation:.5s hm-lvc-pulse}@keyframes hm-lvc-pulse{0%{filter:brightness(1.7)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.od-strip{transition:none}.od-bump{animation:none}}dialog.hm-listmodal{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;inset:0;overflow:visible}dialog.hm-listmodal::backdrop{background:0 0}dialog.hm-listmodal[open]{display:block}dialog.hm-listmodal:not([open]){display:none}dialog.hm-listmodal:focus,dialog.hm-listmodal:focus-visible{outline:none}.hm-page.is-leaving{pointer-events:none}.hm-page.is-leaving .hmc-row,.hm-page.is-leaving .hm-shell,.hm-page.is-leaving .hm-cta,.hm-page.is-leaving .hm-footer{animation:hm-leave-down .28s var(--ease,cubic-bezier(.4, 0, .2, 1)) forwards}.hm-page.is-leaving .hm-title{animation:.22s forwards hm-fade-out}.hm-page.is-leaving .hm-composer{transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(min(24vh,200px))scale(.94)}@keyframes hm-leave-down{to{opacity:0;transform:translateY(28px)}}@keyframes hm-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.hm-page.is-leaving .hmc-row,.hm-page.is-leaving .hm-shell,.hm-page.is-leaving .hm-cta,.hm-page.is-leaving .hm-footer,.hm-page.is-leaving .hm-title{animation:none}.hm-page.is-leaving .hm-composer{transition:none;transform:none}}.hm-ambient{z-index:-1;pointer-events:none;opacity:var(--hm-ambient-op,.045);-webkit-filter:blur(var(--hm-ambient-blur,72px));position:fixed;inset:0;overflow:hidden}[data-theme=light] .hm-ambient{--hm-ambient-op:.03}.hm-ambient-blob{background:var(--lc,transparent);transition:--lc 1.6s var(--ease,ease);will-change:transform;border-radius:46% 54% 58% 42%/52% 46% 54% 48%;position:absolute}.hm-ambient-b1{width:66vmin;height:66vmin;animation:42s ease-in-out infinite hm-drift1;top:6%;left:14%}.hm-ambient-b2{width:58vmin;height:58vmin;animation:48s ease-in-out infinite hm-drift2;top:40%;left:60%}.hm-ambient-b3{width:52vmin;height:52vmin;animation:52s ease-in-out infinite hm-drift3;top:54%;left:2%}.hm-ambient-b4{width:50vmin;height:50vmin;animation:45s ease-in-out infinite hm-drift4;top:14%;left:48%}@keyframes hm-drift1{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(12vmin,18vmin)scale(1.12)}66%{transform:translate(-14vmin,9vmin)scale(.9)}}@keyframes hm-drift2{0%,to{transform:translate(0,0)scale(1.08)}50%{transform:translate(-18vmin,15vmin)scale(.88)}}@keyframes hm-drift3{0%,to{transform:translate(0,0)scale(.94)}40%{transform:translate(16vmin,-14vmin)scale(1.14)}70%{transform:translate(20vmin,7vmin)scale(1)}}@keyframes hm-drift4{0%,to{transform:translate(0,0)scale(1.06)}50%{transform:translate(-15vmin,-16vmin)scale(.9)}}.hm-ambient-fade{height:0;position:relative}body.hm-has-ambient .hm-ambient-fade:before{content:"";background:linear-gradient(to bottom, transparent, var(--canvas));pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.hm-ambient{--hm-ambient-blur:54px;--hm-ambient-op:.04}[data-theme=light] .hm-ambient{--hm-ambient-op:.028}}@media (prefers-reduced-motion:reduce){.hm-ambient-blob{animation:none}}.hm-cta{isolation:isolate;background:#0e0e0e;justify-content:center;align-items:center;min-height:470px;display:flex;position:relative;overflow:hidden}.hm-cta-bg{z-index:1;position:absolute;inset:0}.hm-cta-bg img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hm-cta-overlay{z-index:2;background:radial-gradient(90% 70%,#0a0a0a4d 0%,#0a0a0aa8 55%,#0e0e0ef0 100%);position:absolute;inset:0}.hm-cta:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, var(--canvas,#0e0e0e) 0%, transparent 100%);height:170px;position:absolute;top:0;left:0;right:0}.hm-cta:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#0e0e0e99 60%,#0e0e0e 100%);height:150px;position:absolute;bottom:0;left:0;right:0}.hm-cta-content{z-index:10;text-align:center;max-width:820px;margin:0 auto;padding:96px 24px;position:relative}.hm-cta-title{font-family:var(--font-display,"Chakra Petch", system-ui, sans-serif);color:#fff;letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(1.75rem,3.6vw,2.9rem);font-weight:600;line-height:1.2}.hm-cta-desc{color:#ffffff8f;max-width:560px;margin:0 auto 34px;font-family:"Exo 2",system-ui,sans-serif;font-size:1.05rem;line-height:1.6}.hm-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hm-cta-actions a{border-radius:8px;justify-content:center;align-items:center;padding:13px 28px;font-family:"Exo 2",system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.hm-cta-btn-1{color:#0a0a0a;background:#fff;border:1px solid #fff}.hm-cta-btn-1:hover{color:#0a0a0a;background:#f0f0f0}.hm-cta-btn-2{color:#fff;background:0 0;border:1px solid #ffffff40}.hm-cta-btn-2:hover{color:#fff;background:#ffffff1a;border-color:#ffffff73}.hm-footer{color:#888;z-index:1;background:#0e0e0e;font-family:"Exo 2",system-ui,sans-serif;position:relative}.hm-footer-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,3vw,44px)}.hm-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;padding:56px 0 40px;display:grid}.hm-footer-logo{width:auto;height:38px;margin-bottom:16px;display:block}.hm-footer-about{color:#888;max-width:360px;margin:0 0 16px;font-size:.9375rem;line-height:1.55}.hm-footer-legal{color:#888;margin-bottom:18px;font-size:.8125rem;line-height:1.5}.hm-footer-legal .row{margin-bottom:3px}.hm-footer-legal-name{color:#888}.hm-footer-legal-name span{font-weight:500}.hm-footer-legal a{color:#528bff;text-decoration:none}.hm-footer-legal a:hover{opacity:.85}.hm-footer-social{align-items:center;gap:16px;display:flex}.hm-footer-social a{color:#888;justify-content:center;align-items:center;min-width:24px;min-height:24px;transition:color .2s,opacity .2s;display:inline-flex}.hm-footer-social a:hover{color:#fff}.hm-footer-social i{font-size:1.25rem;line-height:1}.hm-footer-social svg{width:22px;height:22px}.hm-footer-social img{object-fit:contain;filter:brightness(.6);width:22px;height:22px;transition:filter .2s}.hm-footer-social a:hover img{filter:brightness(.95)}.hm-footer-col h4{color:#e5e5e5;margin:0 0 14px;font-family:Chakra Petch,system-ui,sans-serif;font-size:.95rem;font-weight:600}.hm-footer-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.hm-footer-col a{color:#888;font-size:.9375rem;text-decoration:none;transition:color .2s}.hm-footer-col a:hover{color:#cfcfcf}.hm-footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:22px 0 28px;display:flex}.hm-footer-copy{color:#888;font-size:.8125rem}.hm-footer-links{flex-wrap:wrap;gap:18px;display:flex}.hm-footer-links a{color:#888;font-size:.8125rem;text-decoration:none;transition:color .2s}.hm-footer-links a:hover{color:#cfcfcf}@media (width<=860px){.hm-cta-content{padding:72px 20px}.hm-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.hm-footer-about-col{grid-column:1/-1}}@media (width<=560px){.hm-cta{min-height:380px}.hm-cta-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.hm-cta-actions a{width:100%}.hm-footer-grid{grid-template-columns:1fr;padding:44px 0 32px}.hm-footer-bottom{flex-direction:column;align-items:flex-start}}.hm-composer{isolation:isolate;text-align:left;--hm-btn:40px;--hm-pad:12px;width:min(100%,760px);margin:0 auto;position:relative}@media (pointer:coarse){.hm-composer{--hm-btn:44px}}@media (width<=640px){.hm-composer{--hm-pad:8px}}@media (pointer:coarse) and (width<=640px){.hm-composer{--hm-pad:6px}}.hm-status{min-height:26px;color:var(--text-3);align-items:center;gap:10px;padding:0 8px 6px;font-size:13px;line-height:20px;display:flex}.hm-status-live{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.hm-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hm-orb-slot{flex:none;width:20px;height:20px;display:inline-block}.hm-field{position:relative}.hm-glass{box-sizing:border-box;isolation:isolate;border-radius:var(--hm-radius,22px);padding:var(--hm-pad);transition:box-shadow var(--dur-2) var(--ease-out);background:0 0;position:relative;box-shadow:0 24px 60px -28px #0000008c}[data-theme=light] .hm-glass{box-shadow:0 24px 60px -30px #00000047}.hm-glass.is-focus{--edge-glass:linear-gradient(172deg, #ffffff6b 0%, #ffffff29 22%, #ffffff12 50%, #ffffff17 78%, #fff3 100%)}[data-theme=light] .hm-glass.is-focus{--edge-glass:linear-gradient(172deg, #0000001a 0%, #0000001f 30%, #00000029 68%, #00000038 100%)}.hm-glass.is-drag{outline:2px dashed var(--text-3);outline-offset:5px}.hm-glass-fx{z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000038}[data-theme=light] .hm-glass-fx{background:color-mix(in srgb, var(--surface) 66%, transparent);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0000000a}@media (prefers-reduced-motion:reduce){.hm-glass-fx{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}}@media (width<=640px){.hm-glass-fx{-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hm-glass-fx{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.hm-glass-fx{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}html[data-glass=tinted] .hm-glass-fx{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}@media (prefers-contrast:more){.hm-glass-fx{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}}@media (forced-colors:active){.hm-glass{box-shadow:none;border:1px solid canvastext}.hm-glass-fx,.hm-backdrop{display:none}}.hm-glass.is-recording .hm-glass-fx{background:color-mix(in srgb, var(--surface) 86%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hm-glass.is-recording .hm-glass-fx{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.hm-glass.is-recording .hm-glass-fx{background:var(--surface)}}@media (prefers-contrast:more){.hm-glass.is-recording .hm-glass-fx{background:var(--surface)}}html[data-glass=tinted] .hm-glass.is-recording .hm-glass-fx{background:var(--surface)}@media (hover:hover) and (pointer:fine) and (width>=641px) and (prefers-reduced-motion:no-preference) and (prefers-reduced-transparency:no-preference) and (prefers-contrast:no-preference) and (forced-colors:none){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html.hm-refract-on:not([data-glass=tinted]) .hm-glass-fx{-webkit-backdrop-filter:url(#hmRefract)blur(18px)saturate(1.5);backdrop-filter:url(#hmRefract)blur(18px)saturate(1.5)}}}.hm-refract{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.hm-beamlite{border-radius:var(--hm-radius,22px);pointer-events:none;-webkit-mask-composite:xor;background:#ffffff1a;padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}[data-theme=light] .hm-tools{--hm-pill-lip:#ffffffb8;--hm-pill-shade:#0000001f}[data-theme=light] .hm-beamlite{background:#0000001a}.hm-beamlite[data-hot]{background:#ffffff29}[data-theme=light] .hm-beamlite[data-hot]{background:#00000029}.hm-beamlite__spin{aspect-ratio:1;background:conic-gradient(#0000 0turn .6turn,#ffa84c80 .67turn,#ffd68cf2 .71turn,#fff8e0 .73turn,#ffd68cf2 .75turn,#ffa84c80 .79turn,#0000 .86turn 1turn);width:160%;position:absolute;top:50%;left:50%;translate:-50% -50%}[data-theme=light] .hm-beamlite__spin{background:conic-gradient(#0000 0turn .6turn,#ce681266 .67turn,#ba4e0acc .71turn,#9e3a06eb .73turn,#ba4e0acc .75turn,#ce681266 .79turn,#0000 .86turn 1turn)}.hm-beamlite[data-mono] .hm-beamlite__spin{background:conic-gradient(#0000 0turn .6turn,#ffffff73 .67turn,#ffffffeb .71turn,#fff .73turn,#ffffffeb .75turn,#ffffff73 .79turn,#0000 .86turn 1turn)}[data-theme=light] .hm-beamlite[data-mono] .hm-beamlite__spin{background:conic-gradient(#0000 0turn .6turn,#00000059 .67turn,#000000b3 .71turn,#000000d1 .73turn,#000000b3 .75turn,#00000059 .79turn,#0000 .86turn 1turn)}.hm-beamlite[data-spin] .hm-beamlite__spin{animation:26s linear infinite hm-beamlite-spin}.hm-beamlite[data-spin][data-hot] .hm-beamlite__spin{animation-duration:18s}@keyframes hm-beamlite-spin{to{rotate:1turn}}.hm-dict{box-sizing:border-box;min-width:0;height:var(--hm-dict-h,calc(3 * 24px + 12px));flex-direction:column;gap:4px;padding:6px 0 4px;display:flex}@supports (height:1lh){.hm-dict{height:var(--hm-dict-h,calc(3lh + 12px))}}.hm-dict-live{overflow-wrap:anywhere;min-height:0;font-family:var(--hm-font-hero);letter-spacing:-.006em;color:var(--text);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex:auto;padding:0 8px;font-size:16px;font-weight:500;line-height:24px;overflow-y:auto}.hm-dict-hint{opacity:.72}.hm-dict-meter{flex:none;align-items:center;gap:10px;height:22px;padding:0 8px;display:flex}.hm-dict-bars{--text-3:var(--text);flex:auto;min-width:0;height:22px;display:flex}.hm-dict-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:12.5px;line-height:22px}@media (forced-colors:active){.hm-dict-bars{--text-3:CanvasText}.hm-dict-bars>*>span{forced-color-adjust:none}}.hm-glass-body{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.hm-input{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;resize:none;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;background:0 0;border:0;outline:none;min-height:84px;max-height:204px;margin:0;padding:6px 8px;font-size:16px;line-height:24px;display:block;overflow-y:auto}@supports (height:1lh){.hm-input{min-height:calc(3lh + 12px);max-height:calc(8lh + 12px)}}.hm-input::placeholder{color:var(--text-3);opacity:1}.hm-input:read-only{cursor:default}.hm-tools{align-items:center;gap:4px;min-width:0;display:flex;container-type:inline-size}.hm-tools-gap{flex:1 1 0;min-width:0}.hm-plus{flex:none;position:relative}.hm-btn{box-sizing:border-box;isolation:isolate;width:var(--hm-btn);height:var(--hm-btn);color:color-mix(in srgb, var(--text) 38%, var(--text-2));cursor:pointer;transition:color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.hm-btn:hover:not(:disabled),.hm-btn:focus-visible{color:var(--text);background:0 0}.hm-btn:disabled{opacity:.3;cursor:not-allowed}.hm-btn-send,.hm-btn-send:hover:not(:disabled),.hm-btn-send:focus-visible{color:var(--btn-text);background:0 0}.hm-chip{box-sizing:border-box;isolation:isolate;min-width:var(--hm-btn);height:var(--hm-btn);color:color-mix(in srgb, var(--text) 38%, var(--text-2));font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.hm-chip:hover:not(:disabled),.hm-chip:focus-visible,.hm-chip[aria-pressed=true]{color:var(--text);background:0 0}.hm-chip:disabled{opacity:.3;cursor:not-allowed}@container (width<=329px){.hm-chip{width:var(--hm-btn);padding:0}.hm-chip-text{display:none}}.hm-tools{--hm-pill-fill:color-mix(in srgb, var(--raised) 58%, transparent);--hm-pill-fill-on:color-mix(in srgb, var(--raised) 82%, transparent);--hm-pill-ring:color-mix(in srgb, var(--text) 13%, transparent);--hm-pill-ring-on:color-mix(in srgb, var(--text) 26%, transparent);--hm-pill-lip:#ffffff1a;--hm-pill-shade:#0000004d;--hm-pill-blur:12px;--hm-pill-sat:1.7}.hm-btn:before,.hm-chip:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:var(--hm-pill-fill);-webkit-backdrop-filter:blur(var(--hm-pill-blur)) saturate(var(--hm-pill-sat));backdrop-filter:blur(var(--hm-pill-blur)) saturate(var(--hm-pill-sat));box-shadow:inset 0 0 0 1px var(--hm-pill-ring), inset 0 1px 0 var(--hm-pill-lip), 0 1px 3px -1px var(--hm-pill-shade);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scale(.84)}.hm-btn:hover:not(:disabled):before,.hm-btn:focus-visible:before,.hm-btn:active:not(:disabled):before,.hm-chip:hover:not(:disabled):before,.hm-chip:focus-visible:before,.hm-chip:active:not(:disabled):before,.hm-chip[aria-pressed=true]:before{opacity:1;transform:none}.hm-btn:active:not(:disabled):before,.hm-chip:active:not(:disabled):before{transform:scale(.94)}.hm-chip[aria-pressed=true]:before{background:var(--hm-pill-fill-on);box-shadow:inset 0 0 0 1px var(--hm-pill-ring-on), inset 0 1px 0 var(--hm-pill-lip), 0 1px 3px -1px var(--hm-pill-shade)}.hm-btn-send:before{opacity:1;background:var(--btn);-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--void) 12%, transparent), 0 2px 6px -3px var(--hm-pill-shade);transform:none}.hm-btn-send:hover:not(:disabled):before,.hm-btn-send:focus-visible:before{background:var(--btn-hover);transform:scale(1.06)}.hm-btn-send:active:not(:disabled):before{transform:scale(.94)}@media (width<=640px){.hm-tools{--hm-pill-blur:8px;--hm-pill-sat:1.5}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hm-tools{--hm-pill-fill:var(--raised);--hm-pill-fill-on:var(--wash)}}@media (prefers-reduced-transparency:reduce){.hm-tools{--hm-pill-fill:var(--raised);--hm-pill-fill-on:var(--wash)}.hm-btn:before,.hm-chip:before{-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-glass=tinted] .hm-tools{--hm-pill-fill:var(--raised);--hm-pill-fill-on:var(--wash)}html[data-glass=tinted] .hm-btn:before,html[data-glass=tinted] .hm-chip:before{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-contrast:more){.hm-tools{--hm-pill-fill:var(--raised);--hm-pill-fill-on:var(--wash);--hm-pill-ring:var(--text-3);--hm-pill-ring-on:var(--text)}.hm-btn,.hm-chip{color:var(--text)}.hm-btn:before,.hm-chip:before{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.hm-btn:before,.hm-chip:before{-webkit-backdrop-filter:none;backdrop-filter:none;display:none}.hm-btn-send:before{outline-offset:-1px;background:buttonface;outline:1px solid buttontext;display:block}.hm-btn:hover:not(:disabled),.hm-chip:hover:not(:disabled){outline-offset:-2px;outline:1px solid highlight}.hm-chip[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.hm-btn:focus-visible,.hm-chip:focus-visible{outline:2px solid var(--text-3);outline-offset:2px}.hm-composer.is-leaving .hm-glass-body{pointer-events:none}.hm-backdrop{inset:0;bottom:var(--hm-edge-fade,0px);z-index:-1;pointer-events:none;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.hm-backdrop-gl{width:100%;height:100%;display:block;position:absolute;inset:0}.hm-backdrop-css{filter:blur(56px);position:absolute;inset:0}.hm-bd-blob{border-radius:50%;position:absolute}.hm-bd-b1{background:radial-gradient(closest-side,#ffe28af2,#ff822ed1 42%,#ff4d2ea8 62%,#b416484d 76%,#0000 88%);width:46%;height:60%;top:30%;left:24%}.hm-bd-b2{background:radial-gradient(closest-side,#ffce6ee6,#ff6e28bd 44%,#f63a3c94 64%,#aa144647 78%,#0000 90%);width:46%;height:60%;top:12%;left:0%}.hm-bd-b3{background:radial-gradient(closest-side,#0000 60%,#ea1d698a 69%,#ea1d692e 80%,#0000 92%),radial-gradient(closest-side,#ffba58d6,#ff602aa8 46%,#d620586b 66%,#96103e33 80%,#0000 90%);width:44%;height:50%;top:0%;left:54%}[data-theme=light] .hm-bd-b1{background:radial-gradient(closest-side,#ffcc4de0,#ff8022bd 42%,#f8452799 62%,#b0124647 76%,#0000 88%)}[data-theme=light] .hm-bd-b2{background:radial-gradient(closest-side,#ffbe46d6,#ff7020ad 44%,#f038388a 64%,#aa104242 78%,#0000 90%)}[data-theme=light] .hm-bd-b3{background:radial-gradient(closest-side,#0000 60%,#d81b6080 69%,#d81b6029 80%,#0000 92%),radial-gradient(closest-side,#ffb042c7,#ff60289e 46%,#d6205866 66%,#960e3a2e 80%,#0000 90%)}.hm-backdrop-grain{mix-blend-mode:soft-light;opacity:.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='9'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/200px 200px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 62% at 50% 44%,#000 0%,#0009 55%,#0000 100%);mask-image:radial-gradient(58% 62% at 50% 44%,#000 0%,#0009 55%,#0000 100%)}@media (width<=640px){.hm-backdrop-css{filter:blur(40px)}}}@layer base{:root{--hm-radius:22px}}
