@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/s/C5eIEfLm.woff2)format("woff2"),url(/s/sMcq1OIP.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/s/BVpQLp0x.woff2)format("woff2"),url(/s/JVwBSLev.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--hf-bg);color:var(--hf-text);font-family:var(--hf-font-body);line-height:1.65;font-size:var(--hf-fs,1.0625rem);margin:0}img,svg{max-width:100%;height:auto}h1,h2,h3{font-family:var(--hf-font-head);margin:1.6em 0 .55em;line-height:1.2}h1{margin-top:.4em;font-size:clamp(1.8rem,1.3rem + 2.4vw,2.7rem)}h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.65rem)}h3{font-size:1.15rem}p,ul,ol{margin:0 0 1.05em}a{color:var(--hf-accent)}a:focus-visible{outline:3px solid var(--hf-accent);outline-offset:2px}.hf-skip{background:var(--hf-accent);color:var(--hf-accent-text);z-index:9;padding:.5em 1em;position:absolute;top:0;left:-999px}.hf-skip:focus{top:8px;left:8px}.hf-preview{color:#fff;text-align:center;background:#b00020;padding:.35em;font:600 .85rem system-ui,sans-serif}:root{--hf-max:46rem}.hf-w-narrow{--hf-max:40rem}.hf-w-medium{--hf-max:48rem}.hf-w-wide{--hf-max:60rem}.hf-w-full{--hf-max:72rem}.hf-header-in,.hf-main,.hf-footer-in{max-width:var(--hf-max);margin:0 auto;padding-left:16px;padding-right:16px}.hf-main{padding-top:1.5rem;padding-bottom:3rem}.hf-den-compact{line-height:1.55}.hf-den-compact .hf-main{padding-top:1rem}.hf-den-airy{line-height:1.8}.hf-den-airy p{margin-bottom:1.3em}.hf-sc-small{--hf-fs:1rem}.hf-sc-large{--hf-fs:1.125rem}:root{--hf-r:6px}.hf-rad-none{--hf-r:0}.hf-rad-small{--hf-r:4px}.hf-rad-medium{--hf-r:10px}.hf-rad-round{--hf-r:18px}.hf-hd-caps h2,.hf-hd-caps h3{text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem}.hf-hd-light h1,.hf-hd-light h2{font-weight:400}.hf-hd-heavy h1,.hf-hd-heavy h2{letter-spacing:-.01em;font-weight:800}.hf-hd-rule h2{border-bottom:2px solid var(--hf-line);padding-bottom:.3em}.hf-ln-underline .hf-prose a{text-underline-offset:3px;text-decoration-thickness:1px}.hf-ln-colour .hf-prose a{font-weight:600;text-decoration:none}.hf-ln-colour .hf-prose a:hover{text-decoration:underline}.hf-ln-dotted .hf-prose a{text-underline-offset:3px;text-decoration-style:dotted}.hf-ln-highlight .hf-prose a{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--hf-accent) 22%,transparent) 0);text-decoration:none}.hf-header{border-bottom:1px solid var(--hf-line)}.hf-header-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.hf-brand{color:var(--hf-text);font-family:var(--hf-font-head);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.hf-brand svg{flex:none}.hf-brand-ul{border-bottom:3px solid var(--hf-accent)}.hf-nav{flex-wrap:wrap;gap:.3rem 1rem;font-size:.95rem;display:flex}.hf-nav a{color:var(--hf-text);padding:.3em 0;text-decoration:none}.hf-nav a:hover,.hf-nav a[aria-current]{color:var(--hf-accent);text-decoration:underline}.hf-tagline{color:var(--hf-muted);margin:0;font-size:.95rem}.hf-h-centered .hf-header-in{text-align:center;flex-direction:column}.hf-h-centered .hf-nav{justify-content:center}.hf-h-band .hf-header{background:var(--hf-accent);border:0}.hf-h-band .hf-brand,.hf-h-band .hf-nav a{color:var(--hf-accent-text)}.hf-h-band .hf-brand svg *{stroke:var(--hf-accent-text)}.hf-h-band .hf-nav a:hover,.hf-h-band .hf-nav a[aria-current]{color:var(--hf-accent-text)}.hf-h-split .hf-header{border-bottom:4px double var(--hf-line)}.hf-h-split .hf-nav{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.hf-h-minimal .hf-header{border:0}.hf-sidebar{border-bottom:1px solid var(--hf-line);background:var(--hf-surface);padding:1rem 16px}.hf-sidenav{flex-wrap:wrap;gap:.2rem 1rem;margin:.6rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hf-sidenav a{color:var(--hf-text);text-decoration:none}.hf-sidenav a[aria-current]{color:var(--hf-accent);font-weight:700}@media (width>=900px){.hf-h-sidebar .hf-shell{grid-template-columns:16rem 1fr;display:grid}.hf-sidebar{border:0;border-right:1px solid var(--hf-line);align-self:start;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow:auto}.hf-sidenav{display:block}.hf-sidenav li{margin:.45rem 0}.hf-h-sidebar .hf-main{margin-left:0}}.hf-lede{color:var(--hf-muted);font-size:1.15em}.hf-hero{border-bottom:1px solid var(--hf-line);margin-bottom:1.5rem;padding:2rem 0 1.5rem}.hf-hero h1{font-size:clamp(2rem,1.4rem + 3vw,3.2rem)}.hf-button{background:var(--hf-accent);color:var(--hf-accent-text);border-radius:var(--hf-r);min-height:44px;padding:.7em 1.3em;font-weight:700;text-decoration:none;display:inline-block}.hf-list{padding:0;list-style:none}.hf-list li{border-bottom:1px solid var(--hf-line);padding:.9rem 0}.hf-list a{font-size:1.1rem;font-weight:700}.hf-list p{color:var(--hf-muted);margin:.25rem 0 0}.hf-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.hf-cards-2{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}.hf-card a{height:100%;color:var(--hf-text);border-radius:var(--hf-r);padding:1.1rem;text-decoration:none;display:block}.hf-card h2{color:var(--hf-accent);margin:0 0 .4rem;font-size:1.15rem}.hf-card p{color:var(--hf-muted);margin:0;font-size:.95rem}.hf-card-border .hf-card a{border:1px solid var(--hf-line)}.hf-card-shadow .hf-card a{background:var(--hf-bg);box-shadow:0 1px 3px #0000001f,0 6px 18px #0000000f}.hf-card-accent-edge .hf-card a{border-left:5px solid var(--hf-accent);background:var(--hf-surface)}.hf-card-underline .hf-card a{border-bottom:3px solid var(--hf-accent);border-radius:0;padding-left:0;padding-right:0}.hf-card-tile .hf-card a{background:var(--hf-surface)}.hf-featured{margin:1rem 0 1.5rem}.hf-featured h2{font-size:1.5rem}.hf-contents{padding-left:1.3rem}.hf-contents li{margin:.7rem 0}.hf-contents a{font-weight:700}.hf-contents span{color:var(--hf-muted);font-size:.95rem;display:block}.hf-steps{padding:0;list-style:none}.hf-steps li{gap:1rem;margin:1rem 0;display:flex}.hf-step-n{background:var(--hf-accent);width:2.2rem;height:2.2rem;color:var(--hf-accent-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.hf-steps a{font-weight:700}.hf-steps p{color:var(--hf-muted);margin:.2rem 0 0}.hf-meta{color:var(--hf-muted);font-size:.9rem}.hf-summary{background:var(--hf-surface);border-left:4px solid var(--hf-accent);border-radius:var(--hf-r);padding:.9rem 1rem}.hf-art-numbered .hf-prose{counter-reset:sec}.hf-art-numbered .hf-prose h2:before{counter-increment:sec;content:counter(sec) ". ";color:var(--hf-accent)}.hf-art-wide-intro .hf-art-head{border-bottom:1px solid var(--hf-line);margin-bottom:1.5rem}.hf-toc{background:var(--hf-surface);border-radius:var(--hf-r);margin:1rem 0;padding:.8rem 1rem;font-size:.95rem}.hf-toc p{margin:0 0 .3rem;font-weight:700}.hf-toc ol{margin:0;padding-left:1.2rem}@media (width>=1100px){.hf-has-toc{grid-template-columns:1fr 14rem;gap:0 2rem;display:grid}.hf-has-toc .hf-art-head{grid-column:1/-1}.hf-has-toc .hf-toc{grid-area:2/2/span 3;align-self:start;position:sticky;top:1rem}.hf-has-toc>:not(.hf-toc):not(.hf-art-head){grid-column:1}}.hf-prose li{margin:.3em 0}.hf-figure{margin:1.6rem 0}.hf-figure img{border-radius:var(--hf-r);display:block}.hf-figure figcaption{color:var(--hf-muted);margin-top:.4rem;font-size:.9rem}.hf-credit{font-size:.8rem;display:block}.hf-diagram{max-width:34rem;margin:0 auto;display:block}.hf-dg-box{fill:var(--hf-surface);stroke:var(--hf-accent);stroke-width:2px}.hf-dg-text{fill:var(--hf-text);font:600 15px system-ui,sans-serif}.hf-dg-arrow,.hf-dg-head{stroke:var(--hf-accent);stroke-width:2.5px;fill:none}.hf-table{margin:1.2rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--hf-line);text-align:left;vertical-align:top;padding:.5em .7em}th{background:var(--hf-surface)}blockquote{border-left:4px solid var(--hf-accent);background:var(--hf-surface);margin:1.2rem 0;padding:.6rem 1rem}.hf-cite{font-size:.75em;line-height:0}.hf-cite a{padding:0 .1em;text-decoration:none}.hf-sources{margin-top:2.5rem;font-size:.92rem}.hf-sources h2{font-size:1.1rem}.hf-src-boxed .hf-sources{background:var(--hf-surface);border-radius:var(--hf-r);padding:1rem 1.2rem}.hf-src-end-list .hf-sources{border-top:1px solid var(--hf-line)}.hf-src-footnotes .hf-sources{border-top:2px solid var(--hf-accent);padding-top:.4rem}.hf-pager{border-top:1px solid var(--hf-line);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.hf-next{margin-left:auto}.hf-footer{border-top:1px solid var(--hf-line);color:var(--hf-muted);font-size:.9rem}.hf-footer-in{padding-top:1.4rem;padding-bottom:1.6rem}.hf-footer a{color:var(--hf-muted)}.hf-ft-name{color:var(--hf-text);margin-bottom:.3rem;font-weight:700}.hf-ft-links a{margin-right:1rem}.hf-ft-columns .hf-footer-in{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.hf-ft-columns ul{margin:0;padding:0;list-style:none}.hf-ft-columns li{margin:.3rem 0}.hf-ft-centered .hf-footer-in{text-align:center}.hf-ft-band .hf-footer{background:var(--hf-text);color:var(--hf-bg);border:0}.hf-ft-band .hf-footer a,.hf-ft-band .hf-ft-name{color:var(--hf-bg)}.hf-ft-copy{margin:.6rem 0 0;font-size:.85rem}
