.spec.svelte-1flepf4{padding-top:26px;padding-bottom:40px}.topbar.svelte-1flepf4{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.spec .back{font-family:var(--font-mono);font-size:13.5px;color:var(--text-dim);transition:color .2s var(--ease)}.spec .back:hover{color:var(--accent)}.spec .gh{padding:10px 18px;font-size:14px}.layout.svelte-1flepf4{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.toc.svelte-1flepf4{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:6px;border-left:1px solid var(--line)}.toc.svelte-1flepf4 nav:where(.svelte-1flepf4){display:flex;flex-direction:column}.toc-link.svelte-1flepf4{font-size:13.5px;line-height:1.4;color:var(--text-dim);padding:6px 0 6px 18px;margin-left:-1px;border-left:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.toc-link.sub.svelte-1flepf4{padding-left:32px;font-size:12.5px;color:var(--text-faint)}.toc-link.svelte-1flepf4:hover{color:var(--text)}.toc-link.active.svelte-1flepf4{color:var(--accent);border-left-color:var(--accent)}.doc.svelte-1flepf4{min-width:0;font-size:16px;line-height:1.72;color:var(--text-dim);max-width:820px}.doc.svelte-1flepf4 h1,.doc.svelte-1flepf4 h2,.doc.svelte-1flepf4 h3,.doc.svelte-1flepf4 h4{color:var(--text);scroll-margin-top:90px;letter-spacing:-.01em}.doc.svelte-1flepf4 h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1;margin:8px 0 24px}.doc.svelte-1flepf4 h2{font-size:clamp(23px,3vw,30px);margin:56px 0 16px;padding-top:24px;border-top:1px solid var(--line)}.doc.svelte-1flepf4 h3{font-size:20px;margin:36px 0 12px}.doc.svelte-1flepf4 h4{font-size:16.5px;margin:26px 0 10px;color:var(--text-dim)}.doc.svelte-1flepf4 p{margin:0 0 16px}.doc.svelte-1flepf4 strong{color:var(--text);font-weight:600}.doc.svelte-1flepf4 a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(139,123,255,.32);transition:color .2s var(--ease),border-color .2s var(--ease)}.doc.svelte-1flepf4 a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.doc.svelte-1flepf4 ul,.doc.svelte-1flepf4 ol{margin:0 0 18px;padding-left:24px}.doc.svelte-1flepf4 li{margin:6px 0}.doc.svelte-1flepf4 li::marker{color:var(--text-faint)}.doc.svelte-1flepf4 hr{border:none;border-top:1px solid var(--line);margin:40px 0}.doc.svelte-1flepf4 blockquote{margin:0 0 18px;padding:4px 18px;border-left:3px solid var(--violet);background:#8b7bff0f;border-radius:0 8px 8px 0;color:var(--text-dim)}.doc.svelte-1flepf4 blockquote p:last-child{margin-bottom:0}.doc.svelte-1flepf4 code{font-family:var(--font-mono);font-size:.875em;background:#8b7bff1f;color:#cdd0ff;padding:2px 6px;border-radius:6px;border:1px solid var(--line);overflow-wrap:anywhere}.doc.svelte-1flepf4 pre{margin:0 0 22px;padding:18px 20px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:14px;overflow-x:auto;box-shadow:var(--shadow-soft);line-height:1.6}.doc.svelte-1flepf4 pre code{background:none;border:none;padding:0;color:#d6dbe8;font-size:13px;word-break:normal}.doc.svelte-1flepf4 .table-scroll{overflow-x:auto;max-width:100%;margin:0 0 22px}.doc.svelte-1flepf4 .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.doc.svelte-1flepf4 table{width:max-content;max-width:100%;border-collapse:collapse;font-size:14px}.doc.svelte-1flepf4 th,.doc.svelte-1flepf4 td{border:1px solid var(--line);padding:9px 14px;text-align:left;vertical-align:top}.doc.svelte-1flepf4 th code,.doc.svelte-1flepf4 td code{white-space:nowrap;overflow-wrap:normal}.doc.svelte-1flepf4 thead th{background:#ffffff0a;color:var(--text);font-weight:600;white-space:nowrap}.doc.svelte-1flepf4 tbody tr:nth-child(2n){background:#ffffff04}.doc.svelte-1flepf4 :target{animation:svelte-1flepf4-flag 2s var(--ease)}@keyframes svelte-1flepf4-flag{0%,40%{background:#8b7bff29;box-shadow:-8px 0 #8b7bff29}to{background:transparent;box-shadow:none}}@media (prefers-reduced-motion: reduce){.doc.svelte-1flepf4 :target{animation:none}}@media (max-width: 920px){.layout.svelte-1flepf4{grid-template-columns:1fr}.toc.svelte-1flepf4{position:static;max-height:none;overflow:visible;border-left:none;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:8px}.toc.svelte-1flepf4 nav:where(.svelte-1flepf4){flex-flow:row wrap;gap:4px 14px}.toc-link.svelte-1flepf4{padding:4px 0;border-left:none}.toc-link.sub.svelte-1flepf4{padding-left:14px}.toc-link.active.svelte-1flepf4{border-left:none}}
