.mobile-toc__trigger[data-astro-cid-w477hypt],.mobile-toc__close[data-astro-cid-w477hypt]{border:1px solid var(--border-strong);background:var(--background);color:var(--foreground);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:44px;transition:scale var(--duration-2) var(--ease-out), color var(--duration-1) var(--ease-out)}.mobile-toc__trigger[data-astro-cid-w477hypt]{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:49;font-size:12px;position:fixed}.mobile-toc__trigger[data-astro-cid-w477hypt][hidden]{display:none}@media (width>=1280px){.mobile-toc__trigger[data-astro-cid-w477hypt]{display:none}}.mobile-toc[data-astro-cid-w477hypt]{width:100%;max-width:760px;max-height:min(70dvh,640px);padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong);background:var(--background);color:var(--foreground);overscroll-behavior:contain;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.mobile-toc[data-astro-cid-w477hypt]::backdrop{background:var(--surface-sunken);opacity:.85}.mobile-toc__head[data-astro-cid-w477hypt]{padding-block:var(--space-3);background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-toc__list[data-astro-cid-w477hypt]{padding:0;list-style:none}.mobile-toc__item[data-astro-cid-w477hypt] a[data-astro-cid-w477hypt]{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-2);min-height:44px;color:var(--muted);border-left:2px solid #0000;text-decoration:none;display:flex}.mobile-toc__item[data-astro-cid-w477hypt] a[data-astro-cid-w477hypt][aria-current=location]{border-left-color:var(--accent);color:var(--accent)}.mobile-toc__item--sub[data-astro-cid-w477hypt] a[data-astro-cid-w477hypt]{padding-left:var(--space-6)}.toc[data-astro-cid-ccs7ux55]{top:calc(var(--rail-height) + var(--space-6));position:sticky}@media (width<=1279px){.toc[data-astro-cid-ccs7ux55]{display:none}}.toc__marker[data-astro-cid-ccs7ux55]{background:var(--accent);opacity:0;pointer-events:none;width:2px;height:18px;position:absolute;top:0;left:-10px}.toc[data-astro-cid-ccs7ux55][data-ready] .toc__marker[data-astro-cid-ccs7ux55]{transition:transform var(--duration-2) var(--ease-out)}.toc__link[data-astro-cid-ccs7ux55][aria-current=location]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.toc[data-astro-cid-ccs7ux55][data-ready] .toc__marker[data-astro-cid-ccs7ux55]{transition:none}}.toc__head[data-astro-cid-ccs7ux55]{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.toc__rule[data-astro-cid-ccs7ux55]{background:var(--accent-signal);flex:1;height:1px}.toc__list[data-astro-cid-ccs7ux55]{gap:var(--space-2);padding:0;list-style:none;display:grid}.toc__link[data-astro-cid-ccs7ux55]{gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color var(--duration-1) var(--ease-out);grid-template-columns:2.5ch 1fr;font-size:13px;line-height:1.5;text-decoration:none;display:grid}.toc__link[data-astro-cid-ccs7ux55]:hover,.toc__num[data-astro-cid-ccs7ux55]{color:var(--accent)}.toc__item--h3[data-astro-cid-ccs7ux55] .toc__link[data-astro-cid-ccs7ux55]{padding-inline-start:var(--space-4);font-size:12px}.bar[data-astro-cid-dobtp2dq]{background:var(--accent);z-index:51;transform-origin:0;width:100%;height:2px;transition:transform var(--duration-2) var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}@media (prefers-reduced-motion:reduce){.bar[data-astro-cid-dobtp2dq]{transition:none}}.scan[data-astro-cid-dobtp2dq]{flex-direction:column;display:flex}.scan__head[data-astro-cid-dobtp2dq]{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.scan__rule[data-astro-cid-dobtp2dq]{background:var(--accent-signal);flex:1;height:1px}.scan__readout[data-astro-cid-dobtp2dq]{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:13px;line-height:1.5;display:flex}.scan__glyphs[data-astro-cid-dobtp2dq]{white-space:nowrap;letter-spacing:0}.scan__on[data-astro-cid-dobtp2dq]{color:var(--accent)}.scan__off[data-astro-cid-dobtp2dq]{color:var(--muted)}.scan__pct[data-astro-cid-dobtp2dq]{color:var(--foreground);letter-spacing:.06em;font-variant-numeric:tabular-nums}@media (width<=1279px){.scan[data-astro-cid-dobtp2dq]{display:none}}
