@property --cs-ring{syntax:"<length>";inherits:false;initial-value:0}.cs-root{--cs-ground:#000;--cs-raise:#121214;--cs-raise-2:#1f1f26;--cs-line:rgba(255,255,255,0.16);--cs-line-soft:#1d1d22;--cs-ink:#fff;--cs-ink-2:rgb(246 247 248/0.72);--cs-ink-3:#a7a7af;--cs-signal:#edf20a;--cs-signal-hi:#f4f85a;--cs-focus:#edf20a;--cs-radius:6px;--cs-radius-sm:4px;--cs-band:var(--cs-ground);--cs-band-ink:var(--cs-ink);--cs-band-line:var(--cs-line);--cs-tile:var(--cs-raise);--cs-shadow:none;--cs-ease-out:cubic-bezier(0.16,1,0.3,1);--cs-ease:cubic-bezier(0.2,0,0.2,1);--cs-pop:cubic-bezier(0.34,1.4,0.64,1);--cs-gutter:clamp(16px,5vw,48px);--cs-rail-x:8px;--cs-glyph-bg:var(--cs-ground)}.cs-root[data-tone=light]{--cs-band:#efeee7;--cs-band-ink:#141310;--cs-band-line:rgb(20 19 16/0.3);--cs-radius:8px;--cs-ground:#121214;--cs-tile:var(--cs-ground);--cs-shadow:0 36px 72px -28px rgb(20 19 16/0.42);--cs-focus:#121214}@media (min-width:900px){.cs-root{--cs-rail-x:33%}}.cs-root{color:var(--cs-ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cs-root *,.cs-root :after,.cs-root :before{box-sizing:border-box}.cs-root :where(h1,h2,h3,p,ol,ul,figure,blockquote){margin:0}.cs-root :where(ol,ul){padding:0;list-style:none}.cs-root a{color:inherit;text-decoration:none}.cs-root a:focus-visible{outline:2px solid var(--cs-focus);outline-offset:3px;border-radius:6px}.cs-root.cs-page{display:block;background:var(--cs-ground);overflow-x:clip;outline:none}.cs-root .cs-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--cs-gutter)}.cs-root .cs-mono{font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.cs-root .cs-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-root .cs-status{display:inline-flex;align-items:center;gap:8px;color:var(--cs-ink-2)}.cs-root .cs-mark{flex:none;width:14px;height:14px;overflow:visible}.cs-root .cs-mark .cs-node-shape{fill:none;stroke:currentColor;stroke-width:1.5}.cs-root .cs-mark .cs-node-dot,.cs-root .cs-mark .cs-node-shape[data-fill=solid]{fill:currentColor;stroke:currentColor}.cs-root .cs-glyph{display:block;width:100%;height:auto;aspect-ratio:240/168;overflow:visible}.cs-root .cs-glyph-lattice circle{fill:#f6f7f8;opacity:.16}.cs-root .cs-glyph-trace{fill:none;stroke:#f6f7f8;stroke-opacity:.3;stroke-width:1.25;stroke-linejoin:round}.cs-root .cs-glyph[data-status=pilot] .cs-glyph-trace{stroke-dasharray:6 6}.cs-root .cs-glyph[data-status=in-build] .cs-glyph-trace{stroke-dasharray:1 6;stroke-linecap:round}.cs-root .cs-glyph-pin,.cs-root .cs-glyph-zero{fill:var(--cs-glyph-bg);stroke:#f6f7f8;stroke-width:1.25}.cs-root .cs-glyph-agent .cs-node-shape{fill:var(--cs-glyph-bg);stroke:var(--cs-ink-3);stroke-width:1.6}.cs-root .cs-glyph-agent .cs-node-dot{fill:var(--cs-ink-3)}.cs-root .cs-glyph[data-status=live] .cs-glyph-agent .cs-node-shape{stroke:var(--cs-signal)}.cs-root .cs-glyph[data-status=live] .cs-glyph-agent .cs-node-shape[data-fill=solid]{fill:var(--cs-signal)}.cs-root .cs-glyph-agent-core,.cs-root .cs-glyph-ping{transform-box:fill-box;transform-origin:center}.cs-root .cs-glyph-ping{opacity:0}.cs-root .cs-glyph-ping .cs-node-shape{fill:none}.cs-root .cs-glyph-pulse{fill:none;stroke:var(--cs-signal);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 100;stroke-dashoffset:8;opacity:0}.cs-root .cs-glyph-labels text{fill:var(--cs-ink-3);font-family:var(--font-body);font-size:11.5px;letter-spacing:.02em}.cs-root .cs-card{position:relative;min-width:0}.cs-root .cs-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.cs-root .cs-card-link:focus-visible{outline:none}.cs-root .cs-card:has(.cs-card-link:focus-visible){outline:2px solid var(--cs-signal);outline-offset:-5px}.cs-root .cs-card--stop:has(.cs-card-link:focus-visible){outline-offset:10px}.cs-root .cs-card-link{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s var(--cs-ease)}@media (hover:hover){.cs-root .cs-card:hover .cs-card-link{text-decoration-color:rgb(246 247 248/.45)}}.cs-root .cs-card--feature,.cs-root .cs-card--tile{--cs-glyph-bg:var(--cs-tile);--cs-focus:var(--cs-signal);display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"name glyph" "title title" "summary summary" "foot foot";column-gap:16px;row-gap:12px;align-content:start;padding:24px;color:var(--cs-ink);background:var(--cs-tile);border:1px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);contain:layout paint;transition:border-color .24s var(--cs-ease)}@media (hover:hover){.cs-root .cs-card--feature:hover,.cs-root .cs-card--tile:hover{border-color:rgb(246 247 248/.26)}}.cs-root .cs-card--tile{grid-template-columns:minmax(0,1fr);grid-template-areas:"glyph" "name" "title" "summary" "foot"}.cs-root .cs-card--tile .cs-card-glyph{width:136px;margin:-4px 0 4px -6px}.cs-root .cs-card--tile .cs-card-name{align-self:start}.cs-root .cs-card--feature{grid-template-columns:minmax(0,1fr) clamp(160px,38%,232px);padding:clamp(24px,3vw,36px);row-gap:16px}@media (max-width:639px){.cs-root .cs-card--feature{grid-template-columns:minmax(0,1fr);grid-template-areas:"glyph" "name" "title" "summary" "foot"}.cs-root .cs-card--feature .cs-card-glyph{width:176px;margin-left:-6px}}.cs-root .cs-card-body{display:contents}.cs-root .cs-card-glyph{grid-area:glyph;align-self:start}.cs-root .cs-card-name{grid-area:name;align-self:end;color:var(--cs-ink-3);font-size:.875rem;line-height:1.45;text-wrap:balance}.cs-root .cs-card-title{grid-area:title;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.cs-root .cs-card--feature .cs-card-title{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.2;letter-spacing:-.015em}.cs-root .cs-card-summary{grid-area:summary;color:var(--cs-ink-2);font-size:.9375rem;line-height:1.55}.cs-root .cs-card--tile .cs-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.cs-root .cs-card-foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-top:12px;padding-top:20px;border-top:1px solid var(--cs-line-soft)}.cs-root .cs-metric{display:grid;gap:6px;align-content:start}.cs-root .cs-metric-value{font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cs-root .cs-metric[data-size=stop] .cs-metric-value{font-size:clamp(2.5rem,1.8rem + 3vw,4rem)}.cs-root .cs-metric[data-kind=count] .cs-metric-value{color:var(--cs-ink-2)}.cs-root .cs-metric-label{max-width:30ch;color:var(--cs-ink-2);font-size:.875rem;line-height:1.45}.cs-root .cs-asof{color:var(--cs-ink-3)}.cs-root.cs-card--micro{display:flex;width:fit-content;max-width:100%;background:var(--cs-raise);border:1px solid var(--cs-line);border-radius:999px}.cs-root .cs-micro-link{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;max-width:100%;padding-inline:16px 18px;border-radius:inherit;color:var(--cs-ink-2);font-size:.9375rem;line-height:1.3}.cs-root .cs-micro-link:focus-visible{outline-color:var(--cs-signal);outline-offset:-5px;border-radius:999px}.cs-root .cs-micro-link .cs-mark{color:var(--cs-ink-3)}.cs-root .cs-micro-link .cs-mark[data-status=live]{color:var(--cs-signal)}.cs-root .cs-micro-name{flex:none;color:var(--cs-ink);font-weight:600}.cs-root .cs-micro-sep{color:var(--cs-ink-3)}.cs-root .cs-micro-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-root .cs-micro-arrow{flex:none;transition:transform .2s var(--cs-ease)}@media (hover:hover){.cs-root .cs-micro-link:hover .cs-micro-arrow{transform:translateX(3px)}.cs-root .cs-micro-link:hover .cs-micro-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}}@media (max-width:519px){.cs-root .cs-micro-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cs-root.cs-section{position:relative;z-index:7;display:block;padding-block:clamp(56px,8vw,96px);padding-inline:var(--cs-gutter);color:var(--cs-band-ink);background:var(--cs-band);overflow-x:clip}.cs-root .cs-section-inner{max-width:1240px;margin-inline:auto;padding-inline:0}.cs-root .cs-section-head{display:grid;gap:12px;max-width:42rem;margin-bottom:clamp(32px,4vw,48px)}.cs-root .cs-section-title{color:var(--cs-band-ink);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:500;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.cs-root .cs-section-lede{max-width:36rem;color:color-mix(in srgb,var(--cs-band-ink) 72%,transparent);font-size:1.0625rem;line-height:1.55}.cs-root .cs-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.cs-root .cs-row-item{position:relative;min-width:0}.cs-root .cs-row-item--ring{display:flex;align-items:center;gap:12px;min-height:44px}.cs-root .cs-ring-node{flex:none;width:16px;height:16px;border:1.5px solid;border-radius:50%;opacity:.72}.cs-root .cs-ring-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cs-band-ink);font-weight:600;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s var(--cs-ease)}.cs-root .cs-ring-link:hover{text-decoration-color:currentColor}@media (max-width:1023px){.cs-root .cs-row{padding-left:32px}.cs-root .cs-row:before{top:0;bottom:22px;left:8px;width:1px;transform-origin:top}.cs-root .cs-row-item:before,.cs-root .cs-row:before{content:"";position:absolute;background:var(--cs-band-line)}.cs-root .cs-row-item:before{top:32px;left:-24px;width:24px;height:1px;transform-origin:left}.cs-root .cs-row-item:after{content:"";position:absolute;top:26px;left:-30px;width:12px;height:12px;background:var(--cs-band);border:1px solid var(--cs-band-line);transform:rotate(45deg)}.cs-root .cs-row-item--ring:before{top:22px}.cs-root .cs-row-item--ring:after{top:16px;border-radius:50%;transform:none}.cs-root .cs-row-item--ring .cs-ring-node{display:none}}@media (min-width:640px) and (max-width:1023px){.cs-root .cs-card--tile{grid-template-columns:minmax(0,1fr) 136px;grid-template-areas:"name glyph" "title title" "summary summary" "foot foot"}.cs-root .cs-card--tile .cs-card-glyph{margin:-4px -6px 0 0}.cs-root .cs-card--tile .cs-card-name{align-self:end}.cs-root .cs-card--tile .cs-card-summary{max-width:60ch}}@media (min-width:1024px){.cs-root .cs-row{--cs-stem:48px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-top:var(--cs-stem)}.cs-root.cs-section[data-layout=lead] .cs-row{grid-template-columns:2fr 1fr 1fr}.cs-root .cs-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--cs-band-line);transform-origin:left}.cs-root .cs-row-item{--cs-offset:0px;margin-top:var(--cs-offset)}.cs-root .cs-row-item:nth-child(2){--cs-offset:72px}.cs-root .cs-row-item:nth-child(3){--cs-offset:36px}.cs-root .cs-row-item:before{content:"";position:absolute;top:calc(-1 * (var(--cs-stem) + var(--cs-offset)));left:32px;width:1px;height:calc(var(--cs-stem) + var(--cs-offset));background:var(--cs-band-line);transform-origin:top}.cs-root .cs-row-item:after{content:"";position:absolute;top:calc(-1 * (var(--cs-stem) + var(--cs-offset)) - 6px);left:26px;width:12px;height:12px;background:var(--cs-band);border:1px solid var(--cs-band-line);transform:rotate(45deg)}.cs-root .cs-row-item.cs-row-item--ring{--cs-offset:0px;align-self:start;margin-top:calc(-1 * var(--cs-stem));padding:0 16px 0 0;background:var(--cs-band);transform:translateY(-50%)}.cs-root .cs-row-item.cs-row-item--ring:after,.cs-root .cs-row-item.cs-row-item--ring:before{display:none}.cs-root .cs-row-item--ring .cs-ring-node{background:var(--cs-band)}.cs-root.cs-section[data-count="3"] .cs-row-item.cs-row-item--ring{position:absolute;top:0;right:0;flex-direction:row-reverse;margin:0;padding:0 0 0 16px}.cs-root.cs-section[data-layout=row][data-count="2"] .cs-row:before{right:calc((100% - 48px) / 3 - 8px)}.cs-root.cs-section[data-layout=row][data-count="1"] .cs-row:before{right:calc((100% - 48px) * 2 / 3 + 16px)}.cs-root.cs-section[data-layout=lead][data-count="2"] .cs-row:before{right:calc((100% - 48px) / 4 - 8px)}.cs-root.cs-section[data-layout=lead][data-count="1"] .cs-row:before{right:calc((100% - 48px) / 2 - 8px)}}.cs-root .cs-hero{position:relative;isolation:isolate;padding-top:clamp(128px,15vw,188px);padding-bottom:clamp(56px,7vw,88px);overflow-x:clip}.cs-root .cs-hero-lattice,.cs-root .cs-hero-sweep{position:absolute;inset:0;z-index:-2;background-size:72px 72px;background-position:100% 0;pointer-events:none}.cs-root .cs-hero-lattice{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 0.5 71.5 36 36 71.5 0.5 36Z' fill='none' stroke='%23F6F7F8' stroke-opacity='0.07'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(110% 85% at 78% 0,#000 15%,transparent 72%);mask-image:radial-gradient(110% 85% at 78% 0,#000 15%,transparent 72%)}.cs-root .cs-hero-sweep{opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 0.5 71.5 36 36 71.5 0.5 36Z' fill='none' stroke='%23EDF20A' stroke-opacity='0.55'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(circle at 78% 0,transparent calc(var(--cs-ring) - 240px),#000 calc(var(--cs-ring) - 90px),transparent var(--cs-ring));mask-image:radial-gradient(circle at 78% 0,transparent calc(var(--cs-ring) - 240px),#000 calc(var(--cs-ring) - 90px),transparent var(--cs-ring))}.cs-root .cs-circuit{position:absolute;top:0;right:0;z-index:-1;width:432px;height:288px;pointer-events:none}.cs-root .cs-circuit-traces path{fill:none;stroke:var(--cs-ink);stroke-opacity:.22;stroke-width:1.25;stroke-linejoin:round}.cs-root .cs-circuit-nodes path{fill:var(--cs-ground);stroke:rgb(246 247 248/.4);stroke-width:1.25}@media (max-width:899px){.cs-root .cs-circuit{-webkit-mask-image:linear-gradient(180deg,#000 26%,transparent 56%);mask-image:linear-gradient(180deg,#000 26%,transparent 56%)}}@media (max-width:440px){.cs-root .cs-circuit .cs-circuit-lead{display:none}}.cs-root .cs-hero-inner{position:relative}.cs-root .cs-hero-title{max-width:13ch;font-family:var(--font-display);font-size:clamp(2.75rem,1.6rem + 5.2vw,5.5rem);font-weight:500;line-height:1.02;letter-spacing:-.034em;text-wrap:balance;overflow-wrap:anywhere}.cs-root .cs-hero-title em{font-style:normal;color:var(--cs-signal)}.cs-root .cs-hero-lede{max-width:38rem;margin-top:clamp(20px,2.4vw,28px);color:var(--cs-ink-2);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55;text-wrap:pretty}.cs-root .cs-filters ul{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:clamp(28px,3.5vw,40px)}.cs-root .cs-filter{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--cs-ink-2);font-size:.9375rem;font-weight:500;transition:color .2s var(--cs-ease)}.cs-root .cs-filter:hover,.cs-root .cs-filter[aria-current=page]{color:var(--cs-ink)}.cs-root .cs-filter-node{flex:none;width:9px;height:9px;border:1.25px solid;transform:rotate(45deg);transition:background-color .2s var(--cs-ease)}.cs-root .cs-filter[aria-current=page] .cs-filter-node{background:currentColor}.cs-root .cs-count{margin-top:8px;color:var(--cs-ink-3);font-size:.875rem}.cs-root .cs-hero-run{position:absolute;left:0;right:0;bottom:0;width:calc(100% - 2 * var(--cs-gutter));max-width:calc(1240px - 2 * var(--cs-gutter));height:0;padding:0;--cs-drop:77px}.cs-root .cs-run-line{bottom:0;right:-50vw;height:1px;transform-origin:right}.cs-root .cs-run-drop,.cs-root .cs-run-line{position:absolute;left:var(--cs-rail-x);background:var(--cs-ink);opacity:.22}.cs-root .cs-run-drop{top:0;width:1px;height:var(--cs-drop);transform-origin:top}.cs-root .cs-run-dot{position:absolute;top:-3px;left:calc(var(--cs-rail-x) - 2.5px);width:6px;height:6px;border-radius:50%;background:var(--cs-signal);opacity:0}.cs-root .cs-board{padding-block:56px clamp(72px,9vw,112px)}.cs-root .cs-spine{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(56px,7vw,104px)}.cs-root .cs-spine:after,.cs-root .cs-spine:before{content:"";position:absolute;top:21px;pointer-events:none}.cs-root .cs-spine:before{bottom:0;left:var(--cs-rail-x);width:1px;background:var(--cs-line)}.cs-root .cs-spine:after{left:calc(var(--cs-rail-x) - 4px);width:9px;height:calc(var(--cs-fill, 1) * (100% - 21px));background:radial-gradient(circle closest-side,var(--cs-signal) 55%,transparent) 50% 100% /8px 8px no-repeat,linear-gradient(rgb(246 247 248/.56),rgb(246 247 248/.56)) 50% 0 /1px calc(100% - 4px) no-repeat}.cs-root .cs-stop{position:relative;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:16px;row-gap:20px;margin-inline:-16px;padding-inline:16px}.cs-root .cs-node{position:relative;z-index:1;grid-column:1;grid-row:1/span 2;justify-self:center;align-self:start;width:16px;height:16px;margin-top:13px}.cs-root .cs-node:after,.cs-root .cs-node:before{content:"";position:absolute;inset:2px;transform:rotate(45deg)}.cs-root .cs-node:before{background:var(--cs-ground);border:1.5px solid var(--cs-ink-3);transition:background-color .24s var(--cs-ease),border-color .24s var(--cs-ease)}.cs-root .cs-node:after{border:1.5px solid var(--cs-ink);opacity:0}.cs-root .cs-node[data-status=in-build]:after,.cs-root .cs-node[data-status=in-build]:before{inset:1px;border-radius:50%;transform:none}.cs-root .cs-spine:not([data-cs-live]) .cs-node:before,.cs-root .cs-stop.is-reached .cs-node:before{background:var(--cs-ink);border-color:var(--cs-ink)}.cs-root .cs-spine:not([data-cs-live]) .cs-node[data-status=pilot]:before,.cs-root .cs-stop.is-reached .cs-node[data-status=pilot]:before{box-shadow:inset 0 0 0 2.5px var(--cs-ground)}.cs-root .cs-spine:not([data-cs-live]) .cs-node[data-status=in-build]:before,.cs-root .cs-stop.is-reached .cs-node[data-status=in-build]:before{background:var(--cs-ground)}.cs-root .cs-stop-meta{grid-column:2;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"glyph name" "glyph facts";column-gap:16px;row-gap:4px;align-items:center;align-content:center}.cs-root .cs-stop-glyph{grid-area:glyph}.cs-root .cs-stop-name{grid-area:name;align-self:end;font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.35;text-wrap:balance}.cs-root .cs-detail-facts,.cs-root .cs-stop-facts{grid-area:facts;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;align-self:start}.cs-root .cs-stop-industry{color:var(--cs-ink-3);font-size:.875rem}.cs-root .cs-stop-body{grid-column:2;min-width:0}@media (min-width:900px){.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop{grid-template-columns:calc(33% - 40px) 80px minmax(0,1fr);column-gap:0}.cs-root .cs-spine:not(.cs-spine--panels) .cs-node{grid-column:2;grid-row:1}.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop-meta{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"glyph" "name" "facts";justify-items:end;align-content:start;row-gap:8px;padding-top:4px;text-align:right}.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop-glyph{width:min(100%,184px);margin-bottom:8px}.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop-facts{justify-content:flex-end}.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop-body{grid-column:3;grid-row:1}}.cs-root .cs-card--stop{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:46rem;contain:layout paint;border-radius:var(--cs-radius-sm)}.cs-root .cs-stop-title{font-family:var(--font-heading);font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.cs-root .cs-stop-summary{max-width:40rem;color:var(--cs-ink-2)}.cs-root .cs-ledger{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-left:24px}.cs-root .cs-ledger:before{content:"";position:absolute;top:10px;bottom:10px;left:4.5px;width:1px;background:rgb(246 247 248/.3)}.cs-root .cs-ledger-beat{position:relative}.cs-root .cs-ledger-beat p{color:var(--cs-ink-2);font-size:.9375rem;line-height:1.55}.cs-root .cs-ledger-beat strong{color:var(--cs-ink);font-weight:600}.cs-root .cs-ledger-node{position:absolute;top:7px;left:-24px;width:10px;height:10px;background:var(--cs-ground);border:1.25px solid #f6f7f8;transform:rotate(45deg)}.cs-root .cs-ledger-beat[data-beat=zero] .cs-ledger-node{border-radius:50%;transform:none}.cs-root .cs-ledger-beat[data-beat=agent] .cs-ledger-node{background:#f6f7f8}@media (min-width:640px){.cs-root .cs-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:0;padding-top:28px}.cs-root .cs-ledger:before{top:5px;bottom:auto;left:5px;right:0;width:auto;height:1px}.cs-root .cs-ledger-node{top:-28px;left:0}}.cs-root .cs-ping{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start;max-width:36rem;padding:14px 18px 16px 14px;background:var(--cs-raise);border:1px solid var(--cs-line);border-radius:6px}.cs-root .cs-ping-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--cs-ink);background:var(--cs-ground);border:1px solid var(--cs-line);border-radius:10px}.cs-root .cs-ping-mark svg{width:24px;height:24px}.cs-root .cs-ping-body{display:grid;gap:2px;min-width:0}.cs-root .cs-ping-app{color:var(--cs-ink-3);font-size:.8125rem;font-weight:600;line-height:1.35}.cs-root .cs-ping-title{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.3}.cs-root .cs-brief{position:relative;max-width:36rem;padding:16px 20px 16px 24px;background:var(--cs-raise);border-radius:var(--cs-radius-sm)}.cs-root .cs-brief:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:1px;background:rgb(246 247 248/.56);transform-origin:top}.cs-root .cs-brief p{color:var(--cs-ink);line-height:1.55}.cs-root .cs-brief strong{font-weight:600}.cs-root .cs-close{padding-block:clamp(64px,9vw,112px);border-top:1px solid var(--cs-line)}.cs-root .cs-close-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;justify-items:start}@media (min-width:900px){.cs-root .cs-close-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px}}.cs-root .cs-close-title,.cs-root .cs-empty-title{max-width:18ch;font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:500;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.cs-root .cs-close-line,.cs-root .cs-empty-line{max-width:34rem;margin-top:14px;color:var(--cs-ink-2);font-size:1.0625rem;line-height:1.55}.cs-root .cs-empty{padding-block:56px 32px}.cs-root .cs-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:24px;color:#0b0b0d;background:var(--cs-signal);border-radius:99px;font-size:15px;font-weight:600;transition:background-color .2s var(--cs-ease)}.cs-root .cs-cta:hover{color:#0b0b0d;background:var(--cs-signal-hi)}.cs-root .cs-cta:focus-visible{outline:2px solid var(--cs-ink);outline-offset:3px}.cs-root .cs-detail-head{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:clamp(112px,13vw,160px);padding-bottom:clamp(40px,5vw,64px)}.cs-root .cs-detail-glyph{width:min(100%,320px)}@media (min-width:900px){.cs-root .cs-detail-head{grid-template-columns:minmax(0,1fr) minmax(240px,336px);align-items:start;column-gap:64px}.cs-root .cs-detail-glyph{grid-column:2;grid-row:1;width:100%;margin-top:48px}.cs-root .cs-detail-intro{grid-column:1;grid-row:1}}.cs-root .cs-detail-back a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cs-ink-3);font-size:.875rem;transition:color .2s var(--cs-ease)}.cs-root .cs-detail-back a:hover{color:var(--cs-ink)}.cs-root .cs-detail-title{max-width:20ch;margin-top:16px;font-family:var(--font-display);font-size:clamp(2.25rem,1.5rem + 3.6vw,4.25rem);font-weight:500;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.cs-root .cs-detail-name{margin-top:24px;color:var(--cs-ink-2);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.4}.cs-root .cs-detail-facts{margin-top:12px}.cs-root .cs-detail-trace{padding-bottom:16px}.cs-root .cs-spine--panels{--cs-rail-x:8px;gap:24px}.cs-root .cs-panel{grid-template-columns:16px minmax(0,46rem)}.cs-root .cs-panel .cs-node{margin-top:29px}.cs-root .cs-panel-body{position:relative;grid-column:2;grid-row:1/span 2;padding:24px clamp(20px,3vw,32px) 28px;background:var(--cs-raise);border:1px solid var(--cs-line);border-radius:var(--cs-radius);overflow:hidden}.cs-root .cs-panel-title{font-family:var(--font-heading);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.cs-root .cs-panel-text{margin-top:10px;color:var(--cs-ink-2);font-size:1.0625rem;line-height:1.6}.cs-root .cs-detail-section{padding-top:clamp(48px,6vw,72px)}.cs-root .cs-detail-h2{margin-bottom:24px;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.02em}.cs-root .cs-pins{position:relative;max-width:46rem}.cs-root .cs-pins:before{content:"";position:absolute;top:26px;bottom:26px;left:7.5px;width:1px;background:rgb(246 247 248/.3)}.cs-root .cs-pin{display:grid;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;column-gap:14px;min-height:52px;padding-block:10px;border-bottom:1px solid var(--cs-line-soft)}.cs-root .cs-pin-node{position:relative;z-index:1;justify-self:center;width:10px;height:10px;background:var(--cs-ground);border:1.25px solid #f6f7f8;transform:rotate(45deg)}.cs-root .cs-pin[data-next] .cs-pin-node{width:11px;height:11px;border-color:var(--cs-ink-3);border-radius:50%;transform:none}.cs-root .cs-pin-next,.cs-root .cs-pin-number{color:var(--cs-ink-3)}.cs-root .cs-pin-label{line-height:1.45}.cs-root .cs-pin[data-next] .cs-pin-label{color:var(--cs-ink-2)}.cs-root .cs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;max-width:46rem}.cs-root .cs-brief--detail{max-width:46rem;padding:20px 24px 20px 28px}.cs-root .cs-brief--detail p{font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.4}.cs-root .cs-quote{max-width:46rem}.cs-root .cs-quote blockquote p{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.cs-root .cs-quote figcaption{margin-top:16px;color:var(--cs-ink-3)}.cs-root .cs-next{display:flex;align-items:center;gap:16px;padding-block:clamp(56px,7vw,88px)}.cs-root .cs-next .cs-ring-node{color:var(--cs-ink-3);opacity:1}.cs-root .cs-next-copy{display:grid;gap:2px}.cs-root .cs-next-label{color:var(--cs-ink-3);font-size:.875rem}.cs-root .cs-next-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:600;line-height:1.3;text-wrap:balance;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s var(--cs-ease)}.cs-root .cs-next-link:hover{text-decoration-color:rgb(246 247 248/.5)}@keyframes cs-sweep{0%{--cs-ring:0px;opacity:1}80%{opacity:1}to{--cs-ring:1800px;opacity:0}}@keyframes cs-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cs-fade-in{0%{opacity:0}}@keyframes cs-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cs-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cs-dot-fall{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(var(--cs-drop))}}@keyframes cs-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:2.6}}@keyframes cs-em-on{0%{color:var(--cs-ink)}to{color:var(--cs-signal)}}@keyframes cs-node-pop{0%{scale:.2}to{scale:1}}@keyframes cs-pulse{0%{opacity:1;stroke-dashoffset:8}88%{opacity:1}to{opacity:0;stroke-dashoffset:-100}}@keyframes cs-glyph-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes cs-wipe{0%{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px -12px -12px -12px)}}@keyframes cs-agent-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes cs-decode{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes cs-scan{0%{opacity:1;transform:translateX(-100%)}90%{opacity:1}to{opacity:0;transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.cs-root.cs-page[data-intro=play] .cs-hero-sweep{animation:cs-sweep 1.4s var(--cs-ease-out) both}.cs-root.cs-page[data-intro=play] .cs-circuit-traces path{stroke-dasharray:1;animation:cs-trace 1.1s var(--cs-ease-out) .45s both}.cs-root.cs-page[data-intro=play] .cs-circuit-nodes path{animation:cs-fade-in .5s var(--cs-ease) .9s both}.cs-root.cs-page[data-intro=play] .cs-run-line{animation:cs-draw-x .4s var(--cs-ease) 1.55s both}.cs-root.cs-page[data-intro=play] .cs-run-drop{animation:cs-draw-y .4s var(--cs-ease) 1.95s both}.cs-root.cs-page[data-intro=play] .cs-run-dot{animation:cs-dot-fall .4s var(--cs-ease) 2.35s both}.cs-root.cs-page[data-intro=play] .cs-spine>.cs-stop:first-child .cs-node:after{animation:cs-ping .6s var(--cs-ease-out) 2.75s both}.cs-root.cs-page[data-intro=play] .cs-hero-title em{animation:cs-em-on .36s var(--cs-ease) 2.75s both}.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop.is-armed .cs-stop-body,.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop.is-armed .cs-stop-meta{opacity:0;transform:translateY(16px);transition:opacity .52s var(--cs-ease-out),transform .52s var(--cs-ease-out)}.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop.is-armed.is-reached .cs-stop-body,.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop.is-armed.is-reached .cs-stop-meta,.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop.is-armed:focus-within .cs-stop-body,.cs-root .cs-spine:not(.cs-spine--panels) .cs-stop.is-armed:focus-within .cs-stop-meta{opacity:1;transform:none}.cs-root .cs-spine[data-cs-live] .cs-stop.is-reached .cs-node:before{animation:cs-node-pop .36s var(--cs-pop) both}.cs-root .cs-spine[data-cs-live] .cs-stop.is-reached .cs-node:after{animation:cs-ping .6s var(--cs-ease-out) .12s both}.cs-root .cs-spine[data-cs-live] .cs-stop .cs-brief:before{transform:scaleY(0);transition:transform .7s var(--cs-ease-out) .2s}.cs-root .cs-spine[data-cs-live] .cs-stop.is-reached .cs-brief:before{transform:scaleY(1)}.cs-root .cs-spine[data-cs-live] .cs-panel.is-armed .cs-panel-body:after,.cs-root .cs-spine[data-cs-live] .cs-panel.is-armed .cs-panel-body:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.cs-root .cs-spine[data-cs-live] .cs-panel.is-armed .cs-panel-body:after{background:repeating-linear-gradient(60deg,#1f1f26 0 1px,transparent 1px 4px),var(--cs-raise);clip-path:inset(0 0 0 0)}.cs-root .cs-spine[data-cs-live] .cs-panel.is-armed .cs-panel-body:before{z-index:3;background:linear-gradient(to right,transparent calc(100% - 1px),var(--cs-signal) 0);opacity:0}.cs-root .cs-spine[data-cs-live] .cs-panel.is-armed.is-reached .cs-panel-body:after{animation:cs-decode .5s var(--cs-ease-out) both}.cs-root .cs-spine[data-cs-live] .cs-panel.is-armed.is-reached .cs-panel-body:before{animation:cs-scan .5s var(--cs-ease-out) both}.cs-root .cs-card:focus-within .cs-glyph-pulse,.cs-root .cs-stop:focus-within .cs-glyph-pulse{animation:cs-pulse .9s var(--cs-ease) both}.cs-root .cs-card:focus-within .cs-glyph-ping,.cs-root .cs-stop:focus-within .cs-glyph-ping{animation:cs-glyph-ping .6s var(--cs-ease-out) .7s both}@media (hover:hover){.cs-root .cs-card:hover .cs-glyph-pulse,.cs-root .cs-stop:hover .cs-glyph-pulse{animation:cs-pulse .9s var(--cs-ease) both}.cs-root .cs-card:hover .cs-glyph-ping,.cs-root .cs-stop:hover .cs-glyph-ping{animation:cs-glyph-ping .6s var(--cs-ease-out) .7s both}}@supports (animation-timeline:view()){.cs-root.cs-section .cs-row{view-timeline:--cs-row block}.cs-root.cs-section .cs-row-item{view-timeline:--cs-item block}.cs-root.cs-section .cs-row:before{animation:cs-draw-x linear both;animation-timeline:--cs-row;animation-range:entry 0 entry 40%}.cs-root.cs-section .cs-row-item:before{animation:cs-draw-y linear both;animation-timeline:--cs-item;animation-range:entry 0 entry 45%}.cs-root.cs-section .cs-card-glyph .cs-glyph-draw{animation:cs-wipe linear both;animation-timeline:--cs-item;animation-range:entry 5% entry 55%}.cs-root.cs-section .cs-card-glyph .cs-glyph-agent-core{animation:cs-agent-pop linear both;animation-timeline:--cs-item;animation-range:entry 40% entry 65%}@media (max-width:1023px){.cs-root.cs-section .cs-row:before{animation-name:cs-draw-y}.cs-root.cs-section .cs-row-item:before{animation-name:cs-draw-x}}}}@media (prefers-reduced-motion:reduce){.cs-root .cs-spine{--cs-fill:1}.cs-root .cs-spine .cs-node:before{background:var(--cs-ink);border-color:var(--cs-ink)}.cs-root .cs-spine .cs-node[data-status=pilot]:before{box-shadow:inset 0 0 0 2.5px var(--cs-ground)}.cs-root .cs-spine .cs-node[data-status=in-build]:before{background:var(--cs-ground)}.cs-root .cs-glyph-ping,.cs-root .cs-glyph-pulse,.cs-root .cs-hero-sweep,.cs-root .cs-panel-body:after,.cs-root .cs-panel-body:before,.cs-root .cs-run-dot{display:none}.cs-root .cs-micro-arrow{transition:none}}.cs-root .cs-story-kicker{color:var(--cs-ink-3);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.cs-root .cs-story-title{max-width:24ch;font-size:clamp(2rem,1.35rem + 2.5vw,3.35rem);line-height:1.06}.cs-root .cs-story-dek{max-width:60ch;margin-top:20px;color:var(--cs-ink-2);font-size:1.125rem;line-height:1.6}.cs-root .cs-story-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-block:32px;border-block:1px solid var(--cs-line)}@media (min-width:900px){.cs-root .cs-story-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-root .cs-story-opening{padding-top:clamp(40px,5vw,64px)}.cs-root .cs-story-opening>*{max-width:46rem}.cs-root .cs-story-opening>*+*{margin-top:16px}.cs-root .cs-story-opening .cs-panel-text:first-child{color:var(--cs-ink);font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}.cs-root .cs-story .cs-panel-body>*+*{margin-top:16px}.cs-root .cs-story .cs-panel-body .cs-panel-text{max-width:46rem}.cs-root .cs-story-quote{margin-block:28px;padding-left:20px;border-left:2px solid var(--cs-signal)}.cs-root .cs-story-rule-label{margin-bottom:8px;color:var(--cs-ink-3);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.cs-root .cs-story-list{display:grid;gap:14px;max-width:46rem;padding:0;list-style:none}.cs-root .cs-story-list li{position:relative;padding-left:22px;color:var(--cs-ink-2);font-size:1.0625rem;line-height:1.6}.cs-root .cs-story-list li:before{content:"";position:absolute;top:.62em;left:2px;width:7px;height:7px;border:1px solid;transform:rotate(45deg)}.cs-root .cs-story-list strong{color:var(--cs-ink);font-weight:600}.cs-root .cs-story-about{max-width:46rem;padding-block:clamp(40px,5vw,64px);color:var(--cs-ink-3);font-size:.9375rem;font-style:italic;line-height:1.6}.cs-root .cs-story-watch{padding-top:clamp(32px,4vw,48px)}.cs-root .cs-story-video{max-width:360px}.cs-root .cs-story-video video{display:block;width:100%;height:auto;border-radius:12px;background:#000}.cs-root .cs-story-video figcaption{margin-top:10px;color:var(--cs-ink-3);font-size:.9375rem}