.exp-stats[data-astro-cid-3xz2ixew]{display:flex;flex-direction:column;margin:0;border-bottom:1px solid var(--line-soft)}.exp-stat[data-astro-cid-3xz2ixew]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:var(--fs-14);color:var(--fg)}.exp-stat[data-astro-cid-3xz2ixew] dd[data-astro-cid-3xz2ixew]{margin:0;letter-spacing:.06em}.exp-asof[data-astro-cid-3xz2ixew]{margin:0;font-size:var(--fs-13);color:var(--mut)}.exp-further[data-astro-cid-3xz2ixew]{display:flex;flex-direction:column;gap:8px;padding:20px}.exp-further-tag[data-astro-cid-3xz2ixew]{font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--hm-soft)}.exp-further-title[data-astro-cid-3xz2ixew]{font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:1.3;color:var(--fg)}.exp-further-meta[data-astro-cid-3xz2ixew]{font-size:var(--fs-13);color:var(--hm-soft)}.exp-further-links[data-astro-cid-3xz2ixew]{display:flex;flex-wrap:wrap;gap:0 20px}.exp-maturity[data-astro-cid-3xz2ixew]{display:inline-flex;align-items:center;gap:10px}.exp-maturity-ticks[data-astro-cid-3xz2ixew]{display:inline-flex;gap:3px}.exp-maturity-tick[data-astro-cid-3xz2ixew]{width:10px;height:6px;border-radius:1px;background:var(--line-strong)}.exp-maturity-tick[data-astro-cid-3xz2ixew][data-filled]{background:var(--hm-soft)}.exp-intro[data-astro-cid-3xz2ixew]{display:flex;flex-direction:column;gap:8px}.exp-title[data-astro-cid-3xz2ixew]{margin:0;font-size:var(--fs-22);font-weight:var(--fw-medium);line-height:1.2;color:var(--fg)}.exp-summary[data-astro-cid-3xz2ixew]{margin:0;max-width:68ch;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--mut)}.exp-correlation[data-astro-cid-3xz2ixew]{display:flex;flex-direction:column;gap:4px}.exp-correlation-label[data-astro-cid-3xz2ixew],.exp-verdict[data-astro-cid-3xz2ixew]{margin:0}.exp-verdict[data-astro-cid-3xz2ixew]{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--mut);transition:color var(--t-slow) var(--ease-quiet)}.exp[data-astro-cid-3xz2ixew][data-phase=done] .exp-verdict[data-astro-cid-3xz2ixew]{color:var(--acc-bright)}.exp-track[data-astro-cid-3xz2ixew]{padding:6px 12px 0}.exp-timeline[data-astro-cid-3xz2ixew]{display:block;overflow:visible}.exp-axis[data-astro-cid-3xz2ixew]{stroke:#e8e4d838;stroke-width:1}.exp-window[data-astro-cid-3xz2ixew]{fill:#6fd3a442;stroke:#6fd3a48c;stroke-width:1;vector-effect:non-scaling-stroke;transform-origin:0 0;transform:scaleX(0);transition:transform var(--t-base) var(--ease-quiet)}.exp[data-astro-cid-3xz2ixew][data-phase=done] .exp-window[data-astro-cid-3xz2ixew]{transform:scaleX(1);transition-duration:.9s}.exp-signal[data-astro-cid-3xz2ixew]{--rise: var(--rise-up);transition:opacity var(--t-slow) var(--ease-quiet)}.exp-signal[data-astro-cid-3xz2ixew]:nth-of-type(6n+1){--rise-up: 22}.exp-signal[data-astro-cid-3xz2ixew]:nth-of-type(6n+2){--rise-up: 10}.exp-signal[data-astro-cid-3xz2ixew]:nth-of-type(6n+3){--rise-up: 28}.exp-signal[data-astro-cid-3xz2ixew]:nth-of-type(6n+4){--rise-up: 14}.exp-signal[data-astro-cid-3xz2ixew]:nth-of-type(6n+5){--rise-up: 24}.exp-signal[data-astro-cid-3xz2ixew]:nth-of-type(6n+6){--rise-up: 12}.exp[data-astro-cid-3xz2ixew][data-phase=done] .exp-signal[data-astro-cid-3xz2ixew]{--rise: 0}.exp-signal[data-astro-cid-3xz2ixew]:not([data-shown]){opacity:0}.exp-stem[data-astro-cid-3xz2ixew]{fill:#e8e4d84d;transform-origin:0 43px;transform:scaleY(calc(var(--rise) / 30));transition:transform .6s var(--ease-quiet)}.exp-tile[data-astro-cid-3xz2ixew]{transform:translateY(calc((43 - var(--rise)) * 1px));transition:transform .6s var(--ease-quiet)}.exp-tile-body[data-astro-cid-3xz2ixew]{transition:transform var(--t-slow) var(--ease-quiet)}.exp-signal[data-astro-cid-3xz2ixew][data-active] .exp-tile-body[data-astro-cid-3xz2ixew]{transform:scale(1.3)}.exp-tile-top[data-astro-cid-3xz2ixew]{fill:#e8e4d829;stroke:#e8e4d8bf;stroke-width:1.5;stroke-linejoin:round;transition:fill var(--t-slow) var(--ease-quiet),stroke var(--t-slow) var(--ease-quiet)}.exp-tile-edge[data-astro-cid-3xz2ixew]{fill:#e8e4d840;transition:fill var(--t-slow) var(--ease-quiet)}.exp[data-astro-cid-3xz2ixew][data-phase=done] .exp-tile-top[data-astro-cid-3xz2ixew]{fill:var(--acc-bright);stroke:var(--acc-bright)}.exp[data-astro-cid-3xz2ixew][data-phase=done] .exp-tile-edge[data-astro-cid-3xz2ixew]{fill:#6fd3a473}.exp-signal[data-astro-cid-3xz2ixew][data-active] .exp-tile-top[data-astro-cid-3xz2ixew]{stroke:var(--fg)}.exp-axis-labels[data-astro-cid-3xz2ixew]{display:flex;justify-content:space-between;font-size:var(--fs-13);letter-spacing:var(--tr-mono);color:var(--mut)}.exp-steps[data-astro-cid-3xz2ixew]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}.exp-step[data-astro-cid-3xz2ixew]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;box-sizing:border-box;min-height:44px;padding:12px 14px;border:1px solid rgb(232 228 216 / .12);border-radius:12px;color:inherit;text-decoration:none;transition:background-color var(--t-base) var(--ease-quiet),border-color var(--t-base) var(--ease-quiet)}.exp-step[data-astro-cid-3xz2ixew]:hover{border-color:#e8e4d880}.exp-step[data-astro-cid-3xz2ixew][data-selected]{background:#e8e4d81a;border-color:#e8e4d86b}.no-js .exp-step[data-astro-cid-3xz2ixew][data-selected]{background:transparent;border-color:#e8e4d81f}.exp-step-n[data-astro-cid-3xz2ixew],.exp-step-sub[data-astro-cid-3xz2ixew]{font-size:var(--fs-13);line-height:20px;color:var(--mut)}.exp-step[data-astro-cid-3xz2ixew][data-selected] .exp-step-n[data-astro-cid-3xz2ixew],.exp-step[data-astro-cid-3xz2ixew][data-selected] .exp-step-sub[data-astro-cid-3xz2ixew]{color:var(--hm-soft)}.exp-step-body[data-astro-cid-3xz2ixew]{min-width:0;display:flex;flex-direction:column;gap:2px}.exp-step-tactic[data-astro-cid-3xz2ixew]{font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:20px;color:var(--fg)}.exp-panels[data-astro-cid-3xz2ixew]{display:flex;flex-direction:column;gap:12px}.exp-panel[data-astro-cid-3xz2ixew]{display:flex;flex-direction:column;min-width:0;scroll-margin-top:96px}.exp-panel[data-astro-cid-3xz2ixew][hidden]{display:none}.no-js .exp-panel[data-astro-cid-3xz2ixew][hidden]{display:flex}.exp-panel-head[data-astro-cid-3xz2ixew]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.exp-panel-title[data-astro-cid-3xz2ixew]{margin:0;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--fg)}.exp-panel-id[data-astro-cid-3xz2ixew]{font-size:var(--fs-13);letter-spacing:var(--tr-mono);color:var(--mut)}.exp-code[data-astro-cid-3xz2ixew]{min-height:132px;margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.7;color:var(--code-fg)}.exp-code[data-astro-cid-3xz2ixew] code[data-astro-cid-3xz2ixew]{font-family:inherit}.exp-code[data-astro-cid-3xz2ixew] .kql-line{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:2ch;text-indent:-2ch;animation:hm-rise var(--t-slow) var(--ease-quiet) both}.exp-code[data-astro-cid-3xz2ixew] .kql-line:nth-child(2){animation-delay:70ms}.exp-code[data-astro-cid-3xz2ixew] .kql-line:nth-child(3){animation-delay:.14s}.exp-code[data-astro-cid-3xz2ixew] .kql-line:nth-child(4){animation-delay:.21s}.exp-code[data-astro-cid-3xz2ixew] .kql-line:nth-child(5){animation-delay:.28s}.exp-code[data-astro-cid-3xz2ixew] .kql-line:nth-child(n+6){animation-delay:.35s}.exp-panel-foot[data-astro-cid-3xz2ixew]{display:flex;flex-wrap:wrap;gap:4px 24px;padding:12px 18px;border-top:1px solid var(--line-soft);font-size:var(--fs-13);color:var(--mut)}.exp-panel-value[data-astro-cid-3xz2ixew]{color:var(--fg)}.kcs[data-astro-cid-tj2qvlva]{gap:20px;scroll-margin-top:96px}.kcs-label[data-astro-cid-tj2qvlva]{text-transform:uppercase;letter-spacing:var(--tr-label-xl)}.kcs-counter[data-astro-cid-tj2qvlva]{letter-spacing:var(--tr-label-l)}.kcs-counter[data-astro-cid-tj2qvlva] strong[data-astro-cid-tj2qvlva]{font-weight:var(--fw-medium);color:var(--fg)}.kcs-body[data-astro-cid-tj2qvlva]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 24px}.kcs-stage[data-astro-cid-tj2qvlva]{--pitch: 80;position:relative;flex:0 0 200px;height:calc(var(--count) * var(--pitch) * 1px);perspective:900px}.kcs-rotor[data-astro-cid-tj2qvlva]{--mid: calc((var(--count) - 1) / 2);--top-y: calc((0 - var(--mid)) * var(--pitch));--top-z: calc(var(--top-y) * 900 / (var(--top-y) * .5 - 779.4229));--at-y: calc((var(--at) - var(--mid)) * var(--pitch));--at-z: calc(var(--at-y) * 900 / (var(--at-y) * .5 - 779.4229));--at-lift: 14;position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(calc(60deg + var(--tilt-stack-x, 0deg))) rotate(calc(45deg + var(--tilt-stack-z, 0deg)));transition:transform .26s var(--hm-ease-tilt)}.kcs-rotor[data-astro-cid-tj2qvlva][data-done]{--at-lift: 0}.kcs-plate[data-astro-cid-tj2qvlva]{--y: calc((var(--i) - var(--mid)) * var(--pitch));--z: calc(var(--y) * 900 / (var(--y) * .5 - 779.4229));--lift: 0;--line: rgb(232 228 216 / .3);--fill: rgb(232 228 216 / .06);--edge: rgb(232 228 216 / .1);position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc((var(--z) + var(--lift)) * 1px));transition:transform var(--t-slow) var(--ease-quiet)}.kcs-plate[data-astro-cid-tj2qvlva][data-state=active]{--lift: 14;--line: rgb(232 228 216 / .95);--fill: rgb(232 228 216 / .14);--edge: rgb(232 228 216 / .2)}.kcs-plate[data-astro-cid-tj2qvlva][data-state=done][data-control=failed]{--line: rgb(212 160 90 / .95);--fill: rgb(212 160 90 / .16);--edge: rgb(212 160 90 / .28)}.kcs-plate[data-astro-cid-tj2qvlva][data-state=done][data-control=absent]{--line: rgb(139 155 166 / .8);--fill: rgb(232 228 216 / 0);--edge: rgb(232 228 216 / 0)}.kcs-plate[data-astro-cid-tj2qvlva][data-state=done][data-control=absent] .kcs-top[data-astro-cid-tj2qvlva]{border-style:dashed}.kcs-plate[data-astro-cid-tj2qvlva][data-state=done][data-control=held]{--line: rgb(111 211 164 / 1);--fill: rgb(111 211 164 / .3);--edge: rgb(111 211 164 / .4)}.kcs-face[data-astro-cid-tj2qvlva]{position:absolute;left:-55px;top:-55px;width:110px;height:110px;box-sizing:border-box;border:1.5px solid var(--edge);border-radius:10px;transition:background-color var(--t-slow) var(--ease-quiet),border-color var(--t-slow) var(--ease-quiet)}.kcs-top[data-astro-cid-tj2qvlva]{border-color:var(--line);background:var(--fill)}.kcs-edge[data-astro-cid-tj2qvlva]:nth-child(1){transform:translateZ(-8px)}.kcs-edge[data-astro-cid-tj2qvlva]:nth-child(2){transform:translateZ(-6px)}.kcs-edge[data-astro-cid-tj2qvlva]:nth-child(3){transform:translateZ(-4px)}.kcs-edge[data-astro-cid-tj2qvlva]:nth-child(4){transform:translateZ(-2px)}.kcs-path[data-astro-cid-tj2qvlva]{position:absolute;left:-1px;top:0;width:2px;height:calc((var(--top-z) + 46 - var(--at-z) - var(--at-lift)) * 1px);border-radius:1px;background:#e8e4d8d9;transform-origin:50% 0;transform:translateZ(calc((var(--top-z) + 46) * 1px)) rotate(calc(-45deg - var(--tilt-stack-z, 0deg))) rotateX(-90deg);transition:height .6s var(--ease-quiet)}.kcs-head[data-astro-cid-tj2qvlva]{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--fg);transform:translateZ(calc((var(--at-z) + var(--at-lift) + 3) * 1px)) rotate(calc(-45deg - var(--tilt-stack-z, 0deg))) rotateX(calc(-60deg - var(--tilt-stack-x, 0deg)));transition:transform .6s var(--ease-quiet),background-color var(--t-slow) var(--ease-quiet)}.kcs-rotor[data-astro-cid-tj2qvlva][data-done] .kcs-head[data-astro-cid-tj2qvlva]{background:var(--acc-bright)}.kcs-rows[data-astro-cid-tj2qvlva]{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kcs-row[data-astro-cid-tj2qvlva]{box-sizing:border-box;min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-top:1px solid var(--hm-hairline)}.kcs-row[data-astro-cid-tj2qvlva]:first-child{border-top-color:transparent}.kcs-title[data-astro-cid-tj2qvlva]{font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:1.35;color:var(--fg);transition:color var(--t-base) var(--ease-quiet)}.kcs-row[data-astro-cid-tj2qvlva][data-state=pending] .kcs-title[data-astro-cid-tj2qvlva]{color:var(--mut)}.kcs-control[data-astro-cid-tj2qvlva]{font-size:var(--fs-13);line-height:1.45;color:var(--mut)}.kcs-meta[data-astro-cid-tj2qvlva]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;font-size:var(--fs-13);line-height:1.45}.kcs-result[data-astro-cid-tj2qvlva]{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium);transition:opacity var(--t-slow) var(--ease-quiet)}.kcs-row[data-astro-cid-tj2qvlva]:not([data-state=done]) .kcs-result[data-astro-cid-tj2qvlva]{opacity:0}.kcs-result[data-astro-cid-tj2qvlva][data-control=failed]{color:var(--acc-warn)}.kcs-result[data-astro-cid-tj2qvlva][data-control=absent]{color:var(--mut)}.kcs-result[data-astro-cid-tj2qvlva][data-control=held]{color:var(--acc-bright)}.kcs-dot[data-astro-cid-tj2qvlva]{width:7px;height:7px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;background:currentColor}.kcs-result[data-astro-cid-tj2qvlva][data-control=absent] .kcs-dot[data-astro-cid-tj2qvlva]{background:transparent}.kcs-tech[data-astro-cid-tj2qvlva]{letter-spacing:var(--tr-mono);color:var(--mut)}.kcs-verdict[data-astro-cid-tj2qvlva]{display:flex;flex-direction:column;gap:6px;padding:18px 24px;border-left:8px solid var(--acc-bright);border-radius:0 12px 12px 0;background:var(--hm-inset);transition:opacity var(--t-slow) var(--ease-quiet),transform var(--t-slow) var(--ease-quiet)}.kcs[data-astro-cid-tj2qvlva][data-playing] .kcs-verdict[data-astro-cid-tj2qvlva]{opacity:0;transform:translateY(8px)}.kcs-verdict-tag[data-astro-cid-tj2qvlva]{font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label-l);color:var(--acc-bright)}.kcs-verdict-text[data-astro-cid-tj2qvlva]{margin:0;font-size:var(--fs-17);font-weight:var(--fw-medium);line-height:1.38;color:var(--fg)}.kcs[data-astro-cid-tj2qvlva][data-count="2"]{--count: 2}.kcs[data-astro-cid-tj2qvlva][data-count="3"]{--count: 3}.kcs[data-astro-cid-tj2qvlva][data-count="4"]{--count: 4}.kcs[data-astro-cid-tj2qvlva][data-count="5"]{--count: 5}.kcs[data-astro-cid-tj2qvlva][data-count="6"]{--count: 6}.kcs[data-astro-cid-tj2qvlva][data-count="7"]{--count: 7}.kcs[data-astro-cid-tj2qvlva][data-count="8"]{--count: 8}.kcs[data-astro-cid-tj2qvlva][data-count="9"]{--count: 9}.kcs[data-astro-cid-tj2qvlva][data-count="10"]{--count: 10}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(1){--i: 0}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(2){--i: 1}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(3){--i: 2}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(4){--i: 3}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(5){--i: 4}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(6){--i: 5}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(7){--i: 6}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(8){--i: 7}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(9){--i: 8}.kcs-plate[data-astro-cid-tj2qvlva]:nth-child(10){--i: 9}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="0"]{--at: 0}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="1"]{--at: 1}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="2"]{--at: 2}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="3"]{--at: 3}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="4"]{--at: 4}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="5"]{--at: 5}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="6"]{--at: 6}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="7"]{--at: 7}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="8"]{--at: 8}.kcs-rotor[data-astro-cid-tj2qvlva][data-at="9"]{--at: 9}.hero[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;align-items:center;gap:48px 72px;padding:clamp(48px,7vw,104px) 0 clamp(56px,7vw,104px)}.hero-text[data-astro-cid-ewxirvlt]{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:28px}.hero-title[data-astro-cid-ewxirvlt]{margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:var(--fw-light);line-height:1.14;letter-spacing:var(--tr-tighter);text-wrap:pretty;color:var(--fg)}.hero-title[data-astro-cid-ewxirvlt] em[data-astro-cid-ewxirvlt]{font-style:italic;color:var(--acc)}.hero-lede[data-astro-cid-ewxirvlt]{margin:0;max-width:46ch;font-size:var(--fs-18);line-height:var(--lh-body);color:var(--mut)}.hero-actions[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}@media(max-width:640px){.hero-actions[data-astro-cid-ewxirvlt]{flex-direction:column;align-items:stretch}}.hero-demo[data-astro-cid-ewxirvlt]{flex:1.5 1 480px;min-width:0}.rs[data-astro-cid-ja5p7qmj]{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 56px}.rs-head[data-astro-cid-ja5p7qmj]{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}.rs-list[data-astro-cid-ja5p7qmj]{flex:2.6 1 600px;min-width:0;display:flex;flex-direction:column;gap:8px}.rs-item[data-astro-cid-ja5p7qmj]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px;border-radius:16px;transition:background-color var(--t-base) var(--ease-quiet)}.rs-item[data-astro-cid-ja5p7qmj]:hover,.rs-item[data-astro-cid-ja5p7qmj]:focus-within{background:#e8e4d808}@container (max-width: 935.98px){.rs-item[data-astro-cid-ja5p7qmj]{margin-inline:-16px;padding-inline:16px}}.rs-ring[data-astro-cid-ja5p7qmj],.rs-beam[data-astro-cid-ja5p7qmj]{position:absolute;pointer-events:none;opacity:0;transition:opacity var(--t-base) var(--ease-quiet)}.rs-ring[data-astro-cid-ja5p7qmj]{inset:0;border:1px solid rgb(232 228 216 / .16);border-radius:16px}.rs-beam[data-astro-cid-ja5p7qmj]{inset:-1px;padding:1.5px;border-radius:17px;background:conic-gradient(from var(--hm-beam),transparent 0 76%,var(--beam) 92%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.rs-item[data-astro-cid-ja5p7qmj]:hover .rs-ring[data-astro-cid-ja5p7qmj],.rs-item[data-astro-cid-ja5p7qmj]:focus-within .rs-ring[data-astro-cid-ja5p7qmj],.rs-item[data-astro-cid-ja5p7qmj]:hover .rs-beam[data-astro-cid-ja5p7qmj],.rs-item[data-astro-cid-ja5p7qmj]:focus-within .rs-beam[data-astro-cid-ja5p7qmj]{opacity:1}.rs-item[data-astro-cid-ja5p7qmj]:hover .rs-beam[data-astro-cid-ja5p7qmj],.rs-item[data-astro-cid-ja5p7qmj]:focus-within .rs-beam[data-astro-cid-ja5p7qmj]{animation:hm-beam var(--t-beam-loop) var(--ease-linear) infinite}.rs-meta[data-astro-cid-ja5p7qmj]{margin:0;font-size:var(--fs-13);letter-spacing:var(--tr-mono);color:var(--mut)}.rs-title[data-astro-cid-ja5p7qmj]{margin:0;font-size:var(--fs-fluid-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tr-snug);text-wrap:pretty}.rs-title[data-astro-cid-ja5p7qmj] a[data-astro-cid-ja5p7qmj]{color:var(--fg);text-decoration:none;transition:color var(--t-base) var(--ease-quiet)}.rs-title[data-astro-cid-ja5p7qmj] a[data-astro-cid-ja5p7qmj]:hover{color:var(--acc)}.rs-teaser[data-astro-cid-ja5p7qmj]{margin:0;max-width:64ch;font-size:var(--fs-15);line-height:var(--lh-body);color:var(--mut)}.rs-related[data-astro-cid-ja5p7qmj]{position:relative}.ft[data-astro-cid-cirbx3ro]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:32px 0 48px;border-top:1px solid var(--line-soft)}.ft-motto[data-astro-cid-cirbx3ro]{margin:0;font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label-m);color:var(--mut)}.tm-flow[data-astro-cid-oijdedhl]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tm-flow-step[data-astro-cid-oijdedhl]{display:grid;grid-template-columns:12px minmax(0,1fr);gap:16px}.tm-flow-rail[data-astro-cid-oijdedhl]{display:flex;flex-direction:column;align-items:center;padding-top:7px}.tm-flow-dot[data-astro-cid-oijdedhl]{flex:0 0 auto;width:10px;height:10px;box-sizing:border-box;border:1px solid var(--acc);border-radius:50%;background:var(--acc);transition:background-color var(--t-base) var(--ease-quiet),border-color var(--t-base) var(--ease-quiet)}.tm-flow-step[data-astro-cid-oijdedhl][data-state=pending] .tm-flow-dot[data-astro-cid-oijdedhl]{border-color:var(--line-strong);background:transparent}.tm-flow-step[data-astro-cid-oijdedhl][data-state=active] .tm-flow-dot[data-astro-cid-oijdedhl]{border-color:var(--fg);background:var(--fg)}.tm-flow-line[data-astro-cid-oijdedhl]{position:relative;flex:1 1 auto;width:1px;min-height:14px;margin-top:6px;background:var(--line-soft)}.tm-flow-line[data-astro-cid-oijdedhl]:after{content:"";position:absolute;inset:0;background:var(--acc);transform-origin:top;transition:transform var(--t-slow) var(--ease-quiet)}.tm-flow-step[data-astro-cid-oijdedhl]:not([data-state=done]) .tm-flow-line[data-astro-cid-oijdedhl]:after{transform:scaleY(0)}.tm-flow-step[data-astro-cid-oijdedhl]:last-child .tm-flow-line[data-astro-cid-oijdedhl]{visibility:hidden}.tm-flow-body[data-astro-cid-oijdedhl]{min-width:0;display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.tm-flow-name[data-astro-cid-oijdedhl]{font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:24px;color:var(--fg);transition:color var(--t-base) var(--ease-quiet)}.tm-flow-step[data-astro-cid-oijdedhl][data-state=pending] .tm-flow-name[data-astro-cid-oijdedhl]{color:var(--mut)}.tm-flow-text[data-astro-cid-oijdedhl]{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--mut)}.tm-demo-flag[data-astro-cid-oijdedhl]{display:inline-flex;align-items:center;gap:8px}.tm-demo-dot[data-astro-cid-oijdedhl]{width:7px;height:7px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%}.tm-query[data-astro-cid-oijdedhl]{display:flex;flex-direction:column;gap:8px}.tm-fields[data-astro-cid-oijdedhl]{display:flex;flex-wrap:wrap;gap:12px 16px}.tm-field[data-astro-cid-oijdedhl]{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label-s);color:var(--mut)}.tm-field--wide[data-astro-cid-oijdedhl]{flex:2 1 240px}.tm-field[data-astro-cid-oijdedhl] select[data-astro-cid-oijdedhl]{box-sizing:border-box;width:100%;height:44px;padding:0 10px;border:1px solid rgb(232 228 216 / .2);border-radius:10px;background:#0e17208c;color:var(--fg);font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.tm-field[data-astro-cid-oijdedhl] select[data-astro-cid-oijdedhl]:hover{border-color:#e8e4d880}.tm-origins[data-astro-cid-oijdedhl]{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;min-width:0;margin:0;padding:0;border:0}.tm-origins[data-astro-cid-oijdedhl] legend[data-astro-cid-oijdedhl]{float:left;padding:0;margin-right:24px;line-height:44px}.tm-check[data-astro-cid-oijdedhl]{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-14);color:var(--fg);cursor:pointer}.tm-check[data-astro-cid-oijdedhl] input[data-astro-cid-oijdedhl]{width:16px;height:16px;margin:0;accent-color:var(--acc-bright)}.tm-nojs[data-astro-cid-oijdedhl]{display:none;margin:0;font-size:var(--fs-13);color:var(--mut)}.no-js .tm-nojs[data-astro-cid-oijdedhl]{display:block}.tm-results[data-astro-cid-oijdedhl]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 32px}.tm-heading[data-astro-cid-oijdedhl]{margin:0}.tm-actors[data-astro-cid-oijdedhl]{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}.tm-actor-list[data-astro-cid-oijdedhl]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tm-actor[data-astro-cid-oijdedhl]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.tm-rank[data-astro-cid-oijdedhl]{font-size:var(--fs-13);line-height:20px;color:var(--mut)}.tm-actor-body[data-astro-cid-oijdedhl]{min-width:0;display:flex;flex-direction:column;gap:6px}.tm-actor-head[data-astro-cid-oijdedhl]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;line-height:20px}.tm-actor-name[data-astro-cid-oijdedhl]{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--fg)}.tm-actor-type[data-astro-cid-oijdedhl]{font-size:var(--fs-13);color:var(--mut)}.tm-bar[data-astro-cid-oijdedhl]{display:block;width:100%;height:4px;overflow:hidden;border-radius:2px;background:#e8e4d81a}.tm-bar-fill[data-astro-cid-oijdedhl]{fill:var(--acc-bright);transform-origin:0 0;transition:width var(--t-slow) var(--ease-quiet),transform var(--t-slow) var(--ease-quiet)}[data-astro-cid-oijdedhl][data-tm]:not([data-ready]) .tm-bar-fill[data-astro-cid-oijdedhl]{transform:scaleX(0)}.tm-actor[data-astro-cid-oijdedhl]:nth-child(2) .tm-bar-fill[data-astro-cid-oijdedhl]{transition-delay:50ms}.tm-actor[data-astro-cid-oijdedhl]:nth-child(3) .tm-bar-fill[data-astro-cid-oijdedhl]{transition-delay:.1s}.tm-actor[data-astro-cid-oijdedhl]:nth-child(4) .tm-bar-fill[data-astro-cid-oijdedhl]{transition-delay:.15s}.tm-actor[data-astro-cid-oijdedhl]:nth-child(5) .tm-bar-fill[data-astro-cid-oijdedhl]{transition-delay:.2s}.tm-actor[data-astro-cid-oijdedhl]:nth-child(6) .tm-bar-fill[data-astro-cid-oijdedhl]{transition-delay:.25s}.tm-empty[data-astro-cid-oijdedhl]{margin:0;padding-top:8px;font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--mut)}.tm-heatmap[data-astro-cid-oijdedhl]{flex:2 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px}.tm-heat-head[data-astro-cid-oijdedhl]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px}.tm-legend[data-astro-cid-oijdedhl]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--mut)}.tm-legend-steps[data-astro-cid-oijdedhl]{display:inline-flex;gap:3px}.tm-legend-steps[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]{width:14px;height:10px}.tm-heat-scroll[data-astro-cid-oijdedhl]{overflow-x:auto}.tm-heat[data-astro-cid-oijdedhl]{display:flex;flex-direction:column;gap:3px;min-width:296px}.tm-heat-row[data-astro-cid-oijdedhl]{display:grid;grid-template-columns:minmax(140px,180px) repeat(12,minmax(10px,1fr));gap:3px;align-items:center}.tm-heat-label[data-astro-cid-oijdedhl]{overflow:hidden;font-size:var(--fs-13);line-height:20px;white-space:nowrap;text-overflow:ellipsis;color:var(--mut)}.tm-cell[data-astro-cid-oijdedhl]{height:20px;border-radius:2px;background:#e8e4d812;transition:background-color var(--t-slow) var(--ease-quiet);transition-delay:calc(var(--row, 0) * 22ms + var(--col, 0) * 14ms)}.tm-cell[data-astro-cid-oijdedhl][data-level="1"]{background:#37575d}.tm-cell[data-astro-cid-oijdedhl][data-level="2"]{background:#416d69}.tm-cell[data-astro-cid-oijdedhl][data-level="3"]{background:#5ba78b}.tm-cell[data-astro-cid-oijdedhl][data-level="4"]{background:#6fd3a4}[data-astro-cid-oijdedhl][data-tm]:not([data-ready]) .tm-heat[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]{background:#e8e4d812}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(2){--row: 1}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(3){--row: 2}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(4){--row: 3}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(5){--row: 4}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(6){--row: 5}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(7){--row: 6}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(8){--row: 7}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(9){--row: 8}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(10){--row: 9}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(11){--row: 10}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(12){--row: 11}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(13){--row: 12}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(14){--row: 13}.tm-heat-row[data-astro-cid-oijdedhl]:nth-child(15){--row: 14}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(3){--col: 1}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(4){--col: 2}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(5){--col: 3}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(6){--col: 4}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(7){--col: 5}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(8){--col: 6}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(9){--col: 7}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(10){--col: 8}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(11){--col: 9}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(12){--col: 10}.tm-heat-row[data-astro-cid-oijdedhl] .tm-cell[data-astro-cid-oijdedhl]:nth-child(13){--col: 11}.tm-attribution[data-astro-cid-oijdedhl]{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--mut)}.tm-attribution[data-astro-cid-oijdedhl] p[data-astro-cid-oijdedhl]{margin:0}.tm-sources[data-astro-cid-oijdedhl]{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none}.tm-sources[data-astro-cid-oijdedhl] li[data-astro-cid-oijdedhl],.tm-sources[data-astro-cid-oijdedhl] a[data-astro-cid-oijdedhl]{display:inline-flex;align-items:center;min-height:24px}.tm-attribution[data-astro-cid-oijdedhl] a[data-astro-cid-oijdedhl]{color:var(--acc);text-underline-offset:3px}@property --hm-beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes hm-beam{to{--hm-beam: 360deg}}@keyframes hm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hm{--hm-soft: #c9c5ba;--hm-glass: rgb(20 32 43 / .7);--hm-glass-line: rgb(232 228 216 / .14);--hm-inset: rgb(14 23 32 / .5);--hm-hairline: rgb(232 228 216 / .08);--hm-ease-tilt: cubic-bezier(.2, 0, .2, 1);position:relative;z-index:0;overflow-x:clip;color-scheme:dark;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.hm-wrap{--hm-gutter: clamp(20px, 5vw, 48px);box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 var(--hm-gutter)}.hm-skip{position:absolute;left:16px;top:-80px;z-index:40;padding:12px 18px;border-radius:10px;background:var(--fg);color:var(--bg);font-size:var(--fs-14);font-weight:var(--fw-medium);text-decoration:none}.hm-skip:focus{top:12px}.hm-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.no-js [data-needs-js]{display:none}@media(prefers-reduced-motion:reduce){.hm [data-replay]{display:none}}.hm-glass{background:linear-gradient(160deg,#e8e4d80a,#e8e4d800 45%),var(--hm-glass);border:1px solid var(--hm-glass-line);border-radius:20px;box-shadow:inset 0 1px #e8e4d81f,0 28px 56px -28px #080e14b3;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.hm-glass-2{background:#e8e4d80d;border:1px solid rgb(232 228 216 / .12);border-radius:12px}.hm-inset{background:var(--hm-inset);border:1px solid rgb(232 228 216 / .1);border-radius:12px}.hm-halo{position:absolute;z-index:-1;aspect-ratio:1 / 1;pointer-events:none}.hm-halo--hero{top:-120px;right:-35%;width:120%}.hm-halo--explorer{top:8%;right:-28%;width:90%}.hm-halo--threatmodel{top:20%;left:-28%;width:90%}.hm-halo-glow,.hm-halo-ring{position:absolute;border-radius:50%}.hm-halo-glow{inset:0;background:radial-gradient(closest-side,#6fd3a41f,#6fd3a400)}.hm-halo-ring--inner{inset:20%;border:1px solid rgb(168 197 184 / .3)}.hm-halo-ring--outer{inset:7%;border:1px solid rgb(168 197 184 / .16)}.hm-tilt{position:relative;perspective:1400px}.hm-tilt>.hm-glass{transform:rotateX(var(--tilt-panel-x, 0deg)) rotateY(var(--tilt-panel-y, 0deg));transition:transform .26s var(--hm-ease-tilt)}.hm-bar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 32px;padding:10px 22px;background:#14202bb8;border:1px solid rgb(232 228 216 / .12);border-top:0;border-radius:0 0 16px 16px;box-shadow:inset 0 1px #e8e4d81a,0 16px 32px -20px #080e14b3;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}@media(max-width:640px){.hm-bar{position:static;margin-inline:calc(var(--hm-gutter) * -1);padding-inline:var(--hm-gutter);border-inline:0;border-radius:0}.hm-bar .hm-nav{flex:1 1 100%;justify-content:space-between;gap:0 16px}.hm-bar .hm-nav-extra{display:none}}.hm-lockup{display:flex;flex-direction:column;gap:3px;text-decoration:none}.hm-lockup-name{font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.25;letter-spacing:-.005em;color:var(--fg)}.hm-lockup-role{font-size:var(--fs-12);line-height:1.3;text-transform:uppercase;letter-spacing:var(--tr-label-m);color:var(--mut)}.hm-nav{display:flex;flex-wrap:wrap;gap:0 28px}.hm-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--tr-0);color:var(--hm-soft);text-decoration:none;transition:color var(--t-base) var(--ease-quiet)}.hm-nav a:hover{color:var(--fg)}.hm-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label-m);color:var(--mut)}.hm-eyebrow:before{content:"";flex:0 0 32px;height:1px;background:var(--acc)}@media(max-width:640px){.hm-eyebrow{flex-direction:column;align-items:flex-start;gap:12px}.hm-eyebrow:before{flex:none;width:32px}}.hm-h2{margin:0;font-size:clamp(28px,3vw,40px);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:var(--tr-tight);text-wrap:balance;color:var(--fg)}.hm-h3{margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.012em;text-wrap:pretty;color:var(--fg)}.hm-lede{margin:0;max-width:58ch;font-size:var(--fs-18);line-height:var(--lh-body);color:var(--mut)}.hm-p{margin:0;max-width:52ch;font-size:var(--fs-16);line-height:var(--lh-body);color:var(--mut)}.hm-mono{font-family:var(--font-mono)}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease-quiet),border-color var(--t-fast) var(--ease-quiet),color var(--t-fast) var(--ease-quiet)}.hm-btn:active{transform:translateY(1px)}.hm-btn--primary{background:var(--fg);color:var(--bg)}.hm-btn--primary:hover{background:#d9d4c7}.hm-btn--secondary{background:#e8e4d80a;border-color:#e8e4d880;color:var(--fg)}.hm-btn--secondary:hover{background:#e8e4d81a;border-color:var(--fg)}.hm-btn--ghost{padding:0 4px;background:transparent;color:var(--acc)}.hm-btn--ghost:hover{text-decoration:underline;text-underline-offset:4px}.hm-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--acc);text-decoration:none}.hm-link:hover{text-decoration:underline;text-underline-offset:4px}.hm-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hm-section{padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line-soft);scroll-margin-top:96px}.hm-section--tools{padding-bottom:0}.hm-section-head{display:flex;flex-direction:column;gap:16px;max-width:760px}.hm-tool{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 56px;padding:clamp(40px,5vw,72px) 0;scroll-margin-top:96px}.hm-tool+.hm-tool{border-top:1px solid var(--line-soft)}.hm-tool--reverse{flex-direction:row-reverse}.hm-tool-text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:20px}.hm-tool-demo{position:relative;flex:2.6 1 600px;min-width:0}.hm-tool-label{display:flex;align-items:baseline;gap:12px;margin:0;font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--mut)}.hm-tool-label .hm-mono{letter-spacing:var(--tr-label-s)}.hm-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:clamp(20px,3vw,32px)}.hm-metaband{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:var(--fs-13);color:var(--mut)}.hm-panel-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px}.hm-caps{font-size:var(--fs-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--mut)}
