.ed .ed-sys-sec{padding-block:30px}.ed .ed-sys-sec .ed-head{margin-bottom:20px;max-width:960px;container-type:inline-size}.ed .ed-sys-sec .ed-eyebrow{margin-bottom:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.ed .ed-sys-sec .ed-h2{font-size:clamp(42px,5vw,68px);line-height:1.06}.ed .ed-sys-sec .ed-lede{max-width:900px;font-size:clamp(17px,2.7cqi,22px);line-height:1.5;margin-top:18px}.ed .ed-sys{margin-top:26px;--duct-dash: 3px;--duct-gap: 7px;--duct-ink: color-mix(in srgb, var(--app-acc2) 38%, transparent);--duct-w: 62px;--duct-in-w: 34px;--duct-pad: 30px;--fan-w: 22px;--fan-inset: 3px;--comet: 5px}.ed .ed-sys-gap{min-width:0}.ed .ed-sys-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1.28fr) 76px minmax(0,1fr);align-items:stretch}.ed .ed-sys-col{min-width:0;padding-block:14px;display:flex;flex-direction:column}.ed .ed-sys-engine{position:relative;border:0;border-radius:0;padding:14px var(--duct-pad) 28px;background-image:repeating-linear-gradient(to bottom,var(--duct-ink) 0 var(--duct-dash),transparent var(--duct-dash) calc(var(--duct-dash) + var(--duct-gap))),repeating-linear-gradient(to bottom,var(--duct-ink) 0 var(--duct-dash),transparent var(--duct-dash) calc(var(--duct-dash) + var(--duct-gap)));background-size:1px 100%;background-position:left top,right top;background-repeat:no-repeat}.ed .ed-sys-engine:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background-image:repeating-linear-gradient(to right,var(--duct-ink) 0 var(--duct-dash),transparent var(--duct-dash) calc(var(--duct-dash) + var(--duct-gap)));-webkit-mask-image:linear-gradient(to right,#000 0 22px,transparent 22px calc(100% - 22px),#000 calc(100% - 22px) 100%);mask-image:linear-gradient(to right,#000 0 22px,transparent 22px calc(100% - 22px),#000 calc(100% - 22px) 100%)}.ed .ed-sys-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.028em;color:var(--app-tx);margin:0}.ed .ed-sys-body{font-size:16.5px;line-height:1.45;color:var(--app-tx2);margin:10px 0 24px;min-height:70px;max-width:38ch}.ed .ed-sys-tilewrap{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center}.ed .ed-sys-link{position:absolute;top:50%;width:var(--duct-w);height:1px;margin-top:-.5px;background-image:repeating-linear-gradient(to right,var(--duct-ink) 0 var(--duct-dash),transparent var(--duct-dash) calc(var(--duct-dash) + var(--duct-gap)))}.ed .ed-sys-link-in{left:calc(-1 * (var(--duct-pad) + var(--duct-in-w)));width:var(--duct-in-w)}.ed .ed-sys-link-in .ed-sys-signal{--travel: calc(var(--duct-in-w) - var(--comet))}.ed .ed-sys-link-out{right:calc(-1 * (var(--duct-pad) + var(--duct-w)));background-size:calc(100% - var(--fan-w)) 1px;background-repeat:no-repeat}.ed .ed-sys-fan{position:absolute;top:50%;right:0;width:var(--fan-w);height:0}.ed .ed-sys-fan i{position:absolute;top:0;border-left:1px solid var(--app-acc2);opacity:.26;animation:ed-sys-fanlight 5.6s ease-out infinite}.ed .ed-sys-fan i:nth-child(2){animation-delay:.1s}.ed .ed-sys-fan i:nth-child(3){animation-delay:.2s}@keyframes ed-sys-fanlight{0%{opacity:1;box-shadow:0 0 8px 1px color-mix(in srgb,var(--app-acc2) 55%,transparent)}18%,88%{opacity:.26;box-shadow:0 0 0 0 transparent}to{opacity:1;box-shadow:0 0 8px 1px color-mix(in srgb,var(--app-acc2) 55%,transparent)}}.ed .ed-sys-fan i:nth-child(1){left:var(--fan-inset);height:16px;margin-top:-8px}.ed .ed-sys-fan i:nth-child(2){left:9px;height:30px;margin-top:-15px}.ed .ed-sys-fan i:nth-child(3){left:15px;height:46px;margin-top:-23px}.ed .ed-sys-signal{position:absolute;top:50%;left:0;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--app-acc2);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-acc2) 11%,transparent),0 0 12px color-mix(in srgb,var(--app-acc2) 35%,transparent);--travel: calc(var(--duct-w) - var(--comet));animation:ed-sys-travel 5.6s var(--ease-in-out) infinite}.ed .ed-sys-link-out .ed-sys-signal{--travel: calc(var(--duct-w) - var(--fan-w) + var(--fan-inset) - var(--comet))}.ed .ed-sys-signal:before{content:"";position:absolute;top:50%;right:2px;width:22px;height:1px;margin-top:-.5px;border-radius:999px;background:linear-gradient(to left,var(--app-acc2),transparent)}.ed .ed-sys-signal[data-leg="2"]{animation-delay:2.8s}@keyframes ed-sys-travel{0%{transform:translate(0);opacity:0}14%{opacity:1}50%{transform:translate(var(--travel));opacity:1}60%,to{transform:translate(var(--travel));opacity:0}}.ed .ed-sys-models{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}.ed .ed-sys-models li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--app-tx);background:var(--app-bg2);border:1px solid color-mix(in srgb,var(--app-border-c) 76%,transparent);border-radius:11px;padding:8px 10px;min-width:0;white-space:nowrap;transition:color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.ed .ed-sys-models li:hover{color:var(--app-tx);border-color:color-mix(in srgb,var(--app-acc2) 34%,var(--app-border-c));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-acc2) 8%,transparent),0 6px 16px -8px rgba(var(--ed-shadow-rgb),.34);transform:translateY(-1px)}.ed .ed-sys-models li img{transition:transform .22s var(--ease-out)}.ed .ed-sys-models li:hover img{transform:scale(1.12)}.ed .ed-sys-models img{height:18px;width:auto;display:block;flex:none}.ed .ed-sys-models img[data-wordmark]{height:13px}.ed .ed-sys-chips{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0;padding:24px 0 0}.ed .ed-sys-chips li{position:relative;padding-left:16px}.ed .ed-sys-chips li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--ed-t4)}.ed .ed-sys-chips a{font-size:15.5px;font-weight:500;line-height:1.35;color:var(--app-tx);text-decoration:none}.ed .ed-sys-chips a:hover{color:var(--app-acc2)}.ed .ed-sys-tiles{list-style:none;display:grid;grid-auto-rows:1fr;gap:12px;margin:0;padding:0}.ed .ed-sys-tiles li{display:flex;align-items:center;min-height:82px;background:linear-gradient(110deg,var(--ed-t2),var(--app-bg3));border:1px solid color-mix(in srgb,var(--app-acc2) 10%,var(--app-border-c));border-radius:16px;padding:18px 24px}.ed .ed-sys-tile-ic{width:42px;height:42px;margin-top:0;border-radius:11px;background:linear-gradient(160deg,var(--ed-t3) 0%,var(--ed-t2) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-acc2) 13%,transparent);display:grid;place-items:center;flex:none}.ed .ed-sys-tile-ic svg{width:19px;height:19px;stroke:var(--app-acc2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ed .ed-sys-tile-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ed .ed-sys-tile-txt>span{font-size:14.5px;line-height:1.45;color:var(--app-tx2)}.ed .ed-sys-mark{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.028em;line-height:1.1;color:var(--app-tx)}.ed .ed-sys-feed{position:relative;flex:1 1 0;min-height:0}.ed .ed-sys-grid>.ed-sys-col:last-child{position:relative}.ed .ed-sys-grid>.ed-sys-col:last-child .ed-sys-feed{position:absolute;top:138px;right:0;bottom:calc(50% - 72px);left:0}.ed .ed-sys-feed-win{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%)}.ed .ed-sys-feed-track{list-style:none;margin:0;padding:0;flex:none;animation:ed-sys-feed 26s linear infinite}.ed .ed-sys-feed[data-still] .ed-sys-feed-track{animation:none}.ed .ed-sys-feed-track li{display:flex;align-items:center;height:52px;font-size:21px;font-weight:500;color:var(--app-tx)}@keyframes ed-sys-feed{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@media(max-width:1080px){.ed .ed-sys-body{min-height:0}.ed .ed-sys-grid{grid-template-columns:minmax(0,1fr)}.ed .ed-sys-gap{height:64px}.ed .ed-sys-tilewrap{position:static}.ed .ed-sys-link{left:50%;right:auto;top:auto;width:1px;height:64px;margin:0;transform:translate(-50%);background-image:repeating-linear-gradient(to bottom,var(--duct-ink) 0 var(--duct-dash),transparent var(--duct-dash) calc(var(--duct-dash) + var(--duct-gap)))}.ed .ed-sys-link-in{top:-64px;left:50%;width:1px}.ed .ed-sys-link-in .ed-sys-signal{--travel: calc(64px - var(--comet))}.ed .ed-sys-link-out{bottom:-64px;right:auto;background-size:1px 100%;background-repeat:no-repeat}.ed .ed-sys-link:before{inset-inline:auto;top:0;bottom:0;left:50%;border-top:0;border-left:1px dashed color-mix(in srgb,var(--app-acc2) 42%,transparent)}.ed .ed-sys-fan{display:none}.ed .ed-sys-fan i{top:auto;left:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--app-acc2) 45%,transparent);height:0}.ed .ed-sys-fan i:nth-child(1){bottom:var(--fan-inset);width:16px;margin:0 0 0 -8px}.ed .ed-sys-fan i:nth-child(2){bottom:9px;width:30px;margin:0 0 0 -15px}.ed .ed-sys-fan i:nth-child(3){bottom:15px;width:46px;margin:0 0 0 -23px}.ed .ed-sys-signal{top:0;left:50%;margin:0 0 0 -2.5px;--travel: calc(64px - var(--comet));animation-name:ed-sys-travel-down}.ed .ed-sys-link-out .ed-sys-signal{--travel: calc(64px - var(--fan-w) + var(--fan-inset) - var(--comet))}.ed .ed-sys-signal:before{top:auto;bottom:3px;right:50%;width:2px;height:26px;margin:0 -1px 0 0;background:linear-gradient(to top,var(--app-acc2),transparent)}@keyframes ed-sys-travel-down{0%{transform:translateY(0);opacity:0}14%{opacity:1}50%{transform:translateY(var(--travel));opacity:1}60%,to{transform:translateY(var(--travel));opacity:0}}.ed .ed-sys-chips,.ed .ed-sys-tiles,.ed .ed-sys-feed{margin-top:22px}.ed .ed-sys-tiles{grid-auto-rows:auto}.ed .ed-sys-grid>.ed-sys-col:last-child .ed-sys-feed{position:relative;top:auto;right:auto;bottom:auto;left:auto;flex:none;height:220px}.ed .ed-sys-models{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media(prefers-reduced-motion:reduce){.ed .ed-sys-signal{animation:none;transform:translate(var(--travel))}.ed .ed-sys-feed-track,.ed .ed-sys-fan i{animation:none}.ed .ed-sys-tiles li,.ed .ed-sys-models li,.ed .ed-sys-models li img{transition:none}.ed .ed-sys-models li:hover,.ed .ed-sys-models li:hover img{transform:none}}
