:root{--cmp-green: #16ad86;--cmp-green-300: #63d6b8;--cmp-green-600: #0d8969;--cmp-blue-100: #d0ddee;--cmp-blue-500: #002351;--cmp-line: rgba(155, 180, 214, .22)}.cmp-motion .cmp-reveal{opacity:0;transform:translateY(1.25rem)}.cmp-motion .cmp-reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1)}.cmp-motion .cmp-reveal--delay-1.is-visible{transition-delay:.08s}.cmp-motion .cmp-reveal--delay-2.is-visible{transition-delay:.16s}.cmp-motion .cmp-reveal--delay-3.is-visible{transition-delay:.24s}.cmp-motion .cmp-reveal--delay-4.is-visible{transition-delay:.32s}.cmp-motion .cmp-reveal--delay-5.is-visible{transition-delay:.4s}.cmp-motion .cmp-reveal--delay-6.is-visible{transition-delay:.48s}@media (prefers-reduced-motion: reduce){.cmp-motion .cmp-reveal{opacity:1;transform:none;transition:none}}.cmp-hero__grid{background-image:linear-gradient(var(--cmp-line) 1px,transparent 1px),linear-gradient(90deg,var(--cmp-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 100% at 78% 22%,#000 0%,transparent 72%);mask-image:radial-gradient(120% 100% at 78% 22%,#000 0%,transparent 72%);opacity:.75}.cmp-hero__overlay{position:absolute;z-index:10;width:100%;height:100%;background:linear-gradient(to right,#000a1ae6,#000a1a85)}.cmp-figure{max-width:32rem;margin-inline:auto}.cmp-figure img{display:block;width:100%;height:auto}.cmp-hero--filled{--art-focus-x: 36.52%;--hero-zoom: 1.38;min-height:max(34rem,66vw)}.cmp-hero--filled figure{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cmp-hero--filled figure img{position:absolute;left:50%;top:50%;width:calc(var(--hero-zoom) * 100%);max-width:none;height:auto;transform:translate(calc(var(--art-focus-x) * -1),-50%)}.cmp-hero__overlay--foot{background:linear-gradient(to top,#000a1af0,#000a1ac7 18%,#000a1a4d 38%,#000a1a0d 60%,#000a1a00)}@media (max-width: 919px){.cmp-hero--filled{min-height:0}.cmp-hero--filled figure{bottom:auto;height:66vw;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);mask-image:linear-gradient(to bottom,#000 78%,transparent 99%)}.cmp-hero__body{padding-top:calc(66vw + 1rem)}.cmp-hero__overlay--foot{background:none}}@media (min-width: 920px){.cmp-hero__title--baked{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.cmp-hero__overlay--light{background:linear-gradient(to right,#000a1ac7,#000a1a80 38%,#000a1a1f 68%,#000a1a00)}@media (max-width: 767px){.cmp-hero__overlay--light{background:#000a1a9e}}.cmp-hero__glow{background:radial-gradient(circle at 50% 50%,rgba(22,173,134,.28),transparent 62%)}.cmp-hero__sweep{background:linear-gradient(90deg,transparent,rgba(22,173,134,.16),transparent);width:26rem;filter:blur(6px);animation:cmp-sweep 11s ease-in-out infinite}@keyframes cmp-sweep{0%{transform:translate(-28rem);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100vw);opacity:0}}.cmp-pillar{position:relative;padding-bottom:.5rem;cursor:default}.cmp-pillar:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--cmp-green);transition:width .25s ease}.cmp-pillar:hover:after,.cmp-pillar:focus-within:after{width:100%}.cmp-pillar .cmp-dot{transition:transform .2s ease}.cmp-pillar:hover .cmp-dot{transform:scale(1.5)}.cmp-pillar:hover .cmp-pillar__label{color:#fff}.cmp-stage{position:relative;border:1px solid var(--cmp-line);background:#0a32666b;padding:.55rem .75rem;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.cmp-stage+.cmp-stage:before{content:"";position:absolute;left:-.85rem;top:50%;width:.85rem;height:1px;background:var(--cmp-line)}.cmp-stage--wrapped:before{display:none}.cmp-stage:hover{transform:translateY(-2px);border-color:var(--cmp-green-300);background:#16ad8629;box-shadow:0 6px 18px -8px #0009}.cmp-stage--ours{border-color:#16ad86d9;background:#16ad8621}.cmp-stage--ours:hover{background:#16ad8642}.cmp-stage__name{transition:color .2s ease}.cmp-stage:hover .cmp-stage__name{color:#fff}.cmp-stage .cmp-dot{transition:transform .2s ease}.cmp-stage:hover .cmp-dot{transform:scale(1.4)}.cmp-chain--light .cmp-stage{background:#fff;border-color:#dfdfdf}.cmp-chain--light .cmp-stage:hover{background:#16ad8614;border-color:var(--cmp-green-600)}.cmp-chain--light .cmp-stage--ours{border-color:var(--cmp-green-600);background:#16ad8612}.cmp-chain--light .cmp-stage:hover .cmp-stage__name{color:var(--cmp-blue-500)}.cmp-chain{transition:opacity .25s ease}.cmp-chains.is-focused .cmp-chain:not(.is-active){opacity:.5}.cmp-chain__label{transition:color .2s ease}.cmp-chain.is-active .cmp-chain__label{color:#fff}.cmp-chain--light.is-active .cmp-chain__label{color:var(--cmp-green-600)}.cmp-callout{border:1px solid rgba(22,173,134,.85);background:#16ad861a;transition:background-color .2s ease,transform .2s ease}.cmp-callout:hover{background:#16ad8629;transform:translateY(-2px)}.cmp-note{position:relative;transition:background-color .2s ease,padding-left .25s ease}.cmp-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cmp-green);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}.cmp-note--linked:hover:before,.cmp-note--linked:focus-within:before{transform:scaleY(1)}.cmp-note--linked:hover,.cmp-note--linked:focus-within{padding-left:1.25rem}.cmp-note__arrow{display:inline-block;transition:transform .25s ease}.cmp-note--linked:hover .cmp-note__arrow,.cmp-note--linked:focus-within .cmp-note__arrow{transform:translate(.3rem)}.cmp-reason{position:relative;transition:transform .2s ease,background-color .2s ease}.cmp-reason:before{content:"";position:absolute;left:0;top:0;height:2px;width:2.5rem;background:var(--cmp-green);transition:width .35s cubic-bezier(.22,.7,.3,1)}.cmp-reason:hover{transform:translateY(-3px)}.cmp-reason:hover:before{width:100%}.cmp-reason__index{transition:color .2s ease,opacity .2s ease}.cmp-reason:hover .cmp-reason__index{opacity:1}.cmp-link{position:relative;padding-bottom:2px}.cmp-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;opacity:.4;transition:opacity .2s ease}.cmp-link:hover:after,.cmp-link:focus-visible:after{opacity:1}.cmp-flag__pulse{animation:cmp-pulse 2.4s ease-in-out infinite}@keyframes cmp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.cmp-hero__sweep,.cmp-flag__pulse{animation:none}.cmp-hero__sweep{display:none}}.tc{--tc-mode: stacked;--tc-gap: .85rem;--tc-row-gap: 2.4rem;--tc-signal: #5db0d5;--tc-clock: #ff8c1f;--tc-supply: #16ad86;--tc-box: #0a2247;--tc-tint-supply: rgba(22, 173, 134, .14);--tc-tint-clock: rgba(255, 140, 31, .08);--tc-box-line: rgba(93, 176, 213, .4);--tc-head: #fff;--tc-ink: #dce6f0;--tc-ink-dim: #8fa3bc;position:relative;margin-top:.5rem}.tc--light .tc{--tc-signal: #0d5b7e;--tc-clock: #b5610a;--tc-supply: #0d8969;--tc-box: #fff;--tc-tint-supply: rgba(22, 173, 134, .1);--tc-tint-clock: rgba(255, 140, 31, .07);--tc-box-line: rgba(13, 91, 126, .3);--tc-head: #002351;--tc-ink: #002351;--tc-ink-dim: #64666a}.tc-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.tc-wires path,.tc-wires text{transition:opacity .2s ease}.tc-wires text{font-size:10px;font-weight:600;letter-spacing:.03em}.tc.is-tracing .tc-wires path,.tc.is-tracing .tc-wires text{opacity:.22}.tc.is-tracing .tc-wires .is-lit{opacity:1}.tc-head,.tc-row__head,.tc-antenna,.tc-side,.tc-stage{position:relative;z-index:2}.tc-head{margin-bottom:1.75rem}.tc-head__title{font-size:clamp(1.3rem,1rem + 1.1vw,1.9rem);font-weight:600;line-height:1.2;color:var(--tc-head)}.tc-head__sub{max-width:88ch;margin-top:.45rem;font-size:.85rem;font-style:italic;line-height:1.5;color:var(--tc-ink-dim)}.tc-rows{display:grid;row-gap:var(--tc-row-gap);padding:0 1.3rem 0 1.9rem}.tc-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.6rem}.tc-row__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem 2.5rem}.tc-row__label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--tc-head)}.tc-row__dir{font-size:.8rem;font-style:italic;color:var(--tc-ink-dim)}.tc-row__ant{display:flex;justify-content:center}.tc-antenna{display:block;color:var(--tc-supply)}.tc-antenna__mast{display:block;width:2rem;height:1.8rem}.tc-antenna__label{position:absolute;top:50%;left:calc(100% + .6rem);transform:translateY(-50%);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--tc-ink-dim)}.tc-stages{display:flex;flex-direction:column;gap:var(--tc-gap)}.tc-stage{order:var(--c, 1)}.tc-side{order:0;margin-bottom:.4rem}.tc-side__heading{font-size:1.05rem;font-weight:700;font-style:italic;color:var(--tc-head);margin-bottom:.35rem}.tc-side__text{font-size:.8rem;font-style:italic;line-height:1.65;color:var(--tc-ink-dim);white-space:pre-line}@media (min-width: 1024px){.tc{--tc-mode: wide;--tc-row-gap: 3rem}.tc-rows{padding:0}.tc-row{grid-template-columns:4.25rem minmax(0,1fr)}.tc-row__head{grid-column:2;grid-row:1;justify-self:start;width:calc((100% - var(--tc-gap) * (var(--tc-cols) - 1)) / var(--tc-cols) * 2 + var(--tc-gap));justify-content:flex-start;-moz-column-gap:2rem;column-gap:2rem;padding-left:.2rem}.tc-row--timing .tc-row__head{width:auto}.tc-row__ant{grid-column:1;grid-row:2;position:relative;justify-content:flex-start}.tc-antenna{position:absolute;top:-.55rem;bottom:0;left:.35rem;width:2.3rem}.tc-antenna__mast{width:2.3rem;height:2.1rem}.tc-antenna__label{top:calc(50% + 1.9rem);left:50%;transform:translate(-50%)}.tc-stages{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--tc-cols),minmax(0,1fr));gap:var(--tc-gap);align-items:stretch}.tc-stage{grid-column:var(--c, 1) / span var(--s, 1);grid-row:1}.tc-side{grid-column:1 / span 3;grid-row:1;margin:0;padding:.2rem .2rem 0}.tc-row--timing .tc-row__head{align-self:end}}.tc-stage{--tc-accent: var(--tc-signal);min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:4.25rem;padding:.8rem .7rem;text-align:center;border:1px solid var(--tc-box-line);background:var(--tc-box);color:var(--tc-ink);transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}@media (min-width: 1024px){.tc-stage{min-height:7.25rem;padding:.95rem .55rem .7rem}}.tc-stage--ours{--tc-accent: var(--tc-supply);border:2px solid var(--tc-supply);background:linear-gradient(var(--tc-tint-supply),var(--tc-tint-supply)),var(--tc-box)}.tc-stage--timing{--tc-accent: var(--tc-clock);justify-content:center;border:2px solid var(--tc-clock);background:linear-gradient(var(--tc-tint-clock),var(--tc-tint-clock)),var(--tc-box)}.tc-stage__name{display:block;max-width:100%;font-size:.76rem;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--tc-head);overflow-wrap:break-word}.tc-stage__name--2{font-size:.88rem}.tc-stage__codes,.tc-stage__line2{display:block;max-width:100%;font-size:.74rem;font-weight:700;line-height:1.35;overflow-wrap:break-word}.tc-stage__codes{color:var(--tc-accent)}.tc-stage__line2{color:var(--tc-head)}.tc-stage__detail{display:block;max-width:100%;font-size:.7rem;line-height:1.4;color:var(--tc-ink-dim);white-space:pre-line;overflow-wrap:break-word}.tc-stage__split{display:block;width:calc(100% - 3rem);margin:.55rem 0 .45rem;border-top:1.5px dashed var(--tc-clock);opacity:.85}.tc-stage--has-panel{cursor:pointer}.tc-stage--has-panel:hover,.tc-stage.is-open{transform:translateY(-2px);border-color:var(--tc-accent);box-shadow:0 10px 24px -12px #000000b3;z-index:6}.tc-stage--ours:hover,.tc-stage--ours.is-open{background:linear-gradient(#16ad8642,#16ad8642),var(--tc-box)}.tc-stage--timing:hover,.tc-stage--timing.is-open{background:linear-gradient(#ff8c1f29,#ff8c1f29),var(--tc-box)}.tc-stage__toggle{display:inline-flex;gap:.25rem;align-items:center;margin-top:auto;padding:.45rem .2rem 0;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-accent)}.tc-stage__toggle svg{width:.75rem;height:.75rem;transition:transform .2s ease}.tc-stage.is-open .tc-stage__toggle svg,.tc-stage--has-panel:hover .tc-stage__toggle svg{transform:rotate(180deg)}.tc-stage__toggle:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.tc-flyout{position:absolute;top:calc(100% + .45rem);left:-2px;width:-moz-max-content;width:max-content;min-width:14rem;max-width:min(23rem,calc(100vw - 2.5rem));padding:.9rem .95rem .8rem;text-align:left;border:1px solid var(--tc-accent);background:#021228;box-shadow:0 18px 38px -18px #000000e6;cursor:auto;z-index:20;opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .18s ease,transform .18s ease,visibility .18s}.tc-flyout--parts{width:calc(100% + 4px);max-width:none}@media (min-width: 1024px){.tc-flyout--parts{width:min(23rem,calc(100vw - 2.5rem))}}.tc-flyout:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.6rem}.tc--light .tc-flyout{background:#fff;box-shadow:0 18px 38px -18px #00235173}.tc-stage.tc-stage--flip .tc-flyout{left:auto;right:-2px}.tc-stage--has-panel:hover .tc-flyout,.tc-stage.is-open .tc-flyout,.tc-stage:focus-within .tc-flyout{opacity:1;visibility:visible;transform:none}.tc-fam+.tc-fam{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--tc-box-line)}.tc-fam__head{display:flex;flex-wrap:wrap;gap:.1rem .55rem;align-items:baseline;margin-bottom:.5rem}.tc-fam__code{font-size:.76rem;font-weight:700;color:var(--tc-accent)}.tc-fam__name{font-size:.66rem;color:var(--tc-ink-dim)}.tc-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr));gap:.3rem}.tc-parts li{list-style:none}.tc-parts li.tc-parts__wide{grid-column:span 2}.tc-part{display:flex;gap:.4rem;align-items:center;justify-content:space-between;padding:.3rem .45rem;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--tc-box-line);color:var(--tc-ink);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.tc-part__tag{font-size:.56rem;font-weight:700;letter-spacing:.1em;color:var(--tc-accent)}.tc-part--listed .tc-part__tag{font-size:.95rem;line-height:1;letter-spacing:0}.tc-part--listed:hover,.tc-part--listed:focus-visible,.tc-part--listed.is-peeked{border-color:var(--tc-accent);background:#16ad8629;color:var(--tc-head)}.tc-stage--timing .tc-part--listed:hover,.tc-stage--timing .tc-part--listed:focus-visible,.tc-stage--timing .tc-part--listed.is-peeked{background:#ff8c1f24}.tc-peek{margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--tc-box-line)}.tc-peek[hidden]{display:none}.tc-card{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:.85rem;align-items:start;min-height:6.25rem;animation:tc-card-in .18s ease}@keyframes tc-card-in{0%{opacity:0}}.tc-card__media{display:flex;align-items:center;justify-content:center;width:6.25rem;height:6.25rem;background:#eef2f7}.tc-card__media img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width: 1023px){.tc-card{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;min-height:5rem}.tc-card__media{width:5rem;height:5rem}}.tc-card__placeholder{width:2.6rem;height:2.6rem;color:#8fa3bc}.tc-card__model{font-size:.84rem;font-weight:700;line-height:1.25;color:var(--tc-head);overflow-wrap:break-word}.tc-card__meta{margin-top:.1rem;font-size:.64rem;color:var(--tc-ink-dim)}.tc-card__note{margin-top:.45rem;font-size:.68rem;line-height:1.45;color:var(--tc-ink)}.tc-part--new{border-style:dashed}.tc-card__specs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .65rem;margin-top:.45rem;font-size:.66rem;line-height:1.4}.tc-card__specs div{display:contents}.tc-card__specs dt{color:var(--tc-ink-dim)}.tc-card__specs dd{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tc-ink)}.tc-card__links{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.55rem}.tc-card__link{display:inline-flex;gap:.35rem;align-items:center;font-size:.7rem;font-weight:600;color:var(--tc-accent);text-decoration:none}.tc-card__link span{transition:transform .2s ease}.tc-card__link:hover,.tc-card__link:focus-visible{color:var(--tc-head)}.tc-card__link:hover span,.tc-card__link:focus-visible span{transform:translate(.2rem)}.tc-flyout__cta{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--tc-box-line);font-size:.74rem;font-weight:600;color:var(--tc-accent);text-decoration:none}.tc-flyout__cta--solo{margin-top:0;padding-top:0;border-top:0}.tc-flyout__cta span{transition:transform .2s ease}.tc-flyout__cta:hover,.tc-flyout__cta:focus-visible{color:var(--tc-head)}.tc-flyout__cta:hover span,.tc-flyout__cta:focus-visible span{transform:translate(.2rem)}.tc-families{margin-top:1rem;padding:.85rem 1.25rem;background:var(--cmp-green-600);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.03em;line-height:1.5;text-align:center}@media (min-width: 1024px){.tc-families{font-size:.95rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.tc-stage,.tc-flyout,.tc-part,.tc-card,.tc-card__link span,.tc-wires path,.tc-wires text,.tc-stage__toggle svg{transition:none}.tc-card{animation:none}}.cmp-card{border-bottom:2px solid var(--cmp-green);text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.cmp-card--dark{background:#ffffff0a;color:#fff}.cmp-card--dark:hover,.cmp-card--dark:focus-visible{background:#ffffff17}.cmp-card--light{background:#fff;color:var(--cmp-blue-500);box-shadow:0 1px 2px #00235114}.cmp-card--light:hover,.cmp-card--light:focus-visible{box-shadow:0 10px 24px -14px #00235173}.cmp-card:hover,.cmp-card:focus-visible{transform:translateY(-3px)}.cmp-card__icon{display:block;width:2.4rem;height:2.2rem;color:var(--cmp-green)}.cmp-card--light .cmp-card__icon{color:var(--cmp-green-600)}.cmp-card__icon svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.cmp-card__arrow{display:inline-block;margin-left:.4rem;transition:transform .2s ease}.cmp-card:hover .cmp-card__arrow,.cmp-card:focus-visible .cmp-card__arrow{transform:translate(.25rem)}
