.app.svelte-tq0y14{--nav-rail: 4rem;--nav-expanded: 15rem;display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--color-surface)}.app.svelte-tq0y14:after{content:"";position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--color-scrim),transparent 50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-medium2) var(--easing-standard),visibility var(--duration-medium2) var(--easing-standard)}.app.svelte-tq0y14:has(.side-nav[data-open=true]):after{opacity:1;visibility:visible;pointer-events:auto}@media(min-width:48rem){.app.svelte-tq0y14{grid-template-columns:var(--nav-rail) minmax(0,1fr)}.app.svelte-tq0y14:after{display:none}}@media(min-width:68.75rem){.app.svelte-tq0y14{grid-template-columns:var(--nav-expanded) minmax(0,1fr)}.app.svelte-tq0y14:has(.side-nav[data-collapsed=true]){grid-template-columns:var(--nav-rail) minmax(0,1fr)}.app.svelte-tq0y14:has(.side-nav[data-ready=true]){transition:grid-template-columns var(--duration-medium2) var(--easing-standard)}}.shell-main.svelte-tq0y14{padding:var(--spacing-4);max-width:120rem;width:100%;min-width:0}@media(min-width:64rem){.shell-main.svelte-tq0y14{padding:var(--spacing-8) var(--spacing-12)}}.doc-page.svelte-88acoh{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.doc-breadcrumb.svelte-88acoh a:where(.svelte-88acoh){display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-on-surface);text-decoration:none;font-family:var(--font-family-sans);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.doc-breadcrumb.svelte-88acoh a:where(.svelte-88acoh):hover,.doc-breadcrumb.svelte-88acoh a:where(.svelte-88acoh):focus-visible{text-decoration:underline}.doc-header.svelte-88acoh{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.doc-title.svelte-88acoh{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.doc-title.svelte-88acoh h1:where(.svelte-88acoh){font-size:var(--font-size-headline-md);line-height:var(--line-height-headline-md);font-weight:var(--font-weight-semibold)}.doc-title.svelte-88acoh p:where(.svelte-88acoh){margin:0;max-width:65ch;font-family:var(--font-family-sans);font-size:var(--font-size-normal);line-height:var(--line-height-normal);color:var(--color-on-surface-variant)}.doc-actions.svelte-88acoh{display:flex;gap:var(--spacing-2);align-items:center}.doc-body.svelte-88acoh{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-6);margin-top:var(--spacing-3)}@media(min-width:64rem){.doc-body.svelte-88acoh{grid-template-columns:minmax(0,1fr) 18rem}}.doc-main.svelte-88acoh{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}.doc-side.svelte-88acoh{display:flex;flex-direction:column;gap:var(--spacing-3);align-self:start;min-width:0}.doc-aside.svelte-88acoh{padding:var(--spacing-4);border:.0625rem solid var(--color-surface-dim);border-radius:var(--radius-lg);background:var(--color-surface-bright)}.doc-aside .doc-aside-title{display:block;margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold)}.doc-meta.svelte-88acoh{display:grid;grid-template-columns:7rem 1fr;gap:var(--spacing-2) var(--spacing-3);margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-small)}.doc-meta.svelte-88acoh dt:where(.svelte-88acoh){color:var(--color-on-surface-variant);font-weight:var(--font-weight-medium)}.doc-meta.svelte-88acoh dd:where(.svelte-88acoh){margin:0;color:var(--color-on-surface);overflow-wrap:anywhere}.doc-meta.svelte-88acoh a:where(.svelte-88acoh){display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);text-decoration:none}.doc-meta.svelte-88acoh a:where(.svelte-88acoh):hover,.doc-meta.svelte-88acoh a:where(.svelte-88acoh):focus-visible{text-decoration:underline}.doc-meta.svelte-88acoh code:where(.svelte-88acoh){font-family:var(--font-family-mono);font-size:.85em;background:var(--color-surface-container);padding:0 .25rem;border-radius:var(--radius-sm)}.justin-mark.svelte-ga2jl9{display:block}.side-nav.svelte-nks3qv{--_expanded: var(--nav-expanded, 15rem)}@media not (min-width:48rem){.side-nav.svelte-nks3qv{position:fixed;inset:0 auto 0 0;z-index:50;width:80vw;transform:translate(-100%);visibility:hidden;pointer-events:none}.side-nav[data-open=true].svelte-nks3qv{transform:translate(0);visibility:visible;pointer-events:auto}.side-nav[data-ready=true].svelte-nks3qv{transition:transform var(--duration-medium2) var(--easing-standard),visibility 0s var(--duration-medium2)}.side-nav[data-ready=true][data-open=true].svelte-nks3qv{transition:transform var(--duration-medium2) var(--easing-standard),visibility 0s}}@media(min-width:48rem){.side-nav.svelte-nks3qv{position:sticky;top:0;align-self:start;height:100vh}.side-nav[data-ready=true].svelte-nks3qv .side-panel:where(.svelte-nks3qv){transition:width var(--duration-medium2) var(--easing-standard),padding var(--duration-medium2) var(--easing-standard)}.side-nav[data-collapsed=false].svelte-nks3qv .side-panel:where(.svelte-nks3qv){position:absolute;inset:0 auto 0 0;width:var(--_expanded);z-index:30;box-shadow:0 .5rem 1.5rem #0000002e}.side-nav[data-collapsed=true].svelte-nks3qv .side-panel:where(.svelte-nks3qv){padding-inline:var(--spacing-2)}:is(.side-nav[data-collapsed=true]:where(.svelte-nks3qv) .side-panel:where(.svelte-nks3qv)) li.svelte-nks3qv a:where(.svelte-nks3qv) .dh-tag{margin-inline-start:-1rem;margin-block-end:auto;height:var(--spacing-2);width:var(--spacing-2);display:block}:is(:is(.side-nav[data-collapsed=true]:where(.svelte-nks3qv) .side-panel:where(.svelte-nks3qv)) li.svelte-nks3qv a:where(.svelte-nks3qv) .dh-tag) .label{display:none}}@media(min-width:68.75rem){.side-nav[data-collapsed=false].svelte-nks3qv .side-panel:where(.svelte-nks3qv){position:relative;width:100%;box-shadow:none}}.side-panel.svelte-nks3qv{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;height:100%;padding:var(--spacing-8) var(--spacing-6);background:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-family-sans);border-right:.0625rem solid var(--color-surface-dim);overflow:hidden}@media(min-width:48rem){.side-panel.svelte-nks3qv{position:relative;height:100vh}}.nav-collapse{display:none}@media(min-width:48rem){.nav-collapse{display:block;margin-inline-start:var(--spacing-1)}}.brand.svelte-nks3qv{display:flex;align-items:center;gap:var(--spacing-4);color:var(--color-on-surface);text-decoration:none;font-weight:var(--font-weight-semibold)}.brand.svelte-nks3qv .brand-mark{width:3rem;height:3rem;flex:none;color:var(--color-secondary)}.brand.svelte-nks3qv .brand-text:where(.svelte-nks3qv){display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-start;min-width:0}.brand.svelte-nks3qv .brand-name:where(.svelte-nks3qv){font-size:var(--font-size-title-md);white-space:nowrap}.brand.svelte-nks3qv .brand-tag:where(.svelte-nks3qv){margin-left:.25rem;font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant)}nav.svelte-nks3qv{display:flex;flex-direction:column;gap:var(--spacing-5);flex:1;min-height:0;overflow:hidden auto}.group-label.svelte-nks3qv{font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.svelte-nks3qv{display:flex;flex-direction:column;gap:var(--spacing-2)}.label.svelte-nks3qv{overflow:hidden;white-space:nowrap}li.svelte-nks3qv a:where(.svelte-nks3qv){display:flex;align-items:center;gap:var(--spacing-2);min-height:2.25rem;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-on-surface);text-decoration:none;font-size:var(--font-size-normal);transition:background-color var(--duration-short3) var(--easing-standard)}:is(li.svelte-nks3qv a:where(.svelte-nks3qv)) .nav-icon{color:var(--color-on-surface);flex-shrink:0}:is(li.svelte-nks3qv a:where(.svelte-nks3qv)) .dh-tag{margin-inline-start:auto}.svelte-nks3qv:is(li:where(.svelte-nks3qv) a:where(.svelte-nks3qv)):hover,.svelte-nks3qv:is(li:where(.svelte-nks3qv) a:where(.svelte-nks3qv)):focus-visible{background:color-mix(in srgb,currentColor,transparent 94%);outline:none}.current.svelte-nks3qv:is(li:where(.svelte-nks3qv) a:where(.svelte-nks3qv)){background:var(--color-surface-dim);font-weight:var(--font-weight-semibold)}.current.svelte-nks3qv:is(li:where(.svelte-nks3qv) a:where(.svelte-nks3qv)):hover,.current.svelte-nks3qv:is(li:where(.svelte-nks3qv) a:where(.svelte-nks3qv)):focus-visible{background:color-mix(in srgb,var(--color-surface-dim),currentColor 6%)}.side-footer.svelte-nks3qv{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:.0625rem solid var(--color-surface-dim)}.theme-toggle{padding:var(--spacing-1) var(--spacing-2)}.theme-toggle .dh-toggle{--_track-w: 2rem;--_track-h: 1.125rem;--_handle-off: .75rem;--_handle-on: .75rem;width:100%;justify-content:space-between}.theme-toggle .dh-toggle-handle{z-index:1}.theme-toggle .dh-toggle:hover .dh-toggle-input:not(:disabled)~.dh-toggle-track .dh-toggle-handle,.theme-toggle .dh-toggle:hover .dh-toggle-input:checked:not(:disabled)~.dh-toggle-track .dh-toggle-handle{width:.75rem;height:.75rem}.theme-toggle .dh-toggle-track:before,.theme-toggle .dh-toggle-track:after{content:"";position:absolute;top:50%;width:.625rem;height:.625rem;transform:translateY(-50%);background:var(--color-on-surface-variant);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.theme-toggle .dh-toggle-track:before{left:.1875rem;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2%22%2F%3E%3Cpath%20d%3D%22M12%2020v2%22%2F%3E%3Cpath%20d%3D%22m4.93%204.93%201.41%201.41%22%2F%3E%3Cpath%20d%3D%22m17.66%2017.66%201.41%201.41%22%2F%3E%3Cpath%20d%3D%22M2%2012h2%22%2F%3E%3Cpath%20d%3D%22M20%2012h2%22%2F%3E%3Cpath%20d%3D%22m6.34%2017.66-1.41%201.41%22%2F%3E%3Cpath%20d%3D%22m19.07%204.93-1.41%201.41%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2%22%2F%3E%3Cpath%20d%3D%22M12%2020v2%22%2F%3E%3Cpath%20d%3D%22m4.93%204.93%201.41%201.41%22%2F%3E%3Cpath%20d%3D%22m17.66%2017.66%201.41%201.41%22%2F%3E%3Cpath%20d%3D%22M2%2012h2%22%2F%3E%3Cpath%20d%3D%22M20%2012h2%22%2F%3E%3Cpath%20d%3D%22m6.34%2017.66-1.41%201.41%22%2F%3E%3Cpath%20d%3D%22m19.07%204.93-1.41%201.41%22%2F%3E%3C%2Fsvg%3E)}.theme-toggle .dh-toggle-track:after{right:.1875rem;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a6%206%200%200%200%209%209%209%209%200%201%201-9-9Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a6%206%200%200%200%209%209%209%209%200%201%201-9-9Z%22%2F%3E%3C%2Fsvg%3E)}.side-link.svelte-nks3qv{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-small);color:var(--color-on-surface-variant);text-decoration:none}.side-link.svelte-nks3qv .label:where(.svelte-nks3qv){flex:1}.side-link.svelte-nks3qv:hover,.side-link.svelte-nks3qv:focus-visible{background:color-mix(in srgb,currentColor,transparent 92%);color:var(--color-on-surface);outline:none}.nav-burger.svelte-nks3qv{position:fixed;top:var(--spacing-3);right:var(--spacing-3);z-index:60;display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid var(--color-surface-dim);border-radius:var(--radius-full);background:var(--color-surface-bright);color:var(--color-on-surface);cursor:pointer}@media not (min-width:48rem){.nav-burger.svelte-nks3qv{display:inline-flex}}.nav-burger.svelte-nks3qv:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.nav-burger.svelte-nks3qv .bars:where(.svelte-nks3qv){position:relative}:is(.nav-burger.svelte-nks3qv .bars:where(.svelte-nks3qv)),.svelte-nks3qv:is(.nav-burger:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):before,.svelte-nks3qv:is(.nav-burger:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):after{content:"";display:block;width:1.25rem;height:.125rem;border-radius:var(--radius-full);background:currentColor}.svelte-nks3qv:is(.nav-burger:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):before,.svelte-nks3qv:is(.nav-burger:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):after{position:absolute;left:0}.svelte-nks3qv:is(.nav-burger:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):before{top:-.4375rem}.svelte-nks3qv:is(.nav-burger:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):after{top:.4375rem}.nav-burger[data-open=true].svelte-nks3qv .bars:where(.svelte-nks3qv){background:transparent}.svelte-nks3qv:is(.nav-burger[data-open=true]:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):before{top:0;transform:rotate(45deg)}.svelte-nks3qv:is(.nav-burger[data-open=true]:where(.svelte-nks3qv) .bars:where(.svelte-nks3qv)):after{top:0;transform:rotate(-45deg)}@media(prefers-reduced-motion:no-preference){.nav-burger.svelte-nks3qv .bars:where(.svelte-nks3qv),.nav-burger.svelte-nks3qv .bars:where(.svelte-nks3qv):before,.nav-burger.svelte-nks3qv .bars:where(.svelte-nks3qv):after{transition:transform var(--duration-short3) var(--easing-standard),top var(--duration-short3) var(--easing-standard),background var(--duration-short1) linear}}
