@layer design{.table-overflow{width:100%;min-width:0;overflow-x:auto;margin:var(--space-6) 0}.article-copy>.table-overflow:first-child{margin-top:0}.article-copy>.table-overflow:last-child{margin-bottom:0}.article-copy>.table-overflow table{width:100%;border-collapse:collapse;text-align:start;font:var(--text-body)}.article-copy>.table-overflow th{text-align:start;font:var(--text-dense);color:var(--text-secondary);font-weight:500;padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-strong);vertical-align:top}.article-copy>.table-overflow td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border-default);vertical-align:top;overflow-wrap:break-word}.article-copy>.table-overflow th[scope=row]{padding-block:var(--space-4);font:var(--text-dense);color:var(--text-primary);border-color:var(--border-default);font-weight:500}.article-copy>.table-overflow td:first-child{font-weight:500;color:var(--text-primary)}.article-copy>.table-overflow td:last-child,.article-copy>.table-overflow th:last-child{padding-right:0}.article-copy>.table-overflow tr:last-child td,.article-copy>.table-overflow tr:last-child th[scope=row]{border-bottom:0}.article-copy>.reference-table-host{margin-block:var(--space-6)}.article-copy>.reference-table-host:first-child{margin-top:0}.article-copy>.reference-table-host:last-child{margin-bottom:0}.article-inline-example{margin-block:var(--space-6)}.article-inline-example:last-child{margin-bottom:0}.article-embed{display:block;min-width:0}.example-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-4) 0 0;margin:0;font:var(--text-dense)}.example-decisions>div{min-width:0}.example-decisions a{font-weight:500;text-decoration:underline}.example-decisions p{margin:var(--space-1) 0 0;color:var(--text-muted);overflow-wrap:break-word}.next-reading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-8);padding-top:var(--space-8)}.next-reading>h2{font:var(--text-title)}.related-list{display:grid;gap:0}.related-list a{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default);text-decoration:none}.related-list strong{font:var(--text-dense);font-weight:500}.related-list span{font:var(--text-dense);color:var(--text-muted)}.related-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.article-contents{min-width:0}.article-contents-title{font:var(--text-title);color:var(--text-primary);margin:0 0 var(--space-2)}.article-contents ul{list-style:none;padding:0;margin:0}.article-contents a{display:flex;align-items:center;min-height:32px;padding-block:var(--space-1);font:var(--text-body);text-decoration:underline;overflow-wrap:anywhere}.article-contents a[aria-current=location]{color:var(--text-primary);font-weight:600}@media (pointer:coarse){.article-contents a{min-height:44px}}.article-pager{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.article-pager-link{flex:1 1 16rem;display:grid;gap:var(--space-1);align-content:start;min-width:0;min-height:44px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);text-decoration:none}.article-pager-link[data-direction=next]{margin-inline-start:auto;text-align:end}.article-pager-direction{font:var(--text-dense);color:var(--text-secondary)}.article-pager-title{font:var(--text-body);font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-pager-link:hover{border-color:var(--border-strong)}.article-pager-link:hover .article-pager-title{color:var(--link-hover)}.section-directory{padding-block:var(--space-6)}.section-directory h2{font:var(--text-title);margin:0 0 var(--space-4)}.section-directory ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.section-directory li{min-width:0;border-top:1px solid var(--border-default)}.section-directory a{display:grid;gap:var(--space-2);padding:var(--space-4) 0;text-decoration:none;min-width:0}.section-directory strong{font:var(--text-body);font-weight:600;color:var(--text-primary)}.section-directory span{font:var(--text-dense);color:var(--text-secondary);overflow-wrap:anywhere}.section-directory a:focus-visible strong,.section-directory a:hover strong{text-decoration:underline;text-underline-offset:4px}@container article (max-width:712px){.section-directory ul{grid-template-columns:minmax(0,1fr)}}@container article (max-width:660px){.article-copy>.table-overflow table{min-width:400px}.next-reading{padding-block:var(--space-6)}.example-decisions,.next-reading{grid-template-columns:1fr;gap:var(--space-4)}.related-list a{grid-template-columns:1fr;gap:var(--space-1)}}.article-copy>.table-overflow>table[data-table-mode=basic]{min-width:0;max-width:100%}.article-copy>.table-overflow>table[data-table-mode=basic] :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:normal}@container article (max-width:660px){.article-copy>.table-overflow>table[data-table-mode=basic]{width:100%;min-width:0;table-layout:fixed}.article-copy>.table-overflow>table[data-table-mode=basic] th[scope=row]{width:36%}}.article-copy>:is(h3,h4,h5,h6)+:is(*,.table-overflow,.reference-table-host,.article-inline-example){margin-top:0}.article-opening{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.article-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.article-title-row h1{margin:0;font:var(--text-page);letter-spacing:-.01em}.article-opening .edit-action{flex-shrink:0}.article-intro{font:var(--text-lede);color:var(--text-secondary)}.article-intro p{margin:0;overflow-wrap:break-word}.article-intro p+p{margin-top:var(--space-4)}.article-meta{display:flex;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;font:var(--text-dense);color:var(--text-muted)}.article-meta button{padding:0;min-height:24px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.article-meta a{color:inherit}.article-section{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:var(--space-8) 0;margin:0;border-bottom:1px solid var(--border-default);scroll-margin-top:72px}.article-section>.article-section-heading>h2[id],.article-section>h2[id]{scroll-margin-block-start:calc(var(--documentation-rail-top, var(--control-lg)) + var(--space-6))}.article-section>h2{font:var(--text-title);letter-spacing:-.01em;margin:0;overflow-wrap:break-word}@container article (max-width: 700px){.article-title-row{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.article-section{gap:var(--space-4);padding-block:calc(var(--space-6) + var(--space-1))}}}