.product-page{--product-accent:var(--status-info);--product-tint:var(--status-info-bg);overflow:clip}.product-page h1,.product-page h2,.product-page h3,.product-page p,.product-page figure{margin:0}.product-page h1{font-family:var(--font-display);font-size:var(--text-display-1);font-variation-settings:"wght" 600;font-weight:600;line-height:var(--text-display-1-lh);letter-spacing:var(--type-tracking-tight);text-wrap:balance}.product-page h2{font-family:var(--font-display);font-size:var(--text-display-2);font-variation-settings:"wght" 600;font-weight:600;line-height:var(--text-display-2-lh);letter-spacing:var(--type-tracking-tight);text-wrap:balance}.product-page h3{font-family:var(--font-sans);font-size:var(--type-heading-24);font-weight:600;line-height:var(--type-heading-24-lh);letter-spacing:var(--type-tracking-tight)}.product-page p{color:var(--text-secondary)}.product-page .product-lede{max-width:36rem;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--type-body-18);line-height:var(--type-body-18-lh);text-wrap:pretty;margin-top:1.7rem}.product-text-link{align-items:center;gap:.8rem;font-size:.8rem;font-weight:550;text-decoration:none;display:inline-flex}.product-text-link:hover{text-decoration:underline}.product-page .product-fineprint{letter-spacing:.01em;color:var(--text-muted);margin-top:1.2rem;font-size:.6875rem;line-height:1.45}.mux-hero-inner{z-index:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem);display:grid;position:relative}@media (width>=48.0625rem){.mux-hero-inner{padding-block:clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,3vw,2.5rem)}}.mux-hero-copy{min-width:0}.mux-hero:before{background:radial-gradient(44rem 30rem at 70% 40%, color-mix(in oklab, var(--status-info) 13%, transparent), transparent 70%);content:"";pointer-events:none;position:absolute;inset:0}.muxcode-hero:before{background:radial-gradient(40rem 24rem at 50% 0%, color-mix(in oklab, var(--status-info) 12%, transparent), transparent 70%);content:"";pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.mux-hero:before,.muxcode-hero:before{animation:2s ease-out both hero-spotlight}}@keyframes hero-spotlight{0%{opacity:0;transform:translateY(-3rem)scale(.9)}}.mux-hero{z-index:1}.mux-hero:after{backdrop-filter:blur(10px);content:"";pointer-events:none;height:clamp(4rem,9vw,8rem);position:absolute;inset:auto 0 0;mask-image:linear-gradient(#0000,#000 45%,#0000)}.mux-hero .home-hero-lede{max-width:45rem;margin:1.5rem 0 2rem}.mux-hero .home-title-accent{text-wrap:balance;display:block}.iso{--iso-line:color-mix(in oklab, var(--text-primary) 38%, transparent);--iso-fill:var(--bg-page);--iso-lit:var(--color-icon-blue);perspective:1800px;height:clamp(22rem,38vw,32rem);position:relative}.iso-plane{width:96%;height:92%;transform-style:preserve-3d;position:absolute;top:2%;left:4%;transform:rotateX(56deg)rotate(-38deg)}.iso-orbit{border:1.5px dashed var(--iso-line);opacity:.7;border-radius:999px;animation:9s ease-in-out infinite alternate iso-orbit;position:absolute;inset:8% -6% 4% 10%}.iso-pill{top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);width:66%;height:17%;transform-style:preserve-3d;animation:5.2s ease-in-out infinite alternate iso-float;animation-delay:calc(var(--d) * -1);position:absolute}.iso-layer,.iso-face{transform:translateZ(calc(var(--z,7) * 3px));border-radius:999px;position:absolute;inset:0}.iso-layer{background:var(--iso-fill)}.iso-layer[style*="--z: 0"]{border:1.5px solid var(--iso-line)}.iso-face{border:1.5px solid var(--iso-line);background:var(--iso-fill);align-items:center;gap:8%;padding-inline:4%;display:flex}.iso-badge{aspect-ratio:1;border:1.5px solid var(--iso-line);height:62%;color:color-mix(in oklab, var(--text-primary) 70%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.iso-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:52%;height:52%}.iso-lines{flex:1;gap:.55rem;display:grid}.iso-lines i{background:var(--iso-line);height:1.5px}.iso-lines i:first-child{width:36%}.iso-lines i:last-child{width:64%;margin-left:22%}.iso-pill-lit{animation-name:iso-slide;animation-duration:6s}.iso-pill-lit .iso-layer{background:color-mix(in oklab, var(--iso-lit) 55%, black)}.iso-pill-lit .iso-layer[style*="--z: 0"]{border-color:color-mix(in oklab, var(--iso-lit) 70%, white)}.iso-pill-lit .iso-face{border-color:color-mix(in oklab, var(--iso-lit) 60%, white);background:linear-gradient(90deg, var(--iso-lit), color-mix(in oklab, var(--iso-lit) 70%, white));box-shadow:0 0 40px -6px var(--iso-lit)}.iso-pill-lit .iso-badge,.iso-pill-lit .iso-lines i{color:#fff;background-color:#0000;border-color:#ffffffb3}.iso-pill-lit .iso-lines i{background:#ffffffb3}.iso-spark{top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);background:color-mix(in oklab, var(--iso-lit) 70%, transparent);width:.9rem;height:.9rem;animation:4s ease-in-out infinite alternate iso-spark;animation-delay:calc(var(--d) * -1);border-radius:50%;position:absolute;transform:translateZ(40px)}.iso-spark-ring{border:1.5px solid var(--iso-line);background:0 0}@keyframes iso-float{0%{transform:translateZ(0)}to{transform:translateZ(26px)}}@keyframes iso-slide{0%{transform:translate(-10%)}50%{transform:translate3d(4%,0,14px)}to{transform:translate(12%)}}@keyframes iso-orbit{to{transform:translate(-4%,3%)}}@keyframes iso-spark{0%{opacity:.4;transform:translateZ(30px)}to{opacity:1;transform:translateZ(80px)}}.muxcode-showcase{--loop-gutter:var(--page-gutter,1.75rem);--loop-shell:var(--page-container-max,72rem);--loop-inset:max(var(--loop-gutter), calc((100vw - var(--loop-shell)) / 2 + var(--loop-gutter)));--loop-copy:24rem;--loop-gap:clamp(1.25rem, 3vw, 3rem);--loop-frame-h:min(calc((100vw - var(--loop-inset) - var(--loop-copy) - var(--loop-gap) + 4rem) * 1025 / 1600), calc(100svh - 7.5rem));width:100%}.showcase-selector.loop-scroll{grid-template-columns:minmax(16rem, var(--loop-copy)) minmax(0, 1fr);column-gap:var(--loop-gap);padding:0 0 0 var(--loop-inset);border:0;grid-template-areas:"copy stage";align-items:start;min-width:0;margin:0;display:grid;position:relative}.showcase-selector>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showcase-radios{width:1px;height:1px;position:fixed;top:50%;left:0;overflow:hidden}.showcase-radio{opacity:0;width:1px;height:1px;position:absolute}.loop-copy{flex-direction:column;grid-area:copy;display:flex}.loop-step{opacity:.38;flex-direction:column;justify-content:center;min-height:62vh;padding-block:2rem;transition:opacity .35s;display:flex}.loop-step:first-of-type{justify-content:flex-start}.loop-step:last-of-type{min-height:calc(var(--loop-frame-h) + 3rem);justify-content:flex-start;padding-bottom:0}.loop-step.is-active,.showcase-selector:has(#view-task:checked) .loop-step[data-scene=task],.showcase-selector:has(#view-routing:checked) .loop-step[data-scene=routing],.showcase-selector:has(#view-run:checked) .loop-step[data-scene=run],.showcase-selector:has(#view-review:checked) .loop-step[data-scene=review],.showcase-selector:has(#view-classifier:checked) .loop-step[data-scene=classifier]{opacity:1}.showcase-choice{letter-spacing:.04em;text-transform:uppercase;width:fit-content;color:var(--product-accent);cursor:pointer;border:0;margin-bottom:.85rem;padding:0;font-size:.72rem;font-weight:550;display:inline-block}.showcase-selector:has(#view-task:focus-visible) .loop-step[data-scene=task] .showcase-choice,.showcase-selector:has(#view-routing:focus-visible) .loop-step[data-scene=routing] .showcase-choice,.showcase-selector:has(#view-run:focus-visible) .loop-step[data-scene=run] .showcase-choice,.showcase-selector:has(#view-review:focus-visible) .loop-step[data-scene=review] .showcase-choice,.showcase-selector:has(#view-classifier:focus-visible) .loop-step[data-scene=classifier] .showcase-choice{outline:2px solid var(--border-focus);outline-offset:4px}.loop-step strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;line-height:1.15}.product-page .loop-step p{max-width:28rem;color:var(--text-secondary);margin-top:.85rem;font-size:.92rem;line-height:1.55}.loop-stage{width:100%;height:calc(var(--loop-frame-h) + 3rem);background:0 0;border:0;grid-area:stage;justify-self:stretch;position:sticky;top:4.5rem;overflow:visible}.loop-mock{aspect-ratio:1600/1025;background:var(--bg-elevated);width:min(100% + 4rem,156.098svh - 11.7073rem);box-shadow:0 0 0 1px var(--border-line), var(--shadow-card);opacity:0;pointer-events:none;border-radius:.25rem;transition:opacity .45s,transform .45s;position:absolute;top:2rem;right:-4rem;overflow:hidden;transform:translateY(.75rem)scale(.985)}.loop-mock.is-active,.showcase-selector:has(#view-task:checked) .loop-mock[data-scene=task],.showcase-selector:has(#view-routing:checked) .loop-mock[data-scene=routing],.showcase-selector:has(#view-run:checked) .loop-mock[data-scene=run],.showcase-selector:has(#view-review:checked) .loop-mock[data-scene=review],.showcase-selector:has(#view-classifier:checked) .loop-mock[data-scene=classifier]{opacity:1;pointer-events:auto;z-index:1;transform:none}.loop-mock .home-product-screenshot{object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.muxcode-showcase figcaption{padding-left:var(--loop-inset);text-align:left;font:.55rem/1.6 var(--font-mono);color:var(--text-secondary);margin-top:1rem}.muxcode-hero{text-align:center}.muxcode-hero.home-hero h1{margin-inline:auto}.muxcode-hero-inner{z-index:1;padding-block:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,3rem);position:relative}.muxcode-hero .marketing-actions{justify-content:center}.muxcode-hero .product-lede{max-width:40rem;margin-inline:auto}.muxcode-demo-section{padding-bottom:3rem}.muxcode-section-nav+.hm-section{--hm-gap:clamp(3.5rem, 7vw, 5.5rem)}.muxcode-section-nav{z-index:20;border-block:1px solid var(--border-line);background:color-mix(in oklab, var(--nav-surface) 94%, transparent);backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:center;gap:2.5rem;padding-block:1.4rem;display:flex;position:sticky;top:4.25rem}.muxcode-section-nav a{font:.64rem var(--font-mono);color:var(--text-secondary);border-bottom:2px solid #0000;padding-bottom:.35rem;text-decoration:none}.muxcode-section-nav a:hover{color:var(--text-primary)}.muxcode-section-nav a[aria-current=true]{color:var(--product-accent);border-bottom-color:var(--product-accent)}@media (width<=64rem){.mux-hero-inner{gap:2rem}}@media (width<=48rem){.mux-hero-inner{grid-template-columns:1fr;gap:1rem}.mux-hero-copy{max-width:35rem}.iso{height:20rem;margin-top:1rem}.showcase-selector.loop-scroll{padding-inline:var(--loop-gutter);grid-template-columns:1fr;grid-template-areas:"stage""copy";gap:1.2rem}.loop-stage{z-index:2;background:var(--bg-page);height:auto;padding-block:.75rem;display:grid;position:sticky;top:4.25rem}.loop-mock{aspect-ratio:1600/1025;border-radius:.25rem;grid-area:1/1;width:100%;height:auto;position:relative;inset:auto;transform:none}.loop-mock.is-active,.showcase-selector:has(#view-task:checked) .loop-mock[data-scene=task],.showcase-selector:has(#view-routing:checked) .loop-mock[data-scene=routing],.showcase-selector:has(#view-run:checked) .loop-mock[data-scene=run],.showcase-selector:has(#view-review:checked) .loop-mock[data-scene=review],.showcase-selector:has(#view-classifier:checked) .loop-mock[data-scene=classifier]{transform:none}.muxcode-showcase figcaption{padding-left:var(--loop-gutter)}.loop-step,.loop-step:last-of-type{min-height:42vh;padding-block:1.2rem}.loop-step strong{font-size:1.35rem}.muxcode-section-nav{gap:1.3rem}.muxcode-section-nav a{font-size:.6rem}.product-text-link{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.iso-pill,.iso-orbit,.iso-spark{animation:none}.loop-step,.loop-mock{transition:none}}.product-page section[id],.product-page article[id]{scroll-margin-top:6rem}.product-page{--anchor-top:7.5rem}.muxcode-page{--anchor-top:10.5rem}.product-page .hm-section[id],.product-page .hm-hub[id]{scroll-margin-top:calc(var(--anchor-top) - var(--hm-gap))}.muxcode-page #showcase{scroll-margin-top:5.5rem}@media (width<=48rem){.muxcode-page{--anchor-top:13rem}}.product-page{--hm-ink:var(--text-primary);--hm-muted:var(--text-secondary);--hm-line:color-mix(in oklab, var(--text-primary) 9%, transparent);--hm-card:linear-gradient(180deg, color-mix(in oklab, var(--text-primary) 3.5%, var(--bg-base)), var(--bg-base));--hm-inset:color-mix(in oklab, var(--text-primary) 4%, var(--bg-page));--hm-gap:clamp(5rem, 10vw, 8.5rem)}.hm-section{padding-block:var(--hm-gap) 0}.hm-head{text-align:center;justify-items:center;max-width:44rem;margin:0 auto 3.5rem;display:grid}.product-page .hm-title{color:var(--hm-ink);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.5rem);font-weight:500;line-height:1.08}.hm-title span{color:var(--hm-muted);display:block}.product-page .hm-head p{max-width:34rem;color:var(--hm-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.55}.product-page .hm-more{text-align:center;margin:3rem 0 0}.hm-card{transition:border-color .2s ease-out,translate .2s ease-out}.hm-card:hover{border-color:color-mix(in oklab, var(--hm-ink) 16%, transparent);translate:0 -2px}.hm-card{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;position:relative}.hm-card h3{color:var(--hm-ink);font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.product-page .hm-card p{color:var(--hm-muted);margin:.45rem 0 0;font-size:.925rem;line-height:1.55}.hm-card code,.hm-mock code{font-family:var(--font-mono);font-size:.85em}.hm-mock{border:1px solid var(--hm-line);background:var(--hm-inset);color:var(--hm-muted);border-radius:.8rem;gap:.6rem;margin:0;padding:1rem;font-size:.8rem;list-style:none;display:grid}.hm-subs{text-align:center}.product-page .hm-subs h2{color:var(--hm-ink);font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:500;line-height:1.3}.product-page .hm-subs>p{max-width:34rem;color:var(--hm-muted);text-wrap:balance;margin:.5rem auto 0;font-size:.925rem;line-height:1.55}.hm-subs-list{border:1px solid var(--hm-line);background:var(--hm-card);text-align:left;border-radius:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.hm-subs-list li{align-items:center;gap:.75rem;min-width:0;padding:1.375rem 1rem;display:flex}.hm-subs-list li+li{border-left:1px solid var(--hm-line)}.hm-subs-list img{border-radius:.3rem;flex:none}.hm-subs-list svg{width:1.375rem;height:1.375rem;color:var(--hm-ink);fill:currentColor;flex:none}.hm-subs-list span{gap:.125rem;min-width:0;display:grid}.hm-subs-list strong{color:var(--hm-ink);letter-spacing:-.01em;font-size:.875rem;font-weight:500;line-height:1.5}.hm-subs-list code{color:var(--hm-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.5;overflow:hidden}.hm-subs-checks{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.hm-subs-checks li{color:var(--hm-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.hm-subs-checks li:before{color:var(--status-healthy);content:"✓"}.hm-tilt{z-index:0;margin-top:clamp(-3rem,-3.5vw,-1.5rem);position:relative;overflow:clip}.hm-tilt-stage{perspective:2400px;max-width:78rem;height:clamp(15rem,38vw,31rem);margin:0 auto;mask-image:linear-gradient(#000 45%,#0000 95%)}.hm-tilt-frame{border:1px solid var(--hm-line);width:80%;box-shadow:var(--shadow-card);transform-origin:50% 0;border-radius:.25rem;margin:0 auto;position:relative;left:7%;overflow:hidden;transform:rotateX(38deg)rotate(-9deg)translateY(-6%)}.hm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hm-ask-panel{border:1px solid var(--hm-line);background:var(--hm-card);border-bottom:0;border-radius:1.75rem 1.75rem 0 0;mask-image:linear-gradient(#000 55%,#0000)}.product-page .hm-ask-head{border-bottom:1px solid var(--hm-line);color:var(--hm-ink);letter-spacing:-.03em;align-items:center;gap:.9rem;margin:0;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);font-weight:600;display:flex}.hm-ask-head svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:1em;height:1em}.hm-ask-body{padding:clamp(1.5rem,4vw,2.5rem)}.product-page .hm-ask-label{color:var(--hm-muted);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.4rem,1rem + 1.4vw,2.1rem)}.hm-split-search{position:relative}.hm-ask-note{z-index:2;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:calc(100% - 2.1rem);left:14rem}.hm-ask-note>span{background:var(--status-info-bg);color:var(--text-link);white-space:nowrap;border-radius:.6rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500}.hm-ask-note svg{fill:none;width:5.5rem;height:8.9rem;stroke:color-mix(in oklab, var(--hm-ink) 45%, transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;margin:.15rem 0 0;overflow:visible;scale:-1 1}@media (prefers-reduced-motion:no-preference){.hm-ask-note path{stroke-dasharray:260;stroke-dashoffset:0}html.js-reveal .reveal-scroll:not(.is-visible) .hm-ask-note path{stroke-dashoffset:260px}.reveal-scroll.is-visible .hm-ask-note path{transition:stroke-dashoffset 1.4s cubic-bezier(.45,0,.2,1) .4s}}.hm-ask-prompts{justify-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hm-ask-prompts li{border:1px solid color-mix(in oklab, var(--hm-ink) 22%, transparent);background:var(--bg-base);color:var(--hm-ink);letter-spacing:-.02em;border-radius:1rem;padding:.6rem 1.4rem;font-size:clamp(1.15rem,.8rem + 1.5vw,2.1rem)}@media (prefers-reduced-motion:no-preference){.hm-ask-prompts li{animation:7.5s ease-in-out infinite hm-prompt}.hm-ask-prompts li:nth-child(2){animation-delay:-5s}.hm-ask-prompts li:nth-child(3){animation-delay:-2.5s}.hm-ask-prompts li:after{content:"";vertical-align:-.1em;visibility:hidden;background:currentColor;width:2px;height:.9em;margin-left:.2em;animation:7.5s step-end infinite hm-prompt-caret,1.1s step-end infinite hm-blink;display:inline-block}.hm-ask-prompts li:nth-child(2):after{animation-delay:-5s,0s}.hm-ask-prompts li:nth-child(3):after{animation-delay:-2.5s,0s}}@keyframes hm-prompt{0%,30%{opacity:1}36%,to{opacity:.42}}@keyframes hm-prompt-caret{0%{visibility:visible}33%{visibility:hidden}}@keyframes hm-blink{50%{opacity:0}}.hm-stack{--stack-step:2.6rem;--stack-top:3.5rem;height:18rem;margin-top:1.5rem;position:relative}.hm-stack:before{background:linear-gradient(135deg, color-mix(in oklab, var(--hm-ink) 3%, transparent), transparent 70%);content:"";border-radius:1.25rem;position:absolute;inset:0 0 0 -.5rem}.hm-stack>span{border:1px solid var(--hm-line);background:color-mix(in oklab, var(--hm-ink) 3%, var(--bg-page));height:5rem;color:var(--hm-muted);letter-spacing:-.01em;border-right:0;border-radius:1rem 0 0 1rem;align-items:flex-start;gap:.7rem;padding:.75rem 1.25rem;font-size:clamp(1.05rem,.9rem + .5vw,1.25rem);display:flex;position:absolute;right:0;mask-image:linear-gradient(90deg,#000 70%,#0000)}.hm-stack svg,.hm-hit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.15em;height:1.15em}.hm-stack>span:first-child{top:var(--stack-top);left:12%}.hm-stack>span:nth-child(2){top:calc(var(--stack-top) + var(--stack-step));left:6%}.hm-stack>.hm-stack-top{top:calc(var(--stack-top) + var(--stack-step) * 2);background:linear-gradient(90deg, color-mix(in oklab, var(--hm-ink) 6%, var(--bg-page)), color-mix(in oklab, var(--hm-ink) 3%, var(--bg-page)));gap:.5rem;height:auto;padding-block:1rem 1.25rem;display:grid;left:0;box-shadow:0 -10px 30px -12px #00000073}.hm-stack-top strong{color:var(--hm-ink);align-items:center;gap:.7rem;font-weight:500;display:flex}.hm-stack-top em{color:var(--hm-muted);font-size:.9rem;font-style:normal}.hm-stack-top i{background:color-mix(in oklab, var(--hm-ink) 10%, transparent);color:var(--hm-ink);border-radius:.5rem;justify-self:start;margin-top:.6rem;padding:.3rem .75rem;font-size:.85rem;font-style:normal}.hm-hits{display:grid}.hm-hits>.hm-hit{grid-area:1/1}@media (prefers-reduced-motion:reduce){.hm-hits>.hm-hit:not(:first-child){visibility:hidden}.hm-ask-prompts li:not(:first-child){opacity:.42}}@media (prefers-reduced-motion:no-preference){.hm-hits>.hm-hit{animation:7.5s ease-in-out infinite both hm-hit-show;animation-delay:calc(var(--n) * 2.5s - 7.5s)}}@keyframes hm-hit-show{0%{opacity:0;translate:0 6px}3%,32%{opacity:1;translate:0}36%,to{opacity:0;translate:0 -6px}}.hm-hit{border:1px solid var(--hm-line);background:var(--hm-card);border-right:0;border-radius:1.1rem 0 0 1.1rem;margin-top:1rem;display:grid;mask-image:linear-gradient(90deg,#000 60%,#0000),linear-gradient(#000 60%,#0000);mask-composite:intersect}.hm-hit-head{border-bottom:1px solid var(--hm-line);color:var(--hm-muted);font-family:var(--font-mono);padding:1.1rem 1.5rem;font-size:.8rem}.hm-hit-head strong{color:var(--hm-ink);font-family:var(--font-sans);letter-spacing:-.01em;margin-right:.6rem;font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);font-weight:500}.hm-hit-title{border-bottom:1px solid var(--hm-line);color:var(--hm-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 1.5rem;padding-block:1.4rem;font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem);font-weight:500}.hm-hit-why{color:var(--hm-ink);align-items:center;gap:.6rem;padding:1.25rem 1.5rem .6rem;font-size:clamp(1.05rem,.9rem + .6vw,1.3rem);font-weight:500;display:flex}.hm-hit-why svg{color:var(--text-link)}.hm-hit-body{color:var(--hm-ink);padding:0 1.5rem 2rem;font-size:clamp(1rem,.85rem + .5vw,1.2rem);line-height:1.5}.hm-hit-body b{font-weight:600}.hm-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.hm-bento>.hm-card{grid-column:span 2;scroll-margin-top:6rem}.hm-bento>.hm-wide{grid-column:span 3}.hm-rows>div{justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.hm-rows>div+div{border-top:1px solid var(--hm-line)}.hm-rows dt,.hm-rows span{color:var(--hm-ink)}.hm-rows dd{margin:0}.hm-rows strong{color:var(--text-link);font-weight:500}.hm-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem 2rem;margin:4rem 0 0;padding:0;list-style:none;display:grid}.hm-features li{align-content:start;gap:.5rem;display:grid}.hm-features strong{color:var(--hm-ink);align-items:center;gap:.55rem;font-size:.95rem;font-weight:500;display:flex}.hm-features svg,.hm-node:not(.hm-node-core) svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.05rem;height:1.05rem}.hm-features span{color:var(--hm-muted);font-size:.9rem;line-height:1.55}.hm-band{border-block:1px solid var(--hm-line);background:color-mix(in oklab, var(--text-primary) 2.5%, var(--bg-page));margin-top:clamp(5rem,10vw,8.5rem);padding-block:clamp(5rem,10vw,8rem)}.hm-plan{border:1px solid var(--hm-line);background:var(--hm-card);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;padding:clamp(1.5rem,4vw,2.5rem);mask-image:linear-gradient(#000 60%,#0000)}.product-page .hm-plan-title{color:var(--hm-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:500}.product-page .hm-plan-label{color:var(--hm-muted);margin:1.75rem 0 1rem;font-size:1rem}.hm-plan-steps{justify-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hm-plan-steps li{border:1px solid var(--hm-line);background:var(--bg-base);color:var(--hm-ink);letter-spacing:-.02em;border-radius:999px;padding:.65rem 1.25rem;font-size:clamp(1rem,.8rem + 1vw,1.5rem)}.hm-split{border-top:1px solid var(--hm-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-split>div{align-content:start;gap:.6rem;padding:2.25rem 2.5rem 0 0;display:grid}.hm-split>div+div{border-left:1px solid var(--hm-line);padding-left:2.5rem}.hm-split h3{color:var(--hm-ink);font-family:var(--font-sans);margin:0;font-size:1.125rem;font-weight:500}.product-page .hm-split p{color:var(--hm-muted);margin:0 0 1rem;font-size:.925rem;line-height:1.55}.hm-scope li{color:var(--hm-ink);align-items:center;gap:.55rem;display:flex}.hm-scope li:before{color:var(--status-healthy);content:"✓"}.hm-scope li.is-ask:before{color:var(--text-link);content:"?"}.hm-hub{--hm-tile:light-dark(#fff,#0b0b0c);--hm-tile-edge:light-dark(#0000000f,#ffffff12);--hm-tile-shadow:light-dark(#00000024,#000000bf);--hm-glow:light-dark(#0000002e,#ffffff8c);padding-top:var(--hm-gap);text-align:center}.hm-hub-map{aspect-ratio:1000/600;max-width:62rem;margin:clamp(-3.5rem,-4vw,-1rem) auto 0;position:relative}.hm-hub-map>svg{fill:none;width:100%;height:100%;stroke:color-mix(in oklab, var(--hm-ink) 22%, transparent);stroke-dasharray:6 7;stroke-width:1.2px;position:absolute;inset:0;overflow:visible}.hm-hub-map>svg path{vector-effect:non-scaling-stroke}.hm-hub-map>svg .hm-signal{stroke:var(--hm-ink);stroke-dasharray:7 193;stroke-dashoffset:8px;stroke-linecap:round;stroke-width:1.8px;filter:drop-shadow(0 0 4px var(--hm-glow));opacity:0}.hm-hub.is-visible .hm-signal,html:not(.js-reveal) .hm-signal{animation:6.3s cubic-bezier(.45,0,.55,1) infinite hm-signal;animation-delay:var(--d)}@keyframes hm-signal{0%{stroke-dashoffset:8px;opacity:0}4%{opacity:1}22%{opacity:1}28%,to{stroke-dashoffset:-100px;opacity:0}}.hm-hub-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--hm-ink) 9%, transparent), transparent);filter:blur(20px);border-radius:50%;width:60%;height:70%;position:absolute;top:63.3%;left:51%;translate:-50% -50%}html.js-reveal .hm-hub:not(.is-visible) .hm-hub-glow{opacity:0}.hm-hub.is-visible .hm-hub-glow{animation:2s ease-out both hm-spotlight}@keyframes hm-spotlight{0%{opacity:0;scale:.6}}.hm-dot,.hm-node,.hm-decor{top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);position:absolute;translate:-50% -50%}.hm-dot{border:1.5px solid var(--hm-ink);background:var(--bg-page);border-radius:50%;width:.7rem;height:.7rem}.hm-dot:after{box-shadow:0 0 12px 2px var(--hm-glow);content:"";border-radius:50%;animation:3.2s ease-in-out infinite hm-dot;position:absolute;inset:-1.5px}.hm-dot:nth-of-type(2n):after{animation-delay:1.6s}@keyframes hm-dot{50%{opacity:.35}}.hm-node{aspect-ratio:1;background:var(--hm-tile);width:clamp(2.5rem,6vw,4rem);box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.06), 0 0 0 1px var(--hm-tile-edge), 0 14px 30px -12px var(--hm-tile-shadow);color:var(--hm-ink);border-radius:28%;place-items:center;display:grid}.hm-node:not(.hm-node-core)>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:42%;height:42%}.hm-node>em{color:var(--hm-muted);white-space:nowrap;font-size:.8rem;font-style:normal;position:absolute;top:calc(100% + .6rem);left:50%;translate:-50%}.hm-node-label-top>em{top:auto;bottom:calc(100% + .6rem)}.hm-node-core{width:clamp(3.75rem,10vw,6.5rem);box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.08), 0 0 0 1.5px color-mix(in oklab, var(--hm-ink) 30%, transparent), 0 18px 40px -14px var(--hm-tile-shadow);color:var(--brand-logo-icon)}.hm-node-core .wordmark-orbit{width:52%;height:52%}.hm-node-core>em{color:var(--hm-ink);font-weight:500}.hm-decor{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:10.4%;display:grid}.hm-decor i{background:var(--hm-tile);box-shadow:0 0 0 1px var(--hm-tile-edge), 0 12px 24px -10px var(--hm-tile-shadow);border-radius:24%;grid-area:2/1}.hm-decor-flip i{grid-area:1/1}html.js-reveal .hm-hub .hm-node,html.js-reveal .hm-hub .hm-decor{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),scale .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms + .25s);scale:.85}html.js-reveal .hm-hub.is-visible .hm-node,html.js-reveal .hm-hub.is-visible .hm-decor{opacity:1;scale:1}html.js-reveal .hm-hub .hm-node-core{transition-delay:.1s}.hm-hub .hm-features{text-align:left}.hm-faq-list{border-top:1px solid var(--hm-line);max-width:48rem;margin:0 auto}.hm-faq details{border-bottom:1px solid var(--hm-line)}.hm-faq summary{color:var(--hm-ink);cursor:pointer;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{color:var(--hm-muted);content:"+";flex:none;font-size:1.3rem;font-weight:300;line-height:1.1;transition:transform .2s ease-out}.hm-faq details[open] summary:after{transform:rotate(45deg)}.product-page .hm-faq details p{max-width:42rem;color:var(--hm-muted);margin:0;padding-bottom:1.4rem;line-height:1.65}.hm-faq details a{color:var(--hm-ink)}.hm-cta{border-top:1px solid var(--hm-line);background:radial-gradient(40rem 20rem at 50% 0%, color-mix(in oklab, var(--text-primary) 5%, transparent), transparent 70%), color-mix(in oklab, var(--text-primary) 2.5%, var(--bg-page));text-align:center;margin-top:clamp(5rem,10vw,8.5rem);padding-block:clamp(5rem,10vw,8rem)}.hm-cta .shell{justify-items:center;display:grid}.hm-cta-mark{border:1px solid var(--hm-line);background:var(--hm-card);width:4.5rem;height:4.5rem;color:var(--brand-logo-icon);border-radius:1.1rem;place-items:center;margin-bottom:2rem;display:grid}.hm-cta-mark .wordmark-orbit{width:55%;height:55%}.product-page .hm-cta p{max-width:32rem;color:var(--hm-muted);margin:1.25rem 0 2rem;font-size:1.125rem;line-height:1.55}@media (width<=64rem){.hm-subs-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-subs-list li:nth-child(3n+1){border-left:0}.hm-subs-list li:nth-child(n+4){border-top:1px solid var(--hm-line)}.hm-split-search{order:-1}.hm-ask-note{justify-self:end;justify-items:end;margin:-1.25rem 0 -1.5rem;position:static}.hm-ask-note>span{padding:.25rem .6rem;font-size:.75rem}.hm-ask-note svg{width:3.5rem;height:3.75rem;margin:.1rem 3rem 0 0}.hm-steps{grid-template-columns:minmax(0,1fr)}.hm-bento>.hm-card,.hm-bento>.hm-wide{grid-column:span 6}.hm-features{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-split{grid-template-columns:minmax(0,1fr)}.hm-split>div,.hm-split>div+div{border-left:0;padding:2rem 0 0}}@media (width<=48rem){.hm-subs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-subs-list li+li{border-left:0}.hm-subs-list li:nth-child(2n){border-left:1px solid var(--hm-line)}.hm-subs-list li:nth-child(n+3){border-top:1px solid var(--hm-line)}}@media (width<=30rem){.product-page .hm-ask-head{font-size:1.35rem}.hm-ask-body{padding:1.25rem}.product-page .hm-ask-label{margin-bottom:.75rem;font-size:1.1rem}.hm-ask-prompts{gap:.5rem}.hm-subs-list code{white-space:normal}.hm-ask-prompts li{white-space:nowrap;border-radius:.7rem;padding:.45rem .8rem;font-size:.875rem}.hm-subs-checks{flex-direction:column;align-items:flex-start}.hm-node>em{display:none}.hm-stack{--stack-top:1.5rem;height:17rem}.hm-hub-map{aspect-ratio:1000/820}.hm-node{width:2rem}.hm-node-core{width:3.25rem}.hm-decor{top:23.66%}.hm-decor-flip{top:84.34%}.hm-features{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hm-dot:after,.hm-hub-map>svg .hm-signal,.hm-hub-glow{animation:none}}
