*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-offset)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}::selection{background:color-mix(in srgb,var(--accent) 50%,transparent);color:#fff}a{color:inherit}button,input{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol,dl,dd{margin:0;padding:0}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}.wrap{max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.nw{white-space:nowrap}.mk-bg{fill:var(--text)}.mk-line{stroke:var(--ink)}.mk-ink{fill:var(--ink)}.mk-dot{fill:var(--mark-dot, var(--accent));transition:fill .3s}.skip-link{position:fixed;left:16px;top:-80px;z-index:300;background:var(--text);color:var(--ink);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:500;transition:top var(--dur-fast)}.skip-link:focus{top:16px}@keyframes live{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(3);opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pdot{50%{opacity:.3}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-3px)}55%{transform:translate(2px)}to{transform:none}}@keyframes failsafe-show{to{opacity:1;transform:none;filter:none;visibility:visible}}.live{width:7px;height:7px;border-radius:50%;background:var(--ok);position:relative;flex:none}.live:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ok);animation:live 2s var(--ease-out) infinite}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font:500 10.5px/1 var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;transition:color .3s,border-color .3s,background-color .3s}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill[data-state=run]{color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pill[data-state=run]:before{animation:pdot 1s infinite}.pill[data-state=wait]{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent-2) 8%,transparent)}.pill[data-state=ok]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.pill[data-state=err]{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent);background:color-mix(in srgb,var(--err) 8%,transparent)}.sd{width:6px;height:6px;border-radius:50%;background:var(--dim)}.sd.ok{background:var(--ok)}.sd.err{background:var(--err)}.sd.run{background:var(--accent)}.sd.wait{background:var(--accent-2)}.caret{display:inline-block;width:7px;height:1.2em;background:var(--accent-2);vertical-align:-.22em;margin-left:1px;animation:blink 1.05s steps(1) infinite;box-shadow:0 0 10px color-mix(in srgb,var(--accent-2) 60%,transparent)}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 20px;border-radius:var(--radius-pill);font:500 15px/1 var(--font-sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;position:relative;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-out),background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out),color var(--dur-fast)}.btn:active{transform:scale(.97)}.btn-sm{--h: 36px;padding:0 14px;font-size:14px}.btn-primary{background:var(--text);color:var(--ink)}.btn-primary:hover{box-shadow:var(--shadow-glow)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-hover);background:var(--panel)}.roll{display:inline-grid;overflow:hidden;line-height:1.15}.roll>span{grid-area:1 / 1;transition:transform .42s var(--ease-out)}.roll>span+span{transform:translateY(115%)}.btn:hover .roll>span:first-child{transform:translateY(-115%)}.btn:hover .roll>span+span{transform:none}.btn .arr{width:14px;height:14px;flex:none;transition:transform .35s var(--ease-out)}.btn:hover .arr{transform:translate(3px)}.cmd{position:relative;display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 8px 0 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);font:400 14px/1 var(--font-mono);color:var(--soft);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),transform .18s var(--ease-out)}.cmd:hover{border-color:var(--line-hover);background:var(--raised)}.cmd:active{transform:scale(.98)}.cmd .pr{color:var(--dim)}.cmd .ci{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--raised);border:1px solid var(--line);position:relative}.cmd .ci svg{width:14px;height:14px;position:absolute;transition:opacity var(--dur-fast),transform .3s var(--ease-out)}.cmd .ic-done{opacity:0;transform:scale(.5);color:var(--ok)}.cmd.is-copied .ic-copy{opacity:0;transform:scale(.5)}.cmd.is-copied .ic-done{opacity:1;transform:none}.cmd .tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);font:500 11px/1 var(--font-mono);background:var(--text);color:var(--ink);padding:6px 8px;border-radius:6px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--dur-fast),transform .3s var(--ease-out)}.cmd.is-copied .tip{opacity:1;transform:translate(-50%)}.loader{display:none}.js .loader{display:grid;place-items:center;position:fixed;inset:0;z-index:200;background:var(--bg);transition:opacity .5s var(--ease-in-out),visibility .5s;animation:loader-failsafe .01s 2.4s forwards}.loader.is-done{opacity:0;visibility:hidden}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.ld{display:grid;justify-items:center;gap:18px}.ld svg{width:34px;height:34px}.ld-bar{width:180px;height:1px;background:var(--line);position:relative;overflow:hidden}.ld-bar i{position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left;animation:loader-bar 1s var(--ease-in-out) .1s forwards;box-shadow:0 0 12px var(--accent)}@keyframes loader-bar{to{transform:scaleX(1)}}.ld-t{font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ld-t b{font-weight:500;color:var(--text)}.nav{position:fixed;top:12px;left:0;right:0;z-index:100;padding:0 var(--gutter);pointer-events:none}.nav-in{pointer-events:auto;max-width:var(--container);margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);position:relative;overflow:hidden;transition:background-color .3s,border-color .3s}.nav.is-scrolled .nav-in{background:var(--glass-strong);border-color:var(--line)}.js .nav{opacity:0;transform:translateY(-12px)}.js.is-booted .nav{opacity:1;transform:none;transition:opacity .8s var(--ease-out) .1s,transform var(--dur-slow) var(--ease-out) .1s}.js:not(.is-booted) .nav{animation:failsafe-show 0s 2.6s forwards}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 19px/1 var(--font-sans);letter-spacing:-.04em}.brand svg{width:24px;height:24px;flex:none}.brand:hover{--mark-dot: var(--accent-2)}.nav-links{display:flex;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-size:14px;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px;transition:color var(--dur-fast),background-color var(--dur-fast)}.nav-links a:hover{color:var(--text);background:#ffffff0d}.nav-r{display:flex;align-items:center;gap:8px}.stars{display:inline-flex;align-items:center;height:36px;border:1px solid var(--line);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);text-decoration:none;color:var(--soft);overflow:hidden;transition:border-color var(--dur-fast)}.stars:hover{border-color:var(--line-hover)}.stars span{display:inline-flex;align-items:center;gap:6px;padding:0 11px;height:100%}.stars .ct{border-left:1px solid var(--line);font:500 12.5px/1 var(--font-mono);color:var(--text)}.stars svg{width:14px;height:14px;transition:transform .4s var(--ease-out),color var(--dur-fast)}.stars:hover svg{transform:rotate(72deg) scale(1.1);color:var(--star)}.nav-prog{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad);transform-origin:left;transform:scaleX(0);opacity:.9}.menu-btn{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:transparent;cursor:pointer;position:relative;padding:0}.menu-btn i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .35s var(--ease-out),opacity var(--dur-fast)}.menu-btn i:nth-child(1){top:15px}.menu-btn i:nth-child(2){top:23px}.menu-btn[aria-expanded=true] i:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.mnav{pointer-events:auto;max-width:var(--container);margin:8px auto 0;border-radius:16px;border:1px solid var(--line);background:var(--glass-menu);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px;display:grid;gap:2px;transform-origin:top;animation:menu-in .35s var(--ease-out)}.mnav[hidden]{display:none}.nav:has(.menu-btn[aria-expanded=false]) .mnav{display:none}.mnav a{text-decoration:none;font-size:22px;letter-spacing:-.02em;padding:12px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.mnav a:not(.btn):hover{background:var(--raised)}.mnav a span{font:400 11px/1 var(--font-mono);color:var(--dim)}.mnav .btn{margin-top:8px;font-size:16px;justify-content:center}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.sec{position:relative;padding:var(--section-y) 0}.rule{position:relative;height:1px;background:var(--line);margin-bottom:clamp(44px,5.5vw,76px)}.rule:before,.rule:after{content:"";position:absolute;top:-6px;width:13px;height:13px;background:linear-gradient(var(--line-2),var(--line-2)) center / 1px 100% no-repeat,linear-gradient(var(--line-2),var(--line-2)) center / 100% 1px no-repeat}.rule:before{left:-6px}.rule:after{right:-6px}.eyebrow{display:flex;align-items:center;gap:8px;font:500 var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.eyebrow .n{color:var(--text)}.eyebrow .n:after{content:"/";color:var(--line-2);margin-left:8px}.h2{font-size:var(--fs-h2);line-height:1.02;letter-spacing:var(--track-h2);font-weight:500}.h2 .mute{color:var(--headline-mute)}.h2.xl{font-size:var(--fs-h2-xl);line-height:.96;letter-spacing:-.05em}.sub{color:var(--muted);font-size:var(--fs-sub);max-width:58ch}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;margin-bottom:clamp(40px,5vw,72px);align-items:end}.sec-head .eyebrow{grid-column:1 / -1}.sec-head .h2{grid-column:1 / span 8}.sec-head .sub{grid-column:9 / -1;justify-self:start}.hero{position:relative;padding-top:clamp(120px,15vh,150px);padding-bottom:40px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.2px);background-size:28px 28px;background-position:-13px -13px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 30%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 50% 30%,#000 20%,transparent 80%)}.hero:after{content:"";position:absolute;left:50%;top:40%;width:1100px;height:700px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),radial-gradient(closest-side at 70% 60%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 70%)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 25%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 25%,#000 25%,transparent 78%)}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}.badge{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 12px 0 4px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:13px;color:var(--soft);text-decoration:none;transition:border-color var(--dur-fast)}.badge:hover{border-color:var(--line-hover)}.badge .tag{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:var(--radius-pill);font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink);background:var(--text)}.badge .v{font:400 12px/1 var(--font-mono);color:var(--dim)}.badge svg{width:12px;height:12px;color:var(--dim);transition:transform .3s var(--ease-out)}.badge:hover svg{transform:translate(2px)}.hero-h{grid-column:1 / -1;grid-row:2;font-size:var(--fs-hero);line-height:.96;letter-spacing:var(--track-hero);font-weight:500;text-wrap:initial}.hw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.hw>span{display:inline-block}.js .hw>span{transform:translateY(112%)}.js.is-booted .hw>span{transform:none;transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--d, 0) * 70ms + 60ms)}.js:not(.is-booted) .hw>span{animation:failsafe-show 0s 2.6s forwards}.hl{position:relative}.hl:after{content:"";position:absolute;left:.02em;right:.06em;bottom:.07em;height:.04em;min-height:2px;background:var(--grad);border-radius:2px;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 70%,transparent);transform-origin:left;transform:scaleX(1)}.js .hl:after{transform:scaleX(0)}.js.is-booted .hl:after{transform:scaleX(1);transition:transform 1.3s var(--ease-in-out) 1.1s}.js:not(.is-booted) .hl:after{animation:failsafe-show 0s 2.6s forwards}.hero-side{grid-column:9 / -1;grid-row:2;align-self:end;display:grid;gap:22px;padding-bottom:.4em}.lede{color:var(--muted);font-size:17px;line-height:1.6}.lede b{color:var(--text);font-weight:500}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fine{font:400 11.5px/1.5 var(--font-mono);color:var(--dim);letter-spacing:.02em}.js .hero-side>*,.js .badge{opacity:0;transform:translateY(10px);filter:blur(6px)}.js.is-booted .hero-side>*,.js.is-booted .badge{opacity:1;transform:none;filter:none;transition:opacity var(--dur-slow) var(--ease-out),transform 1s var(--ease-out),filter var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d, 0) * 90ms + .35s)}.js.is-booted .badge{transition-delay:.05s}.js:not(.is-booted) .hero-side>*,.js:not(.is-booted) .badge{animation:failsafe-show 0s 2.6s forwards}.demo-wrap{position:relative;margin-top:clamp(40px,5vw,60px)}.js .demo-wrap{opacity:0;transform:translateY(46px) scale(.955)}.js.is-booted .demo-wrap{opacity:1;transform:none;transition:opacity 1.1s var(--ease-out) .55s,transform 1.4s var(--ease-out) .5s}.js:not(.is-booted) .demo-wrap{animation:failsafe-show 0s 2.6s forwards}.reg{position:absolute;width:15px;height:15px;pointer-events:none;background:linear-gradient(var(--line-2),var(--line-2)) center / 1px 100% no-repeat,linear-gradient(var(--line-2),var(--line-2)) center / 100% 1px no-repeat}.reg-tl{left:-19px;top:-19px}.reg-tr{right:-19px;top:-19px}.reg-bl{left:-19px;bottom:-19px}.reg-br{right:-19px;bottom:-19px}.demo{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--window-top),var(--inset));overflow:hidden;box-shadow:var(--shadow-demo)}.demo-top{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);font:400 11.5px/1 var(--font-mono);color:var(--muted)}.demo-top .dots{display:flex;gap:6px;margin-right:12px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.dt-l{display:flex;align-items:center}.dt-m b{color:var(--text);font-weight:500}.dt-r{display:flex;align-items:center;gap:8px}.demo-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.editor{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:var(--code)}.ed-tabs{display:flex;height:36px;border-bottom:1px solid var(--line);background:var(--bar)}.ed-tab{display:flex;align-items:center;gap:8px;padding:0 14px;font:400 12px/1 var(--font-mono);color:var(--dim);border-right:1px solid var(--line);white-space:nowrap}.ed-tab.is-on{color:var(--text);background:var(--code);position:relative}.ed-tab.is-on:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--grad)}.ed-tab .ext{font-size:9.5px;font-weight:500;color:var(--ink);background:var(--accent-light);border-radius:3px;padding:2px 3px;letter-spacing:.02em}.ed-tab .ext-alt{background:var(--line-hover);color:var(--text)}.ed-tab .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:0;transition:opacity var(--dur-fast)}.ed-tab.is-dirty .dot{opacity:1}.ed-code{flex:1;padding:14px 0 10px;overflow:hidden;min-height:0}.code{margin:0;font:400 12.5px/1.72 var(--font-mono);white-space:pre;color:var(--soft);counter-reset:ln}.code:not(.is-built){padding-left:64px}.ln{display:flex;position:relative;min-height:1.72em;transition:background-color .35s;counter-increment:ln}.ln .no{width:46px;flex:none;text-align:right;padding-right:18px;color:var(--line-2);user-select:none;position:relative;transition:color .3s}.ln .no:before{content:counter(ln)}.ln .tx{flex:1;min-width:0}.js .ln{visibility:hidden}.js .ln.is-on{visibility:visible}.ln:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background-color .3s}.ln.m-run{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 75%)}.ln.m-run:before{background:var(--accent)}.ln.m-run .no{color:var(--accent-light)}.ln.m-err{background:linear-gradient(90deg,color-mix(in srgb,var(--err) 14%,transparent),transparent 75%)}.ln.m-err:before{background:var(--err)}.ln.m-err .no{color:var(--err)}.ln.m-wait{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 75%)}.ln.m-wait:before{background:var(--accent-2)}.ln.m-ok .no:after{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 70%,transparent)}.t-k{color:var(--syn-keyword)}.t-s{color:var(--syn-string)}.t-f{color:var(--syn-fn)}.t-n{color:var(--syn-number)}.t-c{color:var(--syn-comment)}.t-p{color:var(--syn-punct)}.t-v{color:var(--syn-var)}.t-pr{color:var(--syn-prop)}.t-t{color:var(--syn-type)}.ed-term{border-top:1px solid var(--line);background:var(--sunken);padding:10px 16px 12px;font:400 11.5px/1.65 var(--font-mono);color:var(--muted);height:112px;overflow:hidden}.ed-term .th{display:flex;gap:14px;margin-bottom:6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.ed-term .th b{color:var(--text);font-weight:500;box-shadow:0 1px 0 var(--text)}.et-line{white-space:pre;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s,transform .5s var(--ease-out)}.js .et-line:not(.is-on){opacity:0;transform:translateY(4px)}.ed-term .g{color:var(--ok)}.ed-term .c{color:var(--accent-2)}.ed-term .hi{color:var(--text)}.ed-status{height:26px;display:flex;align-items:center;gap:16px;padding:0 16px;border-top:1px solid var(--line);font:400 10.5px/1 var(--font-mono);color:var(--dim);background:var(--bar);white-space:nowrap;overflow:hidden}.ed-status .sp{flex:1}.ed-status .dep{color:var(--muted)}.ed-status .dep.is-ok{color:var(--ok)}.graph{display:flex;flex-direction:column;min-width:0;background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px) 0 0 / 20px 20px,var(--graph)}.run-head{height:36px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--inset);font:400 12px/1 var(--font-mono);color:var(--muted)}.run-head .nm{color:var(--text);white-space:nowrap}.run-head .rid{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-head .sp{flex:1}.clk{color:var(--text);font-variant-numeric:tabular-nums;min-width:64px;text-align:right}.gcanvas{position:relative;flex:1;padding:22px 22px 18px}.gnodes{position:relative;display:flex;flex-direction:column;gap:30px}.gsvg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.gsvg.beams{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 90%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--accent-2) 45%,transparent))}.g-a{stop-color:var(--accent)}.g-b{stop-color:var(--accent-2)}.e-base{fill:none;stroke:var(--edge);stroke-width:1.25}.e-done{fill:none;stroke-width:1.25;stroke-dasharray:100 100;stroke-dashoffset:100;opacity:.55;transition:stroke-dashoffset .6s var(--ease-in-out)}.e-done.is-on{stroke-dashoffset:0}.e-beam{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:16 120;stroke-dashoffset:16;opacity:0}.e-beam.is-flowing{animation:beam .75s var(--ease-in-out) forwards}@keyframes beam{0%{stroke-dashoffset:16;opacity:1}90%{opacity:1}to{stroke-dashoffset:-100;opacity:0}}.gp,.node{margin-left:var(--x, 0);align-self:flex-start;position:relative;z-index:1;transition:opacity .6s var(--ease-out),transform .7s var(--ease-out),border-color var(--dur-base),box-shadow .5s var(--ease-out),background-color var(--dur-base)}.gp.is-ghost,.node.is-ghost{opacity:.22;transform:translateY(4px)}.gp.is-ghost,.gp.is-ghost b{color:transparent}.node.is-ghost .n-name,.node.is-ghost .n-time,.node.is-ghost .n-meta,.node.is-ghost .n-act{visibility:hidden}.gp{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);font:400 11.5px/1 var(--font-mono);color:var(--muted);white-space:nowrap}.gp .gd{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--dim);transition:all .3s}.gp b{color:var(--text);font-weight:500}.gp[data-state=ok]{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.gp[data-state=ok] .gd{background:var(--ok);border-color:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 70%,transparent)}.gp.end[data-state=ok]{color:var(--text)}.node{width:min(300px,80%);display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:11px;row-gap:3px;align-items:center;padding:10px 12px 10px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 96%,transparent);border:1px solid var(--line);overflow:hidden}.n-ico{grid-row:span 2;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--raised);border:1px solid var(--line);color:var(--dim);transition:color .3s,background-color .3s,border-color .3s}.n-ico svg{width:15px;height:15px}.n-name{font:500 13px/1.2 var(--font-mono);color:var(--soft);white-space:nowrap}.n-time{font:400 11px/1 var(--font-mono);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.n-meta{grid-column:2 / 4;font:400 11px/1.3 var(--font-mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.n-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform-origin:left;transform:scaleX(0);opacity:0}.node[data-state=run]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 40px -10px color-mix(in srgb,var(--accent) 55%,transparent)}.node[data-state=run] .n-ico{color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.node[data-state=run] .n-ico svg{animation:spin .9s linear infinite}.node[data-state=run] .n-name{color:var(--text)}.node[data-state=run] .n-meta{color:var(--muted)}.node[data-state=ok]{border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.node[data-state=ok] .n-ico{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.node[data-state=ok] .n-time{color:var(--ok)}.node[data-state=err]{border-color:color-mix(in srgb,var(--err) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 12%,transparent),0 10px 40px -12px color-mix(in srgb,var(--err) 60%,transparent);animation:shake .5s var(--ease-out)}.node[data-state=err] .n-ico{color:var(--err);border-color:color-mix(in srgb,var(--err) 50%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent)}.node[data-state=err] .n-meta{color:var(--err)}.node[data-state=retry]{border-color:color-mix(in srgb,var(--err) 35%,transparent)}.node[data-state=retry] .n-ico,.node[data-state=retry] .n-meta{color:var(--soft)}.node[data-state=retry] .n-bar{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--err) 90%,transparent),color-mix(in srgb,var(--err) 40%,transparent))}.node[data-state=wait]{border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 8%,transparent),0 10px 40px -12px color-mix(in srgb,var(--accent-2) 50%,transparent)}.node[data-state=wait] .n-ico{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,transparent);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.node[data-state=wait] .n-meta{color:var(--soft)}.n-act{grid-column:2 / 4;display:flex;align-items:center;gap:6px;margin-top:6px}.fb{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;font:500 11px/1 var(--font-sans);border:1px solid var(--line);color:var(--dim);background:var(--raised);position:relative;transition:all .3s}.node[data-state=wait] .fb{color:var(--soft);border-color:var(--line-2)}.node[data-state=wait] .fb.ok{background:var(--text);color:var(--ink);border-color:var(--text)}.fb.ok.is-hit{transform:scale(.94)}.fb.ok.is-hit:after{content:"";position:absolute;inset:-2px;border-radius:9px;border:1.5px solid var(--accent-2);animation:ring .6s var(--ease-out) forwards}@keyframes ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.n-rel{margin-left:auto;font:400 10px/1 var(--font-mono);color:var(--dim);white-space:nowrap;opacity:0;transition:opacity .4s}.node[data-state=wait] .n-rel{opacity:1;color:var(--accent-2)}.cursor{position:absolute;left:0;top:0;z-index:6;width:20px;height:22px;opacity:0;pointer-events:none;transition:transform 1.05s var(--ease-in-out),opacity var(--dur-base);filter:drop-shadow(0 3px 8px rgba(0,0,0,.7))}.cursor svg{width:20px;height:22px;transition:transform .12s;transform-origin:3px 2px}.cursor path{fill:var(--text);stroke:var(--ink)}.cursor.is-pressed svg{transform:scale(.8)}.cursor .who{position:absolute;left:16px;top:18px;font:500 10px/1 var(--font-mono);background:var(--accent-2);color:var(--accent-2-ink);padding:4px 6px;border-radius:5px;white-space:nowrap}.run-log{border-top:1px solid var(--line);background:var(--bar);padding:10px 14px 11px;height:94px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;font:400 11px/1.45 var(--font-mono)}.lg{display:grid;grid-template-columns:62px 132px minmax(0,1fr);gap:10px;white-space:nowrap;color:var(--muted);animation:row-in .5s var(--ease-out)}.lg>span{overflow:hidden;text-overflow:ellipsis}.lg .t{color:var(--dim);font-variant-numeric:tabular-nums}.lg .e-ok{color:var(--ok)}.lg .e-err{color:var(--err)}.lg .e-run{color:var(--accent-text)}.lg .e-wait{color:var(--accent-2)}.lg em{font-style:normal;color:var(--dim)}.demo-cap{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font:400 11.5px/1.5 var(--font-mono);color:var(--dim)}.demo-cap b{color:var(--muted);font-weight:400}.logos{padding:clamp(56px,7vw,96px) 0 clamp(24px,3vw,40px)}.logos-l{display:flex;justify-content:center;margin-bottom:30px;text-align:center}.marquee{--marquee-gap: 76px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.mq-set{align-items:center}html:not(.js) .marquee>*{animation:none;min-width:0;flex-wrap:wrap;justify-content:center;row-gap:28px;width:100%}.wm{display:inline-flex;align-items:center;gap:9px;color:var(--logo);white-space:nowrap;transition:color .3s;user-select:none}.wm:hover{color:var(--text)}.wm svg{flex:none}.wm-1{font:600 23px/1 var(--font-sans);letter-spacing:-.05em}.wm-2{font:500 14px/1 var(--font-mono);letter-spacing:.26em}.wm-3{font:500 22px/1 var(--font-sans);letter-spacing:-.025em}.wm-4{font:600 21px/1 var(--font-sans);letter-spacing:-.035em}.wm-4 i{font-style:normal;font-weight:400;color:color-mix(in srgb,currentColor 88%,var(--bg))}.wm-5{font:600 16px/1 var(--font-sans);letter-spacing:.16em}.wm-6{font:400 23px/1 var(--font-sans);letter-spacing:-.04em}.wm-7{font:600 20px/1 var(--font-sans);letter-spacing:-.03em}.wm-7 i{font-style:normal;font-weight:400;color:color-mix(in srgb,currentColor 88%,var(--bg));margin-left:4px}.wm-8{font:400 17px/1 var(--font-mono);letter-spacing:-.02em}.wm-8 b{font-weight:500}.mani{padding:clamp(72px,9vw,140px) 0 clamp(40px,5vw,70px)}.mani-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.mani-grid .eyebrow{grid-column:1 / span 3;align-self:start;margin-top:.9em}.mani-p{grid-column:4 / -1;font-size:var(--fs-manifesto);line-height:1.14;letter-spacing:-.035em;font-weight:500;color:var(--text)}.mani-p .split-word{transition:opacity .35s linear}.mani-foot{grid-column:4 / -1;display:flex;gap:8px 28px;flex-wrap:wrap;margin-top:28px;font:400 12px/1.5 var(--font-mono);color:var(--dim)}.mani-foot span:before{content:"\2014  ";color:var(--line-2)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.pl{position:relative;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:26px;overflow:hidden;display:flex;flex-direction:column;gap:14px;isolation:isolate;transition:border-color .3s}.pl:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -20%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%);opacity:0;transition:opacity .4s}.pl:hover{border-color:var(--line-card)}.js .pl[data-reveal],.js .plan[data-reveal]{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),border-color .3s,box-shadow .3s}.pl:hover:before{opacity:1}.pl-a{grid-column:span 7}.pl-b{grid-column:span 5}.pl-c{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;padding:32px}.pl-top{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.pl-top .n{color:var(--dim)}.pl h3{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.12;margin-top:6px}.pl>p,.pl .txt>p{color:var(--muted);font-size:16px;line-height:1.58;max-width:52ch}.viz{position:relative;border-radius:14px;border:1px solid var(--line);background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px) 0 0 / 18px 18px,var(--inset);min-height:220px;overflow:hidden}.vd{padding:30px 28px 22px;display:flex;flex-direction:column;justify-content:space-between}.vd-row{display:flex;justify-content:space-between;font:400 11px/1 var(--font-mono);color:var(--dim)}.vd-state{transition:color .3s}.vd[data-state=crash] .vd-state{color:var(--err)}.vd[data-state=resume] .vd-state{color:var(--accent-2)}.vd-track{position:relative;height:60px;margin:18px 6px 8px}.vd-rail{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--line);border-radius:2px}.vd-fill{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--grad);transform-origin:left;transform:scaleX(1);border-radius:2px;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}.vd-lost{position:absolute;top:50%;height:2px;margin-top:-1px;left:50%;width:12%;background:repeating-linear-gradient(90deg,var(--err) 0 4px,transparent 4px 7px);opacity:0;transition:opacity .3s}.vd-ck{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transform:rotate(45deg);border:1.5px solid var(--line-2);background:var(--inset);border-radius:3px;transition:all .3s}.vd-ck.is-on{border-color:var(--ok);background:var(--ok);box-shadow:0 0 12px color-mix(in srgb,var(--ok) 55%,transparent)}.vd-lbls{position:absolute;left:0;right:0;top:calc(50% + 16px);height:14px}.vd-lbls span{position:absolute;transform:translate(-50%);font:400 10px/1 var(--font-mono);color:var(--dim);white-space:nowrap}.vd-hw{position:absolute;left:0;right:0;top:50%;height:0;transform:translate(100%)}.vd-head{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent),0 0 20px color-mix(in srgb,var(--accent) 90%,transparent);transition:background-color var(--dur-fast),box-shadow var(--dur-fast),opacity .25s}.vd[data-state=crash] .vd-head{background:var(--err);box-shadow:0 0 0 5px color-mix(in srgb,var(--err) 30%,transparent),0 0 22px color-mix(in srgb,var(--err) 90%,transparent)}.vd[data-state=gone] .vd-head{opacity:0}.vd[data-state=resume] .vd-head{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 30%,transparent),0 0 22px color-mix(in srgb,var(--accent-2) 90%,transparent)}.vd-tag{position:absolute;left:0;bottom:22px;transform:translate(-50%);font:500 10.5px/1 var(--font-mono);white-space:nowrap;padding:5px 7px;border-radius:6px;background:var(--raised);border:1px solid var(--line);color:var(--muted);transition:color .3s,border-color .3s}.vd[data-state=crash] .vd-tag{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.vd[data-state=resume] .vd-tag,.vd[data-state=run2] .vd-tag{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 35%,transparent)}.vd-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;font:400 11px/1.4 var(--font-mono)}.vd-cmp div{padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--dim)}.vd-cmp b{display:block;font-weight:500;color:var(--soft);margin-bottom:2px}.vd-cmp .bad b{color:var(--err)}.vd-cmp .good b{color:var(--ok)}.vs{padding:0;display:flex;flex-direction:column}.vs-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font:400 10.5px/1 var(--font-mono);color:var(--dim)}.vs-h .l{display:flex;align-items:center;gap:8px;color:var(--soft)}.vs-h b{color:var(--text);font-weight:500}.vs-list{flex:1;padding:8px 14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;overflow:hidden;height:200px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.vs-r{display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;gap:10px;align-items:center;font:400 11px/1.9 var(--font-mono);color:var(--muted);white-space:nowrap;animation:row-in .5s var(--ease-out)}.vs-r .t{color:var(--dim)}.vs-r .ev{overflow:hidden;text-overflow:ellipsis}.vs-r .ev b{font-weight:400;color:var(--soft)}.vs-r .d{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.vs-r .sd{display:inline-block;margin-right:8px;vertical-align:1px}.pl-c .txt{display:flex;flex-direction:column;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font:400 11.5px/1 var(--font-mono);color:var(--soft);padding:7px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--well-2)}.appr{border-radius:16px;border:1px solid var(--line);background:var(--inset);padding:18px;display:grid;gap:14px;position:relative}.appr-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:400 11px/1 var(--font-mono);color:var(--dim)}.appr-h .sp{flex:1}.appr-h .exp b{color:var(--soft);font-weight:500;font-variant-numeric:tabular-nums}.appr-q{font-size:clamp(19px,1.7vw,23px);letter-spacing:-.025em;line-height:1.25}.appr-q .mono{font-size:.8em;color:var(--muted)}.appr-why{border-left:2px solid var(--line-2);padding:2px 0 2px 12px;font-size:14.5px;line-height:1.55;color:var(--muted)}.appr-why .lb{display:block;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.appr-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bs{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--raised);cursor:pointer;font:500 14px/1 var(--font-sans);transition:transform .15s var(--ease-out),background-color var(--dur-fast),border-color var(--dur-fast),opacity .3s}.bs:hover{border-color:var(--line-hover)}.bs:active{transform:scale(.96)}.bs.go{background:var(--text);color:var(--ink);border-color:var(--text)}.bs.go:not([aria-disabled=true]):hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.bs[aria-disabled=true]{opacity:.35;cursor:default;transform:none;box-shadow:none}.appr-act .via{font:400 11.5px/1.3 var(--font-mono);color:var(--dim);margin-left:auto}.appr-act .via code{color:var(--soft)}.asteps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.asteps li{position:relative;padding:9px 9px 8px;border-radius:9px;border:1px solid var(--line);background:var(--tile);font:400 10.5px/1.35 var(--font-mono);color:var(--dim);min-width:0;transition:all .35s}.asteps li b{display:block;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.asteps i{font-style:normal}.asteps li[data-state=ok]{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.asteps li[data-state=ok] b{color:var(--soft)}.asteps li[data-state=ok] i{color:var(--ok)}.asteps li[data-state=wait]{border-color:color-mix(in srgb,var(--accent-2) 50%,transparent);box-shadow:0 0 18px -6px color-mix(in srgb,var(--accent-2) 55%,transparent)}.asteps li[data-state=wait] i{color:var(--accent-2)}.asteps li[data-state=run]{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.asteps li[data-state=run] i{color:var(--accent-text)}.asteps li[data-state=err]{border-color:color-mix(in srgb,var(--err) 50%,transparent)}.asteps li[data-state=err] i{color:var(--err)}.appr-res{font:400 12px/1.5 var(--font-mono);color:var(--muted);min-height:1.5em;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.appr-res button{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.sdk-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}.sdk-l{position:sticky;top:110px;display:flex;flex-direction:column;gap:26px}.prims{list-style:none;border-top:1px solid var(--line)}.prims li{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted);line-height:1.5}.prims code{font-size:13px;color:var(--text)}.prims code .a{color:var(--dim)}.lnk{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:500;font-size:15px}.lnk span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .4s var(--ease-out)}.lnk:hover span{background-size:100% 1px}.lnk svg{width:14px;height:14px;transition:transform .35s var(--ease-out)}.lnk:hover svg{transform:translate(3px)}.sdk-win{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--code);overflow:hidden;box-shadow:var(--shadow-window)}.win-h{display:flex;align-items:center;gap:6px;height:48px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--bar)}.sdk-tabs{display:flex;gap:2px;padding:4px;border-radius:10px;background:var(--panel);border:1px solid var(--line);position:relative}.sdk-tab{position:relative;z-index:1;height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;font:500 12.5px/1 var(--font-mono);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-fast)}.sdk-tab[aria-selected=true],.sdk-tab:hover{color:var(--text)}.sdk-tab i{width:7px;height:7px;border-radius:2px;background:var(--accent-light)}.sdk-tab.py i{background:var(--syn-type)}.tab-ind{position:absolute;top:4px;bottom:4px;left:4px;border-radius:7px;background:var(--raised);border:1px solid var(--line-2);transition:transform .45s var(--ease-out),width .45s var(--ease-out)}html:not(.js) .tab-ind{display:none}html:not(.js) .sdk-tab[aria-selected=true]{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2)}.win-h .file{margin-left:10px;font:400 12px/1 var(--font-mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.copy-btn{height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;gap:7px;font:500 12px/1 var(--font-mono);color:var(--muted);cursor:pointer;transition:all var(--dur-fast);flex:none}.copy-btn:hover{color:var(--text);border-color:var(--line-hover);background:var(--panel)}.copy-btn svg{width:13px;height:13px}.copy-btn.is-copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.sdk-panel:not([hidden]){display:block;overflow:auto;animation:panel-in .45s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.sdk-panel pre{margin:0;padding:18px 0 20px;width:max-content;min-width:100%;font:400 13px/1.75 var(--font-mono);counter-reset:l;tab-size:4;color:var(--soft)}.sdk-panel code{font:inherit}.sdk-panel code:not(.is-built){display:block;padding:0 24px}.sdk-panel .cl{display:block;padding-right:24px;min-width:max-content}.sdk-panel .cl:before{counter-increment:l;content:counter(l);display:inline-block;width:52px;padding-right:20px;text-align:right;color:var(--line-2);user-select:none}.win-f{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font:400 11.5px/1.4 var(--font-mono);color:var(--dim);background:var(--bar)}.win-f b{color:var(--soft);font-weight:400}.trace{--tr-max: 8.6;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-trace)}.tr-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--well-2)}.crumbs{display:flex;align-items:center;gap:8px;font:400 12.5px/1 var(--font-mono);color:var(--dim);white-space:nowrap}.crumbs b{color:var(--text);font-weight:500}.tr-meta{font:400 11.5px/1 var(--font-mono);color:var(--dim);white-space:nowrap}.tr-meta b{color:var(--soft);font-weight:400}.tr-top .sp{flex:1}.seg{display:flex;padding:3px;border-radius:9px;border:1px solid var(--line);background:var(--bar)}.seg button{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;font:500 11.5px/1 var(--font-mono);color:var(--muted);cursor:pointer;transition:all var(--dur-fast)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.tr-body{display:grid;grid-template-columns:minmax(0,1fr) 340px}.tr-main{min-width:0;border-right:1px solid var(--line);--nm: 250px;padding-bottom:10px}.tr-ruler{display:grid;grid-template-columns:var(--nm) minmax(0,1fr);height:34px;align-items:center;border-bottom:1px solid var(--line);font:400 10.5px/1 var(--font-mono);color:var(--dim)}.tr-ruler .h{padding-left:16px;letter-spacing:.08em;text-transform:uppercase}.tr-scale{position:relative;height:100%;margin-right:22px}.tr-scale span{position:absolute;top:50%;left:calc(var(--t) / var(--tr-max) * 100%);transform:translate(-50%,-50%);font-variant-numeric:tabular-nums}.tr-scale span:first-child{transform:translateY(-50%)}.tr-rows{position:relative}.tr-row{display:grid;grid-template-columns:var(--nm) minmax(0,1fr);width:100%;height:32px;align-items:center;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:400 12px/1 var(--font-mono);color:var(--muted);transition:background-color var(--dur-fast),opacity .3s}.tr-row:hover{background:#ffffff06}.tr-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.tr-row[aria-pressed=true] .tr-nm{color:var(--text)}.tr-row:focus-visible{outline-offset:-2px;border-radius:0}.tr-row.is-hidden{display:none}.tr-nm{display:flex;align-items:center;gap:8px;padding-left:calc(16px + var(--dp) * 18px);white-space:nowrap;overflow:hidden;min-width:0;position:relative}.tr-nm .k{width:8px;height:8px;border-radius:2px;flex:none;background:var(--line-hover)}.tr-nm .x{overflow:hidden;text-overflow:ellipsis}.tr-nm em{font-style:normal;color:var(--dim);font-size:11px}.tr-nm .bad{color:var(--err);font-size:10px;border:1px solid color-mix(in srgb,var(--err) 40%,transparent);padding:2px 4px;border-radius:4px}.tr-lane{position:relative;height:100%;margin-right:22px}.tr-lane:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px calc(100% / var(--tr-max)));pointer-events:none}.tr-bar{position:absolute;top:9px;height:14px;left:calc(var(--s) / var(--tr-max) * 100%);width:max(3px,calc((var(--e) - var(--s)) / var(--tr-max) * 100%));border-radius:3px;background:var(--span);transform-origin:left}.js .tr-bar{transform:scaleX(0)}.js .trace.is-playing .tr-bar{transform:scaleX(1);transition:transform .9s var(--ease-out) calc(var(--i, 0) * 70ms + .15s)}.tr-row[data-kind=run] .tr-bar{background:var(--line-2)}.tr-row[data-kind=step] .k{background:var(--accent)}.tr-row[data-kind=step] .tr-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 85%,transparent),color-mix(in srgb,var(--accent) 60%,transparent))}.tr-row[data-kind=llm] .tr-bar,.tr-row[data-kind=llm] .k{background:color-mix(in srgb,var(--accent-2) 75%,transparent)}.tr-row[data-kind=http] .tr-bar,.tr-row[data-kind=http] .k{background:var(--span-http)}.tr-row[data-kind=err] .tr-bar,.tr-row[data-kind=err] .k{background:var(--err)}.tr-row[data-kind=wait] .tr-bar{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--err) 40%,transparent) 0 3px,transparent 3px 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 35%,transparent)}.tr-row[data-kind=wait] .k{background:transparent;box-shadow:inset 0 0 0 1px var(--err)}.tr-row[data-kind=pause] .tr-bar{background:transparent;box-shadow:none;width:2px;border-left:2px dashed var(--accent-2);border-radius:0;top:4px;height:24px}.tr-row[data-kind=pause] .k{background:var(--accent-2);border-radius:50%}.tr-row[aria-pressed=true] .tr-bar{box-shadow:0 0 0 1.5px var(--text),0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.tr-row[data-kind=pause][aria-pressed=true] .tr-bar{box-shadow:none}.tr-dur{position:absolute;top:50%;left:calc(var(--e) / var(--tr-max) * 100% + 8px);transform:translateY(-50%);font-size:10.5px;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;transition:opacity .5s calc(var(--i, 0) * 70ms + .7s)}.tr-dur.is-before{left:auto;right:calc(100% - var(--s) / var(--tr-max) * 100% + .8%)}.js .tr-dur{opacity:0}.js .trace.is-playing .tr-dur{opacity:1}.tr-dur.pz{color:var(--accent-2)}.tr-attrs{padding:18px;display:flex;flex-direction:column;min-width:0;background:var(--graph)}.tr-detail:not([hidden]){display:flex;flex-direction:column;gap:14px;flex:1}.ta-h{display:flex;flex-direction:column;gap:8px}.ta-h .lb{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ta-h h3{font:500 17px/1.25 var(--font-mono);letter-spacing:-.02em;word-break:break-word}.ta-h h3 .note{color:var(--dim)}.ta-h .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border-top:1px solid var(--line);font:400 11.5px/1.35 var(--font-mono)}.kv dt,.kv dd{padding:7px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.kv dt{color:var(--dim)}.kv dd{color:var(--soft);text-align:right}.kv dd.s{color:var(--syn-string)}.kv dd.n{color:var(--syn-number)}.kv dd.e{color:var(--err)}.ta-out{font:400 11.5px/1.6 var(--font-mono);color:var(--muted);background:var(--bar);border:1px solid var(--line);border-radius:10px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ta-out .s{color:var(--syn-string)}.ta-out .e{color:var(--err)}.ta-f{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.tr-leg{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font:400 11.5px/1 var(--font-mono);color:var(--dim)}.tr-leg span{display:inline-flex;align-items:center;gap:7px}.tr-leg i{width:10px;height:10px;border-radius:2px}.tr-leg .lg-step{background:var(--accent)}.tr-leg .lg-llm{background:color-mix(in srgb,var(--accent-2) 75%,transparent)}.tr-leg .lg-http{background:var(--span-http)}.tr-leg .lg-err{background:var(--err)}.tr-leg .lg-wait{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--err) 50%,transparent) 0 2px,transparent 2px 4px)}.tr-leg .lg-pause{width:2px;border-left:2px dashed var(--accent-2);border-radius:0}.fail{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel) 60%,transparent) 30%,color-mix(in srgb,var(--panel) 60%,transparent) 70%,transparent)}.fx{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--code);overflow:hidden;position:relative}.fx:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.2px) 0 0 / 22px 22px;pointer-events:none}.fx>*{position:relative}.fx-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--well);font:400 12px/1 var(--font-mono);color:var(--muted)}.fx-top b{color:var(--text);font-weight:500}.fx-top .sp{flex:1}.fx-top .clk{min-width:0}.fx-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:26px 24px 22px}.fs{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:12px 12px 14px;display:grid;gap:6px;overflow:hidden;transition:border-color var(--dur-base),box-shadow .45s,background-color var(--dur-base)}.fs:not(:last-child):after{content:"";position:absolute;right:-19px;top:50%;width:18px;height:1px;background:var(--line)}.fs-h{display:flex;justify-content:space-between;align-items:center;font:400 10.5px/1 var(--font-mono);color:var(--dim)}.fs-h .by{padding:2px 5px;border-radius:4px;border:1px solid var(--line);opacity:0;transition:opacity .3s}.fs[data-by] .fs-h .by{opacity:1}.fs[data-by=b] .fs-h .by{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 35%,transparent)}.fs-n{font:500 14px/1.2 var(--font-mono);color:var(--soft)}.fs-s{font:400 11px/1.3 var(--font-mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.fs-bar b{position:absolute;inset:0;background:var(--grad);transform-origin:left;transform:scaleX(0)}.fs[data-state=run]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 40px -14px color-mix(in srgb,var(--accent) 60%,transparent)}.fs[data-state=run] .fs-s{color:var(--accent-soft)}.fs[data-state=ok]{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.fs[data-state=ok] .fs-s{color:var(--ok)}.fs[data-state=ok] .fs-bar b{background:color-mix(in srgb,var(--ok) 55%,transparent)}.fs[data-state=int]{border-color:color-mix(in srgb,var(--err) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 10%,transparent)}.fs[data-state=int] .fs-s{color:var(--err)}.fs[data-state=int] .fs-bar b{background:repeating-linear-gradient(90deg,var(--err) 0 5px,transparent 5px 8px)}.fs.is-flash{animation:restore-flash 1s var(--ease-out)}@keyframes restore-flash{0%{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 45%,transparent),0 0 30px color-mix(in srgb,var(--accent-2) 35%,transparent);border-color:var(--accent-2)}to{box-shadow:0 0 0 0 transparent}}.fx-mid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.25fr) 56px minmax(0,1fr);align-items:center;padding:4px 24px 24px}.wk{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 14px 12px;display:grid;gap:10px;align-content:start;transition:border-color var(--dur-base),box-shadow .45s,opacity .4s}.wk-h{display:flex;align-items:center;gap:8px;font:500 13px/1 var(--font-mono)}.wk-h .sd{width:8px;height:8px}.wk-h .host{margin-left:auto;font:400 10.5px/1 var(--font-mono);color:var(--dim);white-space:nowrap}.hb{--hb-idle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='38'%3E%3Cpath d='M0 19H50l3-3 3 6 3-3h61' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E");--hb-run: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='38'%3E%3Cpath d='M0 19H44l4 0 3-9 5 19 5-24 4 18 3-4h52' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");--hb-dead: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='38'%3E%3Cpath d='M0 19H120' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");height:38px;border-radius:8px;background:var(--well);border:1px solid var(--line);overflow:hidden;position:relative}.hb i{position:absolute;left:0;top:0;bottom:0;width:calc(100% + 120px);background:var(--span-http);-webkit-mask-image:var(--hb-idle);mask-image:var(--hb-idle);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:0 50%;mask-position:0 50%;-webkit-mask-size:120px 38px;mask-size:120px 38px;animation:heartbeat 3.2s linear infinite}.wk[data-state=run] .hb i{-webkit-mask-image:var(--hb-run);mask-image:var(--hb-run);background:var(--ok);animation-duration:1.6s}.wk[data-state=dead] .hb i{-webkit-mask-image:var(--hb-dead);mask-image:var(--hb-dead);background:var(--err);animation:none}@keyframes heartbeat{to{transform:translate(-120px)}}.wk-s{font:400 11.5px/1.4 var(--font-mono);color:var(--muted);min-height:1.4em}.wk-s b{font-weight:500;color:var(--text)}.wk-k{display:flex;justify-content:space-between;font:400 10.5px/1 var(--font-mono);color:var(--dim)}.wk[data-state=run]{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.wk[data-state=run] .wk-h .sd{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 80%,transparent)}.wk[data-state=dead]{border-color:color-mix(in srgb,var(--err) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 8%,transparent),0 20px 50px -20px color-mix(in srgb,var(--err) 50%,transparent)}.wk[data-state=dead] .wk-h .sd{background:var(--err)}.wk[data-state=dead] .wk-s{color:var(--err)}.wk[data-state=boot]{opacity:.7}.wk.is-shake{animation:shake .45s var(--ease-out)}.fx-link{position:relative;display:flex;align-items:center;align-self:stretch}.fx-link:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}.fx-link i{position:absolute;top:50%;left:0;width:40%;height:2px;margin-top:-1px;border-radius:2px;background:var(--grad);opacity:0;box-shadow:0 0 10px var(--accent)}.fx-link.is-to-r i{animation:link-r .7s var(--ease-in-out)}.fx-link.is-to-l i{animation:link-l .7s var(--ease-in-out)}@keyframes link-r{0%{opacity:1;transform:translate(-40%)}to{opacity:0;transform:translate(250%)}}@keyframes link-l{0%{opacity:1;transform:translate(250%)}to{opacity:0;transform:translate(-40%)}}@keyframes link-d{0%{opacity:1;transform:translateY(-40%)}to{opacity:0;transform:translateY(250%)}}@keyframes link-u{0%{opacity:1;transform:translateY(250%)}to{opacity:0;transform:translateY(-40%)}}.fx-store{border:1px solid var(--line);border-radius:14px;background:var(--well);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:228px}.store-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);color:var(--soft)}.store-h svg{width:14px;height:14px;color:var(--muted)}.store-h>span{display:inline-flex;align-items:center;gap:7px}.lease{font:400 10.5px/1.3 var(--font-mono);color:var(--dim);transition:color .3s;text-align:right}.lease.is-warn{color:var(--err)}.lease b{font-weight:500;color:var(--soft)}.ck-list{list-style:none;display:grid;gap:4px}.ck{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;gap:8px;align-items:center;padding:6px 8px;border-radius:7px;background:var(--card);border:1px solid var(--line);font:400 11px/1.2 var(--font-mono);color:var(--muted);animation:row-in .45s var(--ease-out);transition:border-color .3s,background-color .3s}.ck .i{color:var(--dim)}.ck .o{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck .o b{font-weight:500;color:var(--soft)}.ck .z{color:var(--dim);font-size:10px}.ck .by{font-size:10px;text-align:center;border-radius:3px;color:var(--muted);border:1px solid var(--line)}.ck .by.b{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 35%,transparent)}.ck.is-reading{border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);background:color-mix(in srgb,var(--accent-2) 7%,transparent)}.ck-empty{font:400 11px/1.5 var(--font-mono);color:var(--dim);padding:6px 2px}.fx-bot{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,3fr) minmax(0,4.8fr);border-top:1px solid var(--line);background:var(--well)}.fx-bot>*{padding:20px 22px}.fx-bot>*+*{border-left:1px solid var(--line)}.fx-ctrl{display:flex;flex-direction:column;gap:12px}.fx-ctrl .row{display:flex;flex-wrap:wrap;gap:8px}.btn-kill{background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err-soft);border-color:color-mix(in srgb,var(--err) 55%,transparent)}.btn-kill:not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--err) 18%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--err) 14%,transparent),0 10px 30px -10px color-mix(in srgb,var(--err) 60%,transparent)}.btn-kill svg{width:15px;height:15px}.btn-kill[aria-disabled=true]{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-kill:after{content:"";position:absolute;inset:-5px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--err) 50%,transparent);opacity:0;pointer-events:none}.btn-kill.is-nudge:not([aria-disabled=true]):after{animation:nudge 2.2s var(--ease-out) infinite}@keyframes nudge{0%{opacity:.9;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.08)}}.fx-hint{font-size:14px;line-height:1.5;color:var(--muted);min-height:3em}.fx-hint b{color:var(--text);font-weight:500}.fx-stats{display:grid;gap:12px;align-content:center}.fx-stats div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:10px}.fx-stats div:last-child{border:0;padding:0}.fx-stats dt{font:400 11.5px/1.3 var(--font-mono);color:var(--dim)}.fx-stats dd{font:500 22px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.fx-stats dd.g{color:var(--ok)}.fx-log{font:400 11px/1.55 var(--font-mono);color:var(--muted);height:136px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.fl{display:grid;grid-template-columns:86px 68px minmax(0,1fr);gap:10px;white-space:nowrap;animation:row-in .45s var(--ease-out)}.fl>span{overflow:hidden;text-overflow:ellipsis}.fl .t{color:var(--dim)}.fl .a{color:var(--soft)}.fl .b{color:var(--accent-2)}.fl .r{color:var(--accent-text)}.fl .x{color:var(--err)}.fl .g{color:var(--ok)}.num-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.num{padding:34px 28px 30px;display:flex;flex-direction:column;gap:14px;min-width:0}.num+.num{border-left:1px solid var(--line)}.num-l{font:500 11px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.num-v{font:400 var(--fs-figure)/.92 var(--font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.num-v small{font-size:.38em;letter-spacing:-.02em;color:var(--dim);margin-left:.1em}.num-c{color:var(--muted);font-size:15px;line-height:1.5;max-width:34ch}.num-viz{margin-top:auto;padding-top:16px;height:92px;position:relative}.hist{display:flex;align-items:flex-end;gap:3px;height:64px}.hist i{flex:1;background:var(--line-2);border-radius:2px 2px 0 0;transform-origin:bottom}.hist i.p{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.js .hist i{transform:scaleY(0)}.js .num.is-in .hist i{transform:scaleY(1);transition:transform .8s var(--ease-out) calc(var(--i, 0) * 25ms + .2s)}.hist-l{display:flex;justify-content:space-between;margin-top:8px;font:400 10.5px/1 var(--font-mono);color:var(--dim)}.hist-l b{color:var(--accent-2);font-weight:400}.ticker{font:400 14px/1 var(--font-mono);color:var(--soft);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}.ticker .live{width:6px;height:6px}.ticker-s{margin-top:10px;font:400 10.5px/1.4 var(--font-mono);color:var(--dim)}.up{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:2px;height:34px}.up i{background:color-mix(in srgb,var(--ok) 72%,transparent);border-radius:1px;transform-origin:bottom}.up i.dg{background:var(--err);height:70%;align-self:end}.js .up i{transform:scaleY(0)}.js .num.is-in .up i{transform:scaleY(1);transition:transform .6s var(--ease-out) calc(var(--i, 0) * 8ms + .2s)}.up-l{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:400 10.5px/1.3 var(--font-mono);color:var(--dim)}.up-l b{color:var(--err-light);font-weight:400}.meter{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:26px 28px 22px;margin-bottom:16px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 48px;align-items:center}.meter-l{display:grid;gap:8px}.meter-l label{font:500 11px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.meter-l output{font:400 clamp(40px,4.4vw,60px)/1 var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.meter-l output small{font-size:.36em;color:var(--dim);letter-spacing:0;margin-left:.3em}.meter-l p{font-size:14px;color:var(--muted)}.range{position:relative;padding-top:6px}.range input{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0;--p: 60%}.range input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2)) 0 / var(--p) 100% no-repeat,var(--line)}.range input::-moz-range-track{height:4px;border-radius:4px;background:var(--line)}.range input::-moz-range-progress{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.range input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--text);border:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent),0 4px 14px #0009;transition:transform .15s var(--ease-out),box-shadow var(--dur-fast)}.range input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--text);border:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}.range input:hover::-webkit-slider-thumb{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 22%,transparent),0 4px 14px #0009}.range input:active::-webkit-slider-thumb{transform:scale(1.1)}.range input:focus-visible{outline:none}.range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent-2)}.range input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent-2)}.ticks{position:relative;height:16px;margin:6px 12px 0;font:400 11px/1 var(--font-mono);color:var(--dim)}.ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.ticks span:before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:4px;background:var(--line-2)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan{position:relative;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:28px;display:flex;flex-direction:column;gap:18px;transition:border-color .3s,transform .5s var(--ease-out)}.plan h3{font-size:22px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.plan .for{color:var(--muted);font-size:15px;margin-top:6px;min-height:3em}.price{display:flex;align-items:baseline;gap:8px}.price .amt{font:400 clamp(44px,4vw,56px)/1 var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.price .per{color:var(--dim);font-size:14px}.pnote{font:400 12px/1.5 var(--font-mono);color:var(--dim);min-height:3em}.pnote b{color:var(--soft);font-weight:400}.pnote .w{color:var(--err-light)}.pnote .g{color:var(--ok)}.plan .btn{width:100%}.feat{list-style:none;display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted);line-height:1.45}.feat li{display:grid;grid-template-columns:16px 1fr;gap:10px}.feat svg{width:14px;height:14px;margin-top:3px;color:var(--dim)}.plan-pro{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(160deg,color-mix(in srgb,var(--accent) 80%,transparent),var(--line) 40%,var(--line) 70%,color-mix(in srgb,var(--accent-2) 60%,transparent)) border-box;box-shadow:0 40px 100px -50px color-mix(in srgb,var(--accent) 45%,transparent)}.plan-pro .feat svg{color:var(--accent-light)}.flag{font:500 10.5px/1 var(--font-mono);letter-spacing:.05em;padding:5px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 10%,transparent);text-transform:uppercase;transition:opacity .3s}.flag.is-hidden{opacity:0}.plan.is-fit{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.plan-ent.is-fit{border-color:color-mix(in srgb,var(--accent-2) 50%,transparent);box-shadow:0 30px 80px -40px color-mix(in srgb,var(--accent-2) 45%,transparent)}.p-foot{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font:400 12px/1.5 var(--font-mono);color:var(--dim)}.cl-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}.cl-l{position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}.cl-l .h2{font-size:clamp(34px,4vw,56px)}.rss{display:flex;gap:10px;flex-wrap:wrap}.entries{list-style:none;border-top:1px solid var(--line)}.en{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--line);position:relative}.en:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--grad);transition:width .8s var(--ease-out)}.en:hover:before{width:100%}.en-d{display:flex;flex-direction:column;gap:8px;font:400 12px/1.3 var(--font-mono);color:var(--muted)}.en-d .v{color:var(--dim)}.en-b{display:flex;flex-direction:column;gap:10px}.en-b h3{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.025em;line-height:1.2}.en-b p{color:var(--muted);font-size:16px;max-width:62ch}.en-b code{font-size:.88em;color:var(--soft);background:var(--raised);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.en-b h3 code{font-size:.8em;padding:1px 6px;background:transparent}.tg{align-self:flex-start;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted)}.tg.f{color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tg.x{color:var(--err-soft);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.tg.s{color:var(--accent-2-soft);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent)}.cta{padding:clamp(100px,12vw,180px) 0 clamp(80px,9vw,120px);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;right:-10%;top:10%;width:900px;height:900px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);pointer-events:none}.cta-grid{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);gap:clamp(40px,5vw,80px);align-items:center}.cta-h{font-size:var(--fs-cta);line-height:.92;letter-spacing:-.055em;font-weight:500}.cta-h span{display:block}.cta-h .mute{color:var(--headline-mute)}.cta-l{display:flex;flex-direction:column;gap:30px}.cta-l>p{color:var(--muted);max-width:46ch}.cta-b{display:flex;flex-wrap:wrap;gap:10px}.cta-term{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--well);overflow:hidden;box-shadow:var(--shadow-term)}.term-h{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--line);font:400 11.5px/1 var(--font-mono);color:var(--dim)}.term-h .dots{display:flex;gap:6px;margin-right:8px}.term-b{padding:18px 20px 22px;font:400 13px/1.8 var(--font-mono);color:var(--muted);min-height:292px}.term-line{white-space:pre-wrap;word-break:break-word}.js .term-line:not(.is-on){opacity:0}.term-line.is-on{transition:opacity .25s}.term-b .ps{color:var(--dim)}.term-b .cm{color:var(--text)}.term-b .g{color:var(--ok)}.term-b .c{color:var(--accent-2)}.term-b .v{color:var(--accent-text)}.term-b .d{color:var(--dim)}.term-b .caret{height:1.1em}.foot{border-top:1px solid var(--line);padding-top:clamp(56px,6vw,84px);position:relative;overflow:hidden}.f-top{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr)) minmax(0,3.2fr);gap:32px}.f-brand{display:flex;flex-direction:column;gap:18px}.f-brand p{color:var(--muted);font-size:15px;max-width:30ch}.f-status{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line);font:400 12px/1 var(--font-mono);color:var(--soft);text-decoration:none;transition:border-color var(--dur-fast)}.f-status:hover{border-color:var(--line-hover)}.f-status .live{width:6px;height:6px}.f-col h2,.f-h{font:500 11px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dim);margin-bottom:16px}.f-col ul{list-style:none;display:grid;gap:10px}.f-col a{color:var(--muted);text-decoration:none;font-size:14.5px;transition:color var(--dur-fast)}.f-col a:hover{color:var(--text)}.f-col a .hire{font:500 10px/1 var(--font-mono);color:var(--ok);margin-left:6px;border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);padding:2px 5px;border-radius:4px}.nl>p{color:var(--muted);font-size:14.5px;margin-bottom:14px}.nl-field{display:flex;gap:6px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);transition:border-color var(--dur-fast)}.nl-field:focus-within{border-color:var(--accent-2)}.nl input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:400 14px/1 var(--font-sans);padding:0 12px;outline:none}.nl input::placeholder{color:var(--dim)}.nl .btn{--h: 36px;padding:0 14px;font-size:13.5px}.nl-status{font:400 12.5px/1.5 var(--font-mono);color:var(--ok);min-height:1.5em;margin:10px 0 14px}form[data-state=error] .nl-status{color:var(--err)}form[data-state=sending] .nl-status{color:var(--muted)}.f-mark{position:relative;margin-top:clamp(60px,7vw,100px);height:clamp(90px,19vw,280px);overflow:hidden;user-select:none}.f-mark span{position:absolute;left:50%;top:0;transform:translate(-50%);font:600 var(--fs-wordmark)/.8 var(--font-sans);letter-spacing:-.035em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--wordmark-line);background:linear-gradient(180deg,var(--wordmark-top) 10%,transparent 75%);-webkit-background-clip:text;background-clip:text}.f-beam{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:footer-beam 7s var(--ease-in-out) infinite;opacity:.8}@keyframes footer-beam{0%{background-position:-60% 0}to{background-position:160% 0}}.f-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:20px 0 28px;border-top:1px solid var(--line);font:400 12px/1.5 var(--font-mono);color:var(--dim)}.f-clocks{display:flex;gap:18px;flex-wrap:wrap}.f-bot b{color:var(--soft);font-weight:400;font-variant-numeric:tabular-nums}.page-sub .nav{opacity:1;transform:none;animation:none}.sub-hero{padding:clamp(140px,18vh,190px) 0 clamp(64px,8vw,110px);position:relative;overflow:hidden}.sub-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.2px);background-size:28px 28px;background-position:-13px -13px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 30% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 30% 20%,#000 20%,transparent 75%)}.sub-hero .wrap{position:relative;display:grid;gap:26px;justify-items:start}.sub-h{font-size:var(--fs-h2-xl);line-height:.96;letter-spacing:-.05em;font-weight:500;max-width:14ch}.sub-h .mute{color:var(--headline-mute)}.sub-lede{color:var(--muted);font-size:var(--fs-sub);max-width:52ch}.nf-term{font:400 12.5px/1.6 var(--font-mono);color:var(--dim);border:1px solid var(--line);border-radius:12px;background:var(--well);padding:12px 16px;max-width:100%;overflow-wrap:anywhere}.nf-term b{color:var(--text);font-weight:500}.nf-term .x{color:var(--err)}.nf-term .g{color:var(--ok)}.prose{max-width:720px;padding-bottom:clamp(64px,8vw,110px)}.prose h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin:44px 0 12px}.prose p,.prose li{color:var(--muted);font-size:16px;line-height:1.65}.prose p+p{margin-top:12px}.prose ul{padding-left:20px;display:grid;gap:6px;margin-top:12px}.prose a{color:var(--text);text-underline-offset:3px}.prose strong{color:var(--text);font-weight:500}.note-box{border:1px dashed color-mix(in srgb,var(--accent-2) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent-2) 5%,transparent);padding:16px 18px;font:400 13px/1.55 var(--font-mono);color:var(--soft)}.foot-sub .f-bot{border-top:0}.f-bot a{color:var(--soft);text-decoration:none;transition:color var(--dur-fast)}.f-bot a:hover{color:var(--text)}.prose .prose-back{margin-top:36px}@media (max-width: 1180px){.hero-side{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:40px}.hero-side .lede{grid-column:1;grid-row:1 / span 2}.hero-side .hero-cta{grid-column:2;grid-row:1}.hero-side .fine{grid-column:2;grid-row:2}.tr-body{grid-template-columns:minmax(0,1fr) 300px}.tr-main{--nm: 210px}.f-top{grid-template-columns:repeat(3,minmax(0,1fr))}.f-brand{grid-column:1 / -1}.nl{grid-column:1 / -1;max-width:460px}}@media (max-width: 980px){.demo-body{grid-template-columns:minmax(0,1fr)}.editor{border-right:0;border-bottom:1px solid var(--line)}.sec-head .h2,.sec-head .sub,.pl-a,.pl-b{grid-column:1 / -1}.pl-c{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px}.sdk-grid{grid-template-columns:minmax(0,1fr)}.sdk-l{position:static}.tr-body{grid-template-columns:minmax(0,1fr)}.tr-main{border-right:0;border-bottom:1px solid var(--line)}.fx-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.fs:nth-child(3):after{display:none}.fx-mid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 34px auto 34px auto;padding:0 24px 24px}.fx-link:before{inset:0 auto 0 50%;width:1px;height:auto}.fx-link i{left:50%;top:0;width:2px;height:40%;margin:0 0 0 -1px}.fx-link.is-to-r i{animation-name:link-d}.fx-link.is-to-l i{animation-name:link-u}.fx-store{min-height:0}.hero-side{grid-template-columns:minmax(0,1fr)}.hero-side .lede,.hero-side .hero-cta,.hero-side .fine{grid-column:1;grid-row:auto}.lede{max-width:60ch}.fx-bot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fx-log{grid-column:1 / -1;border-left:0!important;border-top:1px solid var(--line)}.num-grid{grid-template-columns:minmax(0,1fr)}.num+.num{border-left:0;border-top:1px solid var(--line)}.num{padding:30px 4px}.meter,.plans{grid-template-columns:minmax(0,1fr)}.plan .for{min-height:0}.cl-grid{grid-template-columns:minmax(0,1fr)}.cl-l{position:static}.cta-grid{grid-template-columns:minmax(0,1fr)}.mani-grid .eyebrow{grid-column:1 / -1;margin:0}.mani-p,.mani-foot{grid-column:1 / -1}}@media (max-width: 860px){.nav-links{display:none}.menu-btn{display:block}}@media (max-width: 720px){.nav{top:8px}.nav-in{height:52px;padding:0 6px 0 14px}.stars{display:none}.hero{padding-top:108px}.hero-h{letter-spacing:-.05em;line-height:.98}.br-d{display:none}.hero-cta .btn,.hero-cta .cmd{width:100%;justify-content:space-between}.hero-cta .btn{justify-content:center}.reg{display:none}.demo{border-radius:18px}.demo-top .dt-m{display:none}.code{font-size:10.5px}.code:not(.is-built){padding-left:32px}.ln .no{width:32px;padding-right:10px}.ln.m-ok .no:after{left:2px}.ed-code{padding:10px 0 8px}.ed-term{height:100px;padding:8px 12px 10px;font-size:10.5px}.ed-status .hide-m{display:none}.gcanvas{padding:18px 14px 14px}.node{width:82%}.gp,.node{margin-left:var(--xm, var(--x, 0))}.gp{font-size:10.5px}.run-head .rid{display:none}.run-log{height:84px;font-size:10px;padding:8px 12px}.lg{grid-template-columns:50px 108px minmax(0,1fr);gap:8px}.demo-cap{flex-direction:column;gap:4px}.marquee{--marquee-gap: 48px}body:after{opacity:.022}.pl{padding:20px;border-radius:20px}.pl-c{padding:20px}.vd{padding:24px 18px 18px}.vd-row{flex-wrap:wrap;gap:4px 12px}.vd-cmp{grid-template-columns:minmax(0,1fr)}.vs-r{grid-template-columns:auto minmax(0,1fr) auto}.vs-r .rn{display:none}.asteps{grid-template-columns:repeat(3,minmax(0,1fr))}.appr-act .via{margin-left:0;width:100%}.prims li{grid-template-columns:minmax(0,1fr);gap:4px}.sdk-panel pre{font-size:11.5px}.sdk-panel .cl:before{width:36px;padding-right:12px}.win-h .file{display:none}.win-h{justify-content:space-between}.tr-top{padding:12px}.tr-main{--nm: 118px}.tr-row,.tr-ruler{font-size:10.5px}.tr-nm{padding-left:calc(10px + var(--dp) * 9px);gap:6px}.tr-nm em,.tr-nm .bad{display:none}.tr-lane,.tr-scale{margin-right:10px}.tr-scale span:nth-child(2n){display:none}.tr-dur{display:none}.fx-top{padding:12px 14px}.fx-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:18px 14px}.fs:nth-child(3):after{display:block}.fs:nth-child(2n):after{display:none}.fx-mid{padding:0 14px 18px}.store-h{flex-wrap:wrap}.lease{text-align:left;width:100%}.fx-bot{grid-template-columns:minmax(0,1fr)}.fx-bot>*{padding:18px 16px}.fx-bot>*+*{border-left:0;border-top:1px solid var(--line)}.fl{grid-template-columns:62px 58px minmax(0,1fr);gap:8px;font-size:10px}.en{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}.en-d{flex-direction:row;gap:12px}.meter{padding:20px}.plan{padding:22px}.term-b{font-size:11.5px;padding:14px 14px 18px;min-height:250px}.f-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.f-bot{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.js .loader{display:none}.js .hw>span,.js .demo-wrap,.js .hero-side>*,.js .badge,.js .nav{opacity:1!important;transform:none!important;filter:none!important}.js .hl:after{transform:none}.js .tr-bar,.js .hist i,.js .up i{transform:none}.js .tr-dur{opacity:1}.marquee{overflow:hidden;-webkit-mask-image:none;mask-image:none}.marquee>[aria-hidden=true]{display:none}.marquee>.mq-set{animation:none;min-width:0;width:100%;flex-wrap:wrap;justify-content:center;row-gap:28px}}
