.cs .cs-src{grid-column:1 / -1;order:99;margin-top:var(--s-4);max-width:none}.cs-hero{padding-top:clamp(1.5rem,1rem + 2vw,3rem)}.cs-hero+.cs-ch{padding-top:clamp(5rem,3rem + 6vw,9rem)}.cs-back{display:inline-flex;align-items:center;gap:.5em;min-height:2.75rem;color:var(--fg-2);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s}.cs-back:hover{color:var(--fg)}.cs-back span{transition:transform .35s var(--ease-out)}.cs-back:hover span{transform:translate(-3px)}.cs-hero-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--s-6) var(--s-8);align-items:end;margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.cs-title{max-width:13ch}.cs-summary{margin:0;padding-bottom:.35rem;color:var(--fg)}.cs-facts{display:flex;flex-wrap:wrap;gap:var(--s-5) clamp(1.5rem,1rem + 2vw,3rem);margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0;padding-top:var(--s-5);border-top:1px solid var(--rule-strong)}.cs-fact{flex:1 1 9rem;max-width:17rem}.cs-fact:has(a){flex:0 1 auto;max-width:none}.cs-fact a{white-space:nowrap}.cs-fact dt{margin-bottom:var(--s-2)}.cs-fact dd{margin:0;color:var(--fg);font-size:.9875rem;line-height:1.45;font-weight:520}.cs-hero-media{position:relative;margin-top:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.cs-hero-media.has-phone{padding-right:7%}.cs-hero-plate{box-shadow:var(--shadow-lift)}.cs-hero-phone{position:absolute;right:0;bottom:-6%;width:19%;max-width:15rem}.cs-cutline{position:absolute;inset:0;opacity:0;pointer-events:none}.cs-cutline:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--spark);box-shadow:0 0 0 1px #0d101459,0 0 24px 4px #d4f53c99}.motion-ok .cs-cutline{animation:cs-cut 1.3s var(--ease-in-out) .35s 1 both}.motion-ok .cs-hero-plate img{animation:cs-reveal 1.3s var(--ease-in-out) .35s 1 both}@keyframes cs-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cs-cut{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(calc(100% - 3px));opacity:0}}.cs .cs-phone{aspect-ratio:390 / 844;border:6px solid var(--fg);border-radius:22px;box-shadow:var(--shadow-lift);outline:none}.cs .cs-phone img{border-radius:15px}.cs-ch{padding-block:var(--section)}.cs-ch+.cs-ch:not(.cs-ch--raised,.cs-ch--sunk){padding-top:0}.cs-ch+.cs-ch:not(.cs-ch--raised,.cs-ch--sunk)>.wrap{padding-top:var(--section);background:linear-gradient(var(--rule),var(--rule)) 50% 0 / calc(100% - 2 * var(--gutter)) 1px no-repeat}.cs-ch:is(.cs-ch--raised,.cs-ch--sunk)+.cs-ch{padding-top:var(--section)}.cs-ch:is(.cs-ch--raised,.cs-ch--sunk)+.cs-ch>.wrap{padding-top:0;background:none}.cs-ch--raised{background:var(--bg-raised);border-block:1px solid var(--rule)}.cs-ch--sunk{background:var(--bg-sunk)}.cs-ch>.wrap{--cs-gap: clamp(3rem, 2rem + 3vw, 5rem);display:grid;grid-template-columns:minmax(0,1fr)}.cs-ch>.wrap>*{min-width:0;margin-top:var(--cs-gap)}.cs-ch>.wrap>:first-child{margin-top:0}.cs-row{display:contents}.cs-row>h2{margin:0}.cs-row>.cs-text{min-width:0;margin-top:var(--cs-gap)}.cs-row>h2+.cs-text{margin-top:var(--s-5)}.cs-ch>.wrap>.cs-wide{margin-top:clamp(4rem,3rem + 4vw,7rem)}@media(min-width:901px){.cs-ch>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);grid-auto-flow:row dense;column-gap:var(--s-9)}.cs-ch>.wrap>*,.cs-row>.cs-text{grid-column:2}.cs-row>h2{grid-column:1;grid-row:1 / span 40;align-self:start;position:sticky;top:6.5rem;max-width:14ch}.cs-row>h2+.cs-text{margin-top:0}.cs-ch>.wrap>:is(.cs-wide,.cs-final,.cs-stats:not(.cs-stats--sm)){grid-column:1 / -1}.cs-ch:has(>.wrap>:is(.cs-wide,.cs-final)) .cs-row>h2{position:static}}.cs-text{max-width:var(--measure);font-size:var(--step-0);line-height:1.65}.cs-text>:first-child{margin-top:0}main.cs .cs-text h3{font-size:var(--step-2);margin-top:2.2em}main.cs .cs-text h3+*{margin-top:.8em}main.cs .cs-text .cs-rules{padding-left:0}.cs-intro{margin:0;color:var(--fg);font-size:var(--step-2);font-weight:480;line-height:1.35;letter-spacing:-.012em;max-width:34ch}.cs code{font-family:inherit;font-size:.92em;font-weight:560;color:var(--fg);background:var(--bg-sunk);border-radius:3px;padding:.05em .3em;overflow-wrap:anywhere}.cs-ch--sunk code{background:var(--bg-raised)}.cs-fig,.cs-pair,.cs-duo,.cs-phones{margin-bottom:0;margin-inline:0}.cs-fig .plate,.cs-pair .plate,.cs-duo>figure:first-child .plate{aspect-ratio:16 / 10}.cs-cap{margin:var(--s-4) 0 0;max-width:34rem;color:var(--fg-3);font-size:var(--step--1);line-height:1.55}.cs-cap strong{color:var(--fg-2);font-weight:620}.cs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.cs-pair figure{margin:0}.cs-pair>.cs-cap{grid-column:1 / -1;margin-top:0}.cs-pair--offset>figure:nth-child(2){margin-top:clamp(0rem,-2rem + 7vw,6rem)}.cs-duo{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,1fr);gap:var(--s-7);align-items:end}.cs-duo figure{margin:0}.cs-duo>.cs-cap{grid-column:1 / -1;margin-top:0}.cs-phones{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-7) clamp(1.25rem,.5rem + 3vw,3.5rem);padding:0;list-style:none}.cs-phones figure{margin:0;width:clamp(9.5rem,6rem + 9vw,15rem)}.cs-phones figcaption,.cs-duo figcaption.cs-phone-cap{margin-top:var(--s-4);color:var(--fg-3);font-size:var(--step--1);text-align:center}.cs-phones--stagger figure:nth-child(2n){margin-top:clamp(0rem,-1rem + 5vw,4rem)}.cs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}.cs-stats li{container-type:inline-size;min-width:0;padding:var(--s-6) var(--s-5) 0 0}.cs-stats li+li{padding-left:var(--s-5);border-left:1px solid var(--rule)}.cs-stat-v{display:block;color:var(--fg);font-size:clamp(1.375rem,16cqi,4.25rem);font-weight:300;font-stretch:120%;letter-spacing:-.035em;line-height:1.05;text-wrap:balance;overflow-wrap:anywhere}.cs-stat-l{display:block;margin-top:var(--s-4);color:var(--fg);font-weight:600}.cs-stat-n{display:block;margin-top:var(--s-1);color:var(--fg-3);font-size:var(--step--1)}.cs-stats--sm .cs-stat-v{font-size:clamp(1.375rem,16cqi,3.25rem)}.cs-quote{margin:2.4em 0 0;padding:0}.cs-quote p{margin:0;color:var(--fg);font-size:var(--step-3);font-weight:540;font-stretch:104%;letter-spacing:-.028em;line-height:1.12;text-wrap:balance}.cs-quote p:before{content:"";display:block;width:2.5rem;height:.3rem;margin-bottom:var(--s-5);background:var(--spark);box-shadow:0 0 0 1px var(--fg)}.cs-quote footer{margin-top:var(--s-4);color:var(--fg-3);font-size:var(--step--1)}.cs-deep{margin-top:2.2em;border-block:1px solid var(--rule)}.cs-deep+.cs-deep{margin-top:0;border-top:0}.cs-deep summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-4);align-items:center;min-height:3rem;padding:var(--s-4) 0;color:var(--fg);cursor:pointer;list-style:none}.cs-deep summary::-webkit-details-marker{display:none}.cs-deep-t{grid-column:1;font-weight:620;line-height:1.35}.cs-deep summary .t-label{grid-column:1}.cs-deep-i{grid-column:2;grid-row:1 / span 2;position:relative;width:2rem;height:2rem;border:1px solid var(--fg);border-radius:50%;transition:background-color .2s,transform .35s var(--ease-out)}.cs-deep-i:before,.cs-deep-i:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:1.5px;background:var(--fg);translate:-50% -50%}.cs-deep-i:after{rotate:90deg;transition:rotate .35s var(--ease-out)}.cs-deep summary:hover .cs-deep-i{background:var(--spark)}.cs-deep[open] .cs-deep-i:after{rotate:0deg}.cs-deep-b{padding-bottom:var(--s-6);font-size:1rem}.cs-deep-b>*+*{margin-top:1em}.cs-deep-b p{margin:0}.cs-rules{margin:1.4em 0 0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}.cs-rules li{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.cs-rules li+li{margin-top:0}.cs-rules strong{color:var(--fg)}.cs-defs{margin:1.2em 0 0;padding:0;border-top:1px solid var(--rule)}.cs-defs>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--s-1) var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.cs-defs dt{color:var(--fg);font-weight:620}.cs-defs dd{margin:0;color:var(--fg-2)}.cs-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-7) var(--s-6);margin-bottom:0;padding:0;list-style:none}.cs-cols li{position:relative;padding-top:var(--s-5);border-top:2px solid var(--fg)}.cs-cols li:before{content:"";position:absolute;top:-2px;left:0;width:2.5rem;height:2px;background:var(--spark);box-shadow:0 0 0 1px var(--spark)}.cs-cols h3{font-size:var(--step-1)}.cs-cols p{margin:var(--s-3) 0 0}.cs-text .cs-cols{margin-top:1.6em;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.cs-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--s-7) var(--s-5);margin-bottom:0;padding:0;list-style:none;counter-reset:flow}.cs-flow li{position:relative;padding-top:var(--s-5);border-top:1px solid var(--rule-strong);counter-increment:flow}.cs-flow li:before{content:counter(flow,decimal-leading-zero);display:block;margin-bottom:var(--s-5);color:var(--fg);font-size:var(--step-2);font-weight:300;font-stretch:120%;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.cs-flow li:after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--spark);box-shadow:0 0 0 1px var(--fg)}.cs-flow strong{display:block;color:var(--fg);font-size:var(--step-1);font-weight:620;letter-spacing:-.012em}.cs-flow span{display:block;margin-top:var(--s-2);font-size:.9375rem}main.cs h3.cs-flow-h{margin-top:clamp(3rem,2rem + 3vw,5rem);font-size:var(--step-2)}.cs-ch>.wrap>.cs-flow-h+.cs-flow{margin-top:var(--s-6)}.cs-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--s-7) var(--s-6);margin-top:var(--s-6)}.cs-stack h4{padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-strong);font-size:var(--step-0);font-weight:650}.cs-stack ul{margin:0;padding:0;list-style:none}.cs-stack li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule);font-size:.9375rem;line-height:1.45}.cs-stack li strong{display:block;color:var(--fg);font-weight:620}.cs-stack li span{color:var(--fg-3)}main.cs h3.cs-stack-h{margin-top:clamp(3.5rem,2.5rem + 3vw,6rem);font-size:var(--step-2)}.cs-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:1.4em 0 0;padding:0;list-style:none}.cs-tags li{margin:0;padding:.4rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--bg-raised);color:var(--fg);font-size:.875rem;font-weight:540;line-height:1.3}.cs-tags li+li{margin-top:0}.cs-final{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-6) var(--s-8);align-items:end;padding-top:var(--s-7);border-top:1px solid var(--rule-strong)}.cs-final-line{margin:0;max-width:26ch;color:var(--fg);font-size:var(--step-3);font-weight:560;font-stretch:104%;letter-spacing:-.028em;line-height:1.12;text-wrap:balance}.cs-final-side{display:grid;gap:var(--s-4);justify-items:start}.cs-final-side p{margin:0;font-size:var(--step--1);color:var(--fg-3)}.cs-sibling{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s-6);align-items:center;margin-top:var(--s-5);color:inherit;text-decoration:none}.cs-sibling .plate{aspect-ratio:16 / 10;transition:transform .6s var(--ease-out),box-shadow .5s var(--ease-out)}.cs-sibling:hover .plate{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.cs-sibling-t{display:block;color:var(--fg);font-size:var(--step-1);font-weight:620;letter-spacing:-.012em;line-height:1.25}.cs-sibling-d{display:block;margin-top:var(--s-2);font-size:.9375rem}.cs-sibling-go{display:inline-flex;gap:.4em;margin-top:var(--s-3);color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-color:var(--spark-ink);text-underline-offset:.25em}.cs-sibling:hover .cs-sibling-go{text-decoration-thickness:2px}.cs-next{background:var(--bg-raised);border-top:1px solid var(--rule)}.cs-next-link{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-6) var(--s-8);align-items:center;padding-block:clamp(3.5rem,2.5rem + 4vw,7rem);color:inherit;text-decoration:none}.cs-next-k{display:block;color:var(--fg-3);font-weight:600}.cs-next-title{display:block;margin-top:var(--s-3);color:var(--fg);font-size:var(--step-4);font-weight:650;font-stretch:110%;letter-spacing:-.034em;line-height:1;text-wrap:balance}.cs-next-title .arrow{display:inline-block;font-weight:300;transition:transform .45s var(--ease-out)}.cs-next-meta{display:block;margin-top:var(--s-4);color:var(--fg-2)}.cs-next-plate{display:block;aspect-ratio:16 / 10;transition:transform .6s var(--ease-out),box-shadow .5s var(--ease-out)}.cs-next-link:hover .cs-next-title .arrow{transform:translate(.18em)}.cs-next-link:hover .cs-next-plate{transform:translateY(-4px);box-shadow:var(--shadow-lift)}@media(max-width:900px){.cs-hero-head,.cs-final,.cs-next-link{grid-template-columns:1fr}.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stats li:nth-child(3){border-left:0;padding-left:0}.cs-duo{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:var(--s-5)}}@media(max-width:640px){.cs-hero-media.has-phone{padding-right:0}.cs-hero-phone{position:static;width:min(15rem,64%);max-width:none;margin:var(--s-6) auto 0}.cs-duo{grid-template-columns:1fr}.cs-duo>figure:nth-child(2){justify-self:center;width:min(17.5rem,72%)}.cs-pair{grid-template-columns:1fr}.cs-pair--offset>figure:nth-child(2){margin-top:0}.cs-flow{grid-template-columns:1fr;row-gap:var(--s-6)}.cs-flow li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--s-3)}.cs-flow li:before{grid-row:1 / span 2;margin:0;font-size:var(--step-1)}.cs-flow span{grid-column:2}.cs-stack{grid-template-columns:1fr}.cs-defs>div{grid-template-columns:1fr}.cs-sibling{grid-template-columns:1fr}.cs-phones{gap:var(--s-6) var(--s-4)}.cs-phones figure{width:calc(50% - var(--s-2));max-width:11rem}.cs-phones--stagger figure:nth-child(2n){margin-top:var(--s-6)}.cs .cs-phones .cs-phone{border-width:4px;border-radius:16px}.cs .cs-phones .cs-phone img{border-radius:12px}}@media(max-width:640px){.cs-stats li{padding-right:var(--s-3)}.cs-stats li+li{padding-left:var(--s-3)}.cs-stats li:nth-child(3){padding-left:0}.cs-fact a{white-space:normal;overflow-wrap:anywhere}}@media(max-width:340px){.cs-stats{grid-template-columns:1fr}.cs-stats li+li{border-left:0;padding-left:0}}
