.di{font-family:var(--font-sans);font-size:var(--p);font-weight:600;text-transform:none;letter-spacing:.005em;color:var(--fg-subtle);margin:0 0 .75rem;line-height:1.2}.page-toc .e{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.125rem}.page-toc .e li{line-height:1.45}.page-toc .e .g0{padding-inline-start:var(--space-lg)}.page-toc .e a{display:block;padding:var(--space-xs) .5rem;border-inline-start:2px solid transparent;border-radius:0 .25rem .25rem 0;font-size:var(--l);color:var(--n);transition:color 150ms,border-color 150ms,background 150ms}.page-toc .e .g0 a{color:var(--e)}.e{counter-reset:toc;--a4:1.65rem}.e>:where(li:not(.g0))>a[data-toc-link]{counter-increment:toc}.e>:where(li:not(.g0))>a[data-toc-link]:before{content:counter(toc);content:counter(toc) / "";display:inline-block;min-width:2.2em;white-space:nowrap;overflow-wrap:normal;padding-inline-end:.6em;text-align:end;box-sizing:border-box;color:var(--fg-subtle);font-size:var(--u);font-weight:600;font-variant-numeric:tabular-nums}.page-toc .e>:where(li:not(.g0))>a[data-toc-link]{display:grid;grid-template-columns:var(--a4) minmax(0,1fr);align-items:baseline}.page-toc .e a.passed{color:var(--e);border-inline-start-color:var(--a6)}.page-toc .e a:focus-visible{color:var(--k);background:var(--s)}@media (hover:hover){.page-toc .e a:hover{color:var(--k);background:var(--s)}}.page-toc .e a.active{color:var(--accent);border-inline-start-color:var(--accent);background:var(--a8)}.page-toc .e a.active:before{color:var(--accent)}.e5{background:var(--t);border:1px solid var(--q);border-radius:.75rem;padding:var(--aj)}.e5 .e{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.125rem var(--space-lg)}@media (pointer:coarse){.page-toc .e a{padding-block:.5rem}}.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(--ae);padding:0 .75rem;border-radius:999px;border:1px solid var(--ao);background:var(--ao);color:#2a2829;font-size:var(--ah);font-weight:600;box-shadow:var(--c4);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] .ak{--cg:4rem}}.tas-sheet{width:100%;max-width:100vw;margin:auto 0 0;padding:0;background:var(--t);color:var(--n);border:none;border-top:1px solid var(--q);border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:var(--f0);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:1;transition-duration:120ms}@media (width>=640px){.tas-sheet{max-width:26rem;margin-inline:auto 1rem;margin-bottom:1rem;border:1px solid var(--q);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(--k)}.tas-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1}.tas-sheet .e{list-style:none;margin:0;padding:var(--space-xs) .5rem calc(env(safe-area-inset-bottom,0px) + .75rem)}.tas-sheet .e li{line-height:1.45}.tas-sheet .e .g0{padding-inline-start:var(--space-lg)}.tas-sheet .e li a{display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;border-inline-start:2px solid transparent;font-size:.9375rem;color:var(--n);border-radius:0 .25rem .25rem 0;transition:color 150ms,border-color 150ms,background 150ms}.tas-sheet .e .g0 a{color:var(--e)}.tas-sheet .e li a.passed{color:var(--e);border-inline-start-color:var(--a6)}.tas-sheet .e li a:focus-visible{color:var(--k);background:var(--s)}@media (hover:hover){.tas-sheet .e li a:hover{color:var(--k);background:var(--s)}}.tas-sheet .e li a:focus-visible{outline:var(--ak);outline-offset:-2px}.tas-sheet .e li a.active{color:var(--accent);border-inline-start-color:var(--accent);background:var(--a8)}.tas-sheet .e li a.active:before{color:var(--accent)}