.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.float-right{float:right!important}.float-left{float:left!important}.pr-3{padding-right:1rem!important}.clearfix::after{display:block;clear:both;content:""}.prose figure.float-right{margin-left:1rem}.prose figure.float-left{margin-right:1rem}.prose code::before,.prose code::after{content:none!important}#site-header .nav-link{font-size:.9rem}.ecad-hero{overflow:hidden;background-color:#0b2a44;background-image:radial-gradient(40rem 22rem at 18% 0%,rgb(75 180 227/.45),transparent 70%),radial-gradient(36rem 24rem at 88% 100%,rgb(43 148 195/.55),transparent 70%),linear-gradient(135deg,#0b2a44 0%,#14476b 50%,#1f7cab 100%)}.ecad-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(255 255 255/7%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/7%) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%)}.ecad-hero h1{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 24px rgb(0 0 0/.25)}.ecad-hero p,.ecad-hero p strong{color:rgb(255 255 255/.88)}.ecad-hero p strong{color:#fff}.ecad-hero h1~*{position:relative}.ecad-hero .uppercase{display:inline-block;padding:.3rem .9rem;border:1px solid rgb(255 255 255/.3);border-radius:9999px;background:rgb(255 255 255/.1);color:#d6f0fb;backdrop-filter:blur(4px)}.ecad-hero a.bg-primary-600{background:#fff;color:#0b2a44;box-shadow:0 10px 30px -10px rgb(0 0 0/.5)}.ecad-hero a.bg-primary-600:hover{background:#e6f5fc}.ecad-hero a.ring-1{color:#fff;--tw-ring-color:rgb(255 255 255 / 0.6)}.ecad-hero a.ring-1:hover{background:rgb(255 255 255/.1)}.hbb-section .max-w-prose,.hbb-section .max-w-3xl{max-width:min(60rem,100%)}.hbb-section .w-fit:has(>.max-w-3xl){width:min(60rem,100%);margin-inline:auto}.article-style{counter-reset:captions}.article-style figure,.print figure{margin-top:0;margin-bottom:.5rem}figure img{margin-inline:auto}figcaption{margin-bottom:0;text-align:center}figcaption.numbered::before{counter-increment:captions;content:attr(data-pre)counter(captions)attr(data-post);font-weight:600;margin-right:.25em}img[data-zoomable]{cursor:zoom-in}.ecad-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgb(255 255 255/.95);cursor:zoom-out}.ecad-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.ecad-callout{display:flex;gap:.75rem;margin:0 0 1.5rem;padding:.75rem 1rem;border-left:4px solid;border-radius:.375rem}.ecad-callout-icon{padding-top:.25rem;flex-shrink:0}.ecad-callout-body{min-width:0;flex:1}.ecad-callout-body>:first-child,.ecad-callout-body>div>:first-child{margin-top:0}.ecad-callout-body>:last-child,.ecad-callout-body>div>:last-child{margin-bottom:0}.ecad-callout-body p{margin:.5rem 0}.ecad-callout-note,.ecad-callout-info{background:var(--color-blue-100,#dbeafe);border-color:var(--color-blue-500,#3b82f6)}.ecad-callout-note .ecad-callout-icon,.ecad-callout-info .ecad-callout-icon{color:var(--color-blue-600,#2563eb)}.ecad-callout-warning{background:var(--color-orange-100,#ffedd5);border-color:var(--color-orange-500,#f97316)}.ecad-callout-warning .ecad-callout-icon{color:var(--color-orange-600,#ea580c)}.ecad-callout-danger{background:var(--color-red-100,#fee2e2);border-color:var(--color-red-500,#ef4444)}.ecad-callout-danger .ecad-callout-icon{color:var(--color-red-600,#dc2626)}.ecad-info{display:inline-block;vertical-align:middle;cursor:help;color:var(--color-neutral-500,#737373)}.ecad-info-icon{width:1em;height:1em}.specs-content>.prose,.specs-content{max-width:64rem}.specs-content table{display:block;overflow-x:auto}.specs-content td p{margin:0}.specs-sidebar .specs-links{padding-bottom:2rem}.specs-metadata{margin:-.5rem 0 1.5rem;font-size:.875rem;color:var(--color-neutral-500,#737373)}.specs-metadata a{color:inherit;text-decoration:underline}.specs-meta-divider{margin:0 .4rem}.specs-meta-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.specs-badge-review{display:inline-block;padding:.1rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;background:var(--color-red-600,#dc2626)}.specs-history{margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:.375rem}.specs-history[hidden]{display:none}.specs-history>h2{margin-top:.5rem;font-size:1.25rem}.specs-related{margin-top:1.5rem;font-size:.75rem;color:var(--color-neutral-500,#737373)}.specs-related-title{font-weight:600;margin-bottom:.5rem}.specs-related>ul{padding-left:.75rem;border-left:1px solid var(--color-neutral-200,#e5e5e5)}.specs-related>ul>li{margin-bottom:.75rem;font-weight:600}.specs-related ul ul{margin-top:.25rem}.specs-related ul ul li{font-weight:400;padding:.1rem 0}.specs-related a:hover{color:var(--color-primary-600)}.specs-toc-level-1{padding-left:1rem}.specs-toc-level-2{padding-left:2rem}.specs-toc-level-3{padding-left:3rem}.specs-links-list{list-style:none;padding-left:1.5rem}.specs-links-list li{margin:.25rem 0}.specs-link-icon{display:inline-block;margin-right:.35rem;color:var(--color-neutral-500,#737373)}.specs-link-icon svg{display:inline}.specs-nav{display:flex;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-neutral-200,#e5e5e5);font-size:.875rem}.specs-nav-item{width:100%;hyphens:auto;word-wrap:break-word}.specs-nav-item.next{text-align:right}.specs-nav-item .meta-nav{font-weight:800;text-transform:uppercase;color:var(--color-neutral-500,#737373)}.specs-nav-item a:hover{color:var(--color-primary-600)}.specs-body-footer{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--color-neutral-200,#e5e5e5);font-size:.875rem;color:var(--color-neutral-500,#737373)}.specs-body-footer a{text-decoration:underline}.specs-glossary-letters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.specs-glossary-letters a{font-weight:600;color:var(--color-primary-700)}.specs-glossary{columns:16rem;column-gap:1rem}.specs-glossary-card{break-inside:avoid;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:.375rem;scroll-margin-top:calc(var(--navbar-height,4rem) + 1rem)}.specs-glossary-card h3{margin:0 0 .5rem;font-weight:700}.specs-glossary-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.875rem}.specs-glossary-item a:hover{color:var(--color-primary-600)}.specs-section-list{list-style:none;padding:0;margin-top:2rem}.specs-section-list>li{margin-bottom:2rem}.specs-section-list h3{font-size:1.25rem;font-weight:700}.specs-overall-toc ol{list-style-type:none;display:table;counter-reset:item;padding-left:1.5rem}.specs-overall-toc>ol{padding-left:.5rem}.specs-overall-toc ol>li{display:table-row;counter-increment:item;font-weight:600}.specs-overall-toc ol>li::before{content:counters(item,".")". ";display:table-cell;text-align:right;padding-right:.5rem}.specs-overall-toc li li{font-weight:400}.specs-overall-toc a:hover{color:var(--color-primary-600)}.print{counter-reset:section}.print-section>h1{counter-reset:subsection}.print-section>h1::before{counter-increment:section;content:counter(section)" "}.print-section>h2,.print-sub-section>h1{counter-reset:subsubsection;margin-top:1rem;font-size:1.5rem}.print-section>h2::before,.print-sub-section>h1::before{counter-increment:subsection;content:counter(section)"." counter(subsection)" "}.print-section>h3,.print-sub-section>h2{counter-reset:subsubsubsection;margin-top:1.5rem;font-size:1.25rem;font-weight:700}.print-section>h3::before,.print-sub-section>h2::before{counter-increment:subsubsection;content:counter(section)"." counter(subsection)"." counter(subsubsection)" "}.print-sub-section>h3{margin-top:1rem;font-size:1rem;font-weight:700}.print-sub-section>h3::before{counter-increment:subsubsubsection;content:counter(section)"." counter(subsection)"." counter(subsubsection)"." counter(subsubsubsection)" "}@media print{.page-header,.page-footer,.hb-sidebar-container,.hb-toc,.specs-nav{display:none!important}.page-body{margin:0!important}.specs-content table{display:table;overflow:visible}.specs-printable{padding:0!important;max-width:none!important}.specs-printable .prose{font-size:10pt;line-height:1.45}.specs-printable .prose :where(p,ul,ol,figure,table,pre,.ecad-callout){margin-top:.5em;margin-bottom:.5em}.specs-printable .prose :where(li){margin-top:.15em;margin-bottom:.15em}.specs-printable .prose :where(h1){font-size:1.8em;margin:1em 0 .4em}.specs-printable .prose :where(h2){font-size:1.4em;margin:1em 0 .4em}.specs-printable .prose :where(h3,h4){font-size:1.15em;margin:.8em 0 .3em}.specs-printable .prose pre{font-size:.85em;white-space:pre-wrap}.specs-printable figure{break-inside:avoid}}