.apps{margin:0}.apps__grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;transition:transform var(--dur-micro) var(--ease-ui), border-color var(--dur-micro) var(--ease-ui), background-color var(--dur-micro) var(--ease-ui);background:#0718318a;align-content:start;gap:.55rem;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid;position:relative}.application-card:hover{z-index:1;background:#0a2343e6;border-color:#70e6ff8a;transform:translateY(-2px)}.application-card .ag{width:7.875rem;height:4.5rem;margin-bottom:.45rem;overflow:visible}.application-card__title{color:var(--color-starlight);font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.2}.application-card__horizon{color:var(--color-muted);align-items:center;gap:.45rem;margin:0;font-size:.86rem;font-weight:620;display:inline-flex}.application-card__horizon:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:.5rem;height:.5rem}.application-card__horizon[data-tone=aurora]{--tone:var(--color-aurora)}.application-card__horizon[data-tone=ion]{--tone:var(--color-ion)}.application-card__horizon[data-tone=genome]:before{border:1.5px dashed var(--color-genome);background:0 0}.application-card__line{color:var(--color-text-soft);margin:0;font-size:1rem;line-height:1.5}.ag .ag-allele-was{opacity:0}.ag :is(.ag-ring,.ag-contour[pathLength]){stroke-dasharray:1}@media (width<=64rem){.apps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.apps__grid{grid-template-columns:minmax(0,1fr)}}@media screen{.apps[data-figure-state=armed] .ag{opacity:0}.apps[data-figure-state=playing] .ag{animation:home-rise .6s var(--ease-figure) calc(var(--i,0) * 90ms) both}}@media (prefers-reduced-motion:no-preference){.application-card:hover .ag-sweep{animation:ag-sweep .8s var(--ease-camera) both}.application-card:hover .ag-above{animation:home-fade .26s linear calc(.62s + var(--k) * 80ms) both}.application-card:hover .ag-range{transform-box:fill-box;transform-origin:42.3077%;animation:home-grow .7s var(--ease-figure) both}.application-card:hover .ag-ring{animation:ag-close .9s var(--ease-figure) .2s both}.application-card:hover .ag-dot{animation:ag-gather .7s var(--ease-camera) calc(var(--k) * 40ms) both}.application-card:hover .ag-stud{animation:ag-land .42s var(--ease-camera) both}.application-card:hover .ag-fill{animation:home-fade .3s linear calc(.42s + var(--k) * 70ms) both}.application-card:hover .ag-allele-was{animation:.9s linear both ag-was}.application-card:hover .ag-allele-now{animation:.3s linear .5s both home-fade}.application-card:hover .ag-contour[pathLength]{animation:ag-close .7s var(--ease-figure) both}.application-card:hover .ag-intersect{animation:.4s linear .65s both home-fade}}@keyframes ag-sweep{0%{transform:translateY(26px)}}@keyframes ag-close{0%{stroke-dashoffset:1px}}@keyframes ag-gather{0%{transform:translate(var(--dx), var(--dy));opacity:.25}}@keyframes ag-land{0%{opacity:0;transform:translateY(-14px)}}@keyframes ag-was{0%,55%{opacity:1}to{opacity:0}}@keyframes home-fade{0%{opacity:0}}@keyframes home-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes home-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.application-card{transition:none}.application-card:hover{transform:none}}.kit-status-tag{border:1px solid var(--color-signal);color:var(--color-signal);font-family:var(--font-body);font-size:var(--type-tag);white-space:nowrap;align-items:center;gap:.45rem;padding:.2rem .55rem .22rem .5rem;font-weight:600;line-height:1.3;display:inline-flex}.kit-status-tag:before{content:"";border:1.5px solid;flex:none;width:.42rem;height:.42rem;transform:rotate(45deg)}@media (forced-colors:active){.kit-status-tag{color:canvastext;border-color:canvastext}}.cf{--micro-band:var(--color-void);container:cf/inline-size}.cf-defs{width:0;height:0;position:absolute;overflow:hidden}.cf-stage{gap:clamp(1.75rem,3vw,2.25rem);display:grid}.cf-row{gap:.7rem;min-width:0;display:grid}.cf-row__label{color:var(--color-muted);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.15rem .65rem;margin:0;font-size:.98rem;display:flex}.cf-row__label strong{color:var(--color-starlight);font-weight:650}.cf-row__label b{color:var(--color-starlight);font-weight:620}.cf-grid{width:100%;height:auto;aspect-ratio:800 / var(--wide-h);display:block;overflow:hidden}.cf-grid use{transform:translate(calc(var(--c) * var(--px)), calc(var(--r) * var(--py))) scale(var(--ps))}.cf-grid use[data-off]{display:none}@container cf (width<=33.99rem){.cf-grid{aspect-ratio:800 / var(--narrow-h)}.cf-grid use{transform:translate(calc(var(--n) * var(--nx)), calc(var(--m) * var(--ny))) scale(var(--ns))}}.cf-bar{height:1.75rem;position:relative}.cf-bar__track{border-bottom:1px solid var(--color-deep-line);background:linear-gradient(90deg,#a5b9d357 1px,#0000 1px) 0 0/50% 100% repeat-x,linear-gradient(270deg,#a5b9d357 1px,#0000 1px);height:7px;position:absolute;inset:auto 0 0}.cf-bar__range{top:50%;left:var(--lo);width:calc(var(--hi) - var(--lo));background:var(--color-starlight);min-width:2px;height:10px;transform-origin:var(--origin,0%) 50%;transition:width var(--dur-ui) var(--ease-ui);margin-top:-5px;position:absolute}.cf-bar__mean{top:50%;left:var(--mean);background:var(--color-void);width:2px;height:18px;margin:-9px 0 0 -1px;position:absolute}.cf-bar__value{color:var(--color-starlight);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;transition:left var(--dur-ui) var(--ease-ui), right var(--dur-ui) var(--ease-ui);font-size:.95rem;font-weight:640;line-height:1.1;position:absolute;top:50%;translate:0 -50%}.cf-bar[data-side=right] .cf-bar__value{left:calc(var(--hi) + .4rem)}.cf-bar[data-side=left] .cf-bar__value{right:calc(100% - var(--lo) + .4rem)}.cf-axis{height:1.2rem;color:var(--color-faint);font-variant-numeric:lining-nums tabular-nums;margin:-.2rem 0 0;font-size:.82rem;font-weight:600;position:relative}.cf-axis span{position:absolute;top:0}.cf-axis span:first-child{left:0}.cf-axis span:nth-child(2){left:50%;translate:-50%}.cf-axis span:nth-child(3){right:0}.cf-slider{gap:.1rem;max-width:22rem;margin-top:.4rem;display:grid}.cf-slider label{color:var(--color-text-soft);font-size:.92rem;font-weight:620}.cf-slider input{min-height:44px}.cf-slider input:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 3px #70e6ff59}.cf-slider__ends{color:var(--color-faint);font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;margin-top:0;font-size:.82rem;display:flex}.cf-output{min-height:1.5em;color:var(--color-starlight);font-variant-numeric:lining-nums tabular-nums;font-size:1rem;font-weight:640;display:block}.cf-key{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.cf-key li{align-items:center;gap:.5rem;display:inline-flex}.cf-key svg{flex:none;width:16px;height:20px}.cf[data-figure-frozen] *,.cf[data-figure-frozen] :before,.cf[data-figure-frozen] :after{animation-play-state:paused!important}@media screen{.cf[data-figure-state=armed] .cf-grid{clip-path:inset(0 0 100%)}.cf[data-figure-state=armed] :is(.cf-bar__range,.cf-bar__mean),.cf[data-figure-state=armed] .cf-carrier{opacity:0}.cf[data-figure-state=playing] [data-grid="1"]{--rows:var(--wide-rows);animation:cf-unroll .6s steps(var(--rows), end) both;animation-delay:var(--figure-freeze,0s)}.cf[data-figure-state=playing] .cf-carrier{animation:.2s linear both cf-light;animation-delay:calc(.6s + var(--figure-freeze,0s))}.cf[data-figure-state=playing] [data-bar="1"] .cf-bar__range{animation:cf-grow .5s var(--ease-figure) both;animation-delay:calc(.8s + var(--figure-freeze,0s))}.cf[data-figure-state=playing] [data-bar="1"] .cf-bar__mean{animation:.2s linear both cf-fade;animation-delay:calc(1.1s + var(--figure-freeze,0s))}.cf[data-figure-state=playing] [data-grid="2"]{animation:cf-unroll .4s var(--ease-figure) both;animation-delay:calc(.9s + var(--figure-freeze,0s))}.cf[data-figure-state=playing] [data-bar="2"] .cf-bar__range{animation:cf-grow .5s var(--ease-figure) both;animation-delay:calc(1.1s + var(--figure-freeze,0s))}}@container cf (width<=33.99rem){.cf[data-figure-state=playing] [data-grid="1"]{--rows:var(--narrow-rows)}}@keyframes cf-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes cf-light{0%{opacity:.25}}@keyframes cf-grow{0%{transform:scaleX(0)}}@keyframes cf-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cf-bar__range,.cf-bar__value{transition:none}}@media (forced-colors:active){.cf-bar__range{background:canvastext}.cf-bar__mean{background:canvas}}.kit-readout{border:1px solid var(--color-deep-line);background:var(--color-plate);min-height:calc(2.9em + 1.3rem);color:var(--color-text-soft);font-size:var(--type-legend);font-variant-numeric:lining-nums tabular-nums;padding:.65rem .9rem;line-height:1.45}.kit-readout strong{color:var(--color-starlight);font-weight:620}.proj-h2{max-width:22ch;color:var(--color-starlight);font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}.h4-section{max-width:26ch;color:var(--color-starlight);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 clamp(1.25rem,2.6vw,2rem);font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:400;line-height:1.1}.proj-lede{max-width:52ch;color:var(--color-text-soft);font-size:var(--type-lede);margin:0 0 clamp(1.5rem,3vw,2.25rem);line-height:1.5}@keyframes proj-fade{0%{opacity:0}}@keyframes proj-rise{0%{opacity:0;transform:translate(-8px)}}@keyframes proj-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.12)}}@keyframes proj-draw{0%{transform:scale(0)}}@keyframes proj-draw-x{0%{transform:scaleX(0)}}@keyframes proj-draw-y{0%{transform:scaleY(0)}}[data-figure-frozen] *,[data-figure-frozen] :before,[data-figure-frozen] :after{animation-play-state:paused!important}.pidx{margin:0}.pidx__list{gap:0 var(--grid-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pidx__item{border-top:1px solid var(--color-line-strong);min-width:0;padding-block:1.15rem .35rem}.pidx__item--next{border-top:1.5px dashed #ad8bff9e}.pidx__name{color:var(--color-starlight);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:400;line-height:1.15}.pidx__name a{color:inherit;text-decoration:none}.pidx__name a:hover{text-underline-offset:.18em;text-decoration:underline 1px}.pidx__name .brand-name{letter-spacing:.06em}.pidx__status{align-items:center;gap:.5rem;margin:.45rem 0 0;font-size:.9rem;font-weight:640;display:inline-flex}.pidx__status:before{content:"";border-radius:50%;flex:none;width:.55rem;height:.55rem}.pidx__status--live{color:var(--color-aurora)}.pidx__status--live:before{background:var(--color-aurora);box-shadow:0 0 0 4px #72e7c12e}.pidx__status--future{color:var(--color-genome)}.pidx__status--future:before{border:1.5px dashed var(--color-genome)}.pidx__text{max-width:46ch;color:var(--color-text-soft);margin:.5rem 0 0;font-size:1rem;line-height:1.55}.pidx__share{align-items:center;min-height:2.75rem;font-weight:650;display:inline-flex}@media (width<=52rem){.pidx__list{grid-template-columns:minmax(0,1fr)}.pidx__item+.pidx__item{margin-top:.75rem}}.proj-intro .page-intro--split .page-intro__inner{padding-block:clamp(2.25rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem)}.band.atlas{padding-top:clamp(2.5rem,5vw,3.75rem)}.atlas-ov{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:clamp(2.25rem,4.5vw,3.5rem);display:grid}.atlas-ov__text{grid-column:1/span 5}.atlas-ov__kicker{color:var(--color-ion);font-size:var(--type-kicker);margin:0 0 .6rem;font-weight:640}.atlas-ov__title{color:var(--color-starlight);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:380;line-height:1.02}.atlas-ov__lede{max-width:34ch;color:var(--color-starlight);font-size:var(--type-lede);text-wrap:pretty;margin:clamp(1.1rem,2.2vw,1.6rem) 0 0;line-height:1.45}.atlas-ov__body{max-width:44ch;color:var(--color-text-soft);font-size:var(--type-body);text-wrap:pretty;margin:.9rem 0 0;line-height:1.6}.atlas-ov__text .atlas-open{margin-top:clamp(1.5rem,3vw,2.1rem)}.atlas-ov__visual{grid-column:6/span 7;justify-items:center;gap:.9rem;margin:0;display:grid}.atlas-ov__still-link{border-radius:50%;width:min(100%,31rem);display:block}.atlas-ov__still{width:100%;height:auto;transition:box-shadow var(--dur-ui) var(--ease-ui);border-radius:50%;display:block}.atlas-ov__still-link:hover .atlas-ov__still{box-shadow:0 0 0 1px #70e6ff8c,0 0 2.2rem #70e6ff2e}.atlas-ov__still-link:focus-visible{outline:2px solid var(--color-ion);outline-offset:4px}.atlas-ov__caption{color:var(--color-muted);font-size:var(--type-legend);text-align:center;margin:0}.atlas-ov__key{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.atlas-ov__ramp{border:1px solid var(--color-line-strong);background:linear-gradient(90deg,#627e8f,#6b9dae 45%,#81cddd 78%,#9ce2de);width:4.5rem;height:.55rem;display:inline-block}.atlas-ov__facts{grid-column:1/-1}.atlas-ov__stats{border-block:1px solid var(--color-deep-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.atlas-ov__stats li{min-width:0;padding:clamp(1.1rem, 2.2vw, 1.6rem) var(--grid-gap) clamp(1.1rem, 2.2vw, 1.6rem) 0}.atlas-ov__stats li+li{padding-left:var(--grid-gap);border-left:1px solid var(--color-deep-line)}.atlas-ov__stats data{color:var(--color-starlight);font-family:var(--font-body);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1;display:block}.atlas-ov__stats span{color:var(--color-muted);margin-top:.5rem;font-size:.95rem;font-weight:560;display:block}.atlas-ov__method{font-size:var(--type-legend);margin-top:.9rem}.atlas-ov__method summary{width:fit-content;min-height:44px;color:var(--color-ion);cursor:pointer;padding-block:.7rem;font-weight:620;line-height:1.3;display:list-item}.atlas-ov__method p{max-width:var(--reading-width);color:var(--color-muted);margin:.5rem 0 0;font-size:.92rem}.atlas-ov__revision{overflow-wrap:anywhere}@media (width<=52rem){.atlas-ov__text,.atlas-ov__visual{grid-column:1/-1}}@media (width<=40rem){.atlas-ov__stats{grid-template-columns:minmax(0,1fr)}.atlas-ov__stats li,.atlas-ov__stats li+li{border-left:0;padding:1rem 0}.atlas-ov__stats li+li{border-top:1px solid var(--color-deep-line)}}.atlas-ov .atlas-open{isolation:isolate;min-height:3rem;color:var(--color-starlight);white-space:nowrap;transition:box-shadow var(--dur-ui) var(--ease-ui), transform var(--dur-micro) var(--ease-ui);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.2rem .75rem 1.35rem;font-weight:720;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 0 1.4rem #72e7c129,0 0 2.4rem #8a5cff1f}.atlas-ov .atlas-open:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(#000,#000) padding-box padding-box,linear-gradient(100deg,#72e7c1d9,#12ffff99,#8a5cffd9) border-box;border:1.5px solid #0000;position:absolute;inset:0}.atlas-ov .atlas-open .brand-name{font-weight:400}.atlas-ov .atlas-open__arrow{fill:none;width:1.05rem;height:1.05rem;stroke:var(--color-ion);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;transition:transform var(--dur-micro) var(--ease-ui);flex:none}.atlas-ov .atlas-open:hover,.atlas-ov .atlas-open:focus-visible{color:var(--color-starlight);transform:translateY(-1px);box-shadow:0 0 1.8rem #72e7c14d,0 0 3rem #8a5cff3d}.atlas-ov .atlas-open:hover .atlas-open__arrow,.atlas-ov .atlas-open:focus-visible .atlas-open__arrow{transform:translate(3px)}.atlas-ov .atlas-open:focus-visible{outline:2px solid var(--color-starlight);outline-offset:4px}@media (width<=30rem){.atlas-ov .atlas-open{justify-content:center;width:100%}}@media (width<=22rem){.atlas-ov .atlas-open{padding-inline:.85rem;font-size:.94rem}}.acc-list{border-top:1px solid var(--color-line);margin-top:clamp(2.5rem,5vw,4rem)}.acc{border-bottom:1px solid var(--color-line);interpolate-size:allow-keywords}.acc__summary{min-height:44px;color:var(--color-starlight);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ui);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem clamp(1rem,2vw,1.5rem);padding:clamp(1.15rem,2.2vw,1.6rem) clamp(.25rem,1vw,.75rem);list-style:none;display:grid}.acc__summary::-webkit-details-marker{display:none}.acc__summary::marker{content:""}.acc__summary:hover{background:#70e6ff0a}.acc__summary:focus-visible{outline:2px solid var(--color-ion);outline-offset:-2px}.acc__icon{border:1px solid var(--color-line-strong);width:3rem;height:3rem;color:var(--color-ion);transition:border-color var(--dur-micro) var(--ease-ui), background-color var(--dur-micro) var(--ease-ui);border-radius:50%;place-items:center;display:grid}.acc__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.45rem;height:1.45rem}.acc__summary:hover .acc__icon,.acc[open]>.acc__summary .acc__icon{border-color:var(--color-ion);background:var(--color-plate)}.acc__words{gap:.3rem;min-width:0;display:grid}.acc__title{color:var(--color-starlight);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:400;line-height:1.15}.acc__teaser{color:var(--color-muted);text-wrap:pretty;font-size:1rem;line-height:1.45}.acc__chevron{fill:none;width:1.6rem;height:1.6rem;stroke:var(--color-ion);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;transition:transform var(--dur-ui) var(--ease-ui)}.acc[open]>.acc__summary .acc__chevron{transform:rotate(180deg)}.acc__body{padding:clamp(1rem,2.5vw,2rem) 0 clamp(3rem,6vw,5rem)}@supports selector(::details-content){.acc::details-content{block-size:0;transition:block-size var(--dur-ui) var(--ease-ui), content-visibility var(--dur-ui) allow-discrete;overflow-y:clip}.acc[open]::details-content{block-size:auto}.acc.acc--instant::details-content{transition:none}}.acc--pending .acc__body figure[data-graphic]{visibility:hidden}@media (prefers-reduced-motion:reduce){.acc__summary,.acc__icon,.acc__chevron,.acc::details-content{transition:none}}@media (width<=36rem){.acc__summary{align-items:start;gap:.4rem .8rem;padding-inline:0}.acc__icon{width:2.4rem;height:2.4rem}.acc__icon svg{width:1.2rem;height:1.2rem}.acc__title{text-wrap:pretty;padding-top:.35rem;font-size:1.3rem}.acc__teaser{font-size:.95rem}.acc__chevron{margin-top:.45rem}}@media print{.acc__chevron{display:none}}.proj-sub+.proj-sub{border-top:1px solid var(--color-deep-line);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem)}.proj-apps{--spotlight-x:78%;--spotlight-y:24rem;justify-items:start;row-gap:var(--head-gap);background:radial-gradient(circle 30rem at var(--spotlight-x) var(--spotlight-y), #70e6ff12, transparent 72%);display:grid}.proj-apps__figure{justify-self:stretch}.proj-apps__cta{max-width:24rem}.proj-counts__text .h4-section{margin-bottom:0}.proj-counts__note{max-width:30ch;color:var(--color-text-soft);font-size:var(--type-lede);margin:1rem 0 0;line-height:1.5}.proj-counts__note strong{color:var(--color-starlight);margin-bottom:.35rem;font-weight:640;display:block}@media (width>=52.01rem){.proj-counts__text{position:sticky;top:7rem}}@media (width<=52rem){.proj-counts__text{margin-bottom:clamp(1.25rem,3vw,2rem)}}.joinup>.kit-plate__stage{container:joinup/inline-size}.joinup__grid{--wire:#a5b9d361;--socket:1.45rem;grid-template-rows:auto repeat(5,3.5rem);grid-template-columns:minmax(9.5rem,11.5rem) repeat(6,minmax(0,1fr)) minmax(12.5rem,15rem);align-items:center;display:grid;position:relative}.joinup__grid>*,.joinup__row>*{z-index:1;position:relative}.joinup__grid>.joinup__band{z-index:0;border-inline:1px solid var(--color-line);background:#0a21409e;grid-area:1/2/-1/8;align-self:stretch}.joinup__grid>.joinup__field{z-index:0;border:1px solid var(--color-line);background-color:#0207128c;background-image:radial-gradient(circle at 1px 1px,#a5b9d329 1px,#0000 1.3px);background-size:12px 12px;grid-area:2/8/5;align-self:stretch;margin:.4rem 0 .4rem 1.6rem}.joinup__head{grid-row:1;grid-column:var(--col);min-width:0;min-height:2.75rem;color:var(--color-muted);font:inherit;text-align:center;cursor:help;transition:color var(--dur-micro) var(--ease-ui);background:0 0;border:0;align-self:end;margin:0;padding:.75rem .3rem .8rem;font-size:.8rem;font-weight:640;line-height:1.25}.joinup__head abbr{text-decoration:none}.joinup__head:hover,.joinup__head:focus-visible,.joinup__head.is-lit{color:var(--color-starlight)}.joinup__head.is-lit .joinup__head-label{text-decoration:underline 2px var(--color-ion);text-underline-offset:.35em}.joinup__row{display:contents}.joinup__source,.joinup__cell,.joinup__outcome{grid-row:var(--row)}.joinup__source{grid-column:1;padding-right:1rem}.joinup__source:after{background:var(--wire);content:"";transform-origin:0;width:1rem;height:1px;position:absolute;top:50%;right:0}.joinup__record{border:1px solid var(--color-line-strong);background:var(--color-plate-raised);width:100%;min-height:2.5rem;color:var(--color-starlight);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-ui), background-color var(--dur-micro) var(--ease-ui);margin:0;padding:.35rem .7rem;font-size:.86rem;font-weight:620;line-height:1.25;display:block}.joinup__record:hover{border-color:var(--color-ion)}[data-outcome=fails] .joinup__record{border-color:var(--color-signal);color:var(--color-signal);background:#f4c86a14}.joinup__cell{grid-column:var(--col);align-self:stretch;place-items:center;display:grid}.joinup__cell:before,.joinup__cell:after{background:var(--wire);content:"";transform-origin:0;width:50%;height:1px;position:absolute;top:50%}.joinup__cell:before{left:0}.joinup__cell:after{left:50%}.joinup__cell:is([data-state=refused],[data-state=fail]):after,.joinup__cell[data-state=skip]:before,.joinup__cell[data-state=skip]:after{display:none}.joinup__socket{z-index:1;width:var(--socket);height:var(--socket);border:1px solid var(--color-line-strong);background:var(--color-plate);transition:opacity var(--dur-ui) var(--ease-ui);display:block;position:relative;overflow:visible}.joinup__cell:is([data-state=missing],[data-state=refused],[data-state=fail]) .joinup__socket{background:repeating-linear-gradient(-45deg, #a8b5c9b8 0 1.4px, transparent 1.4px 5px), var(--enc-land)}.joinup__cell:is([data-state=refused],[data-state=fail]) .joinup__socket{border-color:var(--color-signal);background:repeating-linear-gradient(-45deg, #a8b5c957 0 1.4px, transparent 1.4px 5px), var(--enc-land)}.joinup__cell[data-state=flag] .joinup__socket{border-color:#f4c86ab3}.joinup__cell[data-state=skip] .joinup__socket{background:0 0;border:1px dashed #a5b9d347}.joinup__outcome{grid-column:8;align-self:stretch;align-items:center;gap:.3rem;padding-left:1.6rem;display:flex}:is([data-outcome=placed],[data-outcome=country],[data-outcome=context])>.joinup__outcome:before{background:var(--wire);content:"";transform-origin:0;width:2.2rem;height:1px;position:absolute;top:50%;left:0}.joinup__mark{flex:none;width:48px;height:40px;overflow:visible}.joinup__result{color:var(--color-text-soft);font-size:.84rem;font-weight:620;line-height:1.25}:is([data-outcome=refused],[data-outcome=fails]) .joinup__result{color:var(--color-signal)}.joinup__tag{border:1px dashed var(--color-muted);color:var(--color-text-soft);background:#020712b3;margin-left:.9rem;padding:.25rem .55rem;font-size:.8rem;font-weight:620;line-height:1.25}.joinup__row.is-dim :is(.joinup__socket,.joinup__mark){opacity:.35}.joinup__cell.is-lit .joinup__socket{border-color:var(--color-ion);box-shadow:0 0 0 3px #70e6ff2e}.joinup__caption{margin:0}.joinup__grid>.joinup__reason{display:none}@container joinup (width<=1079px){.joinup__grid{grid-template-columns:minmax(8.5rem,10.5rem) repeat(6,minmax(2.1rem,1fr)) minmax(11.5rem,13.5rem)}.joinup__head{justify-content:center;padding:.7rem 0 .75rem;display:flex}.joinup__head-label{writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;transform:rotate(180deg)}}@container joinup (width<=619px){.joinup__grid{--socket:1.3rem;grid-template-rows:auto repeat(10,auto);grid-template-columns:minmax(0,1fr) repeat(6,1.75rem)}.joinup__source,.joinup__cell{grid-row:var(--row-phone)}.joinup__cell{min-height:2.9rem}.joinup__source{padding-right:.6rem}.joinup__source:after{width:.6rem}.joinup__outcome{grid-row:var(--row-out);background:var(--color-plate);grid-column:1/-1;padding:.1rem 0 .75rem}.joinup__outcome:before,.joinup__grid>.joinup__field{display:none}.joinup__tag{margin:.2rem 0 .35rem}.joinup__grid>.joinup__reason{color:var(--color-starlight);text-wrap:pretty;grid-area:1/1/2/2;margin:0;font-size:.85rem;line-height:1.35;display:block;position:absolute;inset:auto .75rem .8rem 0}}@container joinup (width<=300px){.joinup__grid{--socket:1rem;grid-template-columns:minmax(0,1fr) repeat(6,1.3rem)}.joinup__record{padding-inline:.35rem;font-size:.8rem}.joinup__grid>.joinup__reason{font-size:.8125rem;line-height:1.2;bottom:.7rem;right:.35rem}}@media screen{.joinup.is-armed :is(.joinup__head,.joinup__record,.joinup__socket,.joinup__mark,.joinup__result,.joinup__tag),.joinup.is-armed :is(.joinup__source,.joinup__cell,.joinup__outcome):before,.joinup.is-armed :is(.joinup__source,.joinup__cell,.joinup__outcome):after{opacity:0}}.joinup.is-playing .joinup__head,.joinup.is-playing :is(.joinup__record,.joinup__result,.joinup__tag),.joinup__row.is-replaying :is(.joinup__record,.joinup__result,.joinup__tag){animation:proj-rise .32s var(--ease-figure) both;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s))}.joinup.is-playing .joinup__socket,.joinup.is-playing .joinup__mark,.joinup__row.is-replaying :is(.joinup__socket,.joinup__mark){animation:proj-pop .3s var(--ease-figure) both;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s))}.joinup.is-playing :is(.joinup__source,.joinup__cell,.joinup__outcome):before,.joinup.is-playing :is(.joinup__source,.joinup__cell,.joinup__outcome):after,.joinup__row.is-replaying :is(.joinup__source,.joinup__cell,.joinup__outcome):before,.joinup__row.is-replaying :is(.joinup__source,.joinup__cell,.joinup__outcome):after{animation:.2s linear both proj-draw-x;animation-delay:calc((var(--d) - 60) * 1ms + var(--figure-freeze,0s))}.joinup__row.is-replaying>*{--d-own:calc(var(--d) - var(--row-start))}.joinup__row.is-replaying :is(.joinup__record,.joinup__result,.joinup__tag),.joinup__row.is-replaying :is(.joinup__socket,.joinup__mark),.joinup__row.is-replaying :is(.joinup__source,.joinup__cell,.joinup__outcome):before,.joinup__row.is-replaying :is(.joinup__source,.joinup__cell,.joinup__outcome):after{animation-delay:calc(var(--d-own) * 1ms)}@keyframes joinup-shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes joinup-turn-gold{0%{border-color:var(--color-line-strong);background-color:var(--color-plate-raised);color:var(--color-starlight)}}.joinup.is-playing [data-outcome=fails] .joinup__record,.joinup__row[data-outcome=fails].is-replaying .joinup__record{animation:proj-rise .32s var(--ease-figure) both, joinup-turn-gold .24s linear both, joinup-shake .42s var(--ease-ui) both;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s)), calc((var(--d) + 260) * 1ms + var(--figure-freeze,0s)), calc((var(--d) + 260) * 1ms + var(--figure-freeze,0s))}.joinup__row[data-outcome=fails].is-replaying .joinup__record{animation-delay:calc(var(--d-own) * 1ms), calc((var(--d-own) + 260) * 1ms), calc((var(--d-own) + 260) * 1ms)}.joinup__ring{transform-box:fill-box;transform-origin:50%}.joinup.is-playing .joinup__ring,.joinup__row.is-replaying .joinup__ring{animation:proj-draw .42s var(--ease-camera) both;animation-delay:calc((var(--d) + 120) * 1ms + var(--figure-freeze,0s))}.joinup__row.is-replaying .joinup__ring{animation-delay:calc((var(--d-own) + 120) * 1ms)}.hbs{grid-template:"stage stage controls""stage stage readout""stage stage note""stage stage legend"1fr"foot foot foot""table table table"/minmax(10rem,12rem) minmax(0,1fr) minmax(15rem,17.5rem);column-gap:clamp(1.25rem,2.6vw,2.25rem);display:grid}.hbs>.hbs__note{grid-area:note;margin-top:1rem}.hbs>.kit-figure__stage{grid-area:stage;grid-template-columns:subgrid;align-items:start;display:grid}.hbs>.hbs__controls{grid-area:controls}.hbs>.kit-readout{grid-area:readout;margin-top:1rem}.hbs>.hbs__readout{min-height:calc(5.8em + 1.3rem + 2px)}@media (width>=75.01em){.hbs>.hbs__readout{min-height:calc(7.25em + 1.3rem + 2px)}}.hbs__line{display:block}.hbs>.kit-figure__legend{grid-area:legend;margin-top:1.25rem}@media (width>=75.01em){.hbs>.kit-figure__legend{align-self:end}}.hbs>.kit-figure__footnote{grid-area:foot;margin-top:1.25rem}.hbs>.kit-figure__table{grid-area:table}.hbs__map{aspect-ratio:4/3;cursor:crosshair;align-self:stretch;width:100%;min-width:0;position:relative}.hbs__map canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.hbs__map canvas[data-hbs-canvas=previous]{opacity:0;pointer-events:none}.hbs__map canvas[data-hbs-canvas=studs]{width:calc(100% / var(--stud-scale,1));height:calc(100% / var(--stud-scale,1));transform:scale(var(--stud-scale,1));transform-origin:0 0}.hbs__map:focus-visible{outline:2px solid var(--color-ion);outline-offset:4px}.hbs__reticle{border:1.5px solid var(--color-ion);background:linear-gradient(var(--color-ion), var(--color-ion)) center / 1.5px 8px no-repeat, linear-gradient(var(--color-ion), var(--color-ion)) center / 8px 1.5px no-repeat;pointer-events:none;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #020712d9}.hbs__reticle[hidden]{display:none}.hbs__noscript{color:var(--color-muted);font-size:var(--type-legend);text-align:center;margin:0;position:absolute;inset:auto 0 1rem}.hbs__controls{gap:.55rem;display:grid}.hbs__slider-label{min-height:2.8em;color:var(--color-starlight);font-size:.95rem;font-weight:620;line-height:1.4}.hbs__slider-label output,.hbs__slider-label [data-hbs-genotype-name]{display:inline-block}.hbs__slider-label output{text-align:left;font-variant-numeric:lining-nums tabular-nums;min-width:2.3em}.hbs__slider-label [data-hbs-genotype-name]{text-align:center;min-width:1.42em}.hbs__at-least{white-space:nowrap}.hbs__count{min-height:2.9em;color:var(--color-text-soft);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:.9rem;line-height:1.45}.hbs__clause{white-space:nowrap;display:block}.hbs__clause b{min-width:2.8em;color:var(--color-starlight);text-align:right;margin-right:.3em;font-weight:620;display:inline-block}.hbs__caption{color:var(--color-starlight);margin:0 0 .75rem;font-weight:620;line-height:1.35}.hbs__legend{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hbs__variants{display:grid}.hbs__variants>*{grid-area:1/1}.hbs:not([data-hbs-genotype=AA]) .hbs__variants>[data-variant=AA],.hbs:not([data-hbs-genotype=AS]) .hbs__variants>[data-variant=AS],.hbs:not([data-hbs-genotype=SS]) .hbs__variants>[data-variant=SS]{visibility:hidden}.hbs:not([data-hbs-genotype=AA]) .hbs__table[data-variant=AA],.hbs:not([data-hbs-genotype=AS]) .hbs__table[data-variant=AS],.hbs:not([data-hbs-genotype=SS]) .hbs__table[data-variant=SS]{display:none}.hbs__table caption{color:var(--color-muted);text-align:left;caption-side:top;margin-bottom:.4rem}[data-hbs-muted-key]{min-width:7.5em}.hbs__legend li{align-items:center;gap:.6rem;display:flex}.hbs__legend li>:first-child{flex:none}.hbs__legend strong{color:var(--color-starlight);font-weight:620}.hbs__wedge-key{line-height:1.3;display:grid}.hbs__wedge-key>:last-child{color:var(--color-muted)}.hbs__swatch{width:30px;height:22px}.hbs__swatch-casing{fill:none;stroke:#020712e0;stroke-width:5.4px}.hbs__swatch-fill{fill:var(--enc-mean-3)}.hbs__swatch-solid,.hbs__swatch-dashed{fill:none;stroke:var(--color-ion);stroke-width:2.6px}.hbs__swatch-dashed{stroke-width:1.8px;stroke-dasharray:6 4}.triad{grid-column:1;align-content:start;gap:.9rem;min-width:0;display:grid}.hbs__map{grid-column:2}.triad__frame{aspect-ratio:1;border:1px solid var(--color-deep-line);background:var(--color-plate)}.triad__svg{width:100%;height:100%;display:block}.triad__cell{stroke:var(--color-text-soft);stroke-linejoin:round;stroke-width:1.6px}.triad__pallor{fill:none;stroke:#a5b9d380;stroke-dasharray:3 3;stroke-width:1.2px;transition:opacity var(--dur-ui) var(--ease-ui)}.triad__frame[data-genotype=SS] .triad__pallor{opacity:0}.triad__pair{display:none}.triad__frame[data-genotype=AA] [data-pair=AA],.triad__frame[data-genotype=AS] [data-pair=AS],.triad__frame[data-genotype=SS] [data-pair=SS]{display:inline}.triad__allele{fill:none;stroke:var(--color-text-soft);stroke-width:1.4px}.triad__allele[data-allele=S]{fill:var(--color-starlight);stroke:var(--color-starlight)}@media screen and (prefers-reduced-motion:no-preference){.triad__frame.is-pulse .triad__cell{animation:triad-pulse .42s var(--ease-figure)}.triad__frame.is-pulse .triad__pair{animation:proj-fade .24s var(--ease-figure)}}@keyframes triad-pulse{30%{stroke:var(--color-ion);stroke-width:3px}}.triad__choices{grid-auto-rows:1fr;gap:.4rem;display:grid}.triad__choice{border:1px solid var(--color-line-strong);min-height:2.75rem;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);background:0 0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;margin:0;padding:.4rem .6rem;font-size:.84rem;line-height:1.25;display:grid}.triad__choice strong{color:var(--color-starlight);font-size:.95rem;font-weight:660}.triad__choice:hover{color:var(--color-starlight)}.triad__choice[aria-pressed=true]{background:var(--color-plate-raised);box-shadow:inset 2px 0 0 var(--color-ion);color:var(--color-text-soft)}.triad__alleles{gap:3px;display:inline-flex}.triad__alleles i{border:1.5px solid var(--color-text-soft);border-radius:50%;width:9px;height:9px}.triad__alleles i[data-allele=S]{border-color:var(--color-starlight);background:var(--color-starlight)}@media (width<=75em){.hbs{grid-template-rows:none;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);grid-template-areas:"stage stage""controls controls""readout readout""note note""legend legend""foot foot""table table"}.hbs>.hbs__controls{grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;column-gap:1.25rem;margin-top:1.25rem}.hbs__legend{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}}@media (width<=47.99em){.hbs{grid-template-columns:minmax(0,1fr)}.hbs>.kit-figure__stage{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.triad,.hbs__map{grid-column:1}.triad{grid-template-columns:6rem minmax(0,1fr);align-items:start}.hbs>.hbs__controls{grid-template-columns:minmax(0,1fr);margin-top:1rem}.hbs__slider{min-height:44px}}@media (width<=22rem){.triad{grid-template-columns:4.75rem minmax(0,1fr)}}.sg{margin:0}.sg>figcaption{margin-bottom:var(--head-gap)}.sg-defs{width:0;height:0;position:absolute;overflow:hidden}.sg-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-deep-line);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40em){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62em){.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sg-tile{--t0:0;border-right:1px solid var(--color-deep-line);border-bottom:1px solid var(--color-deep-line);min-width:0;padding:clamp(.75rem,1.6vw,1.5rem) clamp(.75rem,1.6vw,1.5rem) clamp(1.1rem,2vw,1.75rem)}.sg-svg{width:100%;max-width:360px;height:auto;font-family:var(--font-body);margin-bottom:1rem;display:block;overflow:visible}.sg-tile h5{color:var(--color-starlight);font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.2}.sg-tile p{color:var(--color-text-soft);font-size:var(--type-legend);margin:.45rem 0 0;line-height:1.5}.sg-hatch-ground{fill:var(--enc-land)}.sg-hatch-stroke{stroke:var(--enc-hatch);stroke-opacity:.72;stroke-width:1.4px}.sg-cell{stroke:var(--color-void);stroke-width:1.2px}.sg-m2{fill:var(--enc-mean-2)}.sg-m3{fill:var(--enc-mean-3)}.sg-m4{fill:var(--enc-mean-4)}.sg-m5{fill:var(--enc-mean-5)}.sg-p2{fill:var(--enc-mean-partial-2)}.sg-weak{fill:var(--enc-mean-weak)}.sg-hatch{fill:url(#sg-hatch)}.sg-label{fill:var(--color-muted);font-size:15px;font-weight:620}.sg-label--strong{fill:var(--color-starlight)}.sg-gap{stroke:var(--color-deep-line);stroke-dasharray:3 4}.sg-ring{fill:none;stroke:var(--enc-obs-radius);stroke-dasharray:2 2}.sg-bracket{fill:none;stroke:var(--color-muted)}.sg-lens-glass{fill:var(--color-void)}.sg-lens-rim{fill:none;stroke:var(--color-ion);stroke-width:2px}.sg-lens-handle{stroke:var(--color-ion);stroke-width:4px}.sg-magnify{transform-box:view-box;transform:scale(2.6)}.sg-card{fill:var(--color-plate-raised);stroke:var(--color-line)}.sg-socket{fill:var(--color-plate);stroke:var(--color-deep-line)}.sg-socket--empty{fill:none;stroke:var(--color-signal);stroke-dasharray:5 4;stroke-width:1.5px}.sg-person{fill:var(--person-other)}.sg-person__helmet{stroke:var(--color-plate);stroke-width:1.2px}.sg-person__visor{fill:#0c1b36}.sg-label--refused{fill:var(--color-signal)}.sg-fill{transform-box:fill-box;transform-origin:50%}.sg-chip rect{fill:#70e6ff1a;stroke:var(--color-line-strong)}.sg-chip text{fill:var(--color-starlight)}.sg-chip--stopped rect{fill:#a5b9d30f;stroke:var(--color-deep-line)}.sg-chip--stopped text{fill:var(--color-muted)}.sg-gate{stroke:var(--color-signal);stroke-width:2px}.sg-gate-mark{fill:var(--color-void);stroke:var(--color-signal);stroke-width:1.5px}.sg-pass{fill:none;stroke:var(--color-aurora);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.sg-stop{stroke:var(--color-muted);stroke-linecap:round;stroke-width:2.2px}.sg-leader{stroke:#70e6ff8c;stroke-dasharray:2 3}.sg-cursor{fill:var(--color-starlight);stroke:var(--color-void);stroke-width:1px}.sg-readout{fill:var(--color-plate);stroke:var(--color-line-strong)}.sg-dash{fill:var(--color-starlight);font-size:28px;font-weight:600}.sg-pop .sg-cell{transform-box:fill-box;transform-origin:50%}.sg.is-playing .sg-tile{--t0:calc(var(--i) * 120)}@media screen{.sg.is-armed :is(.sg-anim,.sg-pop .sg-cell){opacity:0}}@keyframes sg-lift{0%{transform:translateY(46px)}}@keyframes sg-lens{0%{transform:translate(-96px)}}@keyframes sg-magnify{0%{transform:scale(1)}}@keyframes sg-pointer{0%{opacity:0;transform:translate(-40px,30px)}}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-anim,:is(.sg.is-playing,.sg-tile.is-replaying) .sg-pop .sg-cell{animation:proj-fade .42s var(--ease-figure) both;animation-delay:calc((var(--t0) + var(--d,0)) * 1ms + var(--figure-freeze,0s))}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-pop .sg-cell,:is(.sg.is-playing,.sg-tile.is-replaying) .sg-chip{animation-name:proj-pop;animation-duration:.34s}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-chip{animation-name:proj-rise;animation-duration:.48s}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-lift{animation-name:sg-lift;animation-duration:1.1s;animation-timing-function:var(--ease-camera)}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-lens{animation-name:sg-lens;animation-duration:1s;animation-timing-function:var(--ease-camera)}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-magnify{animation-name:sg-magnify;animation-duration:.7s;animation-delay:calc((var(--t0) + 800) * 1ms + var(--figure-freeze,0s))}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-fill{animation-name:proj-pop;animation-duration:.42s}:is(.sg.is-playing,.sg-tile.is-replaying) .sg-pointer{animation-name:sg-pointer;animation-duration:.7s;animation-timing-function:var(--ease-camera)}.proj-more{align-items:center;gap:.45rem;min-height:2.75rem;margin-top:1.5rem;font-weight:650;display:inline-flex}.rail{margin:0}.rail__totals{margin:0 0 clamp(2rem,4vw,3rem)}.rail__stats{flex-wrap:wrap;gap:1.25rem clamp(2rem,5vw,4.5rem);margin:0;padding:0;list-style:none;display:flex}.rail__stats li{min-width:0}.rail__stats data{color:var(--color-starlight);font-family:var(--font-body);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.2rem,3.6vw,3rem);font-weight:600;line-height:1;display:block}.rail__stats span{color:var(--color-muted);margin-top:.5rem;font-size:.95rem;font-weight:560;display:block}.rail__method{font-size:var(--type-legend);margin-top:1.1rem}.rail__method summary{min-height:24px;color:var(--color-ion);cursor:pointer;font-weight:620}.rail__method p{max-width:var(--reading-width);color:var(--color-muted);margin:.75rem 0 0;font-size:.92rem}.rail__stage{--gap:var(--grid-gap);column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.rail__seg{grid-row:1;height:2.5rem;position:relative}.rail__seg--now{grid-column:1}.rail__seg--active{grid-column:2}.rail__seg--future{grid-column:3}.rail__line{top:calc(50% - 1px);right:calc(-1 * var(--gap));background:var(--color-aurora);transform-origin:0;height:2px;position:absolute;left:0}.rail__seg--active .rail__line{background:repeating-linear-gradient(90deg, var(--color-ion) 0 22px, transparent 22px 29px)}.rail__seg--future .rail__line{background:repeating-linear-gradient(90deg, var(--color-genome) 0 6px, transparent 6px 11px);right:0}.rail__node{top:50%;left:calc(var(--x) * 100%);background:var(--color-aurora);width:12px;height:12px;transition:transform var(--dur-micro) var(--ease-ui), box-shadow var(--dur-micro) var(--ease-ui);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.rail__seg--active .rail__node{border:2px solid var(--color-ion);background:var(--color-orbit)}.rail__seg--future .rail__node{border:1.5px dashed var(--color-genome);background:var(--color-orbit)}.rail__node.is-lit{transform:scale(1.35);box-shadow:0 0 0 5px #70e6ff38}.rail__gate{z-index:1;width:16px;height:16px;margin-left:calc(-.5 * var(--gap) - 8px);border:1.5px solid var(--color-signal);background:var(--color-orbit);grid-area:1/2;place-self:center start;position:relative;transform:rotate(45deg)}.rail__zone{grid-row:2;padding-top:1rem}.rail__zone--now{grid-column:1}.rail__zone--active{grid-column:2}.rail__zone--future{grid-column:3}.rail__zone h4{color:var(--color-aurora);font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:-.015em;margin:0 0 .85rem;font-weight:500;line-height:1.2}.rail__zone--active h4{color:var(--color-ion)}.rail__zone--future h4{color:var(--color-genome)}.rail__zone ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rail__zone li{color:var(--color-text-soft);transition:color var(--dur-micro) var(--ease-ui);font-size:1rem;line-height:1.45;position:relative}.rail__zone li.is-lit{color:var(--color-starlight)}@media (width<=52em){.rail__stage{grid-template-columns:minmax(0,1fr)}.rail__seg{display:none}.rail__zone,.rail__gate{grid-area:auto/1}.rail__zone{padding:0 0 1.75rem 1.75rem;position:relative}.rail__zone:before{background:var(--color-aurora);content:"";transform-origin:top;width:2px;position:absolute;top:.45rem;bottom:0;left:5px}.rail__zone--active:before{background:repeating-linear-gradient(180deg, var(--color-ion) 0 22px, transparent 22px 29px)}.rail__zone--future:before{background:repeating-linear-gradient(180deg, var(--color-genome) 0 6px, transparent 6px 11px)}.rail__zone li:before{background:var(--color-aurora);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:.42em;left:-1.75rem}.rail__zone--active li:before{border:2px solid var(--color-ion);background:var(--color-orbit)}.rail__zone--future li:before{border:1.5px dashed var(--color-genome);background:var(--color-orbit)}.rail__gate{margin:-.6rem 0 1.4rem}}@media screen{.rail.is-armed :is(.rail__line,.rail__node,.rail__gate),.rail.is-armed .rail__zone:before,.rail.is-armed .rail__zone li:before{opacity:0}}.rail.is-playing .rail__line{animation:.3s linear both proj-draw-x;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s))}.rail.is-playing .rail__zone:before{animation:.3s linear both proj-draw-y;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s))}.rail.is-playing .rail__node,.rail.is-playing .rail__zone li:before{animation:proj-pop .32s var(--ease-figure) both;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s))}@keyframes rail-gate{0%{opacity:0;transform:rotate(45deg)scale(.4)}}.rail.is-playing .rail__gate{animation:rail-gate .32s var(--ease-figure) both;animation-delay:calc(var(--d) * 1ms + var(--figure-freeze,0s))}.proj-links{gap:var(--grid-gap);margin:var(--head-gap) 0 0;padding:0;list-style:none;display:grid}@media (width>=30em){.proj-links{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-links>:first-child{grid-column:span 2}}@media (width>=56em){.proj-links{grid-template-columns:repeat(6,minmax(0,1fr))}.proj-links>li,.proj-links>:first-child{grid-column:span 2}.proj-links>:nth-child(n+4){grid-column:span 3}}.proj-links a{border:1px solid var(--color-line);min-height:4rem;color:var(--color-starlight);transition:border-color var(--dur-micro) var(--ease-ui), background-color var(--dur-micro) var(--ease-ui);align-items:center;gap:.7rem;padding:.9rem 1.1rem;font-weight:620;text-decoration:none;display:flex}.proj-links a>.kit-icon:first-child{color:var(--color-ion)}.proj-links a:hover,.proj-links a:focus-visible{border-color:var(--color-ion);background:var(--color-plate)}.proj-links__out{color:var(--color-muted);margin-left:auto}@media (prefers-reduced-motion:reduce){.joinup *,.joinup :before,.joinup :after,.sg *,.rail *,.rail :before,.triad *,.hbs *{transition:none!important;animation:none!important}}
