.spec-ro-doc{--spec-ro-ink:var(--ink,#0e1116);--spec-ro-t2:var(--t2,#4a4f5a);--spec-ro-t3:var(--t3,#5f6570);--spec-ro-t4:var(--t4,#9ca3af);--spec-ro-line:var(--line,#0e111612);--spec-ro-line2:#0e11161f;--spec-ro-coral:var(--coral2,#e84e30);--spec-ro-canvas:var(--canvas,#faf8f3);--spec-ro-activity:var(--activity,#f3efe7);--spec-ro-paper:#fff;--spec-ro-sans:var(--hm-sans,"IBM Plex Sans", system-ui, sans-serif);--spec-ro-mono:var(--hm-mono,"IBM Plex Mono", ui-monospace, monospace);container-type:inline-size}.spec-ro-doc-inner{max-width:720px;font:400 14px/1.7 var(--spec-ro-sans);color:var(--spec-ro-ink);letter-spacing:-.01em;margin:0 auto}.spec-ro-doc-empty{font:500 12px/1.4 var(--spec-ro-mono);color:var(--spec-ro-t3);padding:12px 0}.spec-ro-h1{font:700 22px/1.25 var(--spec-ro-sans);letter-spacing:-.035em;color:var(--spec-ro-ink);margin:0 0 .55em}.spec-ro-h1:not(:first-child){border-top:1px solid var(--spec-ro-line);margin-top:1.6em;padding-top:.85em}.spec-ro-h2{font:700 16px/1.3 var(--spec-ro-sans);letter-spacing:-.025em;color:var(--spec-ro-ink);margin:1.55em 0 .45em}.spec-ro-h2:first-child{margin-top:0}.spec-ro-h3{font:600 13.5px/1.35 var(--spec-ro-sans);letter-spacing:-.015em;color:var(--spec-ro-t2);margin:1.25em 0 .35em}.spec-ro-p{font:400 14px/1.7 var(--spec-ro-sans);color:var(--spec-ro-ink);margin:0 0 .85em}.spec-ro-p strong{color:var(--spec-ro-ink);font-weight:700}.spec-ro-list{margin:0 0 1em;padding-left:1.15em}.spec-ro-list>li{font:400 14px/1.7 var(--spec-ro-sans);color:var(--spec-ro-ink);margin:.2em 0;padding-left:.25em}.spec-ro-list>li::marker{color:var(--spec-ro-coral);font-weight:600}.spec-ro-code-inline{font:500 12.5px/1.45 var(--spec-ro-mono);color:var(--spec-ro-ink);background:var(--spec-ro-activity);border:1px solid var(--spec-ro-line2);border-radius:5px;padding:.1em .4em}.spec-ro-pre{background:linear-gradient(180deg, #f7f4ee 0%, var(--spec-ro-canvas) 100%);border:1px solid var(--spec-ro-line2);font:500 12.5px/1.55 var(--spec-ro-mono);color:var(--spec-ro-ink);border-radius:10px;margin:14px 0 18px;padding:14px 16px;overflow:auto;box-shadow:inset 0 1px #ffffffa6}.spec-ro-pre code{font:inherit;background:0 0;border:none;padding:0}.spec-ro-quote{border-left:3px solid var(--spec-ro-coral);color:var(--spec-ro-t2);background:#ff5a3c0d;border-radius:0 10px 10px 0;margin:0 0 1em;padding:10px 14px 10px 16px}.spec-ro-fn-ref{font:600 9px var(--spec-ro-mono);color:var(--spec-ro-coral);padding-left:2px}.spec-ro-fn-ref a{color:inherit;text-decoration:none}.spec-ro-figure{width:min(1000px,100cqi);margin:18px 0 26px 50%;transform:translate(-50%)}.spec-ro-figure-meta{font:600 9px/1 var(--spec-ro-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--spec-ro-t4);align-items:center;gap:8px;margin-bottom:8px;display:flex}.spec-ro-figure-origin{letter-spacing:.06em}.spec-ro-figure-origin.is-derived{color:var(--spec-ro-coral)}.spec-ro-figure-frame{border:1px solid var(--spec-ro-line2);background:var(--spec-ro-canvas);border-radius:12px;padding:14px 16px;box-shadow:0 1px #0e111608}.spec-ro-footnotes{border-top:1px solid var(--spec-ro-line);margin-top:28px;padding-top:14px}.spec-ro-footnotes-label{font:600 9px/1 var(--spec-ro-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--spec-ro-t4);margin-bottom:10px}.spec-ro-footnotes-body{font:500 11.5px/1.75 var(--spec-ro-mono);color:var(--spec-ro-t2)}.spec-ro-footnote{gap:8px;display:flex}.spec-ro-footnote-num{color:var(--spec-ro-coral);flex:none;width:14px}.spec-ro-footnote-more{color:var(--spec-ro-t4)}
