@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;--pink:#f28fb1;--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);overflow-wrap:break-word;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:12px;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>*{min-width:0}.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,.pick .pick-h{font-size:clamp(22px,2vw,28px)}.owners-picks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.page-head .owners-note{color:var(--muted);font-size:16px}.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:minmax(0,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{overflow-wrap:anywhere;border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--paper-3);align-items:center;gap:8px;min-width:0;max-width:100%;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-size:12px;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>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.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);min-width:0;padding:18px 18px 16px}.stats div:last-child{border-right:0}.stats b{font:700 clamp(28px,3.4vw,46px)/1 var(--display);letter-spacing:-.05em;overflow-wrap:anywhere;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);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-block:2.2em;padding-block:20px;display:flex}.big-number b{font:700 clamp(64px,10vw,140px)/.85 var(--display);letter-spacing:-.07em;color:var(--c,var(--ink))}.big-number span{min-width:0;color:var(--ink-soft);flex:14em;font-size:clamp(17px,1.6vw,21px);line-height:1.4}@media (width<=600px){.big-number{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}}.big-number b{overflow-wrap:anywhere;min-width:0;max-width:100%}.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 12px/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}}.owner-guide{border:var(--rule);border-left:8px solid var(--pink);background:var(--paper-3);margin-top:48px;padding:18px 24px}.owner-guide .owner-guide-t{font:700 14px/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;display:flex}.owner-guide ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.owner-guide a{color:var(--ink);font-weight:700}.owner-guide+.post-cta{margin-top:20px}.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 12px/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)}.c-owners{--c:var(--pink)}.bn-blue{--c:var(--blue)}.bn-teal{--c:var(--teal)}.bn-orange{--c:var(--orange)}.bn-green{--c:var(--green)}.bn-pink{--c:var(--pink)}.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,.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 .footer{padding-bottom:calc(var(--consent-h,0px) + 40px)}@media (width<=700px){.consent-open .footer{padding-bottom:calc(var(--consent-h,0px) + 104px + env(safe-area-inset-bottom,0px))}}.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}}.search-box .pagefind-ui__search-clear.pagefind-ui__search-clear{font-size:12px}.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}}.er-odo,.odo{font-family:var(--display);font-variant-numeric:tabular-nums;vertical-align:bottom;letter-spacing:-.04em;flex:none;height:1em;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.odo .d{height:1em;display:block;position:relative;overflow:hidden}.odo .col{transition:transform 1.1s var(--ease);transform:translateY(calc(var(--d,0) * -1em));transition-delay:var(--dl,0s);flex-direction:column;display:flex}.odo .col i{text-align:center;height:1em;font-style:normal;line-height:1;display:block}.odo .sep{text-align:center;width:.3em;height:1em;line-height:1;display:block}.odo.instant .col{transition:none}@keyframes er-bump{35%{transform:translateY(-.05em)}}.odo.bump{animation:er-bump .5s var(--ease)}@media (prefers-reduced-motion:reduce){.odo .col{transition:none}}.er-live-pill{font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.er-live-pill i{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px}html[data-er=live] .er-live-pill i{animation:2.2s ease-out infinite er-beat}@keyframes er-beat{0%{box-shadow:0 0 #8fcb188c}70%,to{box-shadow:0 0 0 8px #8fcb1800}}@media (prefers-reduced-motion:reduce){html[data-er=live] .er-live-pill i{animation:none}}html[data-er=stale] .er-live-pill i{background:var(--muted)}.er-asof{font:600 12px/1.2 var(--mono);color:var(--muted)}.er-how{font:600 13px/1.3 var(--body);text-underline-offset:3px;cursor:pointer;color:inherit;background:0 0;border:0;padding:10px 0;text-decoration:underline}.er-go{font:700 15px/1 var(--body);color:var(--paper);background:var(--ink);border-radius:var(--pill);white-space:nowrap;align-items:center;gap:8px;min-height:48px;padding:14px 20px;text-decoration:none;display:inline-flex}.er-go:hover{opacity:.85}.er-go svg{transition:transform .25s var(--ease)}.er-go:hover svg{transform:translate(3px)}dialog.howd{border:var(--rule);border-radius:var(--r-lg);background:var(--paper-3);max-width:min(560px,100vw - 32px);color:var(--ink);padding:0}dialog.howd::backdrop{background:#0008}dialog.howd .in{padding:24px 24px 20px}dialog.howd h2{font:700 26px/1.1 var(--display);letter-spacing:-.03em;margin:0 0 10px}dialog.howd ul{margin:10px 0;padding-left:1.1em}dialog.howd li{margin:7px 0}dialog.howd button{font:700 14px/1 var(--body);background:var(--ink);color:var(--paper);border-radius:var(--pill);cursor:pointer;border:0;min-height:44px;margin-top:10px;padding:12px 20px}.er-bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:clamp(2px,.4vw,5px);display:grid}.er-bars i{background:var(--green);height:calc(var(--h,0) * 1%);min-height:2px;transition:height .9s var(--ease);transition-delay:var(--dl,0s);border-radius:3px 3px 0 0;display:block}.er-bars i.cur{background:#fff}.er-axis{font:600 12px/1 var(--mono);color:#aab0ba;grid-template-columns:repeat(24,minmax(0,1fr));gap:clamp(2px,.4vw,5px);margin:6px clamp(16px,2vw,24px) 0;display:grid}.er-axis span{text-align:center;white-space:nowrap}.er-axis span:not(.k){visibility:hidden}.er-strip{z-index:40;color:#f2f4f7;background:#000;position:sticky;top:0}.er-strip a{color:inherit;text-decoration:none}.er-strip-in{grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px 22px;min-height:44px;display:grid}.er-strip .tot{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.er-strip .tot .odo{color:#fff;font-size:24px}.er-strip .tot small{font:600 13px/1 var(--body);color:#c9ced6}.er-strip .rot{min-width:0;height:20px;position:relative;overflow:hidden}.er-strip .rot>span{font:600 13.5px/1 var(--body);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);white-space:nowrap;color:#e7eaef;align-items:center;gap:9px;display:flex;position:absolute;inset:0;transform:translateY(60%)}.er-strip .rot>span.on{opacity:1;transform:none}.er-strip .rot>span.off{opacity:0;transform:translateY(-60%)}.er-strip .rot .odo{font-size:13.5px}.er-strip .go{font:700 13px/1 var(--body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.has-strip .top{top:44px}@media (width<=960px){.er-strip .rot{display:none}.er-strip-in{grid-template-columns:auto 1fr auto}}@media (width<=560px){.er-strip .live-t{display:none}.er-strip .tot small{font-size:12px}.er-strip .tot .odo{font-size:22px}.er-strip-in{gap:10px}}.er-pill{border:var(--rule);border-radius:var(--pill);font:700 15px/1.2 var(--body);background:var(--paper-3);flex-wrap:nowrap;align-items:center;gap:10px;max-width:100%;margin-top:18px;padding:10px 16px;text-decoration:none;display:inline-flex}.er-pill .odo{font-size:19px}.er-pill:hover{background:var(--ink);color:var(--paper)}b.odo{display:flex!important}@media (width<=520px){.er-pill{gap:8px;padding:9px 13px;font-size:13px}.er-pill .odo{font-size:17px}}.er-strip .rot em{font-style:normal}@media (width<=400px){.er-strip .go-t,.mast .er-pill-wrap{display:none}.mast h1{padding-bottom:.1em}}@media (width<=340px){.er-strip{display:none}.has-strip .top{top:0}.mast-grid{gap:8px}}.er-lines .pair .g{--c:var(--green)}.er-lines .pair .o{--c:var(--orange)}.er-mt{margin-top:16px}.mast h1{margin-left:-.08em;padding-bottom:.17em}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.er-hero,.er-sec{scroll-margin-top:72px}.er-hero button,.er-sec button{color:inherit;font-family:inherit}.er-link{text-underline-offset:4px;font-weight:700;text-decoration:underline 2px}.er-bottom-pad{height:90px}.er-sec :focus-visible,.er-hero :focus-visible{outline:3px solid var(--ink);outline-offset:2px}.er-sec.dark :focus-visible{outline-color:#fff}.er-hero{border-bottom:var(--rule);padding-block:clamp(18px,3vw,40px) clamp(20px,3vw,36px)}.er-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:clamp(10px,1.6vw,18px);display:flex}.er-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(14px,2.2vw,28px);display:grid}@media (width<=860px){.er-hero-grid{grid-template-columns:1fr}}.er-hero-l{flex-direction:column;justify-content:space-between;gap:clamp(12px,1.8vw,22px);min-width:0;display:flex;container-type:inline-size}.er-hero h1{letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:min(25cqi,200px);line-height:.84}.er-hero h1 .dot{color:var(--mark)}.er-hero .lede{max-width:34em;color:var(--ink-soft);margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.er-hero .lede strong{color:var(--ink)}.er-total{color:#f2f4f7;border:var(--rule);border-radius:var(--r-lg);background:#111;flex-direction:column;justify-content:space-between;gap:clamp(8px,1.2vw,14px);min-width:0;padding:clamp(14px,2vw,24px);display:flex;container-type:inline-size}.er-total .odo{color:#fff;margin-block:auto;font-size:clamp(40px,24cqi,190px)}.er-total .cap{font:600 clamp(15px,4.4cqi,20px)/1.3 var(--body);color:#dfe3ea;margin:0}.er-total .cap b{color:#fff}.er-total .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;display:flex}.er-total .foot p{font:500 clamp(13px,3.4cqi,15px)/1.45 var(--body);color:#b4bac4;max-width:34ch;margin:0}.er-total .foot b{color:#fff}.er-total .er-how{color:#dfe3ea}.er-seg{border:1.5px solid;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.er-seg button{appearance:none;font:700 13px/1 var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 14px}.er-seg button:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.er-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.er-total .er-seg button[aria-pressed=true]{background:var(--green);color:#111}.er-seg.sm button{min-height:32px;padding:0 12px;font-size:12.5px}.er-vitals{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,14px);margin-top:clamp(12px,1.8vw,22px);display:grid}@media (width<=1010px){.er-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.er-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}.er-v{border:var(--rule);border-radius:var(--r-md);background:var(--paper-3);color:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;gap:3px;padding:16px 14px 12px;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.er-v:before{content:"";background:var(--c);height:6px;position:absolute;inset:0 0 auto}.er-v b{margin-top:4px;font-size:clamp(26px,22cqi,54px)}.er-v .l{font:600 14px/1.25 var(--body)}.er-v .s{font:500 12.5px/1.3 var(--body);color:var(--muted)}.er-v .go{opacity:.3;transition:opacity .2s,transform .2s var(--ease);position:absolute;top:16px;right:10px}.er-v:hover,.er-v:focus-visible{box-shadow:0 5px 0 var(--c);transform:translateY(-3px)}.er-v:hover .go{opacity:1;transform:translateY(3px)}.er-sec{border-bottom:var(--rule);padding-block:clamp(26px,3.6vw,52px)}.er-sec.dark{color:#f2f4f7;background:#111;border-color:#111}@media (prefers-color-scheme:dark){.er-sec.dark{border-color:var(--line);background:#000}}.er-sec.grey{background:var(--paper-2)}.er-sec.flash{animation:er-flash 1.4s var(--ease)}@keyframes er-flash{0%{box-shadow:inset 0 0 #8fcb18}20%{box-shadow:inset 0 0 0 6px #8fcb18}to{box-shadow:inset 0 0 #8fcb1800}}.er-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 28px;margin-bottom:clamp(14px,2vw,24px);display:flex}.er-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(28px,4vw,54px);line-height:.95}.er-head p{max-width:32em;color:var(--muted);margin:0;font-size:15px;line-height:1.45}.er-sec.dark .er-head p{color:#b4bac4}.er-n{font:700 12px/1 var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:8px;display:block}.er-sec.dark .er-n{color:#9aa1ad}.er-panel{border:var(--rule);border-radius:var(--r-lg);background:var(--paper-3);flex-direction:column;gap:12px;min-width:0;padding:clamp(12px,1.8vw,22px);display:flex;container-type:inline-size}.er-sec.dark .er-panel{background:#16191f;border-color:#ffffff40}.er-sec .wrap>.er-panel+.er-panel{margin-top:clamp(12px,1.6vw,20px)}.er-ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.er-ph strong{font:700 clamp(15px,3.4cqi,19px)/1.2 var(--display);letter-spacing:-.02em}.er-grid2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,1.8vw,22px);display:grid}.er-grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.6vw,20px);display:grid}@media (width<=900px){.er-grid2,.er-grid3{grid-template-columns:1fr}}.er-cap{font:600 14px/1.4 var(--body);color:var(--ink-soft);margin:0}.er-sec.dark .er-cap{color:#c3c8d1}.er-ro{min-height:2.95em;font:600 14.5px/1.4 var(--body);color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px 14px;margin-top:auto;padding-top:10px;display:flex}.er-ro b{font:700 clamp(18px,4.2cqi,26px)/1.1 var(--display);letter-spacing:-.03em;color:var(--ink)}.er-sec.dark .er-ro{color:#c3c8d1;border-color:#ffffff26}.er-sec.dark .er-ro b{color:#fff}@media (width<=560px){.er-ro{min-height:4.3em}}.er-rep{font:700 14px/1 var(--body);background:var(--green);color:#111;border-radius:var(--pill);cursor:pointer;border:0;align-items:center;gap:8px;min-height:44px;padding:0 18px;display:inline-flex}.er-rep:hover{background:#fff}.er-rep[disabled]{opacity:.6;cursor:default}.er-sec .er-bars{touch-action:pan-y;grid-template-rows:minmax(0,1fr);height:clamp(120px,16vw,190px)}.er-sec .er-axis{margin-inline:0}.hbar{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:100%;padding:0;display:block;position:relative}.hbar:before{content:"";background:#fff0;border-radius:3px;transition:background .15s;position:absolute;inset:0}.hbar i{position:absolute;bottom:0;left:0;right:0}.hbar:hover:before,.hbar.sel:before{background:#ffffff16}.hbar:hover i,.hbar.sel i,.hbar.cur i{background:#fff}.hbar.sel{outline-offset:2px;outline:2px solid #ffffffb0}.er-mon{grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);align-items:stretch;gap:clamp(14px,2.2vw,32px);display:grid}@media (width<=860px){.er-mon{grid-template-columns:1fr}}.er-mon-l{flex-direction:column;gap:8px;min-width:0;display:flex;container-type:inline-size}.er-rate.odo{color:var(--green);font-size:clamp(56px,36cqi,120px)}.er-ratep{font:600 15px/1.35 var(--body);color:#c9ced6;margin:0}.er-feed{font:500 13px/1 var(--mono);color:#aab0ba;align-content:end;gap:7px;margin-top:auto;padding-top:10px;display:grid}.er-feed div{opacity:.55;gap:14px;display:flex}.er-feed div:first-child{opacity:1;color:#fff}.er-feed div:first-child b{color:var(--green)}.er-feed b{color:#8c93a0;font-weight:600}.er-feed .new{animation:er-slide .5s var(--ease)}@keyframes er-slide{0%{opacity:0;transform:translateY(-8px)}}.er-mon-r{flex-direction:column;gap:8px;min-width:0;display:flex}.er-mon-cv{flex:1;min-height:clamp(170px,22vw,250px);position:relative}.er-monitor{touch-action:pan-y;cursor:crosshair;background:#0c0e12;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.er-mon-ax{font:600 12px/1 var(--mono);color:#8c93a0;justify-content:space-between;display:flex}.er-chart{touch-action:pan-y;cursor:crosshair;border-radius:6px;width:100%;display:block;overflow:visible}.er-chart .grid{stroke:var(--line);stroke-width:1px}.er-chart .area{fill:color-mix(in srgb,var(--teal) 24%,transparent)}.er-chart .line{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,3000);stroke-dashoffset:var(--len,3000);transition:stroke-dashoffset 2.2s var(--ease)}.er-chart.in .line{stroke-dashoffset:0}.er-chart text{font:600 12px var(--mono);fill:var(--muted)}.er-chart .cx{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.er-chart .dotp{fill:var(--paper);stroke:var(--teal);stroke-width:3px}.er-months{grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:clamp(4px,.8vw,10px);height:clamp(190px,22vw,250px);display:grid}.m{appearance:none;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-width:0;padding:0;display:grid}.m .mv{font:700 clamp(12px,3.4cqi,16px)/1 var(--display);letter-spacing:-.03em;white-space:nowrap}.m .mv .c{display:none}@container (width<=400px){.m .mv .f{display:none}.m .mv .c{display:inline}}.m .mb{min-height:0;display:block;position:relative}.m .mb i{height:calc(var(--h,0) * 1%);background:var(--blue);border:1.5px solid var(--ink);min-height:3px;transition:height 1.1s var(--ease),background .15s;transition-delay:var(--dl,0s);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.m:hover .mb i{background:color-mix(in srgb,var(--blue) 70%,#fff)}.m.sel .mb i{background:var(--ink)}.m .mn{font:600 12px/1 var(--mono);color:var(--muted);border-radius:999px;padding:5px 0}.m.sel .mn{background:var(--ink);color:var(--paper)}.er-hh{touch-action:pan-y;grid-template-columns:auto repeat(24,minmax(0,1fr));align-items:center;gap:clamp(1px,.3vw,3px);display:grid}.er-hh .r{font:600 12px/1 var(--mono);color:var(--muted);padding-right:8px}.er-hh .x{font:600 12px/1 var(--mono);color:var(--muted);white-space:nowrap}.er-hh .x.nolab{visibility:hidden}.er-hh .r.hl,.er-hh .x.hl{color:var(--ink);font-weight:800}.er-hh .c{appearance:none;aspect-ratio:1.5;background:var(--paper-2);opacity:0;transition:opacity .4s var(--ease);transition-delay:var(--dl,0s);cursor:pointer;border:0;border-radius:2px;min-width:0;padding:0}.er-hh .c.in{opacity:1}.er-hh .c.dim.in{opacity:.16}.er-hh .c.sel{outline:2.5px solid var(--ink);outline-offset:1px;z-index:1;position:relative}@media (width<=640px){.er-hh .c{aspect-ratio:.62}}.l1{background:color-mix(in srgb,var(--orange) 26%,var(--paper-2))!important}.l2{background:color-mix(in srgb,var(--orange) 46%,var(--paper-2))!important}.l3{background:color-mix(in srgb,var(--orange) 68%,var(--paper-2))!important}.l4{background:var(--orange)!important}.l5{background:#b8620a!important}.er-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.er-facts{grid-template-columns:1fr}}.er-fact{appearance:none;text-align:left;border:0;border-top:var(--rule);cursor:pointer;background:0 0;padding:10px 0 0;container-type:inline-size}.er-fact .fn{font:700 clamp(28px,15cqi,48px)/1 var(--display);letter-spacing:-.05em;align-items:baseline;gap:2px;display:flex}.er-fact .fn .odo{font-size:inherit}.er-fact p{font:600 14px/1.35 var(--body);color:var(--ink-soft);margin:6px 0 0}.er-fact:hover p{color:var(--ink)}.er-fact[aria-pressed=true]{border-top:5px solid var(--orange);padding-top:6px}.er-cal{grid-template-rows:repeat(7,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(2px,.4vw,4px);display:grid}.er-cal .cell{appearance:none;aspect-ratio:1;background:var(--paper-2);cursor:pointer;opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);transition-delay:var(--dl,0s);outline-offset:1px;border:0;border-radius:3px;outline:2px solid #0000;min-width:0;padding:0;transform:scale(.4)}.er-cal .cell.in{opacity:1;transform:none}.er-cal .cell.pad{visibility:hidden}.er-cal .cell:hover,.er-cal .cell.sel{outline-color:var(--ink)}.er-cal .cell.today{outline:2px dashed var(--ink)}.t1{background:color-mix(in srgb,var(--teal) 28%,var(--paper-2))!important}.t2{background:color-mix(in srgb,var(--teal) 48%,var(--paper-2))!important}.t3{background:color-mix(in srgb,var(--teal) 68%,var(--paper-2))!important}.t4{background:var(--teal)!important}.t5{background:color-mix(in srgb,var(--teal) 60%,#000)!important}.er-ro-row{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;display:flex}.er-ro-row .er-ro{flex:1;min-width:min(100%,240px)}.er-legend{font:600 12px/1 var(--body);color:var(--muted);align-items:center;gap:6px;padding-bottom:4px;display:flex}.er-legend i{background:var(--paper-2);border-radius:3px;width:14px;height:14px;display:block}.er-months-l{font:600 12px/1 var(--mono);color:var(--muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(2px,.4vw,4px);display:grid}.er-wk{display:none}@media (width<=640px){.er-cal{grid-template-rows:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row}.er-cal .cell{aspect-ratio:auto;height:clamp(13px,3.8vw,18px)}.er-months-l{display:none}.er-wk{font:600 12px/1 var(--mono);color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}}.er-types{gap:6px;display:grid}.er-types .row{appearance:none;font:600 14px/1 var(--body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(74px,.3fr) minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;padding:3px 0;display:grid}.er-types .row .tr{background:var(--paper-2);border-radius:4px;height:24px;overflow:hidden}.er-types .row i{background:var(--c,var(--blue));height:100%;width:calc(var(--w,0) * 1%);transition:width 1.1s var(--ease);transition-delay:var(--dl,0s);display:block}.er-types .row em{font:600 12.5px/1 var(--mono);color:var(--muted);text-align:right;font-style:normal}.er-types .row:hover .tr,.er-types .row.sel .tr{outline:2px solid var(--ink)}.er-types .row.sel>span{font-weight:800}.er-lines{justify-content:space-between}.er-lines .pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.er-lines .pair>div{border-top:5px solid var(--c);padding-top:8px;container-type:inline-size}.er-lines .pair b{font-size:clamp(28px,15cqi,58px)}.er-lines .pair>div>span{font:600 13px/1.3 var(--body);color:var(--muted);margin-top:6px;display:block}.lbar{border:1.5px solid var(--ink);background:var(--orange);border-radius:999px;height:14px;overflow:hidden}.lbar i{height:100%;width:calc(var(--w,0) * 1%);background:var(--green);display:block}.er-lines .note{font:500 13.5px/1.45 var(--body);color:var(--ink-soft);margin:0}.er-merge{justify-content:flex-start;gap:12px}.er-merge .er-big{margin:auto 0}.er-big{font:700 clamp(56px,42cqi,170px)/1 var(--display);letter-spacing:-.05em;align-items:baseline;gap:.15em;display:flex}.er-big .u{letter-spacing:0;font-size:.32em}.er-stack{border:var(--rule);border-radius:var(--r-md);background:var(--paper-2);height:48px;display:flex;overflow:hidden}.er-stack .seg{appearance:none;height:100%;width:calc(var(--w,0) * 1%);transition:width 1.2s var(--ease);cursor:pointer;background:0 0;border:0;min-width:0;padding:0;position:relative}.er-stack .seg i{background:var(--c);border-right:1.5px solid var(--ink);transition:filter .15s;position:absolute;inset:0}.er-stack .seg:last-child i{border-right:0}.er-stack .seg:hover i{filter:brightness(.92)}.er-stack .seg.sel i{box-shadow:inset 0 0 0 3px var(--ink)}.er-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.er-key .kk{appearance:none;text-align:left;border:0;border-left:6px solid var(--c);cursor:pointer;background:0 0;padding:3px 0 3px 10px;container-type:inline-size}.er-key .kk b{font:700 clamp(22px,16cqi,36px)/1 var(--display);letter-spacing:-.04em;display:block}.er-key .kk span{font:600 13px/1.3 var(--body);color:var(--muted)}.er-key .kk.sel,.er-key .kk:hover{background:var(--paper-2)}@media (width<=560px){.er-key{grid-template-columns:1fr}}@container (width<=470px){.er-key{grid-template-columns:1fr}.er-key .kk{align-items:baseline;gap:12px;display:flex}.er-key .kk b{flex:none;min-width:3.2ch}}.er-rec{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);display:grid}@media (width<=1010px){.er-rec{grid-template-columns:repeat(2,minmax(0,1fr))}}.er-rc{appearance:none;text-align:left;border:var(--rule);border-radius:var(--r-md);background:var(--paper-3);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;gap:6px;padding:18px 16px 12px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.er-rc:before{content:"";background:var(--c);height:7px;position:absolute;top:0;left:0;right:0}.er-rc:hover{box-shadow:0 5px 0 var(--c);transform:translateY(-3px)}.er-rc .k{font:700 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.er-rc b{font:700 clamp(28px,17cqi,52px)/1 var(--display);letter-spacing:-.05em;display:block}.er-rc .tx{display:grid}.er-rc .tx p{font:500 13.5px/1.4 var(--body);color:var(--ink-soft);grid-area:1/1;margin:0}.er-rc .how{visibility:hidden}.er-rc[aria-expanded=true] .how{visibility:visible}.er-rc[aria-expanded=true] .what{visibility:hidden}.er-rc[aria-expanded=true]{background:color-mix(in srgb,var(--c) 14%,var(--paper-3))}.er-spark{align-items:flex-end;gap:3px;height:36px;display:flex}.er-spark i{background:var(--c);min-height:2px;height:calc(var(--h,0) * 1%);border-radius:2px 2px 0 0;flex:1}.er-rc .more{font:700 12px/1 var(--body);color:var(--muted);margin-top:auto;padding-top:4px;display:grid}.er-rc .more>span{grid-area:1/1}.er-rc .more .b{visibility:hidden}.er-rc[aria-expanded=true] .more .b{visibility:visible}.er-rc[aria-expanded=true] .more .a{visibility:hidden}.er-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);display:grid}@media (width<=860px){.er-method{grid-template-columns:1fr}}.er-method h3{font:700 22px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 10px}.er-method ul{margin:0;padding-left:1.1em}.er-method li{margin:8px 0}.er-flow{gap:10px;display:grid}.er-step{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.er-step i{font:800 14px/32px var(--display);text-align:center;background:var(--green);color:#111;border:1.5px solid #111;border-radius:50%;width:34px;height:34px;font-style:normal}.er-step p{margin:0;font-size:15.5px}
