:root{--paper:#f4f6f8;--paper-alt:#edf1f6;--grid:#e3e8ee;--rule:#c9d4e0;--ink:#12233a;--muted:#4a6480;--blue:#1e5fa8;--blue-tint:#eaf2fb;--ink-deep:#0f1a28;--ok:#286943;--warn:#a8351f;--on-deep:#edf1f6;--on-deep-muted:#a9bcd0;--blue-light:#7fb2e8;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-mono:ui-monospace, sfmono-regular, "SF Mono", menlo, consolas, monospace;--measure:68ch;--gutter:clamp(1rem, 4vw, 3rem);--section-y:clamp(2.5rem, 7vw, 5.5rem);--u:16px;--wrap:1200px;--wrap-narrow:56rem;--measure-head:22ch;--nav-height:64px;--hair:1px;--fs-label:.6875rem;--fs-caption:.8125rem;--fs-small:.9375rem;--fs-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--fs-h4:clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem);--fs-h3:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-h2:clamp(1.625rem, 1.4rem + 1.1vw, 2.25rem);--fs-h1:clamp(2.25rem, 1.7rem + 2.7vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;display:none;overflow-x:clip}body.appear{display:block}header{min-height:var(--nav-height)}header .header,footer .footer{visibility:hidden}header .header[data-block-status=loaded],footer .footer[data-block-status=loaded]{visibility:visible}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-body);letter-spacing:-.025em;overflow-wrap:break-word;scroll-margin-top:calc(var(--nav-height) + var(--u));text-wrap:balance;margin:0 0 .5em;font-weight:650;line-height:1.15}h1{max-width:var(--measure-head);font-size:var(--fs-h1);line-height:1.04}h2{max-width:var(--measure-head);font-size:var(--fs-h2);line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.015em}h4{font-size:var(--fs-h4);letter-spacing:-.01em}h5,h6{font-size:var(--fs-body);letter-spacing:0}.default-content-wrapper>*+:is(h2,h3,h4){margin-top:calc(var(--u) * 2)}p,ul,ol,dl,blockquote,figure,pre,table{margin:0 0 var(--u)}p:last-child,ul:last-child,ol:last-child,dl:last-child,figure:last-child,pre:last-child,table:last-child{margin-bottom:0}ul,ol{padding-left:calc(var(--u) * 1.25)}li{margin-bottom:.35em}li::marker{color:var(--muted)}strong,b{font-weight:650}small,.text-small{font-size:var(--fs-small)}.text-caption{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.lead{max-width:var(--measure);color:var(--muted);font-size:var(--fs-lead);letter-spacing:-.008em;line-height:1.5}blockquote{border-left:var(--hair) solid var(--rule);padding-left:var(--u);color:var(--muted)}abbr[title]{text-underline-offset:.2em;text-decoration:underline dotted}.default-content-wrapper>p,.default-content-wrapper>ul,.default-content-wrapper>ol,.default-content-wrapper>dl,.default-content-wrapper>blockquote,.default-content-wrapper>h3,.default-content-wrapper>h4,.default-content-wrapper>h5,.default-content-wrapper>h6,.measure{max-width:var(--measure)}hr{border:0;border-top:var(--hair) solid var(--rule);height:0;margin:calc(var(--u) * 2) 0}hr.double{border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);height:3px}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{border:var(--hair) solid var(--rule);background-color:var(--blue-tint);color:var(--ink);overflow-wrap:break-word;padding:.1em .35em}pre{border:var(--hair) solid var(--ink-deep);background-color:var(--ink-deep);padding:var(--u);color:var(--on-deep);font-size:var(--fs-small);overscroll-behavior-x:contain;white-space:pre;tab-size:2;line-height:1.6;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}kbd{border:var(--hair) solid var(--rule);background-color:var(--paper);color:var(--ink);border-bottom-width:2px;padding:.1em .4em}a:any-link{color:var(--blue);text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:.2em;text-decoration-color:color-mix(in srgb, currentcolor 45%, transparent);overflow-wrap:break-word;transition:color .12s linear,text-decoration-color .12s linear}a:any-link:hover{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:2px}header a:any-link,footer a:any-link,nav a:any-link,a.button:any-link,a.plain-link:any-link,dl.title-block a:any-link{text-decoration:none}header a:any-link:hover,footer a:any-link:hover,nav a:any-link:hover,a.plain-link:any-link:hover,dl.title-block a:any-link:hover{text-decoration:underline;text-decoration-thickness:var(--hair)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:0}:focus:not(:focus-visible){outline:none}main>.section{padding-block:var(--section-y)}main>.section>div{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}main>.section+.section{border-top:var(--hair) solid var(--rule)}main>.section.flush+.section,main>.section.flush{border-top-color:#0000}main>.section.alt,main>.section.light,main>.section.highlight{background-color:var(--paper-alt)}main>.section.grid,.grid-ground{background-image:linear-gradient(to right, var(--grid) var(--hair), transparent var(--hair)), linear-gradient(to bottom, var(--grid) var(--hair), transparent var(--hair));background-size:var(--u) var(--u)}.on-deep,main>.section.deep{--paper:var(--ink-deep);--paper-alt:#1a2b42;--blue-tint:#1a2b42;--grid:#1e2c40;--rule:#26364d;--ink:var(--on-deep);--muted:var(--on-deep-muted);--blue:var(--blue-light);--ok:#6dcb92;--warn:#f09a86;background-color:var(--ink-deep);color:var(--on-deep)}main>.section.deep,main>.section.deep+.section{border-top-color:#0000}.on-deep pre,main>.section.deep pre{border-color:var(--rule)}main>.section.narrow>div{max-width:var(--wrap-narrow)}main>.section.tight{padding-block:calc(var(--section-y) * .5)}.label{margin:0 0 calc(var(--u) * .75);color:var(--blue);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.4;display:block}.label:before{content:"";width:calc(var(--u) * .75);height:var(--hair);vertical-align:.3em;background-color:currentColor;margin-right:.6em;display:inline-block}.label.bare:before{display:none}.label.muted{color:var(--muted)}.frame{border:var(--hair) solid var(--rule);background-color:var(--paper);padding:calc(var(--u) * 1.5)}main>.section.alt .frame{background-color:var(--paper)}.figure{border:var(--hair) solid var(--rule);background-color:var(--paper);margin:0 0 var(--u)}.figure>:not(figcaption){padding:calc(var(--u) * 1.5)}.figure>figcaption{border-top:var(--hair) solid var(--rule);padding:calc(var(--u) * .5) calc(var(--u) * .75);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.4}dl.title-block{border:var(--hair) solid var(--ink);font-family:var(--font-mono);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}:is(dl.title-block,dl.title-block>.title-block-row)>dt,:is(dl.title-block,dl.title-block>.title-block-row)>dd{border-top:var(--hair) solid var(--rule);padding:calc(var(--u) * .5) calc(var(--u) * .75);overflow-wrap:break-word;min-width:0;margin:0}:is(dl.title-block,dl.title-block>.title-block-row)>dt{border-right:var(--hair) solid var(--rule);color:var(--muted);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:2}:is(dl.title-block,dl.title-block>.title-block-row)>dd{color:var(--ink);font-size:var(--fs-caption);line-height:1.7}dl.title-block>dt:first-child,dl.title-block>dt:first-child+dd,dl.title-block>.title-block-row:first-child>dt,dl.title-block>.title-block-row:first-child>dd{border-top:0}.scroll-x{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}caption{padding-bottom:calc(var(--u) * .5);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption);text-align:left}th,td{border-bottom:var(--hair) solid var(--rule);padding:calc(var(--u) * .625) calc(var(--u) * .75);text-align:left;vertical-align:top}thead th{border-bottom:var(--hair) solid var(--ink);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600}tbody th{color:var(--ink);font-weight:650}.button,a.button:any-link,button.button{border:var(--hair) solid var(--blue);background-color:var(--blue);max-width:100%;color:var(--paper);font:inherit;font-size:var(--fs-small);letter-spacing:.01em;text-align:center;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.5em;padding:.65em 1.25em;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:inline-flex}.button:hover,a.button:any-link:hover,button.button:hover{border-color:var(--ink);background-color:var(--ink);color:var(--paper);text-decoration:none}.button.secondary,a.button.secondary:any-link,button.button.secondary{border-color:var(--ink);color:var(--ink);background-color:#0000}.button.secondary:hover,a.button.secondary:any-link:hover,button.button.secondary:hover{border-color:var(--blue);background-color:var(--blue-tint);color:var(--blue)}.button[aria-disabled=true],.button:disabled{border-color:var(--rule);background-color:var(--paper-alt);color:var(--muted);cursor:not-allowed;pointer-events:none}p.button-wrapper{gap:calc(var(--u) * .75);margin-block:var(--u);flex-wrap:wrap;display:flex}input,textarea,select,button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=number],textarea,select{border:var(--hair) solid var(--muted);background-color:var(--paper);width:100%;max-width:24rem;color:var(--ink);font-size:var(--fs-small);border-radius:0;padding:.6em .75em}textarea{max-width:var(--measure);min-height:calc(var(--u) * 7);resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label{margin-bottom:calc(var(--u) * .25);color:var(--ink);font-size:var(--fs-small);font-weight:600;display:block}fieldset{border:var(--hair) solid var(--rule);padding:var(--u);margin:0 0 var(--u);border-radius:0}legend{padding-inline:calc(var(--u) * .5);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}main img,main svg{max-width:100%;height:auto}picture{display:block}.icon{vertical-align:-.125em;width:1em;height:1em;color:inherit;flex:none;display:inline-flex}.icon>svg,.icon>img{width:100%;height:100%;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden.focusable:focus-visible{top:calc(var(--u) * .5);left:calc(var(--u) * .5);z-index:100;border:var(--hair) solid var(--ink);width:auto;height:auto;padding:calc(var(--u) * .5) var(--u);background-color:var(--paper);color:var(--ink);clip-path:none;margin:0;position:fixed;overflow:visible}.min-w-0{min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}