.post-module__0URLrG__page{--ink:#171719;--text:#393939;--muted:#1f1f1fcc;--gutter:24px;--soft:#1717198f;--line:#1717191a;--mono:var(--font-mono), ui-monospace, monospace;--read-size:18px;--read-leading:1.62;min-height:100vh;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.03em;background:#fff;font-size:17px;line-height:1.28}.post-module__0URLrG__page a{color:inherit;text-decoration:none}.post-module__0URLrG__page ul,.post-module__0URLrG__page dl,.post-module__0URLrG__page dd{margin:0;padding:0;list-style:none}.post-module__0URLrG__page h1,.post-module__0URLrG__page h2{font-family:var(--font-display), "Helvetica Neue", sans-serif;text-wrap:balance;font-weight:300}.post-module__0URLrG__progress{z-index:40;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.post-module__0URLrG__progress i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.post-module__0URLrG__progress i{animation:linear both post-module__0URLrG__fill-gauge;animation-timeline:scroll()}}@keyframes post-module__0URLrG__fill-gauge{to{transform:scaleX(1)}}.post-module__0URLrG__main{padding:88px var(--gutter) 96px}.post-module__0URLrG__masthead{max-width:800px;margin:0 auto}.post-module__0URLrG__record{color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 20px;font-size:11px;line-height:1.4;display:flex}.post-module__0URLrG__record>:first-child{color:var(--ink)}.post-module__0URLrG__record>*+:before{content:"·";margin-right:10px}.post-module__0URLrG__status{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.post-module__0URLrG__status i{background:#1717194d;border-radius:50%;width:6px;height:6px}.post-module__0URLrG__status[data-status=shipped] i,.post-module__0URLrG__status[data-status=published] i,.post-module__0URLrG__status[data-status=updated] i{background:#1f9d63}.post-module__0URLrG__status[data-status=in-test] i,.post-module__0URLrG__status[data-status=hypothesis] i{background:#e0a021}.post-module__0URLrG__abstract{max-width:620px;color:var(--soft);letter-spacing:-.02em;text-wrap:balance;margin:16px 0 0;font-size:18px;line-height:1.4}.post-module__0URLrG__masthead h1{letter-spacing:-.04em;margin:0;font-size:34px;line-height:1.15}.post-module__0URLrG__picture{aspect-ratio:3/2;background:var(--ink);border-radius:8px;max-width:1064px;margin:32px auto 0;position:relative;overflow:hidden}.post-module__0URLrG__picture img{object-fit:cover}.post-module__0URLrG__picture .post-module__0URLrG__pictureMark{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 2px 18px #00000059);width:64px;height:64px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.post-module__0URLrG__columns{gap:56px;max-width:1200px;margin:32px auto 0;display:grid}.post-module__0URLrG__prose{max-width:600px;color:var(--text);font-size:var(--read-size);line-height:var(--read-leading);letter-spacing:0;margin-inline:auto}.post-module__0URLrG__columns[data-kind=article] .post-module__0URLrG__prose{margin-inline:auto}.post-module__0URLrG__prose img{border-radius:8px;max-width:100%;height:auto}.post-module__0URLrG__prose blockquote{color:var(--ink);border-left:2px solid #0000001f;margin:0 0 30px;padding-left:20px}.post-module__0URLrG__figure{margin:51px 0}.post-module__0URLrG__figure img{border-radius:8px;width:100%;height:auto;display:block}.post-module__0URLrG__figure figcaption{color:#31313199;letter-spacing:0;margin-top:12px;font-size:14px}.post-module__0URLrG__quote{border-left:2px solid var(--ink);margin:51px 0;padding-left:24px}.post-module__0URLrG__quote blockquote{color:var(--ink);font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.04em;border:0;margin:0;padding:0;font-size:24px;font-weight:300;line-height:1.25}.post-module__0URLrG__quote blockquote p{margin:0}.post-module__0URLrG__quote figcaption{letter-spacing:0;gap:2px;margin-top:16px;font-size:14px;display:grid}.post-module__0URLrG__quote figcaption strong{color:var(--ink);font-weight:500}.post-module__0URLrG__quote figcaption span{color:#31313199}.post-module__0URLrG__prose a{text-underline-offset:3px;text-decoration:underline}.post-module__0URLrG__prose p{margin:0 0 30px}.post-module__0URLrG__prose h2{color:var(--ink);letter-spacing:-.04em;margin:51px 0 30px;font-size:32px;line-height:1.15}.post-module__0URLrG__prose ul{gap:14px;display:grid;margin:0 0 30px!important;padding-left:22px!important;list-style:outside!important}.post-module__0URLrG__disclosure{color:#31313199;letter-spacing:0;margin:0;font-size:14px;line-height:1.45}.post-module__0URLrG__facts{background:#fafafa;border-radius:4px;align-self:start;width:100%;max-width:600px;margin-inline:auto;padding:28px}.post-module__0URLrG__facts h2{color:var(--soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:400}.post-module__0URLrG__facts dl{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.post-module__0URLrG__facts dt{color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.post-module__0URLrG__facts dd{margin-top:4px;font-size:15px;line-height:1.35}.post-module__0URLrG__factsAction{background:#111;border-radius:50px;align-items:center;height:37px;margin-top:28px;padding:0 18px;font-size:14px;display:inline-flex;color:#fafafa!important}.post-module__0URLrG__more{border-top:1px solid var(--ink);max-width:1200px;margin:88px auto 0;padding-top:24px}.post-module__0URLrG__more h2{letter-spacing:-.04em;margin:0 0 24px;font-size:32px;line-height:1.15}@media (min-width:810px){.post-module__0URLrG__page{--gutter:40px}.post-module__0URLrG__main{padding-top:96px}.post-module__0URLrG__masthead h1{font-size:48px;line-height:1.05}.post-module__0URLrG__picture{aspect-ratio:21/9;margin-top:32px}.post-module__0URLrG__picture .post-module__0URLrG__pictureMark{width:96px;height:96px}}@media (min-width:1024px){.post-module__0URLrG__columns{grid-template-columns:600px 300px;justify-content:center;gap:60px;margin-top:44px}.post-module__0URLrG__prose,.post-module__0URLrG__facts{margin-inline:0}.post-module__0URLrG__facts{position:sticky;top:120px}.post-module__0URLrG__facts dl{grid-template-columns:1fr;gap:18px}}@media (min-width:1200px){.post-module__0URLrG__page{--gutter:120px}.post-module__0URLrG__columns[data-kind=article] .post-module__0URLrG__figure[data-wide]{margin-inline:-100px}.post-module__0URLrG__columns[data-kind=article]{grid-template-columns:600px;justify-content:center;padding-left:0}.post-module__0URLrG__columns{grid-template-columns:600px 300px;justify-content:start;gap:60px;padding-left:120px}}@keyframes post-module__0URLrG__rise-in{0%{opacity:0;transform:translateY(18px)}}@keyframes post-module__0URLrG__settle-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.post-module__0URLrG__masthead{animation:post-module__0URLrG__rise-in .8s var(--ease) both}.post-module__0URLrG__picture{animation:post-module__0URLrG__settle-in 1s var(--ease) .14s both}.post-module__0URLrG__columns{animation:post-module__0URLrG__rise-in .8s var(--ease) .3s both}.post-module__0URLrG__more>ul>li{animation:post-module__0URLrG__rise-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}@supports (animation-timeline:view()){.post-module__0URLrG__more>ul>li{animation-delay:0s;animation-timeline:view();animation-range:entry entry 70%;animation-duration:auto}}.post-module__0URLrG__fileBar{border-bottom:1px solid var(--line);max-width:1064px;font-family:var(--mono);letter-spacing:.06em;animation:post-module__0URLrG__rise-in .8s var(--ease) both;justify-content:space-between;align-items:center;margin:0 auto 48px;padding-bottom:16px;font-size:11px;display:flex}.post-module__0URLrG__nameplate{transition:opacity var(--motion-fast) ease-out;align-items:center;gap:10px;display:inline-flex}.post-module__0URLrG__nameplate span{transition:transform var(--motion) var(--ease);font-size:14px}.post-module__0URLrG__nameplate img{width:auto;height:20px;display:block}@media (hover:hover){.post-module__0URLrG__nameplate:hover{opacity:.6}.post-module__0URLrG__nameplate:hover span{transform:translate(-3px)}}.post-module__0URLrG__nameplate:focus-visible,.post-module__0URLrG__filing a:focus-visible,.post-module__0URLrG__row:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.post-module__0URLrG__prose{counter-reset:section}.post-module__0URLrG__prose h2{counter-increment:section}.post-module__0URLrG__prose h2:before{color:var(--soft);font-family:var(--mono);letter-spacing:.06em;content:counter(section, decimal-leading-zero);margin-bottom:12px;font-size:11px;font-weight:400;display:block}.post-module__0URLrG__result{border-bottom:1px solid var(--line);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 24px;padding-bottom:20px;font-size:14px;display:flex}.post-module__0URLrG__result b{letter-spacing:-.04em;font-size:34px;font-weight:400;line-height:1}.post-module__0URLrG__filing{border-top:1px solid var(--line);gap:24px;max-width:600px;margin:56px auto 0;padding-top:24px;display:grid}.post-module__0URLrG__filing dl{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.post-module__0URLrG__filingWide{grid-column:1/-1}.post-module__0URLrG__filing dt{color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.post-module__0URLrG__filing dd{letter-spacing:0;margin-top:6px;font-size:15px;line-height:1.4}.post-module__0URLrG__filing dd a{text-underline-offset:3px;text-decoration:underline}.post-module__0URLrG__filing .post-module__0URLrG__topics a{text-decoration:none}@media (hover:hover){.post-module__0URLrG__row:hover strong{color:var(--soft)}}.post-module__0URLrG__more ul{border-top:1px solid var(--line);display:grid}.post-module__0URLrG__more li{border-bottom:1px solid var(--line)}.post-module__0URLrG__row{color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto;gap:8px 16px;padding:18px 0;font-size:11px;display:grid}.post-module__0URLrG__row strong{color:var(--ink);font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.035em;text-transform:none;transition:color var(--motion-fast) ease-out;grid-area:2/1/auto/-1;font-size:21px;font-weight:300;line-height:1.2}.post-module__0URLrG__row span:nth-of-type(2){display:none}@media (min-width:768px){.post-module__0URLrG__row{grid-template-columns:84px minmax(0,1fr) 110px 130px;align-items:baseline;gap:0 20px;padding:20px 0}.post-module__0URLrG__row strong{grid-area:auto}.post-module__0URLrG__row span:nth-of-type(2){display:inline}}.post-module__0URLrG__masthead[data-family=note]{max-width:640px}.post-module__0URLrG__columns[data-family=note]{margin-top:24px}.post-module__0URLrG__index{display:none}@media (min-width:1200px){.post-module__0URLrG__columns[data-kind=article]:has(.post-module__0URLrG__index){grid-template-columns:1fr 600px 1fr;gap:0}.post-module__0URLrG__index{max-width:190px;font-family:var(--mono);letter-spacing:.02em;align-self:start;padding-right:24px;font-size:11px;line-height:1.45;display:block;position:sticky;top:120px}.post-module__0URLrG__index ol{counter-reset:index;gap:12px;margin:0;padding:0;list-style:none;display:grid}.post-module__0URLrG__index li{counter-increment:index;grid-template-columns:22px 1fr;display:grid}.post-module__0URLrG__index li:before{color:var(--soft);content:counter(index, decimal-leading-zero)}.post-module__0URLrG__index a{color:var(--soft);transition:color var(--motion-fast) ease-out}.post-module__0URLrG__index a:hover{color:var(--ink)}}.post-module__0URLrG__prose h2{scroll-margin-top:96px}.post-module__0URLrG__annotation{border-left:1px solid var(--line);color:var(--soft);letter-spacing:-.01em;margin:0 0 30px;padding:12px 0 12px 16px;font-size:14px;line-height:1.45}.post-module__0URLrG__annotation span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.post-module__0URLrG__annotation p:last-child{margin-bottom:0}@media (min-width:1200px){.post-module__0URLrG__columns[data-kind=article] .post-module__0URLrG__annotation{float:right;clear:right;width:200px;margin:4px -250px 24px 0}}.post-module__0URLrG__diagram,.post-module__0URLrG__table,.post-module__0URLrG__code{margin:51px 0}.post-module__0URLrG__diagram>div{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:28px}.post-module__0URLrG__diagram svg,.post-module__0URLrG__diagram img{width:100%;height:auto;display:block}.post-module__0URLrG__diagram figcaption,.post-module__0URLrG__table figcaption,.post-module__0URLrG__code figcaption{color:var(--soft);font-family:var(--mono);letter-spacing:.02em;margin-top:12px;font-size:11px;line-height:1.45}.post-module__0URLrG__diagram figcaption b{color:var(--ink);text-transform:uppercase;margin-right:10px;font-weight:400}.post-module__0URLrG__diagram figcaption b:after{content:" —"}.post-module__0URLrG__table>div{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow-x:auto}.post-module__0URLrG__table table{border-collapse:collapse;letter-spacing:-.01em;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.post-module__0URLrG__table th{color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 16px 10px 0;font-size:11px;font-weight:400}.post-module__0URLrG__table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:12px 16px 12px 0}.post-module__0URLrG__metric{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink);gap:6px;padding:24px 0;display:grid;margin:51px 0!important}.post-module__0URLrG__metric b{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.05em;font-size:56px;font-weight:300;line-height:1}.post-module__0URLrG__metric small{color:var(--soft);letter-spacing:-.01em;font-size:13px}.post-module__0URLrG__steps{counter-reset:step;gap:0;margin:0 0 30px;padding:0;list-style:none;display:grid}.post-module__0URLrG__steps>li{border-top:1px solid var(--line);counter-increment:step;grid-template-columns:44px 1fr;gap:0 4px;padding:22px 0;display:grid}.post-module__0URLrG__steps>li:before{color:var(--soft);font-family:var(--mono);letter-spacing:.06em;content:counter(step, decimal-leading-zero);grid-row:1/span 2;padding-top:3px;font-size:11px}.post-module__0URLrG__steps>li>strong{color:var(--ink);font-weight:500}.post-module__0URLrG__steps>li>div{margin-top:8px}.post-module__0URLrG__steps>li>div>:last-child{margin-bottom:0}.post-module__0URLrG__checklist{gap:12px!important;margin:0 0 30px!important;padding:0!important;list-style:none!important;display:grid!important}.post-module__0URLrG__checklist li{color:var(--ink);grid-template-columns:26px 1fr;display:grid}.post-module__0URLrG__checklist li:before{content:"";border:1px solid #17171966;border-radius:3px;width:13px;height:13px;margin-top:4px}.post-module__0URLrG__prose pre,.post-module__0URLrG__code pre{color:#ededed;font-family:var(--mono);letter-spacing:0;tab-size:2;background:#0c0c0e;border-radius:8px;margin:0;padding:20px;font-size:13px;line-height:1.6;overflow-x:auto}.post-module__0URLrG__code figcaption{margin:0 0 10px}.post-module__0URLrG__prose pre{margin-bottom:30px}.post-module__0URLrG__prose :not(pre)>code{color:var(--ink);font-family:var(--mono);letter-spacing:0;background:#f3f3f4;border-radius:4px;padding:2px 5px;font-size:.86em}.post-module__0URLrG__definition{letter-spacing:-.01em;background:#fafafa;border-radius:8px;padding:16px 18px;font-size:15px;line-height:1.45}.post-module__0URLrG__definition b{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.post-module__0URLrG__verdict{border-top:1px solid var(--ink);margin:51px 0;padding:24px 0 0}.post-module__0URLrG__verdict h3{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:400;display:flex}.post-module__0URLrG__verdict h3:before{content:"";background:#1f9d63;border-radius:50%;width:6px;height:6px}.post-module__0URLrG__verdict[data-kind=failed] h3:before{background:#c8452f}.post-module__0URLrG__verdict>:last-child{margin-bottom:0}.post-module__0URLrG__pointer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;margin:0 0 30px;padding:14px 0;display:grid;text-decoration:none!important}.post-module__0URLrG__pointer span{color:var(--soft);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.post-module__0URLrG__pointer strong{color:var(--ink);transition:color var(--motion-fast) ease-out;font-weight:400}.post-module__0URLrG__pointer i{transition:transform var(--motion) var(--ease);font-style:normal}@media (hover:hover){.post-module__0URLrG__pointer:hover strong{color:var(--soft)}.post-module__0URLrG__pointer:hover i{transform:translate(3px)}}.post-module__0URLrG__seriesLine{border:1px solid var(--line);color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;border-radius:7px;margin-top:14px;padding:6px 11px;font-size:11px;display:inline-block}.post-module__0URLrG__topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post-module__0URLrG__topics a{border:1px solid var(--line);color:var(--soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;border-radius:7px;padding:5px 10px;font-size:11px;text-decoration:none;display:block}@media (hover:hover){.post-module__0URLrG__seriesLine:hover,.post-module__0URLrG__topics a:hover{color:var(--ink);border-color:#17171959}}@media (min-width:768px){.post-module__0URLrG__row{grid-template-columns:84px minmax(0,1fr) 170px 130px}}
