.tas-fab{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:var(--z-sticky-chrome);align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-lg) 0 var(--space-md);border-radius:var(--radius-pill);border:var(--border-w) solid color-mix(in oklch, var(--accent) 35%, transparent);background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur-moderate) var(--ease-emphasized);display:none;position:fixed;transform:translateY(120%)}.tas-fab:not([hidden]){display:inline-flex;transform:translateY(0)}@media (width>=768px){.tas-fab,.tas-fab:not([hidden]){display:none}}.tas-sheet{background:var(--bg-elevated);width:100%;max-width:100vw;color:var(--fg);border:none;border-top:var(--border-w) solid var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);opacity:0;max-height:80vh;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), overlay var(--dur-base) var(--ease-out) allow-discrete, display var(--dur-base) var(--ease-out) allow-discrete;margin:auto 0 0;padding:0;overflow:hidden;transform:translateY(18px)}.tas-sheet[open]{opacity:1;transition-duration:var(--dur-micro);flex-direction:column;display:flex;transform:translateY(0)}@starting-style{.tas-sheet[open]{opacity:0;transform:translateY(18px)}}.tas-sheet::backdrop{background:var(--scrim);backdrop-filter:var(--glass-scrim);opacity:0;transition:opacity var(--dur-base) var(--ease-out), overlay var(--dur-base) var(--ease-out) allow-discrete, display var(--dur-base) var(--ease-out) allow-discrete}.tas-sheet[open]::backdrop{opacity:1;transition-duration:var(--dur-micro)}@starting-style{.tas-sheet[open]::backdrop{opacity:0}}@media (prefers-reduced-transparency:reduce),(prefers-reduced-data:reduce){.tas-sheet::backdrop{background:var(--scrim-opaque);backdrop-filter:none}}.tas-sheet-head{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-w) solid var(--border);justify-content:space-between;align-items:center;display:flex}.tas-sheet-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-strong);margin:0}.tas-sheet-close{border-radius:var(--radius-pill);border:var(--border-w) solid var(--border);background:var(--bg-subtle);width:44px;height:44px;color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tas-sheet-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tas-sheet-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.tas-sheet .toc-list{padding:var(--space-xs) var(--space-sm) calc(env(safe-area-inset-bottom,0px) + var(--space-md));margin:0;list-style:none}.tas-sheet .toc-list li{line-height:var(--leading-normal)}.tas-sheet .toc-list .depth-3{padding-inline-start:var(--space-lg)}.tas-sheet .toc-list li a{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--fg);border-radius:0 var(--radius-xs) var(--radius-xs) 0;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);border-inline-start:2px solid #0000;align-items:center;display:flex}.tas-sheet .toc-list .depth-3 a{color:var(--fg-muted)}.tas-sheet .toc-list li a.passed{color:var(--fg-muted);border-inline-start-color:color-mix(in oklch, var(--accent) 30%, transparent)}.tas-sheet .toc-list li a:hover,.tas-sheet .toc-list li a:focus-visible{color:var(--fg-strong);background:var(--bg-subtle)}.tas-sheet .toc-list li a:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.tas-sheet .toc-list li a.active{color:var(--accent);border-inline-start-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, transparent)}.tas-sheet .toc-list li a.active .toc-num{color:var(--accent)}