@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.rbMytW_className{font-family:geist,geist Fallback}.rbMytW_variable{--font-geist:"geist", "geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--hw-bg:#fff;--hw-surface:#f5f5f5;--hw-text:#171717;--hw-text-secondary:#5c5c5c;--hw-border-subtle:#ebebeb;--hw-border:#d9d9d9;--hw-border-strong:#8f8f8f;--hw-focus:#0060df;--hw-action:#171717;--hw-action-hover:#3d3d3d;--hw-on-action:#fff;--hw-font:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hw-type-display:clamp(2.5rem, 1.8rem + 2.8vw, 3.75rem);--hw-type-title:clamp(2rem, 1.6rem + 1.6vw, 2.75rem);--hw-type-lead-story:clamp(1.625rem, 1.4rem + .9vw, 2.125rem);--hw-type-section:1.5rem;--hw-type-subsection:1.25rem;--hw-type-heading-16:1.0625rem;--hw-type-lede:clamp(1.1875rem, 1.12rem + .3vw, 1.375rem);--hw-type-body:1.125rem;--hw-type-ui:1rem;--hw-type-label:.9375rem;--hw-type-meta:.875rem;--hw-weight-regular:400;--hw-weight-medium:500;--hw-weight-heading:600;--hw-leading-display:1.05;--hw-leading-title:1.12;--hw-leading-heading:1.25;--hw-leading-lede:1.5;--hw-leading-body:1.7;--hw-leading-ui:1.55;--hw-leading-compact:1.4;--hw-space-1:.25rem;--hw-space-2:.5rem;--hw-space-3:.75rem;--hw-space-4:1rem;--hw-space-5:1.25rem;--hw-space-6:1.5rem;--hw-space-8:2rem;--hw-space-10:2.5rem;--hw-space-12:3rem;--hw-space-16:4rem;--hw-space-24:6rem;--hw-max-width:75rem;--hw-gutter:1rem;--hw-column-gap:1rem;--hw-measure:38rem;--hw-section-gap:var(--hw-space-16);--hw-radius-small:4px;--hw-radius:6px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--hw-bg:#0a0a0a;--hw-surface:#1a1a1a;--hw-text:#ededed;--hw-text-secondary:#a3a3a3;--hw-border-subtle:#242424;--hw-border:#333;--hw-border-strong:#707070;--hw-focus:#47a3ff;--hw-action:#ededed;--hw-action-hover:#c9c9c9;--hw-on-action:#0a0a0a}}@media (min-width:640px){:root{--hw-gutter:1.5rem;--hw-column-gap:1.5rem}}@media (min-width:1024px){:root{--hw-gutter:2rem;--hw-section-gap:var(--hw-space-24)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--hw-space-6)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--hw-bg);color:var(--hw-text);font-family:var(--hw-font);font-size:var(--hw-type-ui);line-height:var(--hw-leading-ui);font-weight:var(--hw-weight-regular);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" off;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--hw-focus);outline-offset:3px;border-radius:var(--hw-radius-small)}main:focus,[tabindex="-1"]:focus{outline:none}.container{width:100%;max-width:calc(var(--hw-max-width) + 2 * var(--hw-gutter));padding-inline:var(--hw-gutter);margin-inline:auto}.display,.title,.heading-lead,.heading-24,.heading-20,.heading-16{font-weight:var(--hw-weight-heading);text-wrap:balance}.display{font-size:var(--hw-type-display);line-height:var(--hw-leading-display);letter-spacing:-.035em}.title{font-size:var(--hw-type-title);line-height:var(--hw-leading-title);letter-spacing:-.03em}.heading-lead{font-size:var(--hw-type-lead-story);line-height:var(--hw-leading-title);letter-spacing:-.025em}.heading-24{font-size:var(--hw-type-section);line-height:var(--hw-leading-heading);letter-spacing:-.02em}.heading-20{font-size:var(--hw-type-subsection);line-height:var(--hw-leading-heading);letter-spacing:-.012em}.heading-16{font-size:var(--hw-type-heading-16);line-height:var(--hw-leading-compact);letter-spacing:-.006em}.lede{font-size:var(--hw-type-lede);line-height:var(--hw-leading-lede);color:var(--hw-text-secondary);text-wrap:pretty}.label{font-size:var(--hw-type-label);line-height:var(--hw-leading-compact);font-weight:var(--hw-weight-medium)}.meta{font-size:var(--hw-type-meta);line-height:var(--hw-leading-compact);color:var(--hw-text-secondary)}.display a,.title a,.heading-lead a,.heading-24 a,.heading-20 a,.heading-16 a{text-decoration:none}.display a:hover,.title a:hover,.heading-lead a:hover,.heading-24 a:hover,.heading-20 a:hover,.heading-16 a:hover{text-decoration:underline;text-decoration-thickness:2px}.button{min-height:2.75rem;padding:0 var(--hw-space-5);border-radius:var(--hw-radius);background:var(--hw-action);color:var(--hw-on-action);font:inherit;font-size:var(--hw-type-ui);font-weight:var(--hw-weight-medium);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--hw-action-hover)}.skip-link{left:var(--hw-gutter);top:var(--hw-space-2);z-index:10;padding:var(--hw-space-2) var(--hw-space-4);background:var(--hw-action);color:var(--hw-on-action);border-radius:var(--hw-radius);font-weight:var(--hw-weight-medium);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.todo{font-weight:var(--hw-weight-medium);text-underline-offset:.25em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.site-header-inner{justify-content:space-between;align-items:baseline;gap:var(--hw-space-3) var(--hw-space-8);padding-block:var(--hw-space-5);flex-wrap:wrap;display:flex}.wordmark{font-size:1.125rem;font-weight:var(--hw-weight-heading);letter-spacing:-.02em;text-decoration:none}.site-nav{gap:var(--hw-space-6);flex-wrap:wrap;display:flex}.site-nav a{padding-block:var(--hw-space-2);font-size:var(--hw-type-label);font-weight:var(--hw-weight-medium);color:var(--hw-text-secondary);text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--hw-text);text-decoration:underline;text-decoration-thickness:2px}.site-footer{margin-top:calc(var(--hw-section-gap) + var(--hw-space-8));border-top:1px solid var(--hw-border-subtle)}.site-footer-grid{gap:var(--hw-space-10) var(--hw-column-gap);padding-block:var(--hw-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer-identity,.site-footer-copyright{grid-column:1/-1}.site-footer-identity .wordmark{margin-bottom:var(--hw-space-1)}.site-footer-nav .label{margin-bottom:var(--hw-space-3)}.site-footer-nav ul{gap:var(--hw-space-1);list-style:none;display:grid}.site-footer-nav a{padding-block:var(--hw-space-1);color:var(--hw-text-secondary);text-decoration:none;display:inline-block}.site-footer-nav a:hover,.site-footer-nav a[aria-current=page]{color:var(--hw-text);text-decoration:underline}@media (min-width:1024px){.site-footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.site-footer-identity{grid-column:1/span 5}.site-footer-nav:first-of-type{grid-column:7/span 2}.site-footer-nav:last-of-type{grid-column:9/span 4}.site-footer-nav:last-of-type ul{column-gap:var(--hw-column-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.story-image img,.home-opening-image img,.feature-image img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--hw-radius);width:100%;height:auto;display:block}.story-lead .story-image img{aspect-ratio:16/9}.story{gap:var(--hw-space-4);align-content:start;min-width:0;display:grid}.story-text{gap:var(--hw-space-2);align-content:start;min-width:0;display:grid}.story-image{text-decoration:none;display:block}.category{font-size:var(--hw-type-meta);font-weight:var(--hw-weight-medium);color:var(--hw-text-secondary);justify-self:start;text-decoration:none}.category:hover{color:var(--hw-text);text-decoration:underline}.story-summary{color:var(--hw-text-secondary)}.read-link{margin-top:var(--hw-space-1);font-size:var(--hw-type-label);font-weight:var(--hw-weight-medium);justify-self:start}.story-lead .story-text{gap:var(--hw-space-3)}.section{margin-top:var(--hw-section-gap)}.section-heading{margin-bottom:var(--hw-space-8)}.section-intro{gap:var(--hw-space-3);max-width:var(--hw-measure);margin-bottom:var(--hw-space-10);display:grid}.section-intro p{color:var(--hw-text-secondary)}.home-opening{gap:var(--hw-space-8);padding-top:var(--hw-space-8);display:grid}.home-opening-text{gap:var(--hw-space-5);align-content:center;display:grid}.home-opening-text .button{margin-top:var(--hw-space-2)}@media (min-width:900px){.home-opening{column-gap:var(--hw-column-gap);padding-top:var(--hw-space-12);grid-template-columns:repeat(12,minmax(0,1fr))}.home-opening-text{grid-column:1/span 5}.home-opening-image{grid-column:7/span 6}}.story-row{gap:var(--hw-space-10) var(--hw-column-gap);margin-top:var(--hw-space-12);display:grid}@media (min-width:768px){.story-lead{column-gap:var(--hw-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.story-lead .story-image{grid-column:1/span 7}.story-lead .story-text{padding-left:var(--hw-space-4);grid-column:8/span 5}.story-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-grid{gap:var(--hw-space-8) var(--hw-column-gap);display:grid}.guide-grid .story{gap:var(--hw-space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}@media (max-width:767px){.story-row{gap:var(--hw-space-8)}.story-row .story{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.story-row .heading-20{font-size:var(--hw-type-heading-16);line-height:var(--hw-leading-compact)}}@media (min-width:600px){.guide-grid{gap:var(--hw-space-10) var(--hw-column-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid .story{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.topic-list{gap:var(--hw-space-8) var(--hw-column-gap);list-style:none;display:grid}.topic-list li{gap:var(--hw-space-2);padding-top:var(--hw-space-4);border-top:1px solid var(--hw-border);align-content:start;display:grid}.topic-list p:not(.meta){color:var(--hw-text-secondary)}@media (min-width:640px){.topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.topic-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature{gap:var(--hw-space-8);display:grid}.feature-text{gap:var(--hw-space-4);align-content:start;display:grid}.feature-text>p{font-size:var(--hw-type-lede);line-height:var(--hw-leading-lede);color:var(--hw-text-secondary)}.feature-list{gap:var(--hw-space-4);margin-top:var(--hw-space-4);padding-left:var(--hw-space-6);display:grid}.feature-list li{padding-left:var(--hw-space-1)}.feature-list a{font-size:var(--hw-type-heading-16);font-weight:var(--hw-weight-heading)}.feature-list .meta{margin-top:var(--hw-space-1);display:block}@media (min-width:900px){.feature{column-gap:var(--hw-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.feature-text{grid-area:1/1/auto/span 5}.feature-image{grid-area:1/7/auto/span 6}.feature-reverse .feature-text{grid-column:7/span 6}.feature-reverse .feature-image{grid-column:1/span 5}}.home-about{gap:var(--hw-space-4);max-width:calc(var(--hw-measure) + 2 * var(--hw-gutter));margin-inline:0 auto;display:grid}@media (min-width:1024px){.home-about{margin-left:calc((100% - var(--hw-max-width)) / 2);max-width:var(--hw-measure);padding-inline:0}}.home-about p:first-of-type{font-size:var(--hw-type-body);line-height:var(--hw-leading-body)}.home-about a{font-weight:var(--hw-weight-medium)}.breadcrumb ol{gap:var(--hw-space-2);font-size:var(--hw-type-meta);color:var(--hw-text-secondary);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb li+li:before{content:"/" / "";margin-right:var(--hw-space-2)}.breadcrumb a{padding-block:var(--hw-space-1);text-decoration:none;display:inline-block}.breadcrumb a:hover{color:var(--hw-text);text-decoration:underline}.article{padding-top:var(--hw-space-6)}.article-grid{align-items:start;display:grid}.article-header{gap:var(--hw-space-4);max-width:48rem;display:grid}.article-header .breadcrumb{margin-bottom:var(--hw-space-2)}.article-header .meta{margin-top:var(--hw-space-1)}.article-hero{max-width:48rem;margin-top:var(--hw-space-8)}.article-hero img{border-radius:var(--hw-radius);width:100%;height:auto;display:block}.article-hero figcaption{margin-top:var(--hw-space-2)}.article-grid>.prose{margin-top:var(--hw-space-10)}.toc{gap:var(--hw-space-3);max-width:48rem;margin-top:var(--hw-space-10);padding-block:var(--hw-space-5);border-block:1px solid var(--hw-border-subtle);display:grid}.toc ol{gap:var(--hw-space-2);padding-left:var(--hw-space-8);font-size:var(--hw-type-label);line-height:var(--hw-leading-compact);display:grid}.toc a{color:var(--hw-text-secondary);text-decoration:none}.toc a:hover{color:var(--hw-text);text-decoration:underline}.toc li::marker{color:var(--hw-text-secondary);font-variant-numeric:tabular-nums}@media (min-width:1100px){.article-grid{column-gap:var(--hw-column-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.article-header,.article-hero,.article-grid>.prose{grid-column:1/span 8}.article-header{grid-row:1}.article-hero{grid-row:2}.article-grid>.prose{grid-row:3}.toc{top:var(--hw-space-6);max-height:calc(100vh - var(--hw-space-12));border:0;grid-area:1/10/span 3/span 3;margin-top:0;padding-block:0;position:sticky;overflow-y:auto}}.prose{max-width:var(--hw-measure);min-width:0;font-size:var(--hw-type-body);line-height:var(--hw-leading-body);overflow-wrap:break-word}.prose-body>*+*{margin-top:var(--hw-space-5)}.prose-body h2{margin-top:var(--hw-space-16);font-size:var(--hw-type-section);line-height:var(--hw-leading-heading);letter-spacing:-.02em;font-weight:var(--hw-weight-heading);text-wrap:balance;scroll-margin-top:var(--hw-space-6)}.prose-body h3{margin-top:var(--hw-space-10);font-size:var(--hw-type-subsection);line-height:var(--hw-leading-heading);letter-spacing:-.012em;font-weight:var(--hw-weight-heading);text-wrap:balance}.prose-body>:first-child{margin-top:0}.prose-body h2+*,.prose-body h3+*{margin-top:var(--hw-space-3)}.prose-body ul,.prose-body ol{padding-left:var(--hw-space-6)}.prose-body li+li,.prose-body li>ul,.prose-body li>ol{margin-top:var(--hw-space-2)}.prose-body ol>li::marker{font-weight:var(--hw-weight-medium)}.prose-body li::marker{color:var(--hw-text-secondary)}.prose-body strong{font-weight:var(--hw-weight-heading)}.prose-body a{-webkit-text-decoration-color:var(--hw-border-strong);text-decoration-color:var(--hw-border-strong)}.prose-body a:hover{text-decoration-color:currentColor}.figure{margin-block:var(--hw-space-10)}.prose-body .figure,.prose-body .figure+*{margin-top:var(--hw-space-10)}.figure img{border-radius:var(--hw-radius);width:100%;height:auto;display:block}.figure figcaption{margin-top:var(--hw-space-2);font-size:var(--hw-type-meta);line-height:var(--hw-leading-compact);color:var(--hw-text-secondary);align-items:baseline;gap:.25em var(--hw-space-3);flex-wrap:wrap;display:flex}.figure-ai-label{font-size:var(--hw-type-meta);color:var(--hw-text-tertiary,var(--hw-text-secondary));opacity:.6;white-space:nowrap}.callout{padding:var(--hw-space-5);border:1px solid var(--hw-border);border-radius:var(--hw-radius);background:var(--hw-surface);font-size:var(--hw-type-ui);line-height:var(--hw-leading-ui)}.callout>*+*{margin-top:var(--hw-space-3)}.callout ul,.callout ol{padding-left:var(--hw-space-5)}.callout li+li{margin-top:var(--hw-space-1)}.callout-title{font-weight:var(--hw-weight-heading)}.table-wrap{overflow-x:auto}.prose-body table{border-collapse:collapse;width:100%;font-size:var(--hw-type-ui);line-height:var(--hw-leading-compact);font-variant-numeric:tabular-nums}.prose-body caption{margin-bottom:var(--hw-space-3);text-align:left;font-size:var(--hw-type-label);font-weight:var(--hw-weight-medium)}.prose-body th,.prose-body td{padding:var(--hw-space-3) var(--hw-space-4) var(--hw-space-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hw-border-subtle)}.prose-body th:last-child,.prose-body td:last-child{padding-right:0}.prose-body thead th{vertical-align:bottom;font-weight:var(--hw-weight-heading);border-bottom-color:var(--hw-border-strong)}.prose-body tbody th{font-weight:var(--hw-weight-medium)}.article-note{margin-top:var(--hw-space-12);padding-top:var(--hw-space-5);border-top:1px solid var(--hw-border-subtle);font-size:var(--hw-type-label);line-height:var(--hw-leading-ui);color:var(--hw-text-secondary)}.article-footer{margin-top:var(--hw-space-16)}.related{max-width:var(--hw-measure)}.related-list{gap:var(--hw-space-6);margin-top:var(--hw-space-6);list-style:none;display:grid}.related-list li{gap:var(--hw-space-1);display:grid}.related-list p{color:var(--hw-text-secondary)}.article-footer-cta{margin-top:var(--hw-space-12)}.page-header{gap:var(--hw-space-4);padding-top:var(--hw-space-8);display:grid}.page-header .lede{max-width:var(--hw-measure)}.page-header-narrow{max-width:calc(48rem + 2 * var(--hw-gutter));margin-inline:0}.page .page-header{padding-inline:0}.page .prose{margin-top:var(--hw-space-10)}.topic-jump ul{gap:var(--hw-space-1) var(--hw-space-5);margin-top:var(--hw-space-4);font-size:var(--hw-type-label);font-weight:var(--hw-weight-medium);flex-wrap:wrap;list-style:none;display:flex}.topic-jump a{padding-block:var(--hw-space-2);display:inline-block}.index-groups{gap:var(--hw-space-12);margin-top:var(--hw-space-12);display:grid}.index-group{gap:var(--hw-space-5);padding-top:var(--hw-space-6);border-top:1px solid var(--hw-border);display:grid}.article-list{gap:var(--hw-space-8);list-style:none;display:grid}.list-item{gap:var(--hw-space-2);max-width:var(--hw-measure);display:grid}.list-item p:not(.meta){color:var(--hw-text-secondary)}@media (min-width:1024px){.index-group{column-gap:var(--hw-column-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.index-group>h2{grid-column:1/span 4}.index-group>.article-list{grid-column:5/span 8}}.category-stories{gap:var(--hw-space-12);margin-top:var(--hw-space-12);display:grid}@media (min-width:768px){.category-stories .story{column-gap:var(--hw-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.category-stories .story-image{grid-column:1/span 5}.category-stories .story-text{padding-left:var(--hw-space-4);max-width:calc(var(--hw-measure) + var(--hw-space-4));grid-column:6/span 7}}.other-topics h2{margin-bottom:var(--hw-space-4)}.other-topics ul{gap:var(--hw-space-1) var(--hw-space-5);font-weight:var(--hw-weight-medium);flex-wrap:wrap;list-style:none;display:flex}.other-topics a{padding-block:var(--hw-space-2);display:inline-block}.team-list{gap:var(--hw-space-10);margin-top:var(--hw-space-12);display:grid}.team-member{gap:var(--hw-space-4);padding-top:var(--hw-space-8);border-top:1px solid var(--hw-border);scroll-margin-top:var(--hw-space-6);display:grid}.team-portrait{max-width:7.5rem}.team-portrait img{aspect-ratio:1;object-fit:cover;border-radius:var(--hw-radius);width:100%;height:auto;display:block}.team-portrait figcaption{margin-top:var(--hw-space-1)}.team-text{gap:var(--hw-space-3);max-width:var(--hw-measure);display:grid}.team-role{color:var(--hw-text-secondary);font-size:var(--hw-type-label);font-weight:var(--hw-weight-medium)}.team-why .label{color:var(--hw-text)}@media (min-width:640px){.team-member{gap:var(--hw-space-8);grid-template-columns:8rem minmax(0,1fr);align-items:start}.team-portrait{max-width:none}}
