.crumb{font-size:.78rem;color:var(--on-dark-mute);margin-bottom:1.5rem}.crumb a{color:var(--on-dark-mute);text-decoration:none}.crumb a:hover{color:var(--on-dark)}.crumb span{padding:0 .5rem}#cs-hero{position:relative;overflow:hidden}#cs-hero .shot{position:absolute;inset:0;background-image:var(--shot);background-size:cover;background-position:50% 45%;filter:url(#duo);opacity:.15;pointer-events:none}#cs-hero .in{position:relative;container-type:inline-size}#cs-hero h1{font-family:var(--display);font-weight:600;letter-spacing:-.032em;line-height:1.02;--w: 4;font-size:min(10vw,calc(97cqw / var(--w)));margin:.6rem 0 0}#cs-hero h1 .ln>span{padding-right:.06em;margin-right:-.06em}#cs-hero h1 .ln>span{background-image:var(--shot);background-repeat:no-repeat;background-size:cover;background-position:50% 45%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--on-dark)}@supports not ((-webkit-background-clip: text) or (background-clip: text)){#cs-hero h1 .ln>span{padding-right:.06em;margin-right:-.06em}#cs-hero h1 .ln>span{-webkit-text-fill-color:var(--on-dark);background-image:none}}#cs-hero .lead{max-width:54ch;margin-top:1.3rem}.visit{display:inline-block;margin-top:1.9rem;font-size:.84rem;color:var(--signal);text-decoration:none;border-bottom:1px solid rgba(240,163,57,.38);padding-bottom:.18rem}.visit:hover,.visit:focus-visible{border-bottom-color:var(--signal)}#cs-facts{padding-top:clamp(2.4rem,5vw,3.6rem);padding-bottom:clamp(2.4rem,5vw,3.6rem)}#cs-facts .in{container-type:inline-size}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);margin:0}.facts>div{border-top:1px solid var(--rule-dark);padding-top:.95rem;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-content:start}.facts .gl{grid-column:1;grid-row:1 / span 2;width:18px;height:18px;margin-top:.03rem;fill:currentColor;color:var(--on-dark-mute);overflow:visible}.facts dt{grid-column:2;font-family:var(--display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;color:var(--on-dark);margin-bottom:.45rem}.facts dd{grid-column:2;margin:0;font-size:.88rem;line-height:1.6;color:var(--on-dark-mute)}@container (max-width: 760px){.facts{grid-template-columns:repeat(2,1fr)}}@container (max-width: 430px){.facts{grid-template-columns:1fr}}#cs-body{background:var(--bone);color:var(--ink)}#cs-body .in{container-type:inline-size}#cs-body .eyebrow{color:#0a0f0da8}.chapter{border-top:1px solid rgba(10,15,13,.18);margin-top:clamp(1.8rem,3.6vw,2.6rem);padding-top:clamp(1.4rem,2.6vw,2rem);display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(.9rem,3vw,3rem)}.chap-head{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center;align-self:start}.chapter .gl{font-size:clamp(1.25rem,2.2vw,1.6rem);width:1.15em;height:1.15em;fill:currentColor;color:#0a0f0d9e;overflow:visible}.chapter .gl>*{transform-box:fill-box;transform-origin:center}@container (min-width: 721px){.chap-head{position:sticky;top:clamp(5.6rem,9vw,7.4rem)}}.on .gl-matrix>*{animation:gBuild .5s cubic-bezier(.3,1.3,.5,1) backwards}.on .gl-matrix>:nth-child(2){animation-delay:.04s}.on .gl-matrix>:nth-child(3){animation-delay:.08s}.on .gl-matrix>:nth-child(4){animation-delay:.12s}.on .gl-matrix>:nth-child(5){animation-delay:.16s}.on .gl-matrix>:nth-child(6){animation-delay:.2s}.on .gl-matrix>:nth-child(7){animation-delay:.24s}.on .gl-matrix>:nth-child(8){animation-delay:.28s}.on .gl-matrix>:nth-child(9){animation-delay:.32s}.on .gl-move>:nth-child(n+4){animation:gMig .62s cubic-bezier(.4,0,.2,1) backwards}.on .gl-move>:nth-child(5){animation-delay:.09s}.on .gl-move>:nth-child(6){animation-delay:.18s}.on .gl-core>:nth-child(n+2){animation:gInt .7s cubic-bezier(.4,0,.2,1) backwards}.on .gl-core>:nth-child(3){animation-delay:.08s}.on .gl-core>:nth-child(4){animation-delay:.16s}.on .gl-core>:nth-child(5){animation-delay:.24s}.on .gl-grow>*{animation:gBuild .5s cubic-bezier(.3,1.3,.5,1) backwards}.on .gl-grow>:nth-child(2){animation-delay:.08s}.on .gl-grow>:nth-child(3){animation-delay:.16s}.on .gl-grow>:nth-child(4){animation-delay:.24s}.on .gl-wave>*{animation:gWave .62s cubic-bezier(.3,1.25,.5,1) backwards}.on .gl-wave>:nth-child(2){animation-delay:.06s}.on .gl-wave>:nth-child(3){animation-delay:.12s}.on .gl-wave>:nth-child(4){animation-delay:.18s}.on .gl-wave>:nth-child(5){animation-delay:.24s}.on .gl-ship>:nth-child(3){animation:gBuild .45s cubic-bezier(.3,1.3,.5,1) .34s backwards}.on .gl-ship>:last-child{animation:gShip .7s cubic-bezier(.4,0,.2,1) backwards}.on .gl-speed>*{animation:gDash .5s cubic-bezier(.2,.9,.3,1) backwards}.on .gl-speed>:nth-child(2){animation-delay:.07s}.on .gl-speed>:nth-child(3){animation-delay:.14s}.on .gl-spread>*{animation:gBuild .45s cubic-bezier(.3,1.3,.5,1) backwards}.on .gl-spread>:last-child{animation:gPick .6s cubic-bezier(.3,1.3,.5,1) backwards;animation-delay:.22s}@keyframes gBuild{0%{opacity:0;transform:translateY(-3px)}}@keyframes gWave{0%{opacity:0;transform:scaleY(.12)}}@keyframes gDash{0%{opacity:0;transform:translate(-7px)}}@keyframes gShip{0%{opacity:0;transform:translate(-4.6px,4.6px)}}@keyframes gPick{0%{transform:scale(0)}62%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes gMig{0%{transform:translate(0)}60%{transform:translate(10px)}to{transform:translate(0)}}@keyframes gInt{0%{transform:scale(1)}50%{transform:scale(.45)}to{transform:scale(1)}}.calm .on .gl>*{animation:none}@media(prefers-reduced-motion:reduce){.on .gl>*{animation:none}}.chapter>div{max-width:36rem}.chapter h2{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.022em;max-width:16ch}.chapter p{font-size:1rem;line-height:1.68;color:#0a0f0db8}.chapter p+p{margin-top:.9rem}@container (max-width: 720px){.chapter{grid-template-columns:1fr;gap:.8rem}}.parts{margin-top:clamp(1.6rem,3.4vw,2.6rem);display:grid;gap:clamp(.7rem,2vw,1.6rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.parts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.part img{display:block;width:100%;height:clamp(120px,13vw,168px);object-fit:contain;object-position:center}.part b{display:block;font-weight:600;font-size:.82rem;color:var(--ink);margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(10,15,13,.18)}.part span{display:block;font-size:.78rem;line-height:1.45;color:#0a0f0d99;margin-top:.2rem}.figcap{margin-top:1.3rem;font-size:.88rem;line-height:1.6;color:#0a0f0da8}@container (max-width: 720px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 380px){.parts,.parts.three{grid-template-columns:1fr}}#cs-now h2{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.03em;line-height:1.08;max-width:24ch}#cs-now .lead{margin-top:1.2rem}#cs-next .in{container-type:inline-size}.nextgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.6vw,2.2rem);margin-top:1.9rem}.nx{display:block;text-decoration:none;border-top:1px solid var(--rule-dark);padding-top:1rem;transition:border-top-color .25s ease}.nx-f{position:relative;display:block;overflow:hidden;margin-bottom:.95rem}.nx-f img{display:block;width:100%;height:clamp(112px,10.5vw,150px);object-fit:cover}.nx-col{position:absolute;inset:0;height:100%;pointer-events:none;opacity:0;transition:opacity .22s ease;-webkit-mask-image:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),#000 0,#000 16%,rgba(0,0,0,.6) 52%,transparent 100%);mask-image:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),#000 0,#000 16%,rgba(0,0,0,.6) 52%,transparent 100%)}.nx-f:hover .nx-col,.nx:focus-within .nx-col{opacity:1}.calm .nx-col{-webkit-mask-image:none;mask-image:none}@media(prefers-reduced-motion:reduce){.nx-col{-webkit-mask-image:none;mask-image:none}}@media(hover:none){.nx-col{display:none}}.nx:hover,.nx:focus-visible{border-top-color:var(--on-dark-mute);outline:none}.nx b{display:block;font-family:var(--display);font-weight:600;font-size:1.12rem;letter-spacing:-.02em;color:var(--on-dark);margin-bottom:.35rem}.nx-d{display:block;font-size:.84rem;line-height:1.5;color:var(--on-dark-mute)}@container (max-width: 640px){.nextgrid{grid-template-columns:1fr}}.parts.tall .part img{height:clamp(220px,26vw,330px)}@container (max-width: 720px){.parts.tall{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.facts.n1{grid-template-columns:minmax(0,1fr)}
