article{color:#334155;overflow-wrap:break-word;padding-right:calc(env(safe-area-inset-right) - 1.5rem);padding-bottom:2rem;overflow-x:hidden;justify-content:center;min-height:calc(100vh - 4rem);display:flex}article,article main{min-width:0;max-width:60rem;width:100%}article main{padding-top:1rem}@media (max-width:767px){article main{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){article main{padding-left:3rem;padding-right:3rem}}article main p{text-align:justify}article main a{-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#006be6}article span.link{margin-top:-5rem;position:absolute}article span.link:target+.subheading-anchor:after{color:#9ca3af}article main div.last-update{text-align:right;color:#6b7280;font-size:.75rem;display:block;margin-bottom:2rem;margin-top:3rem}.subheading-anchor{margin-left:.25rem;-webkit-text-decoration-line:none!important;text-decoration-line:none!important;opacity:0;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.subheading-anchor:focus,:hover>.subheading-anchor,span:target+.subheading-anchor{opacity:1}.subheading-anchor:after{--tw-content:"#";content:var(--tw-content);--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity));padding-left:.25rem;padding-right:.25rem}footer{padding-bottom:env(safe-area-inset-bottom);background-color:#f3f4f6}footer .copy{color:#4b5563;padding:3rem max(env(safe-area-inset-right),1.5rem) 3rem max(env(safe-area-inset-left),1.5rem);max-width:90rem;display:flex;margin-left:auto;margin-right:auto}@media (max-width:767px){footer .copy{justify-content:center}}@media (min-width:768px){footer .copy{justify-content:flex-start}}.top-nav{padding-right:max(env(safe-area-inset-right),1.5rem);padding-left:max(env(safe-area-inset-left),1.5rem);margin-left:auto;margin-right:auto;gap:.5rem;height:4rem;justify-content:flex-end;align-items:center;max-width:90rem;display:flex;box-sizing:border-box;border:0 solid #e5e7eb}.top-nav svg{display:block}.top-nav-container{background-color:transparent;width:100%;z-index:20;top:0;position:-webkit-sticky;position:sticky;box-sizing:border-box;border:0 solid #e5e7eb}.top-nav-background{background-color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 4px rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.06);width:100%;height:100%;z-index:-1;position:absolute;pointer-events:none}.top-nav-main-button{margin-right:auto;padding:.5rem}.top-nav-label-button{font-size:.875rem;color:#4b5563;white-space:nowrap;position:relative;margin-left:-.5rem;padding:.5rem}.top-nav-icon-button{padding:.5rem}@media (max-width:767px){.menu-button{padding:.5rem;margin-right:-.5rem}}@media (min-width:768px){.menu-button{display:none}}.menu-button svg g{transform-origin:50%;transition:transform .2s cubic-bezier(.25,1,.5,1)}.menu-button svg path{opacity:1;transition:transform .2s cubic-bezier(.25,1,.5,1) .2s,opacity .2s .2s}.menu-button svg.open path{transition:transform .2s cubic-bezier(.25,1,.5,1),opacity 0s .2s}.menu-button svg.open g{transition:transform .2s cubic-bezier(.25,1,.5,1) .2s}.menu-button svg.open>path{opacity:0}.menu-button svg.open>g:first-of-type{transform:rotate(45deg)}.menu-button svg.open>g:first-of-type path{transform:translateY(6px)}.menu-button svg.open>g:nth-of-type(2){transform:rotate(-45deg)}.menu-button svg.open>g:nth-of-type(2) path{transform:translateY(-6px)}*{box-sizing:border-box;border:0 solid #e5e7eb}html{line-height:1.5;font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1,"ss06" 1;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Noto Sans,Cantarell,Helvetica Neue,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}ul{list-style:none;padding:0}body,ul{margin:0}body{line-height:inherit;overflow-y:scroll;scrollbar-color:lab(48.438% 0 0/.4) transparent}a{text-decoration:inherit}a,hr{color:inherit}hr{margin:0;height:0;border-top-width:1px}input,optgroup,select,textarea{font-size:100%;margin:0;padding:0}select{cursor:pointer;text-transform:none}[type=button],[type=reset],[type=submit]{background-color:transparent;background-image:none}textarea{resize:vertical}label{display:flex;align-items:center}label input{margin-left:.75rem}.sidebar ul{display:flex;flex-direction:column;gap:.25rem}@media (max-width:767px){.sidebar-container{z-index:15;width:100%;overscroll-behavior:contain;background-color:#fff;padding-top:calc(4rem);position:fixed;display:flex;flex-direction:column;top:0;bottom:0;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:all;transition-duration:.15s;transform:translateY(-100%)}.sidebar-container.open{transform:translateY(0)}}@media (min-width:768px){.sidebar-container{align-self:flex-start;flex-shrink:0;width:16rem;top:4rem;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:all;transition-duration:.15s}.sidebar{height:calc(100vh - 4rem - 3.75rem)}}.sidebar{padding:1rem .5rem 1rem 1rem;overflow-y:auto;flex-grow:1;scrollbar-width:thin;scrollbar-gutter:stable}.menu-item{display:flex;flex-direction:column;gap:.25rem;list-style:none;word-break:normal;font-size:.875rem}.menu-item a{padding:.375rem .5rem;cursor:pointer;border-radius:.25rem;display:flex;text-decoration:inherit;color:#6b7280}:hover.menu-item a{color:#111827;background-color:#f3f4f6}.menu-item.active a{font-weight:600;background-color:#f0f7ff;color:#006be6}.side-menu-theme{position:-webkit-sticky;position:sticky;bottom:0;margin-left:1rem;margin-right:1rem;padding-top:1rem;padding-bottom:1rem;border-top-width:1px;box-shadow:0 -12px 16px #fff}.side-menu-theme,.side-menu-theme button{display:flex;align-items:center;gap:.5rem}.side-menu-theme button{text-transform:capitalize;padding-left:.5rem;padding-right:.5rem;border-radius:.375rem;width:100%;height:1.75rem;color:#4b5563;background-color:transparent;background-image:none;font-weight:500;font-size:.75rem;cursor:pointer;text-align:left}:hover.side-menu-theme button{color:#111827;background-color:#f3f4f6}.main-content{max-width:90rem;display:flex;margin-left:auto;margin-right:auto}h1{font-weight:700;font-size:2.25rem;margin:.5rem 0 0}h1,h2{color:#0f172a;letter-spacing:-.015em}h2{font-weight:600;font-size:1.875rem;padding-bottom:.25rem;border-color:hsla(0,0%,90%,.7);border-bottom-width:1px;margin:2.5rem 0 0}p{line-height:1.75rem;margin-top:1.5rem;-webkit-hyphens:auto;hyphens:auto}b,strong{font-weight:bolder}