.three-state.svelte-1j14e96{background:var(--color-bg);border-radius:1.2rem;height:max-content;width:max-content;overflow:clip;border:2px solid var(--color-text-muted)}.three-state[data-no-js=false].svelte-1j14e96 .toggle__indicator:where(.svelte-1j14e96):after{color:var(--color-surface)}.three-state[aria-checked=true].svelte-1j14e96{border-color:var(--color-text)}.three-state[aria-checked=true].svelte-1j14e96 .toggle__indicator:where(.svelte-1j14e96){translate:190% 0}.three-state[aria-checked=true].svelte-1j14e96 .toggle__indicator:where(.svelte-1j14e96):after{content:"";opacity:0}.three-state[aria-checked=false].svelte-1j14e96 .toggle__indicator:where(.svelte-1j14e96){translate:25% 0;background:var(--color-text-muted);width:1.2504rem;height:1.2504rem}.three-state[aria-checked=false].svelte-1j14e96 .toggle__indicator:where(.svelte-1j14e96):after{content:"";opacity:0}.three-state[aria-checked=mixed].svelte-1j14e96 .toggle__indicator:where(.svelte-1j14e96){translate:5% 0;width:4.368rem}.toggle.svelte-1j14e96{width:4.768rem;height:1.953rem;display:flex;align-items:center;position:relative}.toggle__indicator.svelte-1j14e96{border-radius:1.2rem;background:var(--color-text);position:absolute;width:1.563rem;height:1.563rem;transform-origin:center;display:grid;place-items:center;overflow:hidden}@media (prefers-reduced-motion: no-preference){.toggle__indicator.svelte-1j14e96{transition:width .2s .1s ease,height .2s .1s ease,translate .2s ease}}.toggle__indicator.svelte-1j14e96:after{content:"auto";font-size:.75rem;font-weight:700;color:var(--color-danger);position:absolute;opacity:1;letter-spacing:1px;transition:opacity .1s .4s ease-in}.a11y.svelte-4qsydh{position:relative}.a11y-menu.svelte-4qsydh{position:absolute;width:max-content;z-index:999;display:flex;flex-direction:column;gap:1.563rem;font-family:Satoshi-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"salt" 1;background:var(--color-surface);border-radius:.5rem;padding:1.5rem;top:4rem;box-shadow:#0000000d 0 6px 24px,#00000014 0 0 0 1px;font-size:1rem}.a11y-menu.svelte-4qsydh .preferences:where(.svelte-4qsydh){display:flex;flex-direction:column;gap:.5rem}.a11y-menu.svelte-4qsydh .legal:where(.svelte-4qsydh){font-size:.75rem;display:flex;text-align:center;color:var(--color-text-muted)}.a11y-menu.svelte-4qsydh .legal:where(.svelte-4qsydh)>:where(.svelte-4qsydh){flex-grow:1}.a11y-menu__item.svelte-4qsydh{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.a11y-toggle.svelte-4qsydh{width:1.953rem;height:1.953rem;background-position:center;background-color:var(--color-text);position:relative;-webkit-mask-image:url(../../../lightbulb.svg);mask-image:url(../../../lightbulb.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;overflow:visible;display:grid;place-items:center}.a11y-toggle.svelte-4qsydh:hover:after{content:"";background-color:var(--color-text);position:absolute;inset:0;background-color:var(--color-success)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(./material-symbols-outlined.B9Da9U6S.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(./material-symbols-rounded.FvJEJ4sD.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:400;font-display:block;src:url(./material-symbols-sharp.H_-gOzcV.woff2) format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.vt{view-transition-name:var(--vt)}summary{position:relative;list-style:none;grid-area:1/3/2/4}summary>*{pointer-events:none}.logo{padding-left:.5rem;display:flex;align-items:center;gap:1rem}.logo__icon{padding:.5rem;font-size:1.953rem;font-family:Satoshi-Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"salt" 1}.nav-toggle{width:3.052rem;height:3.052rem;background-position:center;background-color:var(--color-text);position:relative;-webkit-mask-image:url(../../../close.svg);mask-image:url(../../../close.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;overflow:visible}.nav-toggle:hover:after{content:"";background-color:var(--color-text);position:absolute;inset:0;background-color:var(--color-success)}.nav-chapters{display:contents}.nav-chapters .table-of-contents{max-height:45vh;grid-area:3/1/4/4}.nav-chapters h3{background:var(--color-surface);position:sticky;display:flex;align-items:center;gap:1.5rem;padding-inline:1rem;padding-block:2rem}.nav-chapters h3 .material-symbols-outlined{font-size:1.953rem}.nav-chapters .content{display:flex;flex-direction:column;justify-content:space-between;padding-inline:2rem}.nav-chapters .chapter a{display:block;padding-block:.75rem}.nav-links{list-style-type:none;grid-area:2/1/3/4;display:flex}.nav-links li{flex-grow:1;padding:0}.nav-links a{display:block;align-items:center;padding:.75rem}.nav-bar{color:var(--color-text);padding-block:.75rem;font-family:Satoshi-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"salt" 1;font-size:1.25rem;width:100%;display:grid;grid-template-columns:minmax(4rem,1fr) 1fr 4rem;grid-column-gap:0;grid-row-gap:0;transition:grid-template-rows .4s ease,grid-row-gap .4s ease}@media (max-width: 768px){.nav-bar{grid-row-gap:1.5rem}.nav-bar .desktop{display:none}.nav-bar .nothing{grid-area:1/2/2/3}.nav-bar .nav-links,.nav-bar .table-of-contents{width:95vw}.nav-bar .nav-links{flex-direction:column;height:100%}.nav-bar .nav-links>*{text-align:left;flex-grow:1;padding-inline:.5rem;position:relative}.nav-bar .nav-links>* a{padding-left:1.5rem}.nav-bar .nav-links>*:hover:after{content:"<-";color:var(--color-success);position:absolute;right:3rem;top:0;translate:0 50%}.nav-bar:has(.nav-toggle-container[open]){grid-template-rows:3rem 20vh 45vh;grid-row-gap:1rem}.nav-bar:has(.nav-toggle-container[open])[data-extra-chapters=false]{grid-template-rows:3rem 20vh 0}.nav-bar:has(.nav-toggle-container:not([open])){grid-template-rows:3rem 0 0;grid-row-gap:0}.nav-bar:has(.nav-toggle-container:not([open])) .nav-toggle{width:3.052rem;height:3.052rem;background-position:center;background-color:var(--color-text);position:relative;-webkit-mask-image:url(../../../menu.svg);mask-image:url(../../../menu.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;overflow:visible}.nav-bar:has(.nav-toggle-container:not([open])) .nav-toggle:hover:after{content:"";background-color:var(--color-text);position:absolute;inset:0;background-color:var(--color-success)}.nav-bar:has(.nav-toggle-container:not([open])) .nav-links{opacity:0;visibility:hidden;pointer-events:none;gap:.2rem}}@media (min-width: 1024px){.nav-bar{grid-template-rows:1fr 0}.nav-bar .nav-toggle{display:none}.nav-bar .nav-links{grid-area:1/2/2/4;justify-content:flex-end;display:flex!important;align-items:center;height:100%;flex-direction:row;gap:1rem;padding-right:2.5rem}.nav-bar .nav-links>*{text-align:right;flex-grow:unset}}@media (min-width: 1024px){.nav-bar .nav-links a{padding-inline:1.5rem}}@media (min-width: 1536px){.nav-bar{max-width:1200px;margin-inline:auto}}
