.xp-wrap{max-width:var(--frame-w);margin:0 auto;padding:0 24px}@media (min-width:1024px){.xp-wrap{padding:0 var(--frame-pad)}}.xp-head{flex-direction:column;gap:20px;display:flex}.xp-head h2{max-width:1100px}.xp-hero h1,.xp-head h2,.xp-reading h3,.xp-record h3,.xp-card-company{text-wrap:wrap}.xp-lead{max-width:760px;color:var(--sheet-muted);margin:0}.xp-hero{padding:32px 0 48px}.xp-hero .xp-wrap{flex-direction:column;gap:20px;display:flex}.xp-hero h1{max-width:1344px}.xp-hero-row{flex-direction:column;gap:24px;display:flex}.xp-hero-lead{max-width:640px;color:var(--sheet-muted);margin:0}.xp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.xp-pin{white-space:nowrap;justify-content:center;width:0;display:flex}.xp-relay{background:var(--sheet-base);padding:48px 0 40px}.xp-relay .xp-wrap{flex-direction:column;gap:32px;display:flex}.xp-rail{display:none}.xp-stations{margin:0;padding:0;list-style:none}.xp-card{background:var(--sheet-raised);border:1px solid var(--sheet-text);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.xp-card--now{border:1.5px solid var(--accent-contour);padding:19.5px}.xp-card>*{margin:0}.xp-card-head{color:var(--sheet-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xp-card--now .xp-card-head .t-meta{color:var(--accent-contour)}.xp-card-dates,.xp-card-role,.xp-card-relationship,.xp-card-project,.xp-card-project-label{color:var(--sheet-muted)}.xp-card-foot{--sep:1.2em;margin-left:calc(-1 * var(--sep));clip-path:inset(-8px -8px -8px calc(var(--sep) - 4px));color:var(--sheet-text);flex-wrap:wrap;align-items:center;display:flex}.xp-card-more{padding-left:var(--sep)}.xp-card-more summary,.xp-card-link{min-height:var(--tap);color:inherit;cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.xp-card-link:before{content:"·";width:var(--sep);text-align:center}.xp-card-more[open]{flex-basis:100%}.xp-card-more summary{list-style:none}.xp-card-more summary::-webkit-details-marker{display:none}.xp-card-more summary:before{content:"+ "}.xp-card-more[open] summary:before{content:"− "}.xp-card-more summary:hover,.xp-card-link:hover{text-underline-offset:3px;text-decoration:underline}.xp-card-more summary:focus-visible,.xp-card-link:focus-visible{outline:2px solid var(--accent-hydro);outline-offset:2px;border-radius:2px}.xp-card-highlights{font:var(--type-small);color:var(--sheet-muted);margin:6px 0 4px;padding-left:18px;list-style:outside}.xp-card-highlights li+li{margin-top:6px}.xp-handover,.xp-handover-tag{background:var(--sheet-raised);border:1px solid var(--accent-hydro);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;white-space:nowrap;color:var(--accent-hydro);border-radius:8px;padding:8px 10px;display:inline-block}@media (max-width:1023.98px){.xp-stop{padding:0 0 24px 40px;position:relative}.xp-stop:last-child{padding-bottom:0}.xp-stop:before{content:"";background:var(--sheet-text);width:6px;position:absolute;top:0;bottom:0;left:13px}.xp-stop:first-child:before{top:30px}.xp-stop:last-child:before{height:30px;bottom:auto}.xp-stop--now:last-child:before{height:auto;bottom:0}.xp-card:before{content:"";box-sizing:border-box;background:var(--sheet-raised);border:2px solid var(--sheet-text);z-index:1;border-radius:50%;width:20px;height:20px;position:absolute;top:20px;left:-34px}.xp-card--now:before{background:var(--accent-contour);border:0;width:26px;height:26px;top:17px;left:-37.5px}.xp-card--now:after{content:"";background:var(--accent-contour);border-radius:3px;width:6px;position:absolute;top:30px;bottom:-1.5px;left:-28.5px}.xp-handover-inline{margin:0 0 16px}.xp-handover-tag{white-space:normal}}@media (min-width:1024px){.xp-relay{padding:96px 0 72px}.xp-relay .xp-head,.xp-tech .xp-head{gap:32px}.xp-rail{height:240px;display:block;position:relative}.xp-rail-track{position:absolute;inset:0 24px}.xp-rail-track>*{left:calc(var(--a) * 1%);position:absolute}.xp-seg,.xp-seg-gap{width:calc((var(--b) - var(--a)) * 1%)}.xp-seg{background:var(--sheet-text);border-radius:3px;height:6px;top:117px}.xp-seg--now{background:var(--accent-contour)}.xp-seg-gap{background:repeating-linear-gradient(90deg, var(--sheet-text) 0 3px, transparent 3px 6px);height:2px;top:119px}.xp-station{box-sizing:border-box;background:var(--sheet-raised);border:2px solid var(--sheet-text);border-radius:50%;width:20px;height:20px;margin-left:-10px;top:110px}.xp-station--now{background:var(--accent-contour);border:0;width:26px;height:26px;margin-left:-13px;top:107px}.xp-station-label{max-width:calc((var(--b) - var(--a)) * 1% - 12px);color:var(--sheet-text);flex-direction:column;gap:2px;margin-left:-10px;display:flex;bottom:144px}.xp-station-label .t-data{color:var(--sheet-muted)}.xp-rail-now{font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent-contour);top:132px;left:auto;right:0}.xp-pin--tag{top:140px}.xp-pin--low{top:196px}.xp-leader{background:var(--accent-hydro);width:1px;height:66px;top:130px}.xp-stations{grid-auto-columns:1fr;grid-auto-flow:column;gap:16px;display:grid}.xp-stop{display:flex}.xp-card{flex:1;padding:22px}.xp-card--now{padding:21.5px}.xp-card-dates,.xp-handover-inline{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xp-card-more summary,.xp-card-link{min-height:24px}}.xp-tech{background:var(--sheet-base);padding:24px 0 64px}.xp-tech .xp-wrap{flex-direction:column;gap:32px;display:flex}.xp-river-frame{background:var(--sheet-raised);border:1px solid var(--sheet-text);border-radius:var(--radius-card);overscroll-behavior-x:contain;overflow-x:auto}.xp-river-frame:focus-visible{outline:2px solid var(--accent-hydro);outline-offset:3px}.xp-river{--label-w:136px;min-width:max(1000px, calc(var(--min-track,0px) + var(--label-w) + 22px));padding-top:16px;position:relative}.xp-river-head,.xp-river-row,.xp-river-axis{grid-template-columns:var(--label-w) 1fr;display:grid}.xp-river-head{height:64px;margin-bottom:16px}.xp-river-track{margin:0 19px 0 3px;position:relative}.xp-river-track>*,.xp-river-overlay>*{left:calc(var(--a) * 1%);position:absolute}.xp-river-corner,.xp-river-label{z-index:3;background:inherit;position:sticky;left:0}.xp-river-head,.xp-river-axis{background:var(--sheet-raised)}.xp-river-company{height:64px;top:0;left:calc(var(--a) * 1% - 1px);width:calc((var(--b) - var(--a)) * 1% - 4px);box-sizing:border-box;background:var(--sheet-base);border:1px solid var(--sheet-text);color:var(--sheet-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:9px;display:flex;overflow:hidden;container-type:inline-size}.xp-river-company-name,.xp-river-company-meta{white-space:nowrap}.xp-river-company-meta{color:var(--sheet-muted)}.xp-river-company--now{background:var(--accent-contour);color:var(--accent-on-contour)}.xp-river-company--now .xp-river-company-meta{color:var(--accent-on-contour)}@container (max-width:210px){.xp-river-company-sep{display:none}.xp-river-company-dur{position:absolute;top:9px;right:9px}.xp-river-company-name{text-overflow:ellipsis;padding-right:64px;overflow:hidden}}.xp-river-body{position:relative}.xp-river-row{background:var(--sheet-raised);height:40px}.xp-river-row:nth-child(odd){background:var(--sheet-base)}.xp-river-row .xp-river-track{z-index:2}.xp-river-label{font:400 13px / 1.3 var(--font-sans);color:var(--sheet-text);text-align:left;cursor:pointer;border:0;border-radius:0;align-self:stretch;margin:0;padding:3px 8px 0 12px}.xp-band{height:18px;top:11px;left:calc(var(--a) * 1% + 1px);width:calc((var(--b) - var(--a)) * 1% - 6px);border-radius:9px}.xp-band--first{left:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1% - 5px)}.xp-band--now{width:calc((100 - var(--a)) * 1% - 1px)}.xp-band--first.xp-band--now{width:calc((100 - var(--a)) * 1%)}.xp-band--foundation{background:var(--deep-base)}.xp-band--platform{background:var(--accent-hydro)}.xp-band--ml{background:var(--accent-contour)}.xp-band--earth{background:var(--tint-forest-line)}.xp-band-dot{background:var(--sheet-raised);border-radius:50%;width:8px;height:8px;margin-left:-7px;top:16px}.xp-river-overlay{z-index:1;top:0;bottom:-48px;left:calc(var(--label-w) + 3px);pointer-events:none;position:absolute;right:19px}.xp-river-boundary{background:var(--sheet-line);width:1px;margin-left:-4px;top:0;bottom:0}.xp-river-gap{width:calc((var(--b) - var(--a)) * 1%);background:var(--sheet-line);top:0;bottom:0}.xp-river-axis{height:54px}.xp-river-axis .xp-river-track{z-index:2}.xp-river-year,.xp-river-gap-label{color:var(--sheet-muted)}.xp-river-year{padding-top:10px;top:11px}.xp-river-year:before{content:"";background:var(--sheet-muted);width:1px;height:6px;position:absolute;top:0;left:0}.xp-river-gap-label{text-transform:uppercase;top:37px}.xp-readings{gap:24px;margin:0;padding:0;list-style:none;display:grid}.xp-reading{border-top:1px solid var(--sheet-text);flex-direction:column;gap:8px;padding-top:16px;display:flex}.xp-reading>*{max-width:400px;margin:0}@media (min-width:1024px){.xp-tech{padding:24px 0 96px}.xp-river{--label-w:230px;min-width:calc(var(--min-track,0px) + var(--label-w) + 22px)}.xp-river-label{font:var(--type-small);padding:11px 16px 0 23px}.xp-readings{grid-template-columns:repeat(3,1fr)}}.xp-card,.xp-station,.xp-station-label .t-label,.xp-river-company,.xp-river-label{transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), color var(--duration) var(--ease-out)}.xp-card{border-color:color-mix(in srgb, var(--accent-contour) calc(var(--lit,0) * 100%), var(--sheet-text));box-shadow:0 0 0 calc(var(--lit,0) * 1px) var(--accent-contour)}.xp-station,.xp-card:before{border-color:color-mix(in srgb, var(--accent-contour) calc(var(--lit,0) * 100%), var(--sheet-text));box-shadow:0 0 0 calc(var(--lit,0) * 5px) color-mix(in srgb, var(--accent-contour) 22%, transparent)}.xp-station-label .t-label{color:color-mix(in srgb, var(--accent-hover) calc(var(--lit,0) * 100%), var(--sheet-text))}.xp-station:before{content:"";border-radius:50%;position:absolute;inset:-12px}.xp-river-company{box-shadow:0 0 0 calc(var(--lit,0) * 2px) var(--sheet-text)}.xp-river-company:focus-visible,.xp-river-label:focus-visible{outline:2px solid var(--accent-hydro);outline-offset:-2px}.xp-river-company:focus-visible{outline-offset:2px}.xp-river-label{color:color-mix(in srgb, var(--accent-hydro) calc(var(--lit,0) * 100%), var(--sheet-text));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor calc(var(--lit,0) * 100%), transparent);text-decoration-color:color-mix(in srgb, currentColor calc(var(--lit,0) * 100%), transparent);text-underline-offset:3px}.xp-band,.xp-band-dot{opacity:calc(1 - var(--dim,0) * .72);transition:opacity var(--duration) var(--ease-out)}.xp-river-wrap{position:relative}.xp-river-cards{z-index:5;position:absolute;top:100%;left:0;right:0}.xp-river-card{background:var(--sheet-raised);border:1px solid var(--sheet-text);box-shadow:var(--shadow-card);visibility:hidden;opacity:var(--lit,0);translate:0 calc((1 - var(--lit,0)) * 8px);transition:opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out), visibility 0s linear calc((1 - var(--lit,0)) * var(--duration));border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex;position:absolute;top:12px;left:0;right:0}.xp-river-card--now{border:1.5px solid var(--accent-contour)}.xp-river-card:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.xp-river-card>*{margin:0}.xp-river-card-head{color:var(--sheet-muted);justify-content:space-between;gap:12px;display:flex}.xp-river-card-head>:first-child,.xp-river-card-project{color:var(--sheet-text)}.xp-river-card-project .t-meta{color:var(--sheet-muted);margin-right:6px}.xp-river-card-bullets{color:var(--sheet-muted);margin:0;padding-left:18px;list-style:outside}.xp-river-card-bullets li+li{margin-top:6px}@media (max-width:1023.98px){.xp-river-row{height:44px}.xp-band{top:13px}.xp-band-dot{top:18px}}@media (min-width:1024px){.xp-river-cards{--label-w:230px;--card-w:400px}.xp-river-card{width:var(--card-w);right:auto;left:clamp(0px, calc(var(--label-w) + 4px + (100% - var(--label-w) - 24px) * var(--a) / 100), 100% - var(--card-w))}}@media (prefers-reduced-motion:reduce){.xp-river-card{translate:none}}.xp-relay{--rail-ms:7ms}.xp-stations{--seg:calc(.7s / var(--n,1))}.xp-stop{--at:calc(var(--i,0) * var(--seg))}@media (min-width:1024px){.xp-stop{--at:calc(var(--a,0) * var(--rail-ms))}}.xp-band{transform-origin:0}@media screen and (prefers-reduced-motion:no-preference){.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-card{animation:viz-rise .3s var(--ease-out) var(--at) backwards}.js .xp-relay[data-viz=wait] .xp-card{transform:translateY(12px)}@media (min-width:1024px){.xp-seg,.xp-seg-gap{transform-origin:0}.js .xp-relay:not([data-viz=wait],[data-viz=done]) :is(.xp-seg,.xp-seg-gap){animation:viz-grow-x calc((var(--b) - var(--a)) * var(--rail-ms)) linear calc(var(--a) * var(--rail-ms)) backwards}.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-station{animation:viz-pop .24s var(--ease-out) calc(var(--a) * var(--rail-ms)) backwards}.xp-station:after{content:"";border:2px solid var(--sheet-text);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.xp-station--now:after{border-color:var(--accent-contour)}.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-station:after{animation:viz-ping .6s var(--ease-out) calc(var(--a) * var(--rail-ms) + .12s)}.js .xp-relay:not([data-viz=wait],[data-viz=done]) :is(.xp-pin--tag,.xp-leader){animation:viz-fade .24s var(--ease-out) calc(var(--a) * var(--rail-ms)) backwards}.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-rail-now{animation:viz-fade .24s var(--ease-out) calc(100 * var(--rail-ms)) backwards}.js .xp-relay[data-viz=wait] :is(.xp-seg,.xp-seg-gap){transform:scaleX(0)}.js .xp-relay[data-viz=wait] .xp-station{transform:scale(0)}.js .xp-relay[data-viz=wait] :is(.xp-pin--tag,.xp-leader,.xp-rail-now){opacity:0}}@media (max-width:1023.98px){.xp-stop:before,.xp-card--now:after{transform-origin:top}.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-stop:before,.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-card--now:after{animation:viz-grow-y var(--seg) linear var(--at) backwards}.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-card:before{animation:viz-pop .24s var(--ease-out) var(--at) backwards}.xp-stop:after{content:"";box-sizing:border-box;border:2px solid var(--sheet-text);opacity:0;pointer-events:none;border-radius:50%;width:20px;height:20px;position:absolute;top:20px;left:6px}.xp-stop--now:after{border-color:var(--accent-contour);width:26px;height:26px;top:17px;left:3px}.js .xp-relay:not([data-viz=wait],[data-viz=done]) .xp-stop:after{animation:viz-ping .6s var(--ease-out) calc(var(--at) + .12s)}.js .xp-relay[data-viz=wait] .xp-stop:before,.js .xp-relay[data-viz=wait] .xp-card--now:after{transform:scaleY(0)}.js .xp-relay[data-viz=wait] .xp-card:before{transform:scale(0)}}.js .xp-tech:not([data-viz=wait],[data-viz=done]) .xp-band{animation:viz-grow-x .5s var(--ease-out) calc(var(--r,0) * var(--stagger)) backwards}.js .xp-tech:not([data-viz=wait],[data-viz=done]) .xp-band-dot{animation:viz-fade .18s var(--ease-out) calc(var(--r,0) * var(--stagger) + .4s) backwards}.js .xp-tech[data-viz=wait] .xp-band{transform:scaleX(0)}.js .xp-tech[data-viz=wait] .xp-band-dot{opacity:0}}.xp-records{background:var(--sheet-raised);border-top:1px solid var(--sheet-line);padding:64px 0}.xp-records .xp-wrap{flex-direction:column;gap:56px;display:flex}.xp-group{flex-direction:column;gap:28px;display:flex}.xp-cards{align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid}.xp-record{background:var(--sheet-base);border:1px solid var(--sheet-line);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:24px;display:flex}.xp-record>*{margin:0}.xp-record-meta{color:var(--sheet-muted)}.xp-record-sub{color:var(--sheet-text)}.xp-record .pub-links{flex-wrap:wrap;gap:0 20px;display:flex}.xp-record .pub-link{min-height:var(--tap);color:var(--sheet-muted);align-items:center;text-decoration:none;display:inline-flex}.xp-record .entity-link{min-height:var(--tap);color:inherit;align-items:center;display:inline-flex}.xp-record .pub-link:hover{color:var(--sheet-text);text-decoration:underline}.xp-records .strengths{grid-template-columns:repeat(2,1fr);gap:24px 0;display:grid}.xp-records .strength-group{border-top:1px solid var(--sheet-text);flex-direction:column;gap:10px;padding:20px 16px 0 0;display:flex}.xp-records .strength-label{font:var(--type-meta);letter-spacing:var(--tracking-meta);color:var(--sheet-muted);margin:0}.xp-records .strength-list{color:var(--sheet-text);display:block}.xp-records .strength-list li{display:inline}.xp-records .strength-list li+li:before{content:" · "}@media (min-width:1024px){.xp-records{padding:120px 0}.xp-records .xp-wrap{gap:80px}.xp-cards{grid-template-columns:repeat(2,1fr)}.xp-record{padding:32px}.xp-record .entity-link,.xp-record .pub-link{min-height:0}.xp-records .strengths{grid-template-columns:repeat(6,1fr)}.xp-hero{padding:96px 0}.xp-hero .xp-wrap{gap:28px}.xp-hero-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}
