.shell{grid-template-columns:minmax(0,1fr) auto;display:grid}.shell>main{grid-area:1/1;width:100%;min-width:0}.shell>.rail{grid-area:1/2}.rail{top:var(--site-header-h);height:calc(100vh - var(--site-header-h));height:calc(100dvh - var(--site-header-h));background:var(--sl-color-neutral-50);border-left:1px solid var(--sl-color-neutral-200);width:264px;transition:width var(--sl-transition-medium);flex-direction:column;display:flex;position:sticky;overflow:hidden}.rail-top{padding:var(--sl-spacing-x-small) var(--sl-spacing-x-small) var(--sl-spacing-x-small) var(--sl-spacing-medium);justify-content:space-between;align-items:center;display:flex}.rail-title{font-size:var(--sl-font-size-small);font-weight:var(--sl-font-weight-semibold);color:var(--sl-color-neutral-600);white-space:nowrap;text-decoration:none}.rail-title:hover{color:var(--sl-color-primary-600)}.rail-body{padding:0 var(--sl-spacing-x-small) var(--sl-spacing-small);flex:1;overflow-y:auto}.rail-collapsed .rail{width:52px}.rail-collapsed .rail-top{padding:var(--sl-spacing-x-small) 0;justify-content:center}.rail-collapsed .rail-title,.rail-collapsed .rail-body{display:none}#toc{--indent-size:var(--sl-spacing-small);font-size:var(--sl-font-size-small)}#toc .toc-group{margin:var(--sl-spacing-medium) 0 var(--sl-spacing-3x-small);padding:0 var(--sl-spacing-x-small);font-size:var(--sl-font-size-x-small);font-weight:var(--sl-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--sl-color-neutral-500)}#toc sl-tree-item>a{color:inherit;flex:1;text-decoration:none;display:block}#toc sl-tree-item[data-current]>a{font-weight:var(--sl-font-weight-semibold);color:var(--sl-color-neutral-900)}#toc sl-tree-item.toc-h3::part(label){padding-left:var(--sl-spacing-small);color:var(--sl-color-neutral-600)}#toc code{color:var(--sl-color-neutral-700)}sl-drawer #toc .toc-group:first-of-type{margin-top:var(--sl-spacing-small)}.toc-fab{z-index:10;display:none;position:fixed;bottom:16px;right:16px}@media (width<=999px){.shell{display:block}.rail{display:none}.toc-fab{display:inline-block}}.page-head{margin-bottom:var(--sl-spacing-large)}.page-head h1{margin:0}.eyebrow{gap:var(--sl-spacing-x-small);margin:0 0 var(--sl-spacing-2x-small);font-size:var(--sl-font-size-small);font-weight:var(--sl-font-weight-semibold);color:var(--sl-color-neutral-500);display:flex}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--sl-color-primary-600)}.page-head .refs{margin:var(--sl-spacing-small) 0 0}.doc>:first-child{margin-top:0}.doc section{scroll-margin-top:var(--sl-spacing-large)}.doc section+section{margin-top:var(--sl-spacing-2x-large)}.doc h2,.doc h3{scroll-margin-top:var(--sl-spacing-large);position:relative}.anchor-copy{font-size:var(--sl-font-size-medium);font-weight:var(--sl-font-weight-normal);opacity:0;transition:opacity var(--sl-transition-fast);position:absolute;top:50%;right:100%;transform:translateY(-50%)}h2:hover>.anchor-copy,h3:hover>.anchor-copy,.anchor-copy:focus-within{opacity:1}@media (width<=599px){.anchor-copy{font-size:var(--sl-font-size-small)}.anchor-copy::part(button){padding:0 1px}}.page-cards{gap:var(--sl-spacing-medium);margin:var(--sl-spacing-small) 0 var(--sl-spacing-large);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.page-card{gap:var(--sl-spacing-2x-small);padding:var(--sl-spacing-medium);border:1px solid var(--sl-color-neutral-200);border-radius:var(--sl-border-radius-large);color:var(--sl-color-neutral-700);font-size:var(--sl-font-size-small);transition:border-color var(--sl-transition-fast), background var(--sl-transition-fast);flex-direction:column;text-decoration:none;display:flex}.page-card:hover,.page-card:focus-visible{border-color:var(--sl-color-primary-500);background:var(--sl-color-primary-50)}.page-card sl-icon{color:var(--sl-color-primary-600);font-size:1.5rem}.page-card strong{font-size:var(--sl-font-size-medium);color:var(--sl-color-neutral-900)}.page-card .num{color:var(--sl-color-neutral-500);font-weight:var(--sl-font-weight-normal)}.related{margin-top:var(--sl-spacing-3x-large)}.related-heading{font-size:var(--sl-font-size-medium);margin:0 0 var(--sl-spacing-small)}.related-links{gap:var(--sl-spacing-small);flex-wrap:wrap;display:flex}.related-link{align-items:center;gap:var(--sl-spacing-small);padding:var(--sl-spacing-x-small) var(--sl-spacing-medium);border:1px solid var(--sl-color-neutral-200);border-radius:var(--sl-border-radius-large);color:var(--sl-color-neutral-900);transition:border-color var(--sl-transition-fast), background var(--sl-transition-fast);text-decoration:none;display:inline-flex}.related-link:hover,.related-link:focus-visible{border-color:var(--sl-color-primary-500);background:var(--sl-color-primary-50)}.related-link sl-icon{color:var(--sl-color-primary-600);font-size:1.25rem}.related-link>span{flex-direction:column;display:flex}.related-section{font-size:var(--sl-font-size-x-small);color:var(--sl-color-neutral-500)}.page-quiz{margin-top:var(--sl-spacing-3x-large)}.quiz-card{width:100%;margin-bottom:var(--sl-spacing-medium);display:block}.quiz-actions{margin:var(--sl-spacing-small) 0}.quiz-foot{align-items:center;gap:var(--sl-spacing-medium);flex-wrap:wrap;display:flex}.pager{gap:var(--sl-spacing-medium);margin-top:var(--sl-spacing-x-large);grid-template-columns:1fr 1fr;display:grid}.pager a{gap:var(--sl-spacing-3x-small);padding:var(--sl-spacing-small) var(--sl-spacing-medium);border:1px solid var(--sl-color-neutral-200);border-radius:var(--sl-border-radius-large);color:var(--sl-color-primary-700);transition:border-color var(--sl-transition-fast), background var(--sl-transition-fast);flex-direction:column;text-decoration:none;display:flex}.pager a:hover,.pager a:focus-visible{border-color:var(--sl-color-primary-500);background:var(--sl-color-primary-50)}.pager .pager-next{text-align:right;grid-column:2}@media (width<=599px){.pager{grid-template-columns:1fr}.pager .pager-next{grid-column:1}}
