@font-face{font-family:Ranade;src:url(/blog/fonts/ranade-latin-wght-normal.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:DM Sans;src:url(/blog/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{color-scheme:light;--paper:#f2f4f7;--paper-2:#e3e7ed;--paper-3:#fafbfc;--white:#fff;--ink:#111;--ink-soft:#3f444d;--muted:#565c66;--line:#bfc4cd;--blue:#7f9bff;--teal:#3fb8af;--orange:#f0a04b;--green:#8fcb18;--mark:#3fb8af;--err:#a1221b;--display:Ranade,"Arial Black",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--g:clamp(16px,2.6vw,40px);--measure:68ch;--r-sm:4px;--r-md:8px;--r-lg:14px;--pill:999px;--rule:1.5px solid var(--ink);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--body);margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:4px}img,video,svg{max-width:100%;height:auto}svg{display:block}::selection{color:var(--paper);background:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip:focus{top:10px}.wrap{max-width:1360px;padding-inline:var(--g);margin-inline:auto}.top{z-index:30;background:var(--paper);border-bottom:var(--rule);position:sticky;top:0}.top-in{align-items:center;gap:22px;min-height:72px;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.brand a{color:inherit;text-decoration:none}.brand img{width:112px;height:auto;transform:translateY(3px)}.brand b{font:700 19px/1 var(--display);letter-spacing:-.05em}.brand b span{color:var(--muted);margin-right:8px;font-weight:400}.nav{align-items:center;gap:22px;margin-left:auto;font-size:15px;font-weight:650;display:flex}.nav a{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current]{text-decoration:underline 2px}.sq{background:var(--c,var(--blue));border:1px solid #11111140;flex:none;width:9px;height:9px;display:inline-block}.nav .home{border-radius:var(--pill);background:var(--ink);color:var(--paper);padding:0 16px}.nav .home:hover{background:#343434;text-decoration:none}.menu{margin-left:auto;display:none}.menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--paper);border-bottom:var(--rule);padding:8px var(--g) 18px;display:grid;position:absolute;top:100%;left:0;right:0}.menu nav a{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;font-weight:650;text-decoration:none;display:flex}@media (width<=1010px){.nav{display:none}.menu{display:block}}.mast{border-bottom:var(--rule);padding-block:clamp(40px,7vw,96px) clamp(28px,4vw,48px)}.mast-grid{grid-template-columns:1fr;align-items:end;gap:clamp(18px,2.4vw,30px);display:grid}.mast h1{letter-spacing:-.07em;font-size:clamp(60px,15.5vw,236px);line-height:.85}@media (width<=400px){.mast h1{font-size:13.5vw}}.mast h1 .dot{color:var(--mark)}.mast .lede{color:var(--ink-soft);max-width:32em;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.mast .lede strong{color:var(--ink)}.counter{border-top:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,48px);display:grid}.counter div{padding:16px 16px 0 0}.counter div+div{border-left:1px solid var(--line);padding-left:16px}.counter b{font:700 clamp(30px,3.6vw,52px)/1 var(--display);letter-spacing:-.05em;display:block}.counter span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35;display:block}@media (width<=800px){.mast-grid{grid-template-columns:1fr;gap:20px}.counter{grid-template-columns:repeat(2,minmax(0,1fr))}.counter div:nth-child(3){border-left:0;padding-left:0}.counter div{padding-bottom:14px}}.feat{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(32px,5vw,64px);text-decoration:none;display:grid}.feat .cover{border:var(--rule);background:var(--paper-2);aspect-ratio:1200/630;overflow:hidden}.feat .cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.feat:hover .cover img{transform:scale(1.02)}.feat h2{margin-top:14px;font-size:clamp(34px,4.4vw,64px)}.feat p{color:var(--ink-soft);margin-top:18px;font-size:18px}.feat .more{margin-top:22px;font-weight:700;text-decoration:underline 2px;display:inline-flex}@media (width<=860px){.feat{grid-template-columns:1fr}}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;font-weight:650;display:flex}.meta .cat{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.meta .cat:hover{text-decoration:underline}.badge{border:1.5px solid var(--err);color:var(--err);border-radius:var(--pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.band{padding-block:clamp(36px,5vw,72px)}.band-grey{background:var(--paper-2);border-block:var(--rule)}.post-grid+.band-grey{margin-top:clamp(40px,5vw,72px)}.head{border-bottom:var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:12px;display:flex}.head h2{font-size:clamp(30px,4vw,54px)}.head p{color:var(--muted);max-width:30em;font-size:15px}.picks{grid-template-columns:1.25fr 1fr 1fr;gap:28px;display:grid}.pick{flex-direction:column;gap:12px;text-decoration:none;display:flex}.pick .cover{aspect-ratio:1200/630;background:var(--paper-2);border:1.5px solid;overflow:hidden}.pick .cover img{object-fit:cover;width:100%;height:100%}.pick h3{font-size:clamp(22px,2vw,28px)}.pick:first-child h3{font-size:clamp(26px,2.6vw,36px)}.pick p{opacity:.8;font-size:15px}.pick:hover h3{text-underline-offset:5px;text-decoration:underline 2px}@media (width<=900px){.picks{grid-template-columns:1fr}}.log-year{border-top:var(--rule);grid-template-columns:clamp(112px,13vw,190px) minmax(0,1fr);gap:24px;padding-block:22px;display:grid}.log-year>h2{letter-spacing:-.06em;align-self:start;font-size:clamp(40px,5vw,72px);position:sticky;top:90px}.log{margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid var(--line)}.log li:last-child{border-bottom:0}.log a{grid-template-columns:70px 18px minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:16px 0;text-decoration:none;display:grid}.log time{font:600 13px/1.4 var(--mono);color:var(--muted)}.log .sq{transform:translateY(1px)}.log h3{letter-spacing:-.03em;font-size:clamp(20px,1.9vw,26px);line-height:1.15}.log p{color:var(--ink-soft);grid-column:3/5;max-width:60em;font-size:15px;line-height:1.5}.log .fmt{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.log a:hover h3{text-underline-offset:5px;text-decoration:underline 2px}@media (width<=760px){.log-year{grid-template-columns:1fr;gap:4px}.log-year>h2{position:static}.log a{grid-template-columns:62px 14px minmax(0,1fr)}.log .fmt{display:none}.log p{grid-column:3/4}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--paper-3);align-items:center;gap:8px;min-height:38px;padding:6px 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.chip:hover,.chip[aria-current]{background:var(--ink);color:var(--paper)}.chip small{opacity:.7;font-weight:500}.post-head{padding-block:clamp(32px,5vw,72px) 28px}.post-head .meta{margin-bottom:22px}.post-head h1{letter-spacing:-.055em;max-width:15em;font-size:clamp(40px,6.4vw,88px);line-height:.98}.post-head .stand{color:var(--ink-soft);max-width:36em;margin-top:24px;font-size:clamp(19px,1.8vw,24px);line-height:1.45}.byline{border-top:var(--rule);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:26px;padding-top:14px;font-size:14px;display:flex}.byline strong{color:var(--ink)}.post-cover{border:var(--rule);background:var(--paper-2);margin:22px 0 0}.post-cover img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.pending{border:2.5px solid var(--err);color:#5e140f;background:#fdf3f1;margin:0 0 24px;padding:14px 18px;font-size:15px}.post-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--measure)) minmax(0,1fr);column-gap:var(--g);padding-inline:var(--g);display:grid}.post-grid>*{grid-column:2}.prose{font-size:18.5px;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{letter-spacing:-.04em;margin-top:1.9em;font-size:clamp(28px,3vw,40px)}.prose h3{margin-top:1.6em;font-size:clamp(22px,2.2vw,28px)}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{text-decoration-thickness:1.5px}.prose a:hover{text-decoration-thickness:3px}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--muted)}.prose strong{font-weight:700}.prose code{font:500 .86em/1 var(--mono);background:var(--paper-2);border-radius:var(--r-sm);padding:.15em .35em}.prose pre{color:#e9edf3;border:1px solid var(--line);border-radius:var(--r-md);background:#111;padding:20px 22px;font-size:14.5px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{border-left:4px solid var(--mark);color:var(--ink-soft);margin:1.6em 0;padding:0 0 0 22px;font-size:1.08em}.prose hr{border:0;border-top:var(--rule);margin-block:2.4em}.prose table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45}.prose th{text-align:left;border-bottom:var(--rule);padding:10px 12px 10px 0;font-weight:700}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.table-wrap{overflow-x:auto}.prose .wide{grid-column:1/-1;justify-self:center;width:100%;max-width:1120px}.prose .full{grid-column:1/-1;width:100%}.prose>p:first-of-type:first-letter{font:700 3.4em/.8 var(--display);float:left;letter-spacing:-.04em;margin:.08em .1em 0 0}figure{margin-inline:0}.fig{margin-block:2em}.fig img,.fig video{border:var(--rule);background:var(--white);width:100%;display:block}.fig.plain img,.fig.plain video{background:0 0;border:0}.fig figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5}.fig figcaption b{color:var(--ink)}.browser{border:var(--rule);border-radius:var(--r-md);background:var(--white);overflow:hidden}.browser .bar{border-bottom:var(--rule);height:30px;font:500 12px/1 var(--mono);color:var(--muted);background:var(--paper-3);align-items:center;gap:6px;padding:0 12px;display:flex}.browser .bar i{background:var(--ink);border-radius:50%;width:8px;height:8px}.browser .bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:10px;overflow:hidden}.browser img,.browser video{border:0!important}.phones{flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,32px);display:flex}.phone{background:#101114;border-radius:28px;width:min(240px,42%);padding:10px 5px 6px;box-shadow:0 0 0 1.5px #000,inset 0 0 0 1px #3b3e46,0 22px 40px -18px #00000080}.phone img{border-radius:20px;width:100%;display:block;border:0!important}.stats{border:var(--rule);background:var(--paper-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-block:2em;display:grid}.stats div{border-right:1px solid var(--line);padding:18px 18px 16px}.stats div:last-child{border-right:0}.stats b{font:700 clamp(32px,3.4vw,46px)/1 var(--display);letter-spacing:-.05em;display:block}.stats span{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.35;display:block}.big-number{border-block:var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-block:2.2em;padding-block:20px;display:grid}.big-number b{font:700 clamp(64px,10vw,140px)/.85 var(--display);letter-spacing:-.07em;color:var(--c,var(--ink))}.big-number span{color:var(--ink-soft);font-size:clamp(17px,1.6vw,21px);line-height:1.4}@media (width<=600px){.big-number{grid-template-columns:1fr;gap:10px}}.lesson{background:var(--white);border:var(--rule);border-left:10px solid var(--c,var(--mark));margin-block:2em;padding:22px 24px}.lesson>b{font:700 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:block}.lesson p{font-size:17px;line-height:1.6}.lesson p+p{margin-top:.7em}.options{border:var(--rule);background:var(--paper-3);gap:0;margin-block:2em;display:grid}.option{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 18px;display:grid}.option:last-child{border-bottom:0}.option.chosen{background:var(--white);box-shadow:inset 6px 0 0 var(--green)}.option h4{letter-spacing:-.02em;font-size:18px}.option h4 small{font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}.option.chosen h4 small{color:#4d7300}.option p{color:var(--ink-soft);font-size:15.5px;line-height:1.55}@media (width<=600px){.option{grid-template-columns:1fr;gap:6px}}.chart{border:var(--rule);background:var(--white);margin-block:2em;padding:20px 20px 14px}.chart h4{letter-spacing:-.02em;font-size:19px}.chart .sub{color:var(--muted);margin-top:4px;font-size:13.5px}.chart svg{width:100%;height:auto;margin-top:14px;overflow:visible}.chart .src{color:var(--muted);margin-top:10px;font-size:12.5px}.chart text{font-family:var(--body);fill:var(--ink-soft)}.chart .lbl{font-size:12px}.chart .val{fill:var(--ink);font-size:12px;font-weight:700}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:118px}.tl li{grid-template-columns:100px 36px minmax(0,1fr);align-items:start;gap:0;padding-block:12px;display:grid}.tl time{font:600 13px/1.5 var(--mono);color:var(--muted);text-align:right;padding-top:3px;padding-right:12px}.tl .node{background:var(--c,var(--paper));border:2px solid var(--ink);z-index:1;width:14px;height:14px;margin:5px 0 0 12px;position:relative}.tl h3{letter-spacing:-.025em;font-size:clamp(19px,1.8vw,24px)}.tl p{color:var(--ink-soft);max-width:46em;margin-top:4px;font-size:15px}.tl a{text-decoration-thickness:1.5px}.tl .yr{grid-template-columns:100px 36px minmax(0,1fr);padding-block:28px 8px}.tl .yr h2{letter-spacing:-.06em;grid-column:3;font-size:clamp(40px,5vw,64px)}@media (width<=600px){.tl:before{left:84px}.tl li,.tl .yr{grid-template-columns:70px 30px minmax(0,1fr)}.tl .node{margin-left:8px}}.post-cta{border:var(--rule);background:var(--white);justify-items:start;gap:12px;margin-top:48px;padding:24px;display:grid}.post-cta .post-cta-t{font:700 clamp(22px,2.4vw,28px)/1.15 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0}.post-cta p{color:var(--ink-soft);max-width:56ch;margin:0;font-size:16px}.post-cta .go{background:var(--ink);min-height:48px;color:var(--paper);border-radius:999px;align-items:center;margin-top:4px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.post-cta .go:hover{text-underline-offset:4px;text-decoration:underline}@media print{.post-cta{display:none}}.post-foot{border-top:var(--rule);gap:22px;margin-top:56px;padding-top:20px;display:grid}.taglist{flex-wrap:wrap;gap:8px;display:flex}.sources{color:var(--ink-soft);font-size:14.5px}.sources h2{margin-bottom:8px;font-size:20px}.sources ol{margin:0;padding-left:1.3em}.sources li+li{margin-top:4px}.author{background:var(--paper-2);border:var(--rule);grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.author .av{background:var(--ink);width:56px;height:56px;color:var(--paper);font:700 22px/1 var(--display);border-radius:50%;place-items:center;display:grid}.author p{color:var(--ink-soft);font-size:15px}.author strong{color:var(--ink)}.series-box{border:var(--rule);background:var(--white);padding:18px 20px}.series-box h2{font-size:18px}.series-box ol{margin:10px 0 0;padding-left:1.3em;font-size:15.5px}.series-box li+li{margin-top:4px}.series-box [aria-current]{font-weight:700}.prevnext{border-top:var(--rule);grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;display:grid}.prevnext a{text-decoration:none;display:block}.prevnext small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.prevnext b{font:700 20px/1.2 var(--display);letter-spacing:-.03em;margin-top:6px;display:block}.prevnext a:hover b{text-decoration:underline}.rail{display:none}@media (width>=1250px){.post-grid.has-rail .rail{grid-area:1/3/span 400;align-self:start;max-width:250px;margin-left:24px;display:block;position:sticky;top:110px}.post-grid.has-rail .stats-inline{display:none}.post-grid.has-rail .wide,.post-grid.has-rail .full{grid-column:1/3;justify-self:end;max-width:min(100%,960px)}}.rail{min-width:0}.rail .stats{grid-template-columns:1fr;margin:0}.rail .stats b{overflow-wrap:anywhere;font-size:clamp(26px,2.3vw,34px)}.rail .stats span{overflow-wrap:anywhere}.rail .stats div{border-right:0;border-bottom:1px solid var(--line)}.rail .stats div:last-child{border-bottom:0}.rail h2{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.page-head{border-bottom:var(--rule);padding-block:clamp(36px,6vw,80px) 28px}.page-head h1{letter-spacing:-.065em;font-size:clamp(48px,8vw,110px);line-height:.9}@media (width<=400px){.page-head h1{overflow-wrap:anywhere;font-size:12vw}}.page-head p{color:var(--ink-soft);max-width:36em;margin-top:18px;font-size:19px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 28px;display:grid}.footer{width:100%;padding:20px max(var(--g),calc((100vw - 1360px)/2)) 24px;border-top:1.5px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:10px 40px;margin-top:clamp(32px,4vw,56px);display:grid}.footer-brand .brand-logo{width:auto;height:24px}.footer nav{flex-wrap:wrap;justify-self:start;align-items:center;gap:6px 24px;font-size:13px;font-weight:650;display:flex}.footer nav a{text-decoration:none}.footer nav a:hover,.footer nav .foot-btn:hover{text-decoration:underline}.footer .company-details{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.foot-btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:650;display:inline-flex}.footer nav a,.footer nav .foot-btn{align-items:center;min-height:44px;display:inline-flex}.footer .fcol{display:contents}.footer .flab{display:none}.footer nav .foot-btn{order:1}.footer nav a.soc{border-radius:50%;order:2;justify-content:center;align-items:center;width:36px;height:36px;margin-inline:-6px;display:inline-flex}.footer nav a.soc:hover{background:var(--line);text-decoration:none}.footer .ic-soc{flex:none;width:22px;height:22px}.footer nav .flab+a.soc{margin-left:10px}.footer nav a.soc:last-child{margin-right:0}@media (width<=768px){.footer nav a.soc{width:44px;height:44px;min-height:44px}}@media (width<=700px){.footer{padding-top:24px;padding-bottom:calc(52px + 32px + env(safe-area-inset-bottom,0px) + 20px);grid-template-columns:1fr;row-gap:14px}.footer nav{grid-template-columns:1fr 1fr;justify-self:stretch;align-items:start;gap:0 16px;display:grid}.footer .fcol{display:block}.footer .flab{font:700 11px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;display:block}.footer nav a,.footer nav .foot-btn{min-height:44px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.footer nav .foot-btn{order:0}.footer nav a.soc{margin-inline:0;display:inline-flex}.footer .fcol-soc{flex-wrap:wrap;column-gap:12px;display:flex}.footer .fcol-soc .flab{flex-basis:100%}.footer .company-details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:12.5px;line-height:1.65}}.search-box{margin-top:28px}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .5s var(--ease) both}.rise:nth-child(2){animation-delay:60ms}.rise:nth-child(3){animation-delay:.12s}.rise:nth-child(4){animation-delay:.18s}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.top,.footer,.rail,.prevnext{display:none}body{background:#fff}}.c-engineering{--c:var(--blue)}.c-product{--c:var(--teal)}.c-clients{--c:var(--orange)}.c-studio{--c:var(--green)}.bn-blue{--c:var(--blue)}.bn-teal{--c:var(--teal)}.bn-orange{--c:var(--orange)}.bn-green{--c:var(--green)}.bn-ink{--c:var(--ink)}.big-number.bn-blue b,.big-number.bn-teal b,.big-number.bn-orange b,.big-number.bn-green b{color:var(--ink);text-decoration:underline;text-decoration-color:var(--c);text-underline-offset:.06em;text-decoration-thickness:.12em}.page-body{padding-top:40px}.term-fig{margin-block:2em}.term{color:#e9edf3;border:var(--rule);border-radius:var(--r-md);font:500 14px/1.75 var(--mono);background:#111;overflow:hidden}.term-bar{color:#b9bfc9;background:#1d1f24;border-bottom:1px solid #3b3e46;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12px;display:flex}.term-bar i{background:#3b3e46;border-radius:50%;width:9px;height:9px}.term-bar i:first-child{background:#a1221b}.term-bar i:nth-child(2){background:#f0a04b}.term-bar i:nth-child(3){background:#8fcb18}.term-bar span{margin-left:10px}.term-body{padding:16px 20px 18px}.term-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.term .k-cmd{color:#fff}.term .pr{color:#8fcb18}.term .k-out{color:#c9ced6}.term .k-err{color:#ff8f86}.term .k-ok{color:#8fcb18}.term .k-dim{color:#aeb5c0}.term .tm-cursor{color:#3fb8af;line-height:1}.reel{flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,32px);display:flex}.rl{flex-direction:column;align-items:center;gap:12px;width:min(240px,42%);display:flex}.rl .phone{width:100%}.rl-cap{font:650 13px/1.3 var(--body);color:var(--muted);text-align:center}.reel-fig figcaption{text-align:center}.progress{pointer-events:none;height:4px;position:absolute;bottom:-1.5px;left:0;right:0}.progress i{transform-origin:0;background:linear-gradient(90deg,#7f9bff,#3fb8af,#8fcb18,#f0a04b);height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.progress i{transition:none}}@media print{.progress{display:none}}@media (pointer:coarse),(width<=700px){.brand{align-items:center;min-height:44px}.brand a{align-items:center;min-height:44px;display:inline-flex}.chip{min-height:44px}.post-head .meta .cat,.byline a{align-items:center;min-height:44px;display:inline-flex}.post-head .meta{margin-bottom:10px}.menu summary{min-width:44px;min-height:44px}}.top{transition:top .25s var(--ease)}.top.is-hidden{top:-76px}.progress{z-index:60;height:3px;position:fixed;inset:0 0 auto}.menu nav{box-shadow:0 18px 30px -16px #00000059}.menu nav a.m-search{border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--paper-3);color:var(--muted);margin:10px 0 6px;padding:0 18px;font-weight:600}.menu nav a.m-search svg{flex:none}.m-scrim{z-index:25;opacity:0;pointer-events:none;background:#0a0c1080;transition:opacity .2s;position:fixed;inset:0}.m-scrim.on{opacity:1;pointer-events:auto}body.m-lock{overflow:hidden}.prose h2[id]{scroll-margin-top:96px}@media (width<=700px){:root{--g:20px}.top-in{min-height:56px}.brand img{width:96px}.brand b{font-size:17px}.prose{font-size:17.5px;line-height:1.68}.prose>p:first-of-type:first-letter{float:none;font:inherit;letter-spacing:inherit;margin:0}.post-head h1{font-size:clamp(36px,10.4vw,56px)}.chart{padding:16px 14px 12px}}@media (width<=360px){.brand b span{display:none}}@media (hover:none){.byline a,.meta a.cat,.taglist a,.footer nav a,.sources a{align-items:center;min-height:44px;display:inline-flex}}.prose>p:first-of-type:first-letter{margin-right:.04em}.mast{padding-block:clamp(22px,3.4vw,44px) clamp(18px,2.4vw,30px)}.mast h1{letter-spacing:-.07em;font-size:clamp(38px,14.4vw,168px)}.mast .lede{font-size:clamp(17px,1.5vw,21px)}.feat{padding-block:clamp(22px,3.4vw,48px)}@media (width>=1000px){.mast .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;column-gap:clamp(32px,4vw,64px);display:grid}.mast-grid{display:contents}.mast h1{grid-column:1/-1}.mast .lede{grid-column:1;margin:18px 0 0}.counter{grid-column:2;margin-top:18px}.counter b{font-size:clamp(26px,2.6vw,38px)}.counter span{font-size:12.5px}}@media (width>=601px) and (width<=999px){.counter{margin-top:20px}.counter b{font-size:30px}}@media (width<=600px){.counter{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.counter div,.counter div+div{border-left:0;padding:12px 14px 6px 0}.counter div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.counter b{font-size:28px}.counter span{font-size:12.5px}}@media (width>=601px) and (width<=1023px){.picks{grid-template-columns:1fr 1fr;gap:24px}.pick:first-child{grid-column:1/-1;grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px 24px;display:grid}.pick:first-child .cover{grid-row:1/-1}.pick:first-child .meta{grid-row:2;align-self:end}.pick:first-child h3{grid-row:3;align-self:start}.feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}.post-head{flex-direction:column;display:flex}.post-head>.meta{order:1}.post-head>h1{order:2}.post-head>.post-cover{order:3}.post-head>.stand{order:4;margin-top:20px}.post-head>.byline{order:5}.post-head>.pending{order:0}@media (width>=1000px){.post-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,4vw,64px);padding-block:clamp(28px,3.4vw,52px) 24px;display:grid}.post-head>.pending{grid-column:1/-1}.post-head>.meta,.post-head>h1,.post-head>.stand,.post-head>.byline{grid-column:1}.post-head>h1{font-size:clamp(40px,4.6vw,72px)}.post-head>.post-cover{grid-area:1/2/span 5;margin:6px 0 0}}.toc-pill{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;border-radius:var(--pill);background:var(--ink);max-width:min(92vw,440px);min-height:48px;color:var(--paper);font:650 14px/1 var(--body);cursor:pointer;transition:transform .25s var(--ease),opacity .2s;border:0;align-items:center;gap:10px;padding:0 18px 0 8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px -8px #0000008c}.consent{z-index:45;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));background:var(--paper-3);width:min(22rem,100vw - 24px);color:var(--ink);border:1.5px solid var(--ink);font:400 .875rem/1.4 var(--body);border-radius:20px;gap:10px;padding:14px 14px 12px 16px;display:grid;position:fixed;box-shadow:0 6px 20px #11111129}.consent[hidden]{display:none}.consent-t{margin:0}.consent-t a{text-underline-offset:3px;font-weight:650}.consent-b{justify-content:flex-end;gap:8px;display:flex}.consent button{border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--paper-3);min-height:44px;color:var(--ink);font:650 .9375rem/1 var(--body);cursor:pointer;padding:0 18px}.consent button:active{transform:scale(.97)}@media (width>=700px){.consent{width:26rem}}@media (prefers-reduced-motion:reduce){.consent button:active{transform:none}}.consent-open .toc-pill{bottom:calc(var(--consent-h,0px) + 24px + env(safe-area-inset-bottom,0px))}.toc-pill.is-off{opacity:0;pointer-events:none;visibility:hidden;transition:transform .25s var(--ease),opacity .2s,visibility 0s .25s;transform:translate(-50%,90px)}.toc-pill .n{border-radius:var(--pill);background:var(--paper);min-width:36px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;padding:0 8px;display:grid}.toc-pill .t{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.toc-pill svg{flex:none}.toc-sheet{z-index:50;background:var(--paper);border-top:var(--rule);visibility:hidden;max-height:78vh;transition:transform .28s var(--ease),visibility 0s .28s;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.toc-sheet.on{visibility:visible;transition:transform .28s var(--ease);transform:none}.toc-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 8px 6px 20px;display:flex}.toc-sheet header b{font:700 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.toc-sheet button.x{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.toc-sheet ol{margin:0;padding:6px 8px 10px;list-style:none;overflow:auto}.toc-sheet li a{border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:8px 12px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.toc-sheet li a i{border:1.5px solid var(--ink);background:0 0;flex:none;width:9px;height:9px}.toc-sheet li a[aria-current]{background:var(--paper-2)}.toc-sheet li a[aria-current] i{background:var(--green)}.toc-sheet .top-link{min-height:50px;color:var(--muted);border-top:1px solid var(--line);align-items:center;margin:0 8px 8px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.toc-rail{margin-bottom:26px}.toc-rail ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.toc-rail a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 14px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.toc-rail a:hover{color:var(--ink)}.toc-rail a[aria-current]{color:var(--ink);border-left-color:var(--ink)}@media (width>=1250px){.post-grid.has-rail .rail{max-height:calc(100vh - 130px);overflow:auto}.toc-pill,.toc-sheet{display:none}}.rail-numbers .stats{margin:0}.dg-hint{display:none}.dg-hint svg{width:18px;min-width:0;height:18px;margin:0}@media (width<=700px){.dg-scroll{margin-inline:-14px;position:relative}.dg-track{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-inline:14px;overflow-x:auto}.dg-track svg{min-width:690px;margin-top:10px}.dg-scroll:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--white));width:36px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.dg-scroll.at-end:after{opacity:0}.dg-hint{color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:13px;font-weight:650;display:flex}.dg-scroll.moved+.dg-hint{opacity:.45}}.prevnext{border-top:0;gap:14px;padding-top:8px}.prevnext a{border:var(--rule);background:var(--paper-3);min-height:96px;padding:16px 18px}.prevnext a:hover{background:var(--white)}.prevnext .next{text-align:left}.prevnext small:before{content:"← "}.prevnext .next small:before{content:""}.prevnext .next small:after{content:"  →"}@media (width<=700px){.prevnext{grid-template-columns:1fr}}.phones{flex-wrap:nowrap;align-items:flex-end}.phones .phone{flex:1 1 0;width:auto;min-width:0;max-width:260px}@media (width<=700px){.phones{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:14px;padding-bottom:8px;overflow-x:auto}.phones .phone{scroll-snap-align:start;flex:0 0 min(68vw,270px);max-width:none}}.prose>.fig{margin-block:1.6em .5em}.fig.plain figcaption{max-width:var(--measure);margin-top:18px;text-align:center;margin-inline:auto}.nf-h{font:700 clamp(22px,3vw,30px)/1.1 var(--display);letter-spacing:-.03em;margin:36px 0 4px}@media (width<=700px){.post-grid{column-gap:0}}.phones:has(.phone:only-child){justify-content:center;overflow:visible}.sc{z-index:70;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--sc-lift,0px));font-family:var(--body);position:fixed}.sc-launch{border:1.5px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font:700 15px/1 var(--body);box-shadow:0 0 0 3px var(--paper),0 12px 32px -14px #11111180;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;transition:background .16s,transform .16s;display:inline-flex;position:relative}.sc-launch:hover{background:#343434;transform:translateY(-2px)}.sc-launch:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px #11111124}.sc-badge{border:2px solid var(--paper);color:#fff;min-width:22px;height:22px;font:700 12px/18px var(--body);text-align:center;background:#ff3b2f;border-radius:999px;padding:0 6px;position:absolute;top:-8px;right:-4px}.sc.sc-open .sc-launch,.sc.sc-under-banner .sc-launch{display:none}@media (prefers-reduced-motion:reduce){.sc-launch{transition:none}.sc-launch:hover{transform:none}}.dg text{font-family:var(--body);fill:var(--ink)}.dg .dg-label{font-size:13px;font-weight:650}.dg .dg-small{fill:var(--muted);font-size:11.5px}.dg .dg-title{font:700 16px var(--display);letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){.dg .dg-flow{stroke-dasharray:6 8;animation:1.2s linear infinite dgflow}@keyframes dgflow{to{stroke-dashoffset:-28px}}.dg .dg-pulse{animation:2.4s ease-in-out infinite dgpulse}@keyframes dgpulse{50%{opacity:.35}}}.dg .inv{fill:#fff}.dg .runnerpool-inv{fill:#f2f4f7}.dg .tmdscoring-inv,.dg .nameclear-inv{fill:#fff}.dg .nameclear-bad{fill:#a1221b}.dg .zoologoffline-ink,.dg .tasksflow-ink,.dg .runnerpool-ink,.dg .wetgloves-ink{fill:#111}.dg .wetgloves-inv{fill:#fff}.dg .dpg-ink{fill:#111}.dg .dpg-band{fill:#3fb8af;fill-opacity:.14}.dg .whyprices-ink{fill:#111}.dg .whyprices-inv{fill:#fff}@media screen and (prefers-reduced-motion:no-preference){.motion .dg>*{transition:opacity .35s var(--ease)}.motion .dg:not(.in)>*{opacity:0}.motion .dg.in>*{transition-delay:.42s}.motion .dg.in>:first-child{transition-delay:7ms}.motion .dg.in>:nth-child(2){transition-delay:13ms}.motion .dg.in>:nth-child(3){transition-delay:20ms}.motion .dg.in>:nth-child(4){transition-delay:26ms}.motion .dg.in>:nth-child(5){transition-delay:33ms}.motion .dg.in>:nth-child(6){transition-delay:39ms}.motion .dg.in>:nth-child(7){transition-delay:46ms}.motion .dg.in>:nth-child(8){transition-delay:52ms}.motion .dg.in>:nth-child(9){transition-delay:59ms}.motion .dg.in>:nth-child(10){transition-delay:65ms}.motion .dg.in>:nth-child(11){transition-delay:72ms}.motion .dg.in>:nth-child(12){transition-delay:78ms}.motion .dg.in>:nth-child(13){transition-delay:85ms}.motion .dg.in>:nth-child(14){transition-delay:91ms}.motion .dg.in>:nth-child(15){transition-delay:98ms}.motion .dg.in>:nth-child(16){transition-delay:.104s}.motion .dg.in>:nth-child(17){transition-delay:.111s}.motion .dg.in>:nth-child(18){transition-delay:.117s}.motion .dg.in>:nth-child(19){transition-delay:.124s}.motion .dg.in>:nth-child(20){transition-delay:.13s}.motion .dg.in>:nth-child(21){transition-delay:.137s}.motion .dg.in>:nth-child(22){transition-delay:.143s}.motion .dg.in>:nth-child(23){transition-delay:.15s}.motion .dg.in>:nth-child(24){transition-delay:.156s}.motion .dg.in>:nth-child(25){transition-delay:.163s}.motion .dg.in>:nth-child(26){transition-delay:.169s}.motion .dg.in>:nth-child(27){transition-delay:.176s}.motion .dg.in>:nth-child(28){transition-delay:.182s}.motion .dg.in>:nth-child(29){transition-delay:.189s}.motion .dg.in>:nth-child(30){transition-delay:.195s}.motion .dg.in>:nth-child(31){transition-delay:.202s}.motion .dg.in>:nth-child(32){transition-delay:.208s}.motion .dg.in>:nth-child(33){transition-delay:.215s}.motion .dg.in>:nth-child(34){transition-delay:.221s}.motion .dg.in>:nth-child(35){transition-delay:.228s}.motion .dg.in>:nth-child(36){transition-delay:.234s}.motion .dg.in>:nth-child(37){transition-delay:.241s}.motion .dg.in>:nth-child(38){transition-delay:.247s}.motion .dg.in>:nth-child(39){transition-delay:.254s}.motion .dg.in>:nth-child(40){transition-delay:.26s}.motion .dg.in>:nth-child(41){transition-delay:.267s}.motion .dg.in>:nth-child(42){transition-delay:.273s}.motion .dg.in>:nth-child(43){transition-delay:.28s}.motion .dg.in>:nth-child(44){transition-delay:.286s}.motion .dg.in>:nth-child(45){transition-delay:.293s}.motion .dg.in>:nth-child(46){transition-delay:.299s}.motion .dg.in>:nth-child(47){transition-delay:.306s}.motion .dg.in>:nth-child(48){transition-delay:.312s}.motion .dg.in>:nth-child(49){transition-delay:.319s}.motion .dg.in>:nth-child(50){transition-delay:.325s}.motion .dg.in>:nth-child(51){transition-delay:.332s}.motion .dg.in>:nth-child(52){transition-delay:.338s}.motion .dg.in>:nth-child(53){transition-delay:.345s}.motion .dg.in>:nth-child(54){transition-delay:.351s}.motion .dg.in>:nth-child(55){transition-delay:.358s}.motion .dg.in>:nth-child(56){transition-delay:.364s}.motion .dg.in>:nth-child(57){transition-delay:.371s}.motion .dg.in>:nth-child(58){transition-delay:.377s}.motion .dg.in>:nth-child(59){transition-delay:.384s}.motion .dg.in>:nth-child(60){transition-delay:.39s}.motion .dg.in>:nth-child(61){transition-delay:.397s}.motion .dg.in>:nth-child(62){transition-delay:.403s}.motion .dg.in>:nth-child(63){transition-delay:.41s}.motion .dg.in>:nth-child(64){transition-delay:.416s}.motion .chart .bar{transform-box:fill-box;transform-origin:0;transition:transform .9s var(--ease)}.motion .chart .col{transform-box:fill-box;transform-origin:bottom;transition:transform .9s var(--ease)}.motion .chart:not(.in) .bar{transform:scaleX(0)}.motion .chart:not(.in) .col{transform:scaleY(0)}.motion .chart svg text,.motion .chart svg line,.motion .chart .dc-ev rect{transition:opacity .5s var(--ease)}.motion .chart:not(.in) svg .dc-lead,.motion .chart:not(.in) .dc-ev rect{opacity:0}.motion .chart.in svg g:nth-child(2) .bar,.motion .chart.in svg g:nth-child(2) .col{transition-delay:.2s}.motion .chart.in svg g:nth-child(2) text{transition-delay:.55s}.motion .chart.in svg g:nth-child(3) .bar,.motion .chart.in svg g:nth-child(3) .col{transition-delay:.28s}.motion .chart.in svg g:nth-child(3) text{transition-delay:.63s}.motion .chart.in svg g:nth-child(4) .bar,.motion .chart.in svg g:nth-child(4) .col{transition-delay:.36s}.motion .chart.in svg g:nth-child(4) text{transition-delay:.71s}.motion .chart.in svg g:nth-child(5) .bar,.motion .chart.in svg g:nth-child(5) .col{transition-delay:.44s}.motion .chart.in svg g:nth-child(5) text{transition-delay:.79s}.motion .chart.in svg g:nth-child(6) .bar,.motion .chart.in svg g:nth-child(6) .col{transition-delay:.52s}.motion .chart.in svg g:nth-child(6) text{transition-delay:.87s}.motion .chart.in svg g:nth-child(7) .bar,.motion .chart.in svg g:nth-child(7) .col{transition-delay:.6s}.motion .chart.in svg g:nth-child(7) text{transition-delay:.95s}.motion .chart.in svg g:nth-child(8) .bar,.motion .chart.in svg g:nth-child(8) .col{transition-delay:.68s}.motion .chart.in svg g:nth-child(8) text{transition-delay:1.03s}.motion .chart.in svg g:nth-child(9) .bar,.motion .chart.in svg g:nth-child(9) .col{transition-delay:.76s}.motion .chart.in svg g:nth-child(9) text{transition-delay:1.11s}.motion .chart.in svg g:nth-child(10) .bar,.motion .chart.in svg g:nth-child(10) .col{transition-delay:.84s}.motion .chart.in svg g:nth-child(10) text{transition-delay:1.19s}.motion .chart.in svg g:nth-child(11) .bar,.motion .chart.in svg g:nth-child(11) .col{transition-delay:.92s}.motion .chart.in svg g:nth-child(11) text{transition-delay:1.27s}.motion .chart.in svg g:nth-child(12) .bar,.motion .chart.in svg g:nth-child(12) .col{transition-delay:1s}.motion .chart.in svg g:nth-child(12) text{transition-delay:1.35s}.motion .chart.in svg g:nth-child(13) .bar,.motion .chart.in svg g:nth-child(13) .col{transition-delay:1.08s}.motion .chart.in svg g:nth-child(13) text{transition-delay:1.43s}.motion .chart.in svg g:nth-child(14) .bar,.motion .chart.in svg g:nth-child(14) .col{transition-delay:1.16s}.motion .chart.in svg g:nth-child(14) text{transition-delay:1.51s}.motion .chart.in svg g:nth-child(15) .bar,.motion .chart.in svg g:nth-child(15) .col{transition-delay:1.24s}.motion .chart.in svg g:nth-child(15) text{transition-delay:1.59s}.motion .chart.in .dc-ev:last-child text,.motion .chart.in .dc-ev:last-child rect{transition-delay:1.54s}.motion .chart.in .dc-ev:nth-last-child(2) text,.motion .chart.in .dc-ev:nth-last-child(2) rect{transition-delay:1.43s}.motion .chart.in .dc-ev:nth-last-child(3) text,.motion .chart.in .dc-ev:nth-last-child(3) rect{transition-delay:1.32s}.motion .chart.in .dc-ev:nth-last-child(4) text,.motion .chart.in .dc-ev:nth-last-child(4) rect{transition-delay:1.21s}.motion .chart.in .dc-ev:nth-last-child(5) text,.motion .chart.in .dc-ev:nth-last-child(5) rect{transition-delay:1.1s}.motion .chart.in .dc-ev:nth-last-child(6) text,.motion .chart.in .dc-ev:nth-last-child(6) rect{transition-delay:.99s}.motion .chart.in .dc-ev:nth-last-child(7) text,.motion .chart.in .dc-ev:nth-last-child(7) rect{transition-delay:.88s}.motion .chart.in .dc-ev:nth-last-child(8) text,.motion .chart.in .dc-ev:nth-last-child(8) rect{transition-delay:.77s}.motion .chart.in .dc-ev:nth-last-child(9) text,.motion .chart.in .dc-ev:nth-last-child(9) rect{transition-delay:.66s}.motion .chart.in .dc-ev:nth-last-child(10) text,.motion .chart.in .dc-ev:nth-last-child(10) rect{transition-delay:.55s}.motion .chart.in .dc-ev:nth-last-child(11) text,.motion .chart.in .dc-ev:nth-last-child(11) rect{transition-delay:.44s}.motion .chart.in .dc-ev:nth-last-child(12) text,.motion .chart.in .dc-ev:nth-last-child(12) rect{transition-delay:.33s}.motion .chart.in .dc-ev:nth-last-child(13) text,.motion .chart.in .dc-ev:nth-last-child(13) rect{transition-delay:.22s}.motion .chart.in .dc-ev:nth-last-child(14) text,.motion .chart.in .dc-ev:nth-last-child(14) rect{transition-delay:.11s}.motion .stats div,.motion .options .option,.motion .big-number b,.motion .big-number span,.motion .lesson{transition:opacity .6s var(--ease),transform .6s var(--ease)}.motion .stats:not(.in) div,.motion .options:not(.in) .option,.motion .big-number:not(.in) b,.motion .big-number:not(.in) span,.motion .lesson:not(.in){opacity:0;transform:translateY(14px)}.motion .stats.in div:first-child,.motion .options.in .option:first-child{transition-delay:90ms}.motion .stats.in div:nth-child(2),.motion .options.in .option:nth-child(2){transition-delay:.18s}.motion .stats.in div:nth-child(3),.motion .options.in .option:nth-child(3){transition-delay:.27s}.motion .stats.in div:nth-child(4),.motion .options.in .option:nth-child(4){transition-delay:.36s}.motion .stats.in div:nth-child(5),.motion .options.in .option:nth-child(5){transition-delay:.45s}.motion .stats.in div:nth-child(6),.motion .options.in .option:nth-child(6){transition-delay:.54s}.motion .big-number.in span{transition-delay:.18s}.motion .phones .phone{transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion .phones:not(.in) .phone{opacity:0;transform:translateY(24px)}.motion .phones.in .phone:first-child{transition-delay:.12s}.motion .phones.in .phone:nth-child(2){transition-delay:.24s}.motion .phones.in .phone:nth-child(3){transition-delay:.36s}.motion .phones.in .phone:nth-child(4){transition-delay:.48s}.motion .term.in .tm{animation:18s steps(24,end) infinite both tm-line}.motion .term:not(.in) .tm{opacity:0}@keyframes tm-line{0%{opacity:0}to{opacity:0}}@keyframes tm-1{0%,3%{opacity:0;clip-path:inset(0 100% 0 0)}6.4%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-1{animation-name:tm-1}@keyframes tm-2{0%,9.2%{opacity:0;clip-path:inset(0 100% 0 0)}12.6%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-2{animation-name:tm-2}@keyframes tm-3{0%,15.4%{opacity:0;clip-path:inset(0 100% 0 0)}18.8%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-3{animation-name:tm-3}@keyframes tm-4{0%,21.6%{opacity:0;clip-path:inset(0 100% 0 0)}25%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-4{animation-name:tm-4}@keyframes tm-5{0%,27.8%{opacity:0;clip-path:inset(0 100% 0 0)}31.2%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-5{animation-name:tm-5}@keyframes tm-6{0%,34%{opacity:0;clip-path:inset(0 100% 0 0)}37.4%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-6{animation-name:tm-6}@keyframes tm-7{0%,40.2%{opacity:0;clip-path:inset(0 100% 0 0)}43.6%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-7{animation-name:tm-7}@keyframes tm-8{0%,46.4%{opacity:0;clip-path:inset(0 100% 0 0)}49.8%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-8{animation-name:tm-8}@keyframes tm-9{0%,52.6%{opacity:0;clip-path:inset(0 100% 0 0)}56%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-9{animation-name:tm-9}@keyframes tm-10{0%,58.8%{opacity:0;clip-path:inset(0 100% 0 0)}62.2%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-10{animation-name:tm-10}@keyframes tm-11{0%,65%{opacity:0;clip-path:inset(0 100% 0 0)}68.4%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-11{animation-name:tm-11}@keyframes tm-12{0%,71.2%{opacity:0;clip-path:inset(0 100% 0 0)}74.6%{opacity:1;clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.motion .term.in .tm-12{animation-name:tm-12}.motion .term .tm-cursor{display:none}.motion .reel.reel-2{justify-items:center;display:grid}.motion .reel.reel-2 .rl{grid-area:1/1;width:min(260px,70%)}.motion .reel.reel-2.in .rl{animation:7.2s linear infinite both reel-2-0}.motion .reel.reel-2:not(.in) .rl{opacity:0}.motion .reel.reel-2:not(.in) .rl:first-child{opacity:1}@keyframes reel-2-0{0%{opacity:1}45%{opacity:1}50%{opacity:0}95%{opacity:0}to{opacity:1}}@keyframes reel-2-1{0%,45%{opacity:0}50%{opacity:1}95%{opacity:1}to{opacity:0}}.motion .reel.reel-2.in .rl:nth-child(2){animation-name:reel-2-1}.motion .reel.reel-3{justify-items:center;display:grid}.motion .reel.reel-3 .rl{grid-area:1/1;width:min(260px,70%)}.motion .reel.reel-3.in .rl{animation:10.8s linear infinite both reel-3-0}.motion .reel.reel-3:not(.in) .rl{opacity:0}.motion .reel.reel-3:not(.in) .rl:first-child{opacity:1}@keyframes reel-3-0{0%{opacity:1}28.33%{opacity:1}33.33%{opacity:0}95%{opacity:0}to{opacity:1}}@keyframes reel-3-1{0%,28.33%{opacity:0}33.33%{opacity:1}61.67%{opacity:1}66.67%{opacity:0}to{opacity:0}}.motion .reel.reel-3.in .rl:nth-child(2){animation-name:reel-3-1}@keyframes reel-3-2{0%,61.67%{opacity:0}66.67%{opacity:1}95%{opacity:1}to{opacity:0}}.motion .reel.reel-3.in .rl:nth-child(3){animation-name:reel-3-2}.motion .reel.reel-4{justify-items:center;display:grid}.motion .reel.reel-4 .rl{grid-area:1/1;width:min(260px,70%)}.motion .reel.reel-4.in .rl{animation:14.4s linear infinite both reel-4-0}.motion .reel.reel-4:not(.in) .rl{opacity:0}.motion .reel.reel-4:not(.in) .rl:first-child{opacity:1}@keyframes reel-4-0{0%{opacity:1}20%{opacity:1}25%{opacity:0}95%{opacity:0}to{opacity:1}}@keyframes reel-4-1{0%,20%{opacity:0}25%{opacity:1}45%{opacity:1}50%{opacity:0}to{opacity:0}}.motion .reel.reel-4.in .rl:nth-child(2){animation-name:reel-4-1}@keyframes reel-4-2{0%,45%{opacity:0}50%{opacity:1}70%{opacity:1}75%{opacity:0}to{opacity:0}}.motion .reel.reel-4.in .rl:nth-child(3){animation-name:reel-4-2}@keyframes reel-4-3{0%,70%{opacity:0}75%{opacity:1}95%{opacity:1}to{opacity:0}}.motion .reel.reel-4.in .rl:nth-child(4){animation-name:reel-4-3}}
