@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:block;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:block;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:block;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:block;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:block;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_675b383a-module__Q9wr9W__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_675b383a-module__Q9wr9W__variable{--font-blog:"Geist", "Geist Fallback"}
.inf-blog{--ib-ground:#080809;--ib-window:#0d0d0f;--ib-ink:#fff;--ib-text:#fffc;--ib-soft:#ffffffa8;--ib-mute:#ffffff8c;--ib-rule:#ffffff1a;--ib-rule-strong:#fff3;--ib-code:#d4d4d7;--ib-measure:40rem;--ib-gutter:1.25rem;--ib-landing:calc(var(--header-h,96px) + 1.5rem);min-height:100svh;padding-top:calc(var(--header-h,72px) + 3.5rem);font-family:var(--font-blog), var(--font-geist-sans), ui-sans-serif, sans-serif;color:var(--ib-text);padding-bottom:6rem;position:relative}@media (min-width:64rem){.inf-blog{--ib-gutter:2rem;padding-top:calc(var(--header-h,96px) + 5rem);padding-bottom:8rem}}.inf-blog:before{pointer-events:none;content:"";background:radial-gradient(60% 100% at 50% 0,#ffffff0e,#fff0 70%);height:520px;position:absolute;inset:0 0 auto}.inf-blog ::selection{color:var(--ib-ground);background:#ffffffe0}.inf-blog :focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #ffffffb3}.inf-blog-column{width:min(var(--ib-measure), 100% - 2 * var(--ib-gutter));margin-inline:auto;position:relative}.inf-blog-index{--ib-measure:54rem}.inf-blog-eyebrow{font-variant-numeric:tabular-nums;color:var(--ib-mute);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.inf-blog-eyebrow:before{content:"";background:linear-gradient(90deg,#ffffffb3,#ffffff1a);width:1.5rem;height:1px}.inf-blog-eyebrow a{color:var(--ib-ink);text-decoration:none;transition:color .16s}.inf-blog-eyebrow a:hover{color:var(--ib-mute)}.inf-blog-dot{color:#ffffff4d}.inf-blog-title{color:var(--ib-ink);letter-spacing:-.035em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);font-weight:500;line-height:1.06}.inf-blog-standfirst{color:var(--ib-soft);text-wrap:pretty;margin-top:1.5rem;font-size:1.125rem;line-height:1.55}@media (min-width:64rem){.inf-blog-standfirst{font-size:1.3125rem;line-height:1.5}}.inf-post-byline{color:var(--ib-mute);margin-top:1.25rem;font-size:.9375rem}.inf-blog-list{border-top:1px solid var(--ib-rule);margin-top:3.5rem;display:block}@media (min-width:64rem){.inf-blog-list{margin-top:4.5rem}}.inf-blog-entry{border-bottom:1px solid var(--ib-rule);gap:.75rem;padding-block:1.75rem 2rem;display:grid;position:relative}@media (min-width:48rem){.inf-blog-entry{grid-template-columns:10.5rem minmax(0,1fr);column-gap:2rem;padding-block:2.25rem 2.5rem}}.inf-blog-entry-date{font-variant-numeric:tabular-nums;color:var(--ib-mute);text-transform:uppercase;letter-spacing:.1em;padding-top:.45rem;font-family:inherit;font-size:.75rem;line-height:1.5}.inf-blog-entry h2{color:var(--ib-ink);letter-spacing:-.022em;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:1.2}@media (min-width:64rem){.inf-blog-entry h2{font-size:1.75rem}}.inf-blog-entry h2 a{color:inherit;text-decoration:none}.inf-blog-entry h2 a:after{content:"";position:absolute;inset:0}.inf-blog-entry h2 a:focus-visible{outline:none}.inf-blog-entry:has(a:focus-visible){outline-offset:6px;border-radius:4px;outline:2px solid #ffffffb3}.inf-blog-entry p{color:var(--ib-mute);text-wrap:pretty;margin-top:.75rem;font-size:1rem;line-height:1.6}.inf-blog-entry-time{color:var(--ib-mute);margin-top:1rem;font-size:.875rem;display:block}.inf-blog-entry:before{content:"";opacity:0;background:linear-gradient(90deg,#fff0,#ffffffbf 30% 70%,#fff0);height:1px;transition:opacity .24s;position:absolute;inset:auto 0 -1px}.inf-blog-entry:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.inf-blog-entry:before,.inf-blog-eyebrow a{transition:none}}.inf-post-header{margin-bottom:3rem}@media (min-width:64rem){.inf-post-header{margin-bottom:4rem}}.inf-post-body{position:relative}.inf-post-contents{display:none}@media (min-width:80rem){.inf-post-contents{width:13rem;display:block;position:absolute;top:0;bottom:0;right:calc(100% + 4rem)}.inf-post-contents nav{top:calc(var(--header-h,96px) + 2.5rem);position:sticky}}.inf-post-contents-label{color:var(--ib-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-family:inherit;font-size:.6875rem;font-weight:500}.inf-post-contents ol,.inf-post-toc ol{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.inf-post-contents a{color:var(--ib-mute);border-left:1px solid var(--ib-rule);padding-left:.875rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .16s,border-color .16s;display:block}.inf-post-contents a:hover{color:var(--ib-ink);border-left-color:#fffc}.inf-post-toc{border-block:1px solid var(--ib-rule);margin-bottom:2.5rem}@media (min-width:80rem){.inf-post-toc{display:none}}.inf-post-toc summary{color:var(--ib-mute);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;justify-content:space-between;align-items:center;padding-block:1rem;font-family:inherit;font-size:.75rem;font-weight:500;list-style:none;display:flex}.inf-post-toc summary::-webkit-details-marker{display:none}.inf-post-toc summary:after{content:"+";font-family:inherit;font-size:1rem}.inf-post-toc[open] summary:after{content:"−"}.inf-post-toc ol{padding-bottom:1.25rem}.inf-post-toc a{color:var(--ib-soft);font-size:.9375rem;text-decoration:none}.inf-post-end{background:linear-gradient(90deg,#fff0,#fff,#fff0);border:0;width:3rem;height:1px;margin:4.5rem auto 0}.inf-prose{color:var(--ib-text);overflow-wrap:break-word;hanging-punctuation:first;font-size:1.0625rem;line-height:1.7}@media (min-width:64rem){.inf-prose{font-size:1.125rem;line-height:1.72}}.inf-prose>*{margin-block:0}.inf-prose>*+*{margin-top:1.3em}.inf-prose p,.inf-prose li{text-wrap:pretty}.inf-prose :is(h2,h3,h4){color:var(--ib-ink);text-wrap:balance;scroll-margin-top:var(--ib-landing);font-weight:500;position:relative}.inf-prose h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}@media (min-width:64rem){.inf-prose h2{letter-spacing:-.03em;font-size:1.875rem}}.inf-prose h3{letter-spacing:-.015em;font-size:1.1875rem;line-height:1.3}@media (min-width:64rem){.inf-prose h3{font-size:1.3125rem}}.inf-prose h4{font-size:1em;font-weight:600;line-height:1.4}.inf-prose>*+h2{margin-top:2.6em}.inf-prose>*+h3{margin-top:2em}.inf-prose>*+h4{margin-top:1.75em}.inf-prose>:is(h2,h3,h4)+*{margin-top:.75em}.inf-prose a{color:var(--ib-ink);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-color:#ffffff59;text-decoration-thickness:1px;transition:text-decoration-color .16s}.inf-prose a:hover{-webkit-text-decoration-color:var(--ib-ink);text-decoration-color:var(--ib-ink)}.inf-prose :is(strong,b){color:var(--ib-ink);font-weight:600}.inf-prose :is(ul,ol){gap:.5em;padding-left:1.35em;display:grid}.inf-prose ul{list-style:none}.inf-prose ol{list-style:decimal}.inf-prose ul>li:before{content:"";background:#ffffff80;width:.55em;height:1px;position:absolute;top:.85em;left:-1.2em}.inf-prose li{position:relative}.inf-prose ol>li::marker{font-variant-numeric:tabular-nums;color:var(--ib-mute)}.inf-prose li>:is(ul,ol){margin-top:.5em}.inf-prose li>p+p{margin-top:.75em}.inf-prose blockquote{color:var(--ib-soft);border-left:1px solid var(--ib-rule-strong);padding-left:1.25em;font-size:1.08em}.inf-prose blockquote>*+*{margin-top:.9em}.inf-prose hr{background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);border:0;width:3rem;height:1px;margin-block:3em;margin-inline:auto}.inf-prose :is(code,kbd,samp){font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.86em}.inf-prose :not(pre)>code{color:var(--ib-code);overflow-wrap:anywhere;background:#ffffff12;border-radius:.3em;padding:.12em .36em}.inf-prose pre{color:var(--ib-code);tab-size:2;background:var(--ib-window);border:1px solid #ffffff14;border-radius:14px;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.65}.inf-prose pre code{font-size:inherit}.inf-prose-scroll{overscroll-behavior-x:contain;scrollbar-color:#fff3 transparent;scrollbar-width:thin;max-width:100%;overflow-x:auto}.inf-prose-scroll:focus-visible{outline-offset:2px}.inf-prose table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55}.inf-prose thead th{font-family:var(--font-geist-mono), ui-monospace, monospace;vertical-align:bottom;color:var(--ib-mute);text-align:left;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--ib-rule-strong);padding:0 1.25rem .75rem 0;font-size:.6875rem;font-weight:500}.inf-prose td{vertical-align:top;border-bottom:1px solid var(--ib-rule);padding:.85rem 1.25rem .85rem 0}.inf-prose tbody th,.inf-prose td:first-child{color:var(--ib-ink);font-weight:500}.inf-prose :is(td,th){min-width:7.5rem}.inf-prose :is(td,th):last-child{padding-right:0}.inf-prose :is(td,th)[align=right]{text-align:right}.inf-prose :is(td,th)[align=center]{text-align:center}.inf-prose figure{margin-block:2.5em}.inf-prose-zoom{cursor:zoom-in;border-radius:14px;display:block}.inf-prose figure img{width:100%;height:auto;display:block}@media not (min-width:48rem){.inf-prose figure{margin-inline:calc(-1 * var(--ib-gutter))}.inf-prose figcaption{padding-inline:var(--ib-gutter)}}.inf-prose figcaption{color:var(--ib-mute);text-wrap:pretty;margin-top:.85rem;font-size:.875rem;line-height:1.5}.inf-prose-inline{vertical-align:-.2em;width:auto;height:1.2em;display:inline}.inf-prose sup{font-size:.72em;line-height:0}.inf-prose sup a{color:var(--ib-mute);scroll-margin-top:var(--ib-landing);padding-inline:.1em;text-decoration:none}.inf-prose sup a:hover{color:var(--ib-ink)}.inf-prose .footnotes{color:var(--ib-mute);border-top:1px solid var(--ib-rule);margin-top:4em;padding-top:1.5em;font-size:.875rem;line-height:1.6}.inf-prose .footnotes ol{gap:.6em}.inf-prose .footnotes li{scroll-margin-top:var(--ib-landing)}.inf-prose .footnotes li:target{color:var(--ib-text)}.inf-prose .footnotes a{color:var(--ib-soft)}.inf-prose [data-footnote-backref]{color:var(--ib-mute);margin-left:.25em;text-decoration:none}.inf-post-close{margin-top:6rem}@media (prefers-reduced-motion:reduce){.inf-prose a,.inf-post-contents a{transition:none}}@media print{.inf-blog{color:#000;padding-top:0}.inf-blog:before,.inf-post-contents,.inf-post-toc,.inf-post-close{display:none}.inf-blog :is(.inf-blog-title,.inf-prose :is(h2,h3,h4,strong,a,td:first-child)){color:#000}.inf-prose,.inf-blog-standfirst,.inf-blog-eyebrow{color:#222}}
