:not(:defined){visibility:hidden}:root,.sl-theme-light,.sl-theme-dark{--sl-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sl-font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace}:root{--site-header-h:56px;scroll-padding-top:var(--site-header-h)}body{background:var(--sl-color-neutral-0);min-height:100dvh;color:var(--sl-color-neutral-800);font-family:var(--sl-font-sans);line-height:var(--sl-line-height-normal);flex-direction:column;margin:0;display:flex}main{width:100%;max-width:1100px;padding:var(--sl-spacing-x-large) 16px var(--sl-spacing-4x-large);box-sizing:border-box;margin:0 auto}@media (width>=600px){main{padding-left:40px;padding-right:40px}}h1,h2,h3{line-height:1.25}h1{font-size:var(--sl-font-size-3x-large);margin:0 0 var(--sl-spacing-x-small);color:var(--sl-color-neutral-900)}h2{font-size:var(--sl-font-size-x-large);margin:var(--sl-spacing-large) 0 var(--sl-spacing-small);color:var(--sl-color-neutral-900)}h3{font-size:var(--sl-font-size-large);margin:var(--sl-spacing-medium) 0 var(--sl-spacing-x-small);color:var(--sl-color-neutral-900)}a{color:var(--sl-color-primary-600);text-underline-offset:.03em;text-decoration-skip-ink:auto;text-decoration-thickness:.1875em;text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}a:hover{text-decoration-color:currentColor}code{font-family:var(--sl-font-mono);font-size:.9em}pre{font-family:var(--sl-font-mono);font-size:var(--sl-font-size-small);background:var(--sl-color-neutral-50);border:1px solid var(--sl-color-neutral-200);border-radius:var(--sl-border-radius-medium);padding:var(--sl-spacing-medium);margin:var(--sl-spacing-small) 0;line-height:1.5;overflow-x:auto}pre.shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style)}.sl-theme-dark pre.shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}table{border-collapse:collapse;width:100%;font-size:var(--sl-font-size-small);margin:var(--sl-spacing-small) 0}th,td{text-align:left;vertical-align:top;padding:var(--sl-spacing-x-small) var(--sl-spacing-small);border-bottom:1px solid var(--sl-color-neutral-200)}th{color:var(--sl-color-neutral-600);font-weight:var(--sl-font-weight-semibold)}.table-wrap{overflow-x:auto}.masthead{justify-content:space-between;align-items:center;gap:var(--sl-spacing-small);margin-bottom:var(--sl-spacing-x-small);flex-wrap:wrap;display:flex}.masthead h1{margin:0}.lede{font-size:var(--sl-font-size-large);color:var(--sl-color-neutral-600);margin:0 0 var(--sl-spacing-medium)}.row{gap:var(--sl-spacing-x-small);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--sl-spacing-medium);margin:var(--sl-spacing-medium) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grid sl-card,.grid sl-card::part(base){height:100%}sl-details,sl-alert{margin:var(--sl-spacing-small) 0}.callout{margin:var(--sl-spacing-medium) 0;border-radius:var(--sl-border-radius-large)}.callout-primary{--callout-tint:var(--sl-color-primary-100);--callout-ink:var(--sl-color-primary-800);--callout-edge:var(--sl-color-primary-200);--callout-icon:var(--sl-color-primary-700)}.callout-warning{--callout-tint:var(--sl-color-warning-100);--callout-ink:var(--sl-color-warning-800);--callout-edge:var(--sl-color-warning-200);--callout-icon:var(--sl-color-warning-700)}.callout-neutral{--callout-tint:var(--sl-color-neutral-100);--callout-ink:var(--sl-color-neutral-800);--callout-edge:var(--sl-color-neutral-200);--callout-icon:var(--sl-color-neutral-700)}.callout-success{--callout-tint:var(--sl-color-success-100);--callout-ink:var(--sl-color-success-800);--callout-edge:var(--sl-color-success-200);--callout-icon:var(--sl-color-success-700)}.callout-body{min-width:0}.callout-body>:first-child{margin-top:0}.callout-body>:last-child{margin-bottom:0}.callout-titled{border:1px solid var(--callout-edge);overflow:hidden}.callout-title{align-items:flex-start;gap:var(--sl-spacing-x-small);padding:var(--sl-spacing-x-small) var(--sl-spacing-large);background:var(--callout-tint);color:var(--callout-ink);font-weight:var(--sl-font-weight-semibold);margin:0;line-height:1.4;display:flex}.callout-title sl-icon{color:var(--callout-icon);flex:none;margin-top:.2em}.callout-titled .callout-body{padding:var(--sl-spacing-medium) var(--sl-spacing-large)}.callout-plain{gap:var(--sl-spacing-medium);border:1px solid var(--sl-color-neutral-200);padding:var(--sl-spacing-large);align-items:flex-start;display:flex}.callout-icon{background:var(--callout-tint);width:2rem;height:2rem;color:var(--callout-icon);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.callout-small{font-size:var(--sl-font-size-small)}.callout-small.callout-plain{gap:var(--sl-spacing-small);padding:var(--sl-spacing-small) var(--sl-spacing-medium)}.callout-small .callout-icon{width:1.75rem;height:1.75rem;font-size:1rem}.muted{color:var(--sl-color-neutral-500);font-size:var(--sl-font-size-small)}.site-header{z-index:20;height:var(--site-header-h);box-sizing:border-box;align-items:center;gap:var(--sl-spacing-small);background:var(--sl-color-neutral-0);border-bottom:1px solid var(--sl-color-neutral-200);padding:0 16px;display:flex;position:sticky;top:0}@media (width>=600px){.site-header{gap:var(--sl-spacing-medium);padding:0 24px}}.brand{align-items:center;gap:var(--sl-spacing-x-small);font-weight:var(--sl-font-weight-bold);color:var(--sl-color-neutral-900);white-space:nowrap;text-decoration:none;display:inline-flex}.brand sl-icon{color:var(--sl-color-primary-600);font-size:1.35em}.site-nav{gap:var(--sl-spacing-3x-small);margin-left:auto;display:flex}.site-nav a{padding:var(--sl-spacing-2x-small) var(--sl-spacing-small);border-radius:var(--sl-border-radius-medium);color:var(--sl-color-neutral-700);font-size:var(--sl-font-size-small);font-weight:var(--sl-font-weight-semibold);white-space:nowrap;text-decoration:none}.site-nav a:hover{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-900)}.site-nav a[aria-current]{background:var(--sl-color-primary-50);color:var(--sl-color-primary-700)}.site-menu{display:none}.site-menu-panel{min-width:11rem;padding:var(--sl-spacing-x-small) 0;background:var(--sl-panel-background-color);border:solid var(--sl-panel-border-width) var(--sl-panel-border-color);border-radius:var(--sl-border-radius-medium);box-shadow:var(--sl-shadow-large);flex-direction:column;display:flex}.site-menu-panel a{padding:var(--sl-spacing-x-small) var(--sl-spacing-medium);color:var(--sl-color-neutral-700);font-size:var(--sl-font-size-small);font-weight:var(--sl-font-weight-semibold);text-decoration:none}.site-menu-panel a:hover,.site-menu-panel a:focus-visible{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-900)}.site-menu-panel a[aria-current]{background:var(--sl-color-primary-50);color:var(--sl-color-primary-700)}@media (width<=599px){.site-nav{display:none}.site-menu{margin-left:auto;display:inline-block}}.site-footer{padding:var(--sl-spacing-large) 16px;border-top:1px solid var(--sl-color-neutral-200);color:var(--sl-color-neutral-500);font-size:var(--sl-font-size-small);text-align:center;margin-top:auto}.site-footer a{color:var(--sl-color-neutral-700)}.site-footer a:hover{color:var(--sl-color-primary-600)}pre .pdf-term{cursor:help;border-radius:2px}pre .pdf-term:hover,pre .pdf-term[data-open]{text-underline-offset:3px;background:var(--sl-color-primary-50);text-decoration:underline dotted}.term-tip::part(popup){z-index:var(--sl-z-index-tooltip)}.term-tip-body{box-sizing:border-box;width:max-content;max-width:min(26rem,100vw - 32px);max-height:min(32rem, var(--auto-size-available-height,32rem));overscroll-behavior:contain;padding:var(--sl-spacing-small) var(--sl-spacing-medium);background:var(--sl-panel-background-color);color:var(--sl-color-neutral-800);border:1px solid var(--sl-panel-border-color);border-radius:var(--sl-border-radius-large);box-shadow:var(--sl-shadow-large);font-size:var(--sl-font-size-small);line-height:var(--sl-line-height-normal);overflow-y:auto}.term-head code{font-size:var(--sl-font-size-medium);font-weight:var(--sl-font-weight-semibold)}.term-group{justify-content:space-between;align-items:baseline;gap:var(--sl-spacing-medium);margin-top:var(--sl-spacing-small);padding-bottom:var(--sl-spacing-2x-small);border-bottom:1px solid var(--sl-color-neutral-200);color:var(--sl-color-neutral-500);font-size:var(--sl-font-size-x-small);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--sl-font-weight-semibold);display:flex}.term-group span+span{text-transform:none;letter-spacing:normal;font-weight:400}.term-piece{gap:var(--sl-spacing-x-small);margin-top:var(--sl-spacing-x-small);display:flex}.term-piece+.term-piece{margin-top:var(--sl-spacing-small);padding-top:var(--sl-spacing-small);border-top:1px dashed var(--sl-color-neutral-200)}.term-number{background:var(--sl-color-neutral-100);width:1.25rem;height:1.25rem;color:var(--sl-color-neutral-600);font-size:var(--sl-font-size-x-small);font-weight:var(--sl-font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.term-piece-body{flex:1;min-width:0}.term-kind{justify-content:space-between;align-items:baseline;gap:var(--sl-spacing-medium);color:var(--sl-color-neutral-500);font-size:var(--sl-font-size-x-small);display:flex}.term-kind strong{color:var(--sl-color-neutral-700);font-weight:var(--sl-font-weight-semibold);margin-right:.25em}.term-since{flex:none}.term-syntax{margin-top:var(--sl-spacing-2x-small);display:block}.term-syntax .operands{color:var(--sl-color-neutral-500);font-style:italic}.term-summary,.term-caveat{margin:var(--sl-spacing-2x-small) 0 0}.term-caveat{color:var(--sl-color-warning-700);font-size:var(--sl-font-size-x-small)}.term-excerpt .term-hit{background:var(--sl-color-primary-100);box-shadow:0 0 0 1px var(--sl-color-primary-100);border-radius:2px}.term-link{margin-top:var(--sl-spacing-x-small);color:var(--sl-color-primary-700);font-weight:var(--sl-font-weight-semibold);text-decoration:none;display:inline-block}.term-link:hover,.term-link:focus-visible{text-decoration:underline}
