@property --tilt{syntax:"<angle>";inherits:true;initial-value:0deg}@property --rise{syntax:"<length>";inherits:true;initial-value:0}@property --spot{syntax:"<number>";inherits:false;initial-value:0}.site{--site-max:1200px;--glow-a:oklch(0.6 0.21 264);--glow-b:oklch(0.78 0.12 210);--glow-c:oklch(0.62 0.2 300);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}.site .dark,.site.dark{--background:oklch(0.183 0.031 263.4);--foreground:oklch(0.97 0.004 248);--card:oklch(0.215 0.036 264);--popover:oklch(0.225 0.036 264);--muted:oklch(0.235 0.034 264);--muted-foreground:oklch(0.72 0.03 257);--accent:oklch(0.27 0.06 263);--accent-foreground:oklch(0.88 0.06 255);--border:oklch(1 0 0/0.08);--input:oklch(1 0 0/0.12);--brand:oklch(0.623 0.188 259.8);--primary:oklch(0.546 0.215 262.9);--primary-foreground:oklch(1 0 0);--ring:color-mix(in oklab,oklch(0.623 0.188 259.8) 60%,transparent);--glow-b:oklch(0.797 0.134 211.5)}.site{background:var(--background);color:var(--foreground);color-scheme:dark}html:has(>body .site){background:oklch(.183 .031 263.4)}.site .text-primary{color:oklch(.714 .143 254.6)}.site :is(p,dd,li){text-wrap:pretty}.site-container{margin-inline:auto;width:100%;max-width:var(--site-max);padding-inline:24px}@media (max-width:639px){.site-container{padding-inline:20px}}.site-stage{position:relative;isolation:isolate;overflow:hidden;color:var(--foreground);background:radial-gradient(56% 46% at 50% -6%,color-mix(in oklab,var(--glow-a) 42%,transparent),transparent 72%),radial-gradient(32% 30% at 88% 14%,color-mix(in oklab,var(--glow-b) 16%,transparent),transparent 72%),radial-gradient(30% 28% at 10% 22%,color-mix(in oklab,var(--glow-c) 13%,transparent),transparent 72%),var(--background)}.site-stage-card{border:1px solid oklch(1 0 0/.08);background:radial-gradient(60% 70% at 50% 0,color-mix(in oklab,var(--glow-a) 30%,transparent),transparent 72%),radial-gradient(30% 40% at 90% 10%,color-mix(in oklab,var(--glow-b) 12%,transparent),transparent 72%),linear-gradient(180deg,oklch(.21 .04 264),oklch(.16 .03 264));box-shadow:inset 0 1px 0 oklch(1 0 0/.06)}.site-band{background:linear-gradient(180deg,transparent,oklch(1 0 0/.022) 18%,oklch(1 0 0/.022) 82%,transparent)}.site-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,oklch(1 0 0/.055) 1px,transparent 0),linear-gradient(180deg,oklch(1 0 0/.055) 1px,transparent 0);background-size:64px 64px;background-position:top;mask-image:radial-gradient(70% 60% at 50% 20%,black,transparent 78%)}.site-gradient-text{background:linear-gradient(100deg,oklch(.98 .01 260) 8%,oklch(.84 .09 255) 46%,oklch(.85 .1 205) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.site-number{background:linear-gradient(100deg,var(--brand),oklch(.68 .13 210));-webkit-background-clip:text;background-clip:text;color:transparent}.site-eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--brand) 22%,var(--border));background:color-mix(in oklab,var(--brand) 6%,var(--card));padding:4px 12px 4px 10px;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:color-mix(in oklab,var(--brand) 80%,var(--foreground))}.site-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--glow-b),var(--brand));box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 16%,transparent)}.site-title{font-weight:600;letter-spacing:-.022em;line-height:1.12}.site-lead,.site-title{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.site-lead{color:var(--muted-foreground);line-height:1.75}.site-btn-glow{position:relative;box-shadow:0 0 0 1px oklch(1 0 0/.12) inset,0 10px 30px -10px color-mix(in oklab,var(--brand) 85%,transparent),0 2px 6px -2px color-mix(in oklab,var(--brand) 60%,transparent);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .15s;overflow:hidden;isolation:isolate}.site-btn-glow:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,oklch(1 0 0/.2) 50%,transparent 70%);transform:translateX(-110%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.site-btn-glow:hover:after{transform:translateX(110%);transition:transform .9s var(--ease-out)}}.site-btn-glow:active{transform:translateY(0) scale(.985)}.site-btn-glow:hover{transform:translateY(-1px);box-shadow:0 0 0 1px oklch(1 0 0/.16) inset,0 16px 40px -12px color-mix(in oklab,var(--brand) 95%,transparent),0 2px 8px -2px color-mix(in oklab,var(--brand) 70%,transparent)}.site-btn-ghost{border:1px solid oklch(1 0 0/.16);background:oklch(1 0 0/.04);color:oklch(.96 .005 255);backdrop-filter:blur(8px);transition:background-color .15s,border-color .15s}.site-btn-ghost:hover{background:oklch(1 0 0/.09);border-color:oklch(1 0 0/.26)}.site-header{--hdr-fg:var(--foreground);--hdr-muted:var(--muted-foreground);--hdr-bg:color-mix(in oklab,var(--background) 78%,transparent);--hdr-line:var(--border);--hdr-hover:color-mix(in oklab,var(--foreground) 6%,transparent);color:var(--hdr-fg);background:var(--hdr-bg);border-bottom:1px solid var(--hdr-line);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out),color .24s var(--ease-out)}.site:has([data-site-stage]) .site-header[data-over-stage=true]{--hdr-fg:oklch(0.97 0.004 255);--hdr-muted:oklch(0.82 0.012 258);--hdr-bg:transparent;--hdr-line:transparent;--hdr-hover:oklch(1 0 0/0.08);backdrop-filter:none;-webkit-backdrop-filter:none}.site:has([data-site-stage]) .site-header[data-over-stage=true][data-menu-open=true],.site:has([data-site-stage]) .site-header[data-over-stage=true][data-scrolled=true]{--hdr-line:oklch(1 0 0/0.08);--hdr-bg:oklch(0.16 0.03 266/0.76);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.site-header .site-nav-link{color:var(--hdr-muted);transition:color .15s,background-color .15s}.site-header .site-nav-link:hover,.site-header .site-nav-link[aria-current=page]{color:var(--hdr-fg);background:var(--hdr-hover)}.site-card{position:relative;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color .32s var(--ease-out)}.site-card-hover:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--brand) 28%,var(--border));box-shadow:0 1px 2px oklch(.2 .02 262/.04),0 18px 40px -18px color-mix(in oklab,var(--brand) 38%,transparent)}@media (hover:hover) and (pointer:fine){.site-card-hover{border-color:transparent;background:radial-gradient(520px circle at var(--mx,50%) var(--my,-30%),color-mix(in oklab,var(--brand) calc(var(--spot) * 7%),var(--card)),var(--card) 60%) padding-box,radial-gradient(240px circle at var(--mx,50%) var(--my,-30%),color-mix(in oklab,var(--glow-b) calc(var(--spot) * 46%),transparent),transparent 75%) border-box,linear-gradient(var(--border),var(--border)) border-box;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),--spot .42s var(--ease-out)}.site-card-hover:hover{--spot:1;border-color:transparent}}.site-icon-tile{display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--brand);background:linear-gradient(145deg,color-mix(in oklab,var(--brand) 14%,var(--card)),color-mix(in oklab,var(--brand) 5%,var(--card)));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 16%,transparent)}.site-glass{border:1px solid oklch(1 0 0/.14);background:linear-gradient(160deg,oklch(.32 .03 264/.72),oklch(.22 .025 264/.62));backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px 0 oklch(1 0 0/.1),0 24px 48px -20px oklch(0 0 0/.6)}.site-window{overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 0 0 1px oklch(.2 .02 262/.03),0 2px 4px oklch(.2 .02 262/.04),0 30px 80px -30px oklch(.25 .06 262/.35)}.dark .site-window{border-color:oklch(1 0 0/.1);box-shadow:0 0 0 1px oklch(0 0 0/.4),0 40px 100px -30px oklch(0 0 0/.75),0 0 120px -40px color-mix(in oklab,var(--glow-a) 55%,transparent)}.site-window-bar{display:flex;align-items:center;gap:6px;height:34px;padding-inline:14px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--muted) 70%,var(--card))}.site-window-bar i{width:10px;height:10px;border-radius:999px;background:color-mix(in oklab,var(--foreground) 16%,transparent)}.hero-frame{--scene-h:calc(min(1200px, 100vw - 48px) * 0.575);--overlap:calc(var(--scene-h) * 0.56)}@media (max-width:767px){.hero-frame{--overlap:calc((100vw - 40px) * 0.5)}}.hero-frame-stage{padding-bottom:var(--overlap)}.hero-frame-scene{margin-top:calc(var(--overlap) * -1)}.hero-scene{container-type:inline-size;perspective:2200px;perspective-origin:50% 0}.hero-rig{--tilt:9deg;position:relative;aspect-ratio:1200/690;transform-style:preserve-3d;transform:translateY(var(--rise)) rotateX(calc(var(--tilt) + var(--rx, 0deg))) rotateY(var(--ry,0deg));transform-origin:50% 0}.hero-layer{position:absolute;transform-style:preserve-3d}@media (max-width:767px){.hero-rig{aspect-ratio:auto}.hero-rig>.hero-layer{position:relative;inset:auto}.hero-rig>.hero-layer+.hero-layer{margin-top:-26%;margin-left:auto}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-rig{animation:hero-flatten linear both;animation-timeline:scroll(root);animation-range:0 560px}}.hero-enter{animation:hero-enter 1.1s var(--ease-out) both;animation-delay:.12s}.hero-float{animation:hero-float 7s ease-in-out infinite}.hero-float-delay{animation-delay:-3.5s}}@keyframes hero-flatten{0%{--tilt:16deg;--rise:0px}to{--tilt:0deg;--rise:-24px}}@keyframes hero-enter{0%{opacity:0;transform:translateY(48px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media (prefers-reduced-motion:no-preference){.agent-step{animation:14s var(--ease-out) infinite both}.agent-s1{animation-name:agent-s1}.agent-s2{animation-name:agent-s2}.agent-s3{animation-name:agent-s3}.agent-s4{animation-name:agent-s4}}@keyframes agent-s1{0%,6%{opacity:0;transform:translateY(6px)}10%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes agent-s2{0%,16%{opacity:0;transform:translateY(6px)}20%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes agent-s3{0%,26%{opacity:0;transform:translateY(6px)}30%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes agent-s4{0%,34%{opacity:0;transform:translateY(6px)}38%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes agent-rotate{to{rotate:1turn}}@keyframes agent-caret{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry calc(var(--i, 0) * 7%) entry calc(46% + var(--i, 0) * 7%)}.reveal-3d{animation:reveal-3d linear both;animation-timeline:view();animation-range:entry 0 cover 36%;transform-origin:50% 100%}}}@keyframes reveal{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes reveal-3d{0%{opacity:0;transform:perspective(1800px) rotateX(10deg) translateY(32px) scale(.975)}to{opacity:1;transform:none}}.showcase-stack{position:relative;aspect-ratio:16/10;perspective:2000px}.showcase-slide{position:absolute;inset:0;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),filter .6s var(--ease-out)}.showcase-slide[data-state=before]{opacity:0;transform:translateX(-6%) translateZ(-140px) rotateY(8deg);filter:blur(4px);pointer-events:none}.showcase-slide[data-state=after]{opacity:0;transform:translateX(6%) translateZ(-140px) rotateY(-8deg);filter:blur(4px);pointer-events:none}.showcase-tab{position:relative;transition:color .2s,background-color .2s,box-shadow .2s}.showcase-tab[aria-selected=true]{color:var(--foreground);background:var(--card);box-shadow:0 1px 2px oklch(.2 .02 262/.08),0 0 0 1px var(--border)}.showcase-progress{transform-origin:left;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.showcase-tab[aria-selected=true][data-autoplay=true] .showcase-progress{animation:showcase-progress 6s linear both}}@keyframes showcase-progress{to{transform:scaleX(1)}}.docfan{position:relative;aspect-ratio:1000/520;view-timeline:--docfan block}.docfan-item{position:absolute;left:var(--x);top:var(--y);width:var(--w);aspect-ratio:var(--ar)}@media (hover:hover){.docfan-item:hover{z-index:10!important}}.docfan-paper{padding:0;border:0;border-radius:5px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 0 0 1px oklch(1 0 0/.06),0 2px 6px -2px oklch(0 0 0/.4),0 28px 56px -28px oklch(0 0 0/.75);transition:transform .52s var(--ease-out),box-shadow .52s var(--ease-out)}.docfan-paper,.docfan-paper img{display:block;width:100%;height:100%}@media (hover:hover){.docfan-paper:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 0 0 1px oklch(1 0 0/.1),0 4px 10px -4px oklch(0 0 0/.4),0 40px 80px -32px oklch(0 0 0/.85)}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){@supports (animation-timeline:view()){.docfan-item{animation:docfan-spread linear both;animation-timeline:--docfan;animation-range:entry 25% cover 48%}}}@keyframes docfan-spread{0%{transform:translate(var(--dx),var(--dy)) scale(.86)}to{transform:none}}.docfan-legend{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.docfan-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid var(--border);background:oklch(1 0 0/.03);font-size:13px;transition:background-color .2s,border-color .2s}.docfan-chip:hover{background:oklch(1 0 0/.07);border-color:oklch(1 0 0/.16)}@media (max-width:767px){.docfan{aspect-ratio:auto;display:flex;gap:16px;margin-inline:-16px;padding:8px 16px 28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.docfan::-webkit-scrollbar{display:none}.docfan-item{position:static;flex:none;width:auto;height:280px;scroll-snap-align:center}}.docgal-card{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;cursor:zoom-in}.docgal-desk{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,oklch(.32 .05 262/.55),transparent 70%),oklch(.19 .03 264);border-bottom:1px solid var(--border)}.docgal-desk img{border-radius:3px;background:#fff;box-shadow:0 0 0 1px oklch(1 0 0/.06),0 22px 44px -24px oklch(0 0 0/.8);transition:transform .52s var(--ease-out)}.docgal-slide img{width:86%;height:auto}.docgal-page img{position:absolute;top:9%;left:50%;width:64%;height:auto;translate:-50% 0}.docgal-sheet img{position:absolute;top:50%;left:7%;width:auto;max-width:none;height:68%;translate:0 -50%}.docgal-sheet:after{content:"";position:absolute;inset:0 0 0 auto;width:34%;background:linear-gradient(90deg,transparent,oklch(.19 .03 264) 88%);pointer-events:none}@media (hover:hover){.docgal-card:hover .docgal-desk img{transform:translateY(-4px) scale(1.02)}}.docview{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:32px 16px;border:0;background:transparent;color:var(--foreground)}.docview[open]{display:grid;place-items:center}.docview::backdrop{background:oklch(.12 .02 262/.7);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.docview-sheet{display:flex;flex-direction:column;width:min(940px,100%);max-height:100%;overflow:hidden;border-radius:22px;border:1px solid oklch(1 0 0/.1);background:var(--card);box-shadow:0 40px 120px -40px oklch(0 0 0/.9)}.docview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 16px 24px;border-bottom:1px solid var(--border)}.docview-close{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--muted-foreground);background:oklch(1 0 0/.05);transition:color .2s,background-color .2s}.docview-close:hover{color:var(--foreground);background:oklch(1 0 0/.1)}.docview-pages{display:grid;justify-items:center;gap:20px;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:oklch(.17 .025 264)}.docview-pages img{width:100%;max-width:860px;height:auto;border-radius:3px;background:#fff;box-shadow:0 0 0 1px oklch(0 0 0/.2),0 18px 40px -22px oklch(0 0 0/.7)}.docview-note{max-width:860px;color:var(--muted-foreground);font-size:12.5px;line-height:1.7;text-align:center}html:has(.docview[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.docview[open] .docview-sheet{animation:docview-in .42s var(--ease-out) both}.docview[open]::backdrop{animation:docview-fade .3s ease-out both}}@keyframes docview-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes docview-fade{0%{opacity:0}}@media (max-width:639px){.docview{padding:0}.docview-sheet{width:100%;height:100%;border-radius:0;border:0}.docview-pages{padding:16px}}@media (scripting:enabled){.site [data-gate]:not([data-inview]),.site [data-gate]:not([data-inview]) *,.site [data-gate]:not([data-inview]) :after,.site [data-gate]:not([data-inview]) :before{animation-play-state:paused!important}}.site-stage:after{content:"";position:absolute;inset:-10% -5% 30%;z-index:-1;pointer-events:none;background:radial-gradient(34% 42% at 32% 30%,color-mix(in oklab,var(--glow-a) 16%,transparent),transparent 70%),radial-gradient(26% 36% at 70% 22%,color-mix(in oklab,var(--glow-b) 9%,transparent),transparent 70%)}@media (prefers-reduced-motion:no-preference){.site-stage:after{animation:aurora 30s var(--ease-in-out) infinite alternate}}@keyframes aurora{0%{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}.site-header:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--brand) 30%,var(--glow-b));opacity:.75;pointer-events:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.site-header:after{animation:read-progress linear both;animation-timeline:scroll(root)}}}@keyframes read-progress{to{transform:scaleX(1)}}.flow{--node:44px;--gap:20px;--step:1.1s;--cycle:calc(var(--step) * (var(--n) + 2));display:grid;gap:var(--gap)}.flow-step{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);column-gap:16px;align-items:start}.flow-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--node);height:var(--node);border-radius:14px;color:oklch(.82 .1 245);background:linear-gradient(150deg,color-mix(in oklab,var(--brand) 22%,var(--card)),color-mix(in oklab,var(--brand) 8%,var(--card)));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 32%,transparent),0 0 0 0 transparent}.flow-link{position:absolute;overflow:hidden;left:calc(var(--node) / 2 - .5px);top:var(--node);width:1px;height:calc(100% - var(--node) + var(--gap));background:linear-gradient(180deg,color-mix(in oklab,var(--brand) 45%,transparent),color-mix(in oklab,var(--brand) 18%,transparent))}.flow-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--glow-b) 60%,oklch(.98 .02 220));transform:translateY(-100%)}.flow-step h3{margin-top:4px}@media (min-width:1024px){.flow{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.flow-step{grid-template-columns:minmax(0,1fr);row-gap:20px}.flow-link{left:var(--node);top:calc(var(--node) / 2 - .5px);width:calc(100% - var(--node) + var(--gap));height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--brand) 45%,transparent),color-mix(in oklab,var(--brand) 18%,transparent))}.flow-link:after{background:linear-gradient(90deg,transparent,var(--glow-b) 60%,oklch(.98 .02 220));transform:translateX(-100%)}}@media (prefers-reduced-motion:no-preference){.flow-node{animation:flow-ping var(--cycle) var(--ease-out) infinite;animation-delay:calc(var(--k) * var(--step))}.flow-link:after{animation:flow-comet-y var(--cycle) var(--ease-in-out) infinite;animation-delay:calc(var(--k) * var(--step) + .12s)}@media (min-width:1024px){.flow-link:after{animation-name:flow-comet-x}}}@keyframes flow-ping{0%{color:oklch(.82 .1 245)}5%{color:oklch(.98 .02 220);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--glow-b) 70%,transparent),0 0 0 5px color-mix(in oklab,var(--glow-b) 14%,transparent),0 0 26px -2px color-mix(in oklab,var(--glow-b) 55%,transparent)}20%,to{color:oklch(.82 .1 245)}}@keyframes flow-comet-x{0%{transform:translateX(-100%)}12%,to{transform:translateX(100%)}}@keyframes flow-comet-y{0%{transform:translateY(-100%)}12%,to{transform:translateY(100%)}}.arch{position:relative;border-radius:14px;border:1px dashed color-mix(in oklab,var(--brand) 40%,transparent);background:radial-gradient(60% 70% at 50% 40%,color-mix(in oklab,var(--glow-a) 10%,transparent),transparent 70%),color-mix(in oklab,var(--muted) 40%,transparent);padding:52px 16px 20px}.arch-zone{position:absolute;top:16px;left:18px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:oklch(.714 .143 254.6)}.arch-zone-dot{width:6px;height:6px;border-radius:999px;background:var(--glow-b);box-shadow:0 0 0 3px color-mix(in oklab,var(--glow-b) 18%,transparent)}.arch-grid{display:grid;gap:0}.arch-box{border-radius:14px;border:1px solid var(--border);background:var(--card);padding:18px}.arch-chip{border-radius:8px;background:var(--accent);padding:6px 10px;text-align:center;font-size:12.5px;color:var(--foreground)}.arch-clients:after,.arch-clients:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:14px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 70%,transparent);transform:translate(8px,-8px)}.arch-clients:after{transform:translate(16px,-16px);opacity:.5}.arch-clients{position:relative;isolation:isolate;margin-right:16px;margin-top:16px}.arch-core{position:relative;border-radius:16px;padding:20px;background:radial-gradient(90% 60% at 50% 0,oklch(1 0 0/.16),transparent 70%),linear-gradient(160deg,oklch(.56 .21 263),oklch(.47 .2 266));box-shadow:inset 0 1px 0 oklch(1 0 0/.22),0 0 0 1px oklch(.62 .2 262/.6),0 24px 60px -20px color-mix(in oklab,var(--glow-a) 80%,transparent)}.arch-core-chip{border-radius:8px;background:oklch(1 0 0/.13);box-shadow:inset 0 0 0 1px oklch(1 0 0/.08);padding:7px 10px;text-align:center;font-size:12.5px;color:white}.arch-link{position:relative;height:56px}.arch-wire{position:absolute;left:50%;top:6px;bottom:6px;width:1px;overflow:hidden;background:color-mix(in oklab,var(--brand) 50%,transparent)}.arch-wire i{position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--glow-b),oklch(.98 .02 220));transform:translateY(-100%)}.arch-label{position:absolute;left:calc(50% + 12px);top:50%;translate:0 -50%;font-size:11.5px;color:var(--muted-foreground);white-space:nowrap}.arch-fork,.arch-label-bottom,.arch-label-top{display:none}@media (min-width:900px){.arch{padding:60px 28px 28px}.arch-grid{grid-template-columns:minmax(0,1fr) 88px minmax(0,1.05fr) 88px minmax(0,1fr);align-items:center}.arch-clients{margin:16px 0 0}.arch-link{align-self:stretch;height:auto}.arch-wire{left:8px;right:8px;top:50%;bottom:auto;width:auto;height:1px}.arch-wire i{background:linear-gradient(90deg,transparent,var(--glow-b),oklch(.98 .02 220));transform:translateX(-100%)}.arch-label{left:50%;top:calc(50% - 18px);translate:-50% 0}.arch-label-mobile,.arch-link:has(.arch-fork) .arch-wire{display:none}.arch-fork{position:absolute;inset:0 4px;width:calc(100% - 8px);height:100%;overflow:visible}.arch-fork,.arch-label-bottom,.arch-label-top{display:block}.arch-label-top{top:calc(24% - 22px)}.arch-label-bottom{top:calc(76% + 8px)}}.arch-fork path{fill:none;vector-effect:non-scaling-stroke}.arch-fork-base{stroke:color-mix(in oklab,var(--brand) 50%,transparent);stroke-width:1}.arch-fork-comet{stroke:var(--glow-b);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 200}@media (prefers-reduced-motion:no-preference){.arch-wire i{animation:arch-comet-y 3.2s var(--ease-in-out) infinite}.arch-grid>.arch-link~.arch-link .arch-wire i{animation-delay:.9s}.arch-fork-comet{stroke-dasharray:18 200;animation:arch-dash 3.2s var(--ease-in-out) infinite;animation-delay:.9s}.arch-fork-comet-late{animation-delay:1.3s}.arch-core{animation:arch-breathe 6.4s var(--ease-in-out) infinite}@media (min-width:900px){.arch-wire i{animation-name:arch-comet-x}}}@keyframes arch-comet-x{0%{transform:translateX(-100%)}36%,to{transform:translateX(100%)}}@keyframes arch-comet-y{0%{transform:translateY(-100%)}36%,to{transform:translateY(100%)}}@keyframes arch-dash{0%{stroke-dashoffset:18}40%,to{stroke-dashoffset:-100}}@keyframes arch-breathe{0%,to{box-shadow:inset 0 1px 0 oklch(1 0 0/.22),0 0 0 1px oklch(.62 .2 262/.6),0 24px 60px -20px color-mix(in oklab,var(--glow-a) 80%,transparent)}50%{box-shadow:inset 0 1px 0 oklch(1 0 0/.22),0 0 0 1px oklch(.66 .2 258/.8),0 24px 80px -16px color-mix(in oklab,var(--glow-a) 100%,transparent)}}.sod{position:relative;aspect-ratio:1/.92;min-height:360px;padding:0;overflow:hidden;background:radial-gradient(50% 50% at 50% 58%,color-mix(in oklab,var(--glow-a) 16%,transparent),transparent 70%),var(--card)}.sod-edges{position:absolute;inset:0;width:100%;height:100%}.sod-edges path{fill:none;vector-effect:non-scaling-stroke}.sod-edge{stroke:color-mix(in oklab,var(--brand) 70%,transparent);stroke-width:1;stroke-dasharray:4 4}.sod-comet{stroke:var(--glow-b);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 400}@media (prefers-reduced-motion:no-preference){.sod-comet{stroke-dasharray:26 400;animation:sod-orbit 9s linear infinite}}@keyframes sod-orbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}.sod-node{position:absolute;width:min(46%,230px);translate:-50% -50%;border-radius:16px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 88%,transparent);backdrop-filter:blur(6px);padding:16px 12px 14px;text-align:center;box-shadow:0 16px 40px -20px oklch(0 0 0/.7)}.sod-top{left:50%;top:18%}.sod-left{left:22%;top:80%}.sod-right{left:78%;top:80%}.sod-center{position:absolute;left:50%;top:58%;translate:-50% -50%;border-radius:999px;border:1px solid color-mix(in oklab,var(--brand) 30%,var(--border));background:color-mix(in oklab,var(--brand) 10%,var(--card));padding:8px 16px;text-align:center}@media (max-width:639px){.sod{aspect-ratio:auto;min-height:0;display:grid;gap:10px;padding:16px}.sod-edges{display:none}.sod-center,.sod-node{position:static;translate:none;width:auto}.sod-center{order:-1;justify-self:center}}.term-body{margin:0;min-height:330px;padding:18px 20px 22px;overflow-x:auto;font-family:var(--font-mono,ui-monospace),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.85;color:oklch(.86 .02 255);background:radial-gradient(80% 60% at 100% 0,color-mix(in oklab,var(--glow-a) 10%,transparent),transparent 70%),oklch(.17 .025 264);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:639px){.term-body{font-size:11.5px;padding-inline:16px}}.term-line{display:block}.term-prompt{color:oklch(.8 .15 160)}.term-cmd{color:oklch(.97 .004 255)}.term-tag{color:oklch(.72 .15 252);font-weight:600}.term-ask{color:oklch(.78 .03 257)}.term-input{color:oklch(.86 .13 85)}.term-done{color:oklch(.86 .13 160)}.term-cursor{display:inline-block;width:7px;height:14px;translate:0 2px;background:oklch(.86 .02 255)}@media (prefers-reduced-motion:no-preference){.term-line{animation:term-line .26s var(--ease-out) both;animation-delay:calc(.4s + var(--l) * .42s)}.term-cmd{clip-path:inset(0 0 0 0);animation-name:term-type;animation-duration:.9s;animation-timing-function:steps(36)}.term-cursor{animation:agent-caret 1s steps(1) infinite}}@keyframes term-line{0%{opacity:0;transform:translateY(4px)}}@keyframes term-type{0%{clip-path:inset(0 100% 0 0)}}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;cursor:pointer;list-style:none;font-size:16px;font-weight:500;letter-spacing:-.01em;border-radius:8px;transition:color .15s}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:oklch(.86 .08 250)}.faq-icon{color:var(--muted-foreground);transition:rotate .32s var(--ease-out),color .2s}.faq-item[open] .faq-icon{rotate:45deg;color:var(--brand)}.faq-a{padding:0 40px 24px 4px}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:clip;opacity:0;transition:height .42s var(--ease-out),opacity .32s var(--ease-out),content-visibility .42s allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1}}}.site-subnav{padding-block:10px;pointer-events:none}.site-subnav ul{pointer-events:auto;border-color:oklch(1 0 0/.1);background:oklch(.2 .03 266/.72);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 10px 30px -12px oklch(0 0 0/.6)}.site-subnav-link{position:relative;z-index:1;color:var(--muted-foreground);transition:color .2s}.site-subnav-link:hover,.site-subnav-link[aria-current]{color:var(--foreground)}.site-subnav-pill{position:absolute;left:0;top:4px;bottom:4px;border-radius:999px;background:oklch(1 0 0/.09);box-shadow:inset 0 0 0 1px oklch(1 0 0/.08);transition:transform .42s var(--ease-out),width .42s var(--ease-out)}.quota-fill{transform-origin:left}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.quota-fill{animation:quota-fill linear both;animation-timeline:view();animation-range:entry 40% cover 40%}}}@keyframes quota-fill{0%{transform:scaleX(.05)}}.dstory-frame{aspect-ratio:1120/740}.dstory-frame,.dstory-window{position:relative}.dstory-paper{position:absolute;right:-4%;bottom:-12%;width:27%;height:auto;border-radius:3px;rotate:2deg;box-shadow:0 0 0 1px oklch(0 0 0/.08),0 30px 60px -20px oklch(0 0 0/.7)}@container (max-width: 560px){.dstory-paper{display:none}}.dstory-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.985);filter:blur(3px);transition:opacity .52s var(--ease-out),transform .7s var(--ease-out),filter .52s var(--ease-out),visibility 0s linear .52s}.dstory-scene[data-current=true]{opacity:1;visibility:visible;transform:none;filter:none;transition-delay:0s}.dstory{display:grid;gap:48px}.dstory-chapters{display:grid;gap:72px}.dstory-step{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:oklch(.714 .143 254.6)}.dstory-step .tabular{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:11.5px;color:var(--muted-foreground)}.dstory-stage{display:none}@media (max-width:639px){.vs-table thead{display:none}.vs-table tr{display:grid;gap:6px;padding:16px 20px}.vs-table :is(th,td){padding:0!important}.vs-table td{display:flex;gap:2px}.vs-table td:before{content:attr(data-label) "：";flex-shrink:0;color:var(--muted-foreground)}}@media (min-width:1024px){.dstory{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.dstory-chapters{gap:0}.dstory-chapter{display:flex;flex-direction:column;justify-content:center;min-height:78vh}.dstory-chapter h3{transition:color .4s var(--ease-out)}.dstory-chapter[data-active=false] h3{color:var(--muted-foreground)}.dstory-inline{display:none}.dstory-stage{display:block}.dstory-sticky{position:sticky;top:max(96px,calc(50vh - 250px))}}.dstory-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.dstory-dots li{width:6px;height:6px;border-radius:999px;background:oklch(1 0 0/.18);transition:width .42s var(--ease-out),background-color .42s var(--ease-out)}.dstory-dots li[data-current=true]{width:22px;background:var(--brand)}@media (prefers-reduced-motion:no-preference){.dstory-scene[data-current=true] .dstory-row{animation:dstory-in .56s var(--ease-out) both;animation-delay:calc(.16s + var(--d, 0) * 90ms)}.dstory-scene[data-current=true] .dstory-paper{animation:dstory-paper .8s var(--ease-out) both;animation-delay:.2s}}@keyframes dstory-in{0%{opacity:0;transform:translateY(8px)}}@keyframes dstory-paper{0%{opacity:0;transform:translateY(16px) rotate(1.5deg)}}.tcw{--px:calc(100cqw / 1120);position:relative;aspect-ratio:1120/740;overflow:hidden;border-radius:calc(12 * var(--px));background:#151517;color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;text-align:left;-webkit-font-smoothing:antialiased;box-shadow:0 0 0 1px oklch(1 0 0/.12),0 40px 90px -30px oklch(0 0 0/.75),0 0 120px -40px color-mix(in oklab,var(--glow-a) 60%,transparent)}.tcw-canvas{position:absolute;left:0;top:0;width:calc(1120 * var(--px));height:calc(740 * var(--px));content-visibility:auto}.tcw-canvas :is(p,span){margin:0}@container (max-width: 560px){.tcw{--px:calc(100cqw / var(--cw));aspect-ratio:var(--cw) /var(--ch);border-radius:14px}.tcw-canvas{left:calc(var(--cx) * -1 * var(--px));top:calc(var(--cy) * -1 * var(--px))}}@media (prefers-reduced-motion:no-preference){.tcw-spin{animation:agent-rotate .9s linear infinite}.tcw-pulse{animation:tcw-pulse 1.6s ease-in-out infinite}.tcw-shimmer{background:linear-gradient(90deg,#7d9ade,#7d9ade 40%,#c3d3ff 50%,#7d9ade 60%,#7d9ade) 0 0 /300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:tcw-shimmer 2.4s linear infinite}}@keyframes tcw-pulse{50%{opacity:.35}}@keyframes tcw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.wb-seg{position:relative;display:inline-flex;max-width:100%;gap:2px;padding:4px;border-radius:999px;border:1px solid oklch(1 0 0/.1);background:oklch(.2 .03 266/.72);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:inset 0 1px 0 oklch(1 0 0/.05),0 12px 32px -14px oklch(0 0 0/.7)}.wb-seg-thumb{position:absolute;left:0;top:4px;bottom:4px;border-radius:999px;background:linear-gradient(180deg,oklch(1 0 0/.17),oklch(1 0 0/.07));box-shadow:inset 0 1px 0 oklch(1 0 0/.3),inset 0 0 0 1px oklch(1 0 0/.09),0 8px 18px -8px oklch(0 0 0/.7),0 6px 28px -10px color-mix(in oklab,var(--brand) 75%,transparent);transition:transform .56s var(--ease-out),width .56s var(--ease-out),opacity .2s}.wb-seg-btn{position:relative;z-index:1;height:40px;padding-inline:24px;border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap;color:var(--muted-foreground);transition:color .24s}.wb-seg-btn:hover,.wb-seg-btn[aria-checked=true]{color:var(--foreground)}.wb-seg-btn:focus-visible,.wb-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:639px){.wb-seg-btn{height:36px;padding-inline:16px;font-size:14px}}.wb-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 28px}.wb-tab{position:relative;padding:6px 0 10px;font-size:14px;color:var(--muted-foreground);transition:color .2s}.wb-tab:hover,.wb-tab[aria-selected=true]{color:var(--foreground)}.wb-tab-line{position:absolute;inset:auto 0 0;height:2px;overflow:hidden;border-radius:2px}.wb-tab[aria-selected=true] .wb-tab-line{background:oklch(1 0 0/.12)}.wb-tab-progress{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--glow-b));transform-origin:left;transform:scaleX(0)}.wb-tab[aria-selected=true] .wb-tab-progress{transform:none}@media (prefers-reduced-motion:no-preference){.wb-tab[aria-selected=true] .wb-tab-progress[data-playing]{animation:wb-progress 9s linear both}}@keyframes wb-progress{0%{transform:scaleX(0)}}.wb-stack{display:grid;align-items:start;perspective:2000px}.wb-slide{grid-area:1/1;container-type:inline-size;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),filter .6s var(--ease-out),visibility 0s linear 0s}.wb-slide:is([data-state=before],[data-state=after]){opacity:0;visibility:hidden;filter:blur(4px);pointer-events:none;transition-delay:0s,0s,0s,.8s}.wb-slide[data-state=before]{transform:translateX(-5%) translateZ(-120px) rotateY(7deg)}.wb-slide[data-state=after]{transform:translateX(5%) translateZ(-120px) rotateY(-7deg)}.wb-info{max-width:1120px;margin-inline:auto;padding-top:24px;border-top:1px solid var(--border)}.wb-info-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.wb-demo-tag{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--muted-foreground)}.wb-info-grid{display:grid;gap:20px 48px;margin-top:20px}@media (min-width:768px){.wb-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wb-info-grid dt{font-size:12.5px;font-weight:500;letter-spacing:.02em;color:oklch(.714 .143 254.6)}.wb-info-grid dd{margin-top:8px;font-size:14.5px;line-height:1.75;color:oklch(.86 .015 258)}.wb-built-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px!important}.wb-built{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 4px;border-radius:8px;background:oklch(1 0 0/.04);box-shadow:inset 0 0 0 1px oklch(1 0 0/.08);font-size:12.5px;color:var(--foreground)}.wb-built-kind{padding:0 6px;border-radius:5px;font-size:11px;line-height:18px;color:oklch(.86 .07 255);background:color-mix(in oklab,var(--brand) 20%,transparent)}@media (prefers-reduced-motion:no-preference){.wb-info-body{animation:wb-step .52s var(--ease-out) both}.wb-play .wb-chat-anim .wb-s,.wb-slide[data-state=current] .wb-chat-anim .wb-s{animation:wb-step .56s var(--ease-out) var(--wb-delay,0s) both}.wb-play .wb-chat-anim .wb-deliver,.wb-slide[data-state=current] .wb-chat-anim .wb-deliver{animation:wb-step .56s var(--ease-out) var(--wb-delay,0s) both,wb-deliver 1.6s var(--ease-out) var(--wb-delay,0s) both}}.wb-s1{--wb-delay:450ms}.wb-s2{--wb-delay:1250ms}.wb-s3{--wb-delay:2050ms}.wb-s4{--wb-delay:3150ms}.wb-s5{--wb-delay:4250ms}@keyframes wb-step{0%{opacity:0;transform:translateY(8px)}}@keyframes wb-deliver{0%{box-shadow:inset 0 0 0 1px rgba(122,170,255,.75),0 0 0 4px rgba(122,170,255,.14)}}.ctl-fig{margin:0;padding:18px 22px 16px;border-radius:20px;border:1px solid oklch(1 0 0/.09);background:linear-gradient(180deg,oklch(.235 .034 264/.92),oklch(.2 .03 264/.92));box-shadow:inset 0 1px 0 oklch(1 0 0/.06),0 30px 70px -30px oklch(0 0 0/.7),0 0 110px -40px color-mix(in oklab,var(--glow-a) 45%,transparent);font-size:13.5px}.ctl-fig-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.ctl-muted{font-size:12.5px;font-weight:400;color:var(--muted-foreground)}.ctl-name{font-weight:500;color:var(--foreground)}.ctl-rows{display:grid;gap:2px;padding-block:10px}.ctl-row{display:flex;align-items:center;gap:10px;height:46px;padding-inline:4px}.ctl-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;background:color-mix(in oklab,var(--brand) 22%,var(--card));font-size:12px;font-weight:600;color:oklch(.9 .05 255)}.ctl-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding-inline:8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.ctl-chip-ok{color:oklch(.84 .14 155);background:oklch(.72 .17 155/.13)}.ctl-chip-off{color:oklch(.8 .12 25);background:oklch(.65 .2 25/.15)}.ctl-chip-warn{height:20px;font-size:11.5px;color:oklch(.87 .13 85);background:oklch(.8 .15 80/.14)}.ctl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted-foreground)}.ctl-swap{display:grid}.ctl-swap>*{grid-area:1/1;justify-self:end}.ctl-swap-a{opacity:0}@media (prefers-reduced-motion:no-preference){.ctl-swap-a{animation:ctl-swap-a 7s var(--ease-out) infinite both}.ctl-swap-b,.ctl-swap-note{animation:ctl-swap-b 7s var(--ease-out) infinite both}}@keyframes ctl-swap-a{0%{opacity:0}38%,6%{opacity:1;transform:none}46%,to{opacity:0;transform:translateY(-4px)}}@keyframes ctl-swap-b{0%,40%{opacity:0;transform:translateY(4px)}48%,92%{opacity:1;transform:none}98%,to{opacity:0}}.ctl-quota{display:grid;gap:9px;padding:10px 4px}.ctl-bar{position:relative;display:block;height:6px;border-radius:999px;background:oklch(1 0 0/.08)}.ctl-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--glow-b))}.ctl-bar-warn{background:linear-gradient(90deg,oklch(.74 .15 65),oklch(.84 .15 88))}.ctl-bar-mark{position:absolute;top:-3px;bottom:-3px;width:1px;background:oklch(1 0 0/.32)}.ctl-chain{display:grid;gap:12px;padding-top:14px}.ctl-block{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:oklch(1 0 0/.035);box-shadow:inset 0 0 0 1px oklch(1 0 0/.07)}.ctl-block+.ctl-block:before{content:"";position:absolute;left:33px;top:-13px;width:1px;height:14px;background:oklch(1 0 0/.26)}.ctl-time{font-size:12px;color:var(--muted-foreground)}.ctl-hash,.ctl-time{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace}.ctl-hash{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:oklch(.82 .08 225)}@media (max-width:479px){.ctl-block{grid-template-columns:44px minmax(0,1fr)}.ctl-hash{grid-column:2}}@media (prefers-reduced-motion:no-preference){.ctl-block{animation:ctl-verify 4.8s var(--ease-out) infinite both;animation-delay:calc(var(--k, 0) * .5s)}}@keyframes ctl-verify{0%,22%,to{box-shadow:inset 0 0 0 1px oklch(1 0 0/.07)}8%{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--glow-b) 55%,transparent),0 0 26px -8px color-mix(in oklab,var(--glow-b) 55%,transparent)}}.fly{position:relative;margin:0 auto;max-width:960px}.fly-wheel{display:none}.fly-stages{position:relative;display:grid;gap:28px;padding-left:30px}.fly-stages:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,color-mix(in oklab,var(--brand) 70%,transparent),transparent)}.fly-stage{position:relative}.fly-dot{position:absolute;left:-30px;top:3px;width:13px;height:13px;border-radius:999px;background:var(--background);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--brand) 80%,transparent),0 0 0 5px var(--background)}.fly-label{display:block;max-width:520px}@media (min-width:1024px){.fly{--R:200px;--cy:330px;height:620px}.fly-wheel{display:block;position:absolute;left:50%;top:var(--cy);width:calc(var(--R) * 2);height:calc(var(--R) * 2);margin:calc(var(--R) * -1) 0 0 calc(var(--R) * -1)}.fly-ring{border-radius:999px;border:1px solid oklch(1 0 0/.1);background:radial-gradient(closest-side,color-mix(in oklab,var(--glow-a) 18%,transparent),transparent)}.fly-ring,.fly-spin{position:absolute;inset:0}.fly-trail{inset:-1px;background:conic-gradient(transparent 0deg 250deg,color-mix(in oklab,var(--glow-b) 80%,transparent) 1turn);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}.fly-comet,.fly-trail{position:absolute;border-radius:999px}.fly-comet{left:50%;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;background:oklch(.96 .04 210);box-shadow:0 0 0 4px color-mix(in oklab,var(--glow-b) 22%,transparent),0 0 20px 4px color-mix(in oklab,var(--glow-b) 60%,transparent)}.fly-core{position:absolute;inset:0;display:grid;place-content:center;margin:0;text-align:center;font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.fly-stages{position:absolute;inset:0;display:block;padding:0}.fly-stages:before{display:none}.fly-stage{position:absolute;left:calc(50% + var(--x));top:calc(var(--cy) + var(--y))}.fly-dot{left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px}.fly-label{position:absolute;width:236px}.fly-stage:first-child{--x:0px;--y:-200px}.fly-stage:first-child .fly-label{left:-118px;bottom:22px;text-align:center}.fly-stage:nth-child(2){--x:190px;--y:-62px}.fly-stage:nth-child(3){--x:118px;--y:162px}.fly-stage:nth-child(2) .fly-label,.fly-stage:nth-child(3) .fly-label{left:26px;top:-12px}.fly-stage:nth-child(4){--x:-118px;--y:162px}.fly-stage:nth-child(5){--x:-190px;--y:-62px}.fly-stage:nth-child(4) .fly-label,.fly-stage:nth-child(5) .fly-label{right:26px;top:-12px;text-align:right}@media (prefers-reduced-motion:no-preference){.fly-spin{animation:agent-rotate 15s linear infinite}.fly-dot{animation:fly-wake 15s var(--ease-out) infinite both;animation-delay:calc(var(--k, 0) * 3s - .2s)}}}@keyframes fly-wake{0%,16%,to{background:var(--background)}2%{background:oklch(.9 .08 220);box-shadow:inset 0 0 0 2px oklch(.9 .08 220),0 0 0 5px var(--background),0 0 24px 6px color-mix(in oklab,var(--glow-b) 55%,transparent)}}@container (max-width: 560px){.hero-client .tcw{--ch:430!important}.wb-slide .tcw{--ch:calc(var(--cw) * 1.55)!important}}@media (min-width:768px){@container (max-width: 560px){.hero-client .tcw{--ch:290!important}}}.wb-anatomy{position:relative}.wb-anatomy-marks{position:absolute;inset:0;pointer-events:none}.wb-anatomy-mark,.wb-anatomy-num{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px oklch(1 0 0/.2) inset,0 6px 18px -4px color-mix(in oklab,var(--brand) 80%,transparent)}.wb-anatomy-mark{position:absolute;margin:-13px 0 0 -13px}.wb-anatomy-mark:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1.5px solid color-mix(in oklab,var(--brand) 55%,transparent);opacity:0}@media (prefers-reduced-motion:no-preference){.wb-anatomy-mark:after{animation:wb-ping 2.8s var(--ease-out) infinite}.wb-anatomy-mark:nth-child(2):after{animation-delay:.7s}.wb-anatomy-mark:nth-child(3):after{animation-delay:1.4s}.wb-anatomy-mark:nth-child(4):after{animation-delay:2.1s}}@keyframes wb-ping{0%{opacity:.9;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.6)}}@container (max-width: 560px){.wb-anatomy-marks{display:none}}.wb-anatomy-num{width:24px;height:24px;margin-top:1px;font-size:12px}.catalog-icon{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:5px;color:var(--primary);background:color-mix(in oklab,var(--brand) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 30%,transparent)}.catalog-icon svg{width:12px;height:12px;stroke-width:2.2}