@media (prefers-reduced-motion:no-preference){[data-reveal][data-rv=wait]{opacity:0;transform:translateY(14px)}[data-reveal][data-rv=in]{transition:opacity .52s var(--k-ease), transform .52s var(--k-ease)}}.k-mark{aspect-ratio:41.5/24;flex:none;width:auto;height:.92em;display:block}.k-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.k-pill-ok{background:var(--k-ok-soft);color:var(--k-ok)}.k-icon-btn{width:40px;height:40px;color:var(--k-muted);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .15s var(--k-ease);background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.k-icon-btn:active{transform:scale(.94)}@media (hover:hover){.k-icon-btn:hover{background:var(--k-surface-2);color:var(--k-ink)}}.k-wires{pointer-events:none;z-index:3;position:absolute;inset:0 auto auto 0;overflow:visible}.k-wire{fill:none;stroke:var(--k-wire);stroke-width:1.6px;stroke-linecap:round}.k-wire-flow{fill:none;stroke:var(--k-ok);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:1px;opacity:0}.k-wire-dot{fill:var(--k-wire)}@media (prefers-reduced-motion:no-preference){.k-wire-flow{opacity:1;animation:2.6s linear infinite k-flow;animation-delay:calc(var(--i,0) * .35s)}}@keyframes k-flow{to{stroke-dashoffset:0}}.k-reel{--reel-steps:52px;justify-items:center;gap:12px;width:100%;display:grid}.k-reel-stage{width:min(100%, calc((var(--k-vis-h,560px) - var(--reel-steps)) * 4 / 3));aspect-ratio:4/3;isolation:isolate;display:grid;position:relative;container-type:inline-size}.k-reel-frame{opacity:0;visibility:hidden;border-radius:12px;grid-area:1/1;min-width:0;min-height:0;transition:opacity .45s,visibility 0s linear .45s;display:block;position:relative}.k-reel-frame[data-on]{opacity:1;visibility:visible;z-index:1;transition:opacity .45s,visibility}.k-ds{color:var(--k-paper-ink);text-align:left;pointer-events:none;display:block;position:absolute;inset:0}.k-ds-sheet{transform:rotate(var(--r));transform-origin:50% 60%;background:#fff;flex-direction:column;display:flex;position:absolute;overflow:clip;box-shadow:0 0 0 max(1px,.19cqw) #d6d6d0,0 .25cqw .5cqw #0a0a0b0f,0 3cqw 5.5cqw -2.6cqw #0a0a0b6b}.k-ds-list{--r:3deg;width:36.2cqw;height:49cqw;padding:2.75cqw;top:2.4cqw;left:33.5cqw}.k-ds-fig{--r:2.5deg;width:41.2cqw;height:41.2cqw;padding:.75cqw;top:19.4cqw;left:47.5cqw}.k-ds-cover{--r:-5deg;width:37.5cqw;height:52.5cqw;padding:3cqw;top:12.1cqw;left:11.5cqw}.k-ds-fig img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.k-ds-head{font-family:var(--k-mono);color:#6b6f76;white-space:nowrap;font-size:1.2cqw}.k-ds-title{letter-spacing:-.03em;white-space:nowrap;margin-top:1.25cqw;font-size:2.3cqw;font-weight:700;line-height:1.08}.k-ds-rows{border-top:max(1px, .25cqw) solid var(--k-paper-ink);margin-top:1.6cqw;display:block}.k-ds-row{white-space:nowrap;border-bottom:max(1px,.12cqw) solid #e2e2dc;grid-template-columns:9.4cqw minmax(0,1fr) auto;align-items:center;gap:.9cqw;height:3.85cqw;font-size:1.45cqw;display:grid}.k-ds-row span:first-child{font-family:var(--k-mono);color:#4a4e55;font-size:1.2cqw}.k-ds-row b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.k-ds-row span:last-child{color:#4a4e55}.k-ds-brand{letter-spacing:-.02em;align-items:center;gap:.9cqw;font-size:1.85cqw;font-weight:700;display:flex}.k-ds-mark{width:3.4cqw;height:auto}.k-ds-cover .k-ds-drawing{align-self:center;width:auto;height:20cqw;margin-top:1.6cqw;display:block}.k-ds-product{color:#4a4e55;margin-top:1.4cqw;font-size:1.6cqw}.k-ds-name{letter-spacing:-.04em;text-wrap:balance;margin-top:.6cqw;font-size:3.45cqw;font-weight:800;line-height:.98}.k-ds-meta{color:#4a4e55;margin-top:1cqw;font-size:1.5cqw}.k-ds-foot{border-top:max(1px, .32cqw) solid var(--k-paper-ink);font-family:var(--k-mono);color:#4a4e55;white-space:nowrap;justify-content:space-between;gap:1cqw;margin-top:auto;padding-top:1cqw;font-size:1.2cqw;display:flex}.k-ds-chip{height:5.25cqw;box-shadow:inset 0 0 0 max(1.5px, .3cqw) var(--k-ok), 0 2cqw 3.6cqw -2.2cqw #0a0a0b73;color:var(--k-ok);letter-spacing:-.01em;white-space:nowrap;background:#fff;align-items:center;gap:1cqw;padding:0 2cqw 0 1.4cqw;font-size:2.15cqw;font-weight:700;display:inline-flex;position:absolute;top:65.4cqw;left:49.5cqw}.k-ds-chip svg{flex:none;width:2.7cqw;height:2.7cqw}@media (prefers-reduced-motion:no-preference){.k-reel[data-run] .k-reel-frame[data-on] .k-ds-sheet{animation:k-fan .95s var(--k-ease) both}.k-reel[data-run] .k-reel-frame[data-on] .k-ds-list{--from:translate(-12cqw, 5cqw) rotate(-5deg);animation-delay:60ms}.k-reel[data-run] .k-reel-frame[data-on] .k-ds-fig{--from:translate(-31cqw, -5cqw) rotate(-5deg);animation-delay:.12s}.k-reel[data-run] .k-reel-frame[data-on] .k-ds-cover{--from:translate(0, 1.5cqw) rotate(-5deg)}.k-reel[data-run] .k-reel-frame[data-on] .k-ds-chip{animation:k-chip .42s var(--k-ease) .62s both}}@keyframes k-fan{0%{transform:var(--from)}}@keyframes k-chip{0%{opacity:0;transform:translateY(1.2cqw)scale(.94)}}.k-clip{display:block;position:absolute;inset:0}.k-clip-still,.k-clip-gl{width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;inset:0}.k-clip-gl,.k-clip[data-live] .k-clip-still{opacity:0}.k-clip[data-live] .k-clip-gl{opacity:1}.k-clip-src{display:none}.k-pl{pointer-events:none;justify-items:center;gap:1.4cqw;display:grid;position:absolute;bottom:1.5cqw;left:9%;right:9%}.k-pl-line{color:#fff;text-align:center;background:#0a0a0bc7;border-radius:.8cqw;max-width:100%;padding:.55cqw 1.4cqw;font-size:max(11px,2.05cqw);font-weight:500;line-height:1.3}.k-pl-bar{color:#fff;font-variant-numeric:tabular-nums;background:#0a0a0bdb;border-radius:999px;align-items:center;gap:1.6cqw;width:100%;height:max(34px,6.6cqw);padding:0 2cqw;font-size:max(11px,1.85cqw);display:flex;box-shadow:0 1.6cqw 3.2cqw -1.8cqw #0a0a0b80}.k-pl-btn{clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;flex:none;width:max(10px,1.7cqw);height:max(12px,2cqw)}.k-pl-btn[data-playing="1"]{clip-path:none;background:linear-gradient(90deg,#fff 0 34%,#0000 34% 66%,#fff 66%)}.k-pl-track{background:#ffffff3d;border-radius:99px;flex:1;height:max(3px,.6cqw);position:relative;overflow:clip}.k-pl-track i{border-radius:inherit;background:var(--k-accent);transform-origin:0;position:absolute;inset:0}.k-pl-time{color:#fffc;white-space:nowrap;flex:none}.k-reel-controls{color:#fff;font-variant-numeric:tabular-nums;background:#0b0c0e;align-items:center;gap:10px;height:40px;padding:0 12px;font-size:11.5px;display:flex}.k-reel-play{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #fff;flex:none;width:0;height:0}.k-reel-track{background:#ffffff38;border-radius:4px;flex:1;height:4px;position:relative;overflow:clip}.k-reel-track i{background:var(--k-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(.38)}.k-reel-langs{gap:3px;display:flex}.k-reel-langs b{color:#fff9;border-radius:4px;padding:2px 5px;font-size:10.5px;font-weight:600}.k-reel-langs b[data-on]{color:#0b0c0e;background:#fff}.k-reel-steps{width:min(100%, calc((var(--k-vis-h,560px) - var(--reel-steps)) * 4 / 3));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.k-reel-steps button{width:100%;color:var(--k-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:6px 0 4px;font-size:13.5px;font-weight:600;transition:color .2s;display:grid}.k-reel-steps li[data-on] button{color:var(--k-ink)}.k-reel-bar{background:var(--k-line-2);border-radius:2px;height:2px;display:block;overflow:clip}.k-reel-bar i{background:var(--k-ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.k-reel-steps li[data-on] .k-reel-bar i{transform:scaleX(1)}.k-reel[data-run] .k-reel-steps li[data-on] .k-reel-bar i{animation:k-bar var(--reel-ms,3s) linear both}@keyframes k-bar{0%{transform:scaleX(0)}}.k-compare{gap:10px;width:100%;display:grid}.k-compare-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.k-compare-label{color:var(--k-muted);font-size:14.5px;font-weight:500}.k-compare-row[data-k=after] .k-compare-label{color:var(--k-ink);font-weight:600}.k-compare-bar{background:var(--k-line);border-radius:99px;height:8px;overflow:clip}.k-compare-bar i{background:var(--k-ink-2);border-radius:99px;width:100%;height:100%;display:block}.k-compare-row[data-k=after] .k-compare-bar i{background:var(--k-accent);width:2%;min-width:8px}.k-compare-value{letter-spacing:-.02em;white-space:nowrap;text-align:right;min-width:7.2em;font-size:clamp(1.05rem,.9rem + .6vw,1.4rem);font-weight:650}.k-compare-row[data-k=before] .k-compare-value{color:var(--k-muted);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--k-accent);text-decoration-color:var(--k-accent)}.k-sol{--wires:col;align-items:center;gap:28px;display:grid;position:relative}.k-sol-wires{display:none}.k-sol-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.k-sol-in li{background:var(--k-surface);min-height:52px;box-shadow:var(--k-shadow);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.k-sol-icon{background:var(--k-surface-2);width:34px;height:34px;color:var(--k-ink);border-radius:9px;place-items:center;display:grid}.k-sol-kind{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.k-sol-ext{font-family:var(--k-mono);color:var(--k-muted);font-size:11.5px}.k-sol-engine{background:var(--k-surface);box-shadow:var(--k-shadow-lg);border-radius:16px;gap:14px;padding:18px 18px 16px;display:grid;position:relative}@media (max-width:899px){.k-sol-engine:before,.k-sol-engine:after{content:"";background:var(--k-wire);width:2px;height:28px;margin-left:-1px;position:absolute;left:50%}.k-sol-engine:before{bottom:100%}.k-sol-engine:after{top:100%}}.k-sol-port{width:1px;height:1px;position:absolute;top:50%;left:0}.k-sol-port-out{left:auto;right:0}.k-sol-brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.k-sol-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.k-sol-steps:before{content:"";background:var(--k-ok);border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:13px}.k-sol-steps li{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"tick step stamp"".rules rules";align-items:center;column-gap:12px;min-height:40px;display:grid;position:relative}.k-sol-tick{background:var(--k-ok);width:28px;height:28px;color:var(--k-on-ok,#fff);border-radius:99px;grid-area:tick;place-items:center;display:grid;position:relative}.k-sol-tick>*{grid-area:1/1}.k-sol-n{opacity:0;font-size:12px;font-weight:650}.k-sol-steps li:last-child .k-sol-tick{background:var(--k-accent)}.k-sol-step{letter-spacing:-.015em;grid-area:step;font-size:16.5px;font-weight:650}.k-sol-rules{background:var(--k-ok-soft);color:var(--k-ok);border-radius:7px;grid-area:rules;justify-self:start;margin:2px 0 6px;padding:4px 9px;font-size:12.5px;font-weight:600}.k-sol-stamp{border:2px solid var(--k-accent);color:var(--k-accent);border-radius:7px;grid-area:stamp;padding:3px 9px 4px;font-size:13px;font-weight:750;transform:rotate(-5deg)}.k-sol-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.k-sol-card{background:var(--k-surface);box-shadow:var(--k-shadow);border-radius:12px;gap:8px;padding:6px 6px 10px;transition:box-shadow .2s;display:grid}@media (hover:hover){.k-sol-card:hover{box-shadow:var(--k-shadow-lg)}}.k-sol-thumb{aspect-ratio:4/3;background:var(--k-surface-2);border-radius:8px;display:block;position:relative;overflow:clip}.k-sol-thumb img{object-fit:cover;width:100%;height:100%}.k-sol-card[data-k=docs] .k-sol-thumb img{object-fit:contain;padding:8%}.k-sol-play{color:#fff;filter:drop-shadow(0 1px 3px #00000080);position:absolute;top:50%;left:50%;translate:-50% -50%}.k-sol-title{letter-spacing:-.01em;padding:0 4px;font-size:13.5px;font-weight:650;line-height:1.2}@media (prefers-reduced-motion:no-preference){.k-sol[data-rv=in] .k-sol-tick{animation:k-tick .38s var(--k-ease) both;animation-delay:calc(.3s + var(--i) * .26s)}.k-sol[data-rv=in] .k-sol-rules{animation:k-up .38s var(--k-ease) both .7s}.k-sol[data-rv=in] .k-sol-stamp{animation:.36s cubic-bezier(.2,.9,.3,1.2) 1.38s both k-stamp}.k-sol[data-rv=in] .k-sol-steps:before{animation:k-grow-y 1.1s var(--k-ease) both .3s}}@keyframes k-tick{0%{background:var(--k-line-2);transform:scale(.6)}}@keyframes k-up{0%{opacity:0;transform:translateY(6px)}}@keyframes k-stamp{0%{opacity:0;transform:rotate(-5deg)scale(1.6)}}@keyframes k-grow-y{0%{transform:scaleY(0)}}.k-sol-steps:before{transform-origin:top}@media (min-width:900px){.k-sol{--wires:row;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(48px,6vw,96px)}.k-sol-wires{display:block}.k-sol-in,.k-sol-out{grid-template-columns:minmax(0,1fr);gap:10px}.k-sol-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:6px 14px 6px 6px}.k-sol-thumb{width:clamp(64px,6.5vw,104px)}.k-sol-title{font-size:15.5px}}@media (min-width:900px) and (max-height:700px){.k-sol-in li{min-height:46px;padding-block:6px}.k-sol-steps li{min-height:34px}.k-sol-engine{gap:10px;padding:14px 16px 12px}.k-sol-thumb{width:64px}}.k-trace{--wires:col;color:var(--k-ink);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""run""text""c-sheet""draw""c-drawing""bom""c-bom""total";display:grid;position:relative}.k-tr-sheet{background:var(--k-paper);box-shadow:var(--k-shadow-lg);border-radius:10px;grid-area:2/1/9}.k-tr-run,.k-tr-text,.k-tr-draw,.k-tr-bom{z-index:1;color:var(--k-paper-ink);margin-inline:16px;position:relative}.k-tr-run{color:#6b6f78;grid-area:run;justify-content:space-between;margin-top:14px;font-size:11.5px;display:flex}.k-tr-text{grid-area:text;padding-top:8px}.k-tr-h{letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.2}.k-tr-steps{gap:4px;margin:8px 0 0;padding:0 0 0 1.2em;font-size:14.5px;line-height:1.45;display:grid}.k-tr-steps li::marker{font-weight:700}.k-tr-value{background:var(--k-paper-ok,#047857);color:#fff;white-space:nowrap;border-radius:5px;padding:1px 6px 2px;font-weight:700}.k-tr-draw{grid-area:draw;padding-top:12px}.k-tr-svg{width:100%;height:auto;color:var(--k-paper-ink);font-family:var(--k-sans);display:block;overflow:visible}.k-tr-bolt{color:var(--k-paper-ok,#047857)}.k-tr-on circle{fill:#e3f3ec;stroke:var(--k-paper-ok,#047857)}.k-tr-on circle:first-child{fill:var(--k-paper-ok,#047857);stroke:none}.k-tr-on line{stroke:var(--k-paper-ok,#047857)}.k-tr-on text{fill:var(--k-paper-ok,#047857)}.k-tr-bom{border-collapse:collapse;grid-area:bom;width:calc(100% - 32px);margin-top:10px;margin-bottom:16px;font-size:12.5px}.k-tr-bom th{border:1px solid var(--k-paper-line);text-align:left;background:#f4f4f2;padding:4px 8px;font-weight:600}.k-tr-bom td{border:1px solid var(--k-paper-line);padding:4px 8px}.k-tr-bom td:first-child,.k-tr-bom th:first-child,.k-tr-bom td:last-child,.k-tr-bom th:last-child{text-align:center;font-variant-numeric:tabular-nums;width:3.4em}.k-tr-bom tr[data-on] td{color:#046c4e;background:#e3f3ec;font-weight:700}.k-tr-head{grid-area:head;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""num pill";align-items:center;gap:2px 12px;padding:0 2px 14px;display:grid}.k-tr-name{color:var(--k-muted);grid-area:name;font-size:14px;font-weight:500}.k-tr-num{letter-spacing:-.04em;white-space:nowrap;grid-area:num;font-size:clamp(2rem,min(3.4vw,6svh),3rem);font-weight:700;line-height:1}.k-tr-head .k-pill{grid-area:pill}.k-tr-card{z-index:2;background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line-2), var(--k-shadow);border-radius:12px;align-items:center;gap:12px;margin:12px 0 14px;padding:12px 14px;transition:box-shadow .2s;display:flex;position:relative}.k-tr-card[data-k=sheet]{grid-area:c-sheet}.k-tr-card[data-k=drawing]{grid-area:c-drawing}.k-tr-card[data-k=bom]{grid-area:c-bom}.k-tr-icon{background:var(--k-ok-soft);width:36px;height:36px;color:var(--k-ok);border-radius:9px;flex:none;place-items:center;display:grid}.k-tr-src{min-width:0;display:grid}.k-tr-title{text-wrap:pretty;font-size:14.5px;font-weight:650;line-height:1.3}.k-tr-sys{color:var(--k-muted);font-size:13px}.k-tr-total{background:var(--k-ok-soft);color:var(--k-ok);border-radius:12px;grid-area:total;gap:8px;margin:16px 0 0;padding:12px 14px 14px;font-size:14px;font-weight:650;display:grid}.k-tr-total i{background:var(--k-ok);border-radius:5px;height:5px;display:block}.k-trace .k-wire{stroke:var(--k-ok);stroke-width:1.8px}.k-trace .k-wire-dot{fill:var(--k-ok)}.k-trace .k-wire-flow{stroke:#a7f0cf;stroke-width:1.6px}@media (hover:hover){.k-tr-card:hover{box-shadow:inset 0 0 0 1.5px var(--k-ok), var(--k-shadow-lg)}.k-trace:has(.k-tr-card:hover) g[data-id] .k-wire{opacity:.35}:is(.k-trace:has(.k-tr-card[data-k=sheet]:hover) g[data-id=sheet] .k-wire,.k-trace:has(.k-tr-card[data-k=drawing]:hover) g[data-id=drawing] .k-wire,.k-trace:has(.k-tr-card[data-k=bom]:hover) g[data-id=bom] .k-wire){opacity:1;stroke-width:2.6px}}@media (min-width:900px){.k-trace{--wires:row;grid-template-columns:minmax(0,1.15fr) clamp(40px,4.5vw,72px) minmax(240px,.85fr);grid-template-areas:"run.head""text.c-sheet""draw.c-drawing""bom.c-bom""foot.total";align-items:center}.k-tr-sheet{grid-area:1/1/6;align-self:stretch}.k-tr-run,.k-tr-text,.k-tr-draw,.k-tr-bom{margin-inline:clamp(18px,2.2vw,32px)}.k-tr-run{align-self:start;margin-top:16px}.k-tr-head{align-self:end;padding-bottom:6px}.k-tr-bom{width:calc(100% - 2*clamp(18px,2.2vw,32px));margin-bottom:0}.k-tr-card{margin:6px 0}.k-tr-total{align-self:start;margin-top:10px}.k-trace:after{content:"";grid-area:foot;height:clamp(12px,2svh,22px)}}@media (min-width:900px) and (max-height:760px){.k-tr-h{font-size:16px}.k-tr-steps{margin-top:6px;font-size:13.5px}.k-tr-draw{padding-top:6px}.k-tr-bom{margin-top:6px;font-size:12px}.k-tr-bom th,.k-tr-bom td{padding:3px 8px}.k-tr-card{padding:10px 12px}.k-tr-icon{width:32px;height:32px}.k-tr-title{font-size:13.5px}.k-tr-total{padding:10px 12px 12px;font-size:13px}}.k-rev{gap:14px;display:grid;position:relative}.k-rev-part{background:var(--k-surface);box-shadow:var(--k-shadow);border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.k-rev-change{letter-spacing:-.025em;align-items:center;gap:10px;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-weight:700;line-height:1.15;display:flex}.k-rev-dot{background:var(--k-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--k-accent-soft);border-radius:99px;flex:none}.k-rev-from{color:var(--k-muted);align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex}.k-rev-sketch{background:var(--k-paper);box-sizing:border-box;border-radius:10px;width:100%;height:auto;max-height:clamp(84px,16svh,150px);margin:6px 0 2px;padding:10px 12px;display:block}.k-rev-diff{margin:0}.k-rev-diff>div{border-top:1px solid var(--k-line);grid-template-columns:70px 1fr;align-items:center;padding:8px 0;display:grid}.k-rev-diff dt{color:var(--k-muted);font-size:14px}.k-rev-diff dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.k-rev-diff s{color:var(--k-muted);-webkit-text-decoration-color:var(--k-accent);text-decoration-color:var(--k-accent);text-decoration-thickness:2px}.k-rev-diff svg{color:var(--k-muted)}.k-rev-diff b{font-weight:700}.k-rev-flow{display:none}.k-rev-docs{align-content:start;gap:10px;display:grid}.k-rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.k-rev-grid li{background:var(--k-surface);min-height:38px;box-shadow:inset 0 0 0 1px var(--k-line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px 6px 11px;font-size:13px;font-weight:550;line-height:1.2;display:flex}.k-rev-grid li[data-flag]{background:var(--k-accent-soft);box-shadow:inset 0 0 0 1.5px var(--k-accent);color:var(--k-accent-ink)}.k-rev-doc{min-width:0}.k-rev-state{flex:none;display:grid}.k-rev-state>*{border-radius:99px;grid-area:1/1;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.k-rev-old{box-shadow:inset 0 0 0 1.5px var(--k-line-2);color:var(--k-muted);font-family:var(--k-mono);opacity:0}.k-rev-new{background:var(--k-ok);color:var(--k-on-ok,#fff)}.k-rev-grid li[data-flag] .k-rev-new{background:var(--k-accent)}.k-rev-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.k-rev-result{color:var(--k-ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;font-weight:650;display:flex}.k-rev-flag{color:var(--k-accent-ink)}.k-rev[data-phase=idle] .k-rev-old{opacity:1}.k-rev[data-phase=idle] .k-rev-new,.k-rev[data-phase=idle] .k-rev-result{opacity:0}.k-rev[data-phase=idle] .k-rev-grid li[data-flag]{background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line);color:inherit}.k-rev[data-phase=run] .k-rev-grid li{animation:.7s both k-rev-flash;animation-delay:calc(.25s + var(--i) * 70ms)}.k-rev[data-phase=run] .k-rev-grid li[data-flag]{animation-name:k-rev-flag}.k-rev[data-phase=run] .k-rev-old{opacity:1;animation:.12s both k-out;animation-delay:calc(.33s + var(--i) * 70ms)}.k-rev[data-phase=run] .k-rev-new{animation:k-pop .26s var(--k-ease) both;animation-delay:calc(.36s + var(--i) * 70ms)}.k-rev[data-phase=run] .k-rev-result{animation:k-up .32s var(--k-ease) both 1.9s}.k-rev[data-phase=run] .k-rev-flow i{animation:k-grow-x .6s var(--k-ease) both 50ms}@keyframes k-rev-flash{0%{background:var(--k-surface)}35%{background:var(--k-ok-soft)}to{background:var(--k-surface)}}@keyframes k-rev-flag{0%{background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line)}to{background:var(--k-accent-soft);box-shadow:inset 0 0 0 1.5px var(--k-accent)}}@keyframes k-out{to{opacity:0}}@keyframes k-pop{0%{opacity:0;transform:scale(.4)}}@keyframes k-grow-x{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.k-rev .k-rev-grid li,.k-rev .k-rev-old,.k-rev .k-rev-new,.k-rev .k-rev-result{animation:none!important}}@media (min-width:640px){.k-rev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.k-rev{grid-template-columns:minmax(260px,.72fr) 56px minmax(0,1.6fr);align-items:stretch;gap:0}.k-rev-flow{align-items:center;display:grid}.k-rev-flow i{background:var(--k-accent);transform-origin:0;height:2px;display:block;position:relative}.k-rev-flow i:after{content:"";border-top:2px solid var(--k-accent);border-right:2px solid var(--k-accent);width:9px;height:9px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.k-rev-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.k-rev-grid li{font-size:13.5px}}@media (min-width:900px) and (max-height:700px){.k-rev-part{gap:6px;padding:14px 16px}.k-rev-grid li{min-height:34px;padding-block:4px;font-size:12.5px}.k-rev-diff>div{padding:6px 0}}.k-hub{--hub-item:36px;--hub-gap:8px;grid-template-columns:minmax(0,auto) minmax(28px,64px) auto;align-items:center;width:fit-content;max-width:100%;display:grid}.k-hub-items{gap:var(--hub-gap);margin:0;padding:0;list-style:none;display:grid}.k-hub-items li{height:var(--hub-item);background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line-2);white-space:nowrap;border-radius:9px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.k-hub-wires{width:100%;height:100%;overflow:visible}.k-hub-wires path{fill:none;stroke:var(--k-wire);stroke-width:1.5px}.k-hub-core{background:var(--k-ink);color:var(--k-bg);white-space:nowrap;border-radius:14px;justify-items:center;gap:8px;padding:16px 16px 14px;font-size:13px;font-weight:650;display:grid}.k-hub-core .k-mark{height:22px}.k-formats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.k-formats li{height:28px;box-shadow:inset 0 0 0 1px var(--k-line-2);font-family:var(--k-mono);border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.k-int-list{columns:2 150px;column-gap:clamp(18px,2vw,32px);font-size:13.5px;line-height:1.38}.k-int-group{break-inside:avoid-column;margin:0 0 10px}.k-int-group h3{color:var(--k-ink);break-after:avoid;margin:0 0 2px;font-size:12.5px;font-weight:650}.k-int-group p{color:var(--k-ink-2);margin:0}.k-int-item{max-width:100%;display:inline-block}.k-int-item:not(:last-child):after{content:"";background:var(--k-muted);opacity:.55;vertical-align:.28em;border-radius:99px;width:3px;height:3px;margin:0 0 0 6px;display:inline-block}@media (min-width:900px){.k-int-list{columns:4 150px;font-size:13px}.k-int-group{break-inside:auto}}@media (min-width:900px) and (min-height:760px){.k-int-list{font-size:13.5px;line-height:1.45}}@media (min-width:900px) and (min-height:900px){.k-int-list{font-size:14.5px}.k-int-group h3{font-size:13.5px}}@media (min-width:900px) and (max-height:700px){.k-hub{--hub-item:30px;--hub-gap:6px}.k-hub-items li{padding:0 12px;font-size:13px}.k-int-group{margin-bottom:9px}}@media (min-width:900px) and (max-height:640px){.k-int-list{line-height:1.34}.k-int-group{margin-bottom:7px}}.k-out{gap:14px;margin:0;padding:0;list-style:none;display:grid}.k-out-tile{background:var(--k-surface);height:100%;box-shadow:var(--k-shadow);border-radius:18px;grid-template-rows:auto auto;transition:box-shadow .2s;display:grid}@media (hover:hover){.k-out-tile:hover{box-shadow:var(--k-shadow-lg)}.k-out-tile:hover .k-out-cta svg{transform:translate(2px,-2px)}}.k-out-visual{background:var(--k-surface-2);border-radius:12px;place-items:center;height:clamp(200px,56vw,320px);margin:8px 8px 0;display:grid;position:relative;overflow:clip}.k-out-text{gap:4px;padding:16px 18px 18px;display:grid}.k-out-title{letter-spacing:-.025em;font-size:20px;font-weight:650;line-height:1.15}.k-out-line{color:var(--k-muted);text-wrap:pretty;font-size:15px}.k-out-cta{align-items:center;gap:4px;margin-top:6px;font-size:15px;font-weight:650;display:inline-flex}.k-out-cta svg{transition:transform .2s var(--k-ease)}.k-out-docs{place-items:center;width:100%;height:100%;display:grid;position:relative}.k-out-docs img{width:auto;height:82%;transform:translateX(calc((var(--i) - 1) * 26%)) rotate(calc((var(--i) - 1) * 4deg)) scale(calc(1 - (var(--i) - 1) * (var(--i) - 1) * .08));z-index:calc(3 - var(--i));transition:transform .5s var(--k-ease);border-radius:3px;grid-area:1/1;box-shadow:0 0 0 1px #00000014,0 14px 30px -14px #00000059}.k-out-docs img:nth-child(2){z-index:3}@media (hover:hover){.k-out-tile:hover .k-out-docs img{transform:translateX(calc((var(--i) - 1) * 34%)) rotate(calc((var(--i) - 1) * 6deg)) scale(calc(1 - (var(--i) - 1) * (var(--i) - 1) * .08))}}.k-out-3d{position:absolute;inset:0}.k-out-3d img{object-fit:cover;width:100%;height:100%}.k-out-video{background:#0b0c0e;border-radius:10px;width:88%;display:grid;overflow:clip;box-shadow:0 18px 36px -18px #00000080}.k-out-screen{aspect-ratio:16/9;position:relative}.k-out-screen video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.k-out-video .k-reel-controls{height:34px}@media (min-width:900px){.k-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.k-out-visual{height:clamp(180px, calc(var(--k-vis-h,520px) - 150px), 480px)}}.k-ind{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.k-ind-tile{background:var(--k-surface);height:100%;min-height:clamp(116px,18svh,190px);box-shadow:var(--k-shadow);border-radius:14px;align-content:space-between;gap:18px;padding:16px 16px 14px;display:grid}a.k-ind-tile{transition:box-shadow .2s}@media (hover:hover){a.k-ind-tile:hover{box-shadow:var(--k-shadow-lg)}}.k-ind-glyph{width:clamp(48px,9svh,76px);height:auto;color:var(--k-ink)}.k-ind-name{letter-spacing:-.02em;font-size:clamp(1rem,.9rem + .4vw,1.2rem);font-weight:650;line-height:1.15}@media (min-width:640px){.k-ind{grid-template-columns:repeat(3,minmax(0,1fr))}}.k-reach{gap:18px;display:grid}.k-reach-stat{gap:6px;margin:0;display:grid}.k-reach-n{white-space:nowrap;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,min(6vw,10svh),6rem);font-weight:700;line-height:.92}.k-reach-l{max-width:24ch;color:var(--k-muted);text-wrap:balance;font-size:16px}.k-reach-fit{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.k-reach-fit li{height:32px;box-shadow:inset 0 0 0 1px var(--k-line-2);border-radius:99px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.k-comp{gap:clamp(18px,3svh,32px);display:grid}.k-comp-train{letter-spacing:-.03em;text-wrap:balance;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:0;font-size:clamp(1.6rem,min(3vw,5.4svh),2.9rem);font-weight:700;line-height:1.08;display:grid}.k-comp-shield{width:1.1em;height:1.1em;color:var(--k-accent)}.k-comp-rules{gap:12px;display:grid}.k-comp-rule{border-top:1px solid var(--k-line-2);gap:2px;margin:0;padding-top:12px;display:grid}.k-comp-rule b{letter-spacing:-.015em;font-size:17px;font-weight:650}.k-comp-rule span{color:var(--k-muted);font-size:15px}.k-count{border-top:1px solid var(--k-line-2);gap:4px;margin:0;padding-top:12px;display:grid}.k-count-n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--k-accent);font-size:clamp(2.5rem,min(4.6vw,8svh),4.5rem);font-weight:700;line-height:.95}.k-count-l{color:var(--k-muted);max-width:26ch;font-size:15px}.k-comp-list{background:var(--k-line);box-shadow:0 0 0 1px var(--k-line);border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:clip}.k-comp-list li{background:var(--k-surface);color:var(--k-ink-2);text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:14px 16px;font-size:15px;line-height:1.4;display:grid}.k-comp-list b{color:var(--k-ink);font-weight:650}.k-comp-tick{color:var(--k-ok);margin-top:3px}@media (min-width:640px){.k-comp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.k-comp{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"train list""rules list";align-items:start;column-gap:clamp(32px,5vw,80px)}.k-comp-train{grid-area:train}.k-comp-rules{grid-area:rules}.k-comp-list{grid-area:list;grid-template-columns:repeat(2,minmax(0,1fr))}.k-comp-list li{align-content:start;min-height:clamp(76px,12svh,120px);padding:clamp(14px,2svh,22px) 18px}}@media (min-width:1800px) and (min-height:1000px){.k-sol-kind,.k-sol-title{font-size:17px}.k-sol-step{font-size:19px}.k-sol-in li{min-height:60px}.k-sol-steps li{min-height:46px}.k-tr-h{font-size:21px}.k-tr-steps{font-size:16.5px}.k-tr-bom{font-size:14px}.k-tr-title{font-size:16px}.k-tr-sys,.k-tr-name{font-size:14.5px}.k-tr-card{padding:16px 18px}.k-rev-grid li{min-height:46px;font-size:15px}.k-rev-result{font-size:15.5px}.k-comp-list li{font-size:17px}.k-hub{--hub-item:42px;--hub-gap:10px}.k-hub-items li{font-size:15.5px}.k-reach-l,.k-compare-label{font-size:17px}}
