.page-toc{--w:none;--am:var(--card-face);background:var(--card-face);border:1px solid var(--t);border-radius:.75rem;padding:var(--aq)}.fd{--w:block;max-block-size:calc(100dvh - var(--a5) - env(safe-area-inset-top,0px) - 1.25rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dg{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .5rem}.d4{font-family:var(--font-sans);font-size:var(--o);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle);margin:0;line-height:1.2}.c9{font-size:var(--o);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--fg-subtle);white-space:nowrap}.c9:empty{display:none}.e{--l:1.375rem;--q:max(2.25rem, var(--z));--an:.625rem;--toc-check:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27/%3E%3C/svg%3E");list-style:none;margin:0;padding:0;position:relative;isolation:isolate;counter-reset:toc}.e>li{position:relative;break-inside:avoid}.e>li:before{content:'';display:var(--w,none);position:absolute;inset-block:0;inset-inline-start:calc((var(--l) - 2px)/2);inline-size:2px;background:var(--border)}.e>li:first-child:before{inset-block-start:calc(var(--q)/2)}.e>li:last-child:before{inset-block-end:auto;block-size:calc(var(--q)/2)}.e>li:only-child:before{display:none}.e:before{content:'';display:var(--w,none);position:absolute;z-index:1;inset-block-start:calc(var(--bn,0px) + var(--q)/2);inset-inline-start:calc(var(--a6,0px) + (var(--l) - 2px)/2);inline-size:2px;block-size:1px;background:var(--s);transform-origin:0 0;transform:scaleY(var(--bs,0));pointer-events:none}.e:after{content:'';display:var(--w,none);position:absolute;z-index:-1;inset-block-start:0;inset-inline:calc(var(--a6,0px) - var(--space-xs));block-size:calc(var(--bt,0) * 1px);border-radius:.5rem;background:var(--tile-face);transform:translateY(calc(var(--bu,0) * 1px));pointer-events:none}.e[data-toc-live]:before{transition:transform 150ms linear}.e[data-toc-live]:after{transition:transform 200ms cubic-bezier(0, 0, .2, 1),block-size 200ms cubic-bezier(0, 0, .2, 1)}.e a{position:relative;z-index:2;display:block;padding-block:calc((var(--q) - 1lh)/2);padding-inline:calc(var(--l) + var(--an)) var(--space-xs);border-radius:.5rem;font-size:var(--k);line-height:1.3;color:var(--n);text-wrap:balance;transition:color 150ms}.e>.ed>a{padding-inline-start:calc(var(--l) + var(--an) + .5rem);color:var(--fg-muted)}.e>:where(li:not(.ed))>a[data-toc-link]{counter-increment:toc}.e a[data-toc-link]:before{content:counter(toc);content:counter(toc) / "";position:absolute;inset-inline-start:0;inset-block-start:calc((var(--q) - var(--l))/2);box-sizing:border-box;inline-size:var(--l);block-size:var(--l);display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--am,var(--card-face));color:var(--fg-muted);font-size:var(--u);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transition:background-color 150ms,border-color 150ms,color 150ms}.e>.ed>a[data-toc-link]:before{--v:.5rem;content:'';inset-inline-start:calc((var(--l) - var(--v))/2);inset-block-start:calc((var(--q) - var(--v))/2);inline-size:var(--v);block-size:var(--v)}@media (hover:hover){.e a:hover{color:var(--e)}.e a:not(.active,.passed):hover:before{border-color:var(--fg-muted);color:var(--e)}}.e a:focus-visible{color:var(--e)}.e a.passed{color:var(--fg-muted)}.e a.passed:before{content:'';border-color:transparent;background:linear-gradient(var(--ax),var(--ax)),var(--am,var(--card-face))}.e>:where(li:not(.ed))>a.passed:after{content:'';position:absolute;inset-inline-start:0;inset-block-start:calc((var(--q) - var(--l))/2);inline-size:var(--l);block-size:var(--l);background:var(--accent);-webkit-mask:var(--toc-check) center/.75rem no-repeat;mask:var(--toc-check) center/.75rem no-repeat}.e>.ed>a.passed:before{border-color:var(--s);background:var(--s)}.e a.active{color:var(--e)}.e a.active:before{border-color:var(--s);background:var(--s);color:#2a2829;font-weight:700}@media (forced-colors:active){.e>li:before{background:GrayText}.e:before{background:Highlight}.e:after{display:none}.e a[data-toc-link]:before{forced-color-adjust:none;border-color:CanvasText;background:Canvas;color:CanvasText}.e a.passed:before{background:Canvas;border-color:GrayText}.e>:where(li:not(.ed))>a.passed:after{forced-color-adjust:none;background:CanvasText}.e a.active:before,.e>.ed>a.passed:before{background:Highlight;border-color:Highlight;color:HighlightText}}.tas-fab{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:40;display:none;align-items:center;gap:.5rem;min-height:var(--ah);padding:0 .75rem;border-radius:999px;border:1px solid var(--s);background:var(--s);color:#2a2829;font-size:var(--ai);font-weight:600;box-shadow:var(--df);cursor:pointer;transform:translateY(120%);transition:transform 240ms cubic-bezier(.22, 1, .36, 1)}.tas-fab:not([hidden]){display:inline-flex;transform:translateY(0)}@media (width>=980px){.tas-fab,.tas-fab:not([hidden]){display:none}}@media (width<=979.98px){html[data-fab] .ai{--cp:4rem}}.tas-sheet{width:100%;max-width:100vw;margin:auto 0 0;padding:0;background:var(--card-face);color:var(--n);border:none;border-top:1px solid var(--t);border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:var(--gb);max-height:80vh;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity 200ms cubic-bezier(0, 0, .2, 1),transform 200ms cubic-bezier(0, 0, .2, 1),overlay 200ms cubic-bezier(0, 0, .2, 1) allow-discrete,display 200ms cubic-bezier(0, 0, .2, 1) allow-discrete}.tas-sheet[open]{display:flex;flex-direction:column;opacity:1;transform:translateY(0);transition-duration:120ms}@starting-style{.tas-sheet[open]{opacity:0;transform:translateY(18px)}}.tas-sheet::backdrop{background:rgba(0, 0, 0, .55);-webkit-backdrop-filter:saturate(108%) blur(3px);backdrop-filter:saturate(108%) blur(3px);opacity:0;transition:opacity 200ms cubic-bezier(0, 0, .2, 1),overlay 200ms cubic-bezier(0, 0, .2, 1) allow-discrete,display 200ms cubic-bezier(0, 0, .2, 1) allow-discrete}.tas-sheet[open]::backdrop{opacity:calc(1 - var(--sheet-pull,0));transition-duration:120ms}@media (width>=640px){.tas-sheet{max-width:26rem;margin-inline:auto 1rem;margin-bottom:1rem;border:1px solid var(--t);border-radius:1rem}}@starting-style{.tas-sheet[open]::backdrop{opacity:0}}@media (prefers-reduced-transparency:reduce),(prefers-reduced-data:reduce){.tas-sheet::backdrop{background:rgba(0, 0, 0, .85);-webkit-backdrop-filter:none;backdrop-filter:none}}.tas-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--space-lg);border-bottom:1px solid var(--border)}.tas-sheet-title{margin:0;font-family:var(--font-display);font-size-adjust:from-font;font-size:1.125rem;font-weight:700;color:var(--e)}.tas-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1}.tas-sheet .e{--w:block;--am:var(--card-face);--l:1.625rem;--q:3.25rem;--an:.75rem;--a6:var(--space-lg);--bn:.5rem;padding:var(--bn) var(--a6) calc(env(safe-area-inset-bottom,0px) + .75rem)}.tas-sheet .e li a{font-size:.9375rem;padding-inline-end:.5rem}.tas-sheet .e a[data-toc-link]:before{font-size:var(--aa)}.tas-sheet .e li a.active{font-weight:600}.tas-sheet .e a:not([data-toc-link]):before{--v:.5rem;content:'';position:absolute;inset-inline-start:calc((var(--l) - var(--v))/2);inset-block-start:calc((var(--q) - var(--v))/2);box-sizing:border-box;inline-size:var(--v);block-size:var(--v);border:1.5px solid var(--border-strong);border-radius:50%;background:var(--am,var(--card-face))}.tas-sheet .e li a:focus-visible{outline:var(--ao);outline-offset:-2px}.tas-sheet-title[data-count]:after{content:attr(data-count);margin-inline-start:.5rem;font-family:var(--font-sans);font-size:var(--k);font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-subtle)}.tas-fab[data-count]:after{content:attr(data-count);padding:0 var(--space-xs);border-radius:999px;background:#2a2829;color:var(--s);font-size:var(--u);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.6}.tas-sheet:focus-visible{outline:none}@media (width<=639.98px){.tas-sheet-head{position:relative;padding-block-start:var(--space-lg);touch-action:none;-webkit-user-select:none;user-select:none}.tas-sheet-head:before{content:'';position:absolute;inset-block-start:.5rem;inset-inline-start:50%;translate:-50% 0;inline-size:2.25rem;block-size:4px;border-radius:999px;background:var(--border-strong)}}@media (forced-colors:active){.tas-sheet-head:before{background:GrayText}}