.docs-scope{--res-paper:#fbfaf6;--res-paper-2:#f2f0ea;--res-ink:#1a1511;--res-ink-soft:#5d5751;--res-accent:#f13936;--res-accent-ink:#fefcf4;--res-accent-soft:#ffddce;--res-info:#b7e5ff;--res-success:#a9f3b7;--res-warn:#ffe289;--res-radius:0;--res-font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--res-font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--res-shadow-sm:2px 2px 0 0 var(--res-ink);--res-shadow:4px 4px 0 0 var(--res-ink);--res-shadow-lg:6px 6px 0 0 var(--res-ink);--res-shadow-accent:4px 4px 0 0 var(--res-accent);background:var(--res-paper);min-height:100vh;color:var(--res-ink);font-family:var(--res-font-sans)}@supports (color:lab(0% 0 0)){.docs-scope{--res-paper:lab(98.2914% -.15977 1.89871);--res-paper-2:lab(94.8298% -.248373 3.04277);--res-ink:lab(7.19909% 2.05951 3.4455);--res-ink-soft:lab(37.3358% 2.06743 4.02498);--res-accent:lab(54.8953% 69.1589 47.6117);--res-accent-ink:lab(98.902% -.305772 3.80671);--res-accent-soft:lab(91.409% 18.6643 17.8749);--res-info:lab(88.5372% -12.0536 -21.3395);--res-success:lab(89.8298% -32.8038 21.1944);--res-warn:lab(91.1166% 4.4184 55.3006)}}.docs-scope ::selection{background:var(--res-accent);color:var(--res-accent-ink)}.docs-scope a{text-decoration:none}.docs-scope :focus-visible{outline:2px solid var(--res-accent);outline-offset:2px}.docs-scope .res-press{transition:transform .12s,box-shadow .12s}.docs-scope .res-press:hover{transform:translate(2px,2px);box-shadow:var(--res-shadow-sm)!important}.docs-scope .res-press:active{transform:translate(4px,4px);box-shadow:none!important}@media (prefers-reduced-motion:reduce){.docs-scope .res-press,.docs-scope .res-press:hover,.docs-scope .res-press:active{transition:none;transform:none}}.docs-scope .res-accent-rule:after{content:"";background:var(--res-accent);width:3rem;height:5px;margin-top:.75rem;display:block}.res-prose{font-size:1.02rem;line-height:1.75}.res-prose>:first-child{margin-top:0}.res-prose h2{letter-spacing:-.02em;margin:2.25rem 0 .85rem;scroll-margin-top:6rem;font-size:1.6rem;font-weight:800}.res-prose h3{letter-spacing:-.01em;margin:1.6rem 0 .5rem;scroll-margin-top:6rem;font-size:1.2rem;font-weight:700}.res-prose p{margin:.85rem 0}.res-prose ul,.res-prose ol{list-style:revert;margin:.85rem 0;padding-left:1.5rem}.res-prose li{margin:.3rem 0}.res-prose li::marker{color:var(--res-ink-soft);font-weight:700}.res-prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--res-accent);text-decoration-color:var(--res-accent);font-weight:500}.res-prose a:hover{background:var(--res-accent);color:var(--res-accent-ink);text-decoration-color:#0000}.res-prose strong{font-weight:800}.res-prose code{font-family:var(--res-font-mono);background:var(--res-paper-2);border:1px solid color-mix(in oklch, var(--res-ink) 18%, transparent);padding:.1rem .35rem;font-size:.88em}.res-prose pre{border:2px solid var(--res-ink);box-shadow:var(--res-shadow);background:var(--res-paper);margin:1.25rem 0;padding:1rem;overflow-x:auto}.res-prose pre code{background:0 0;border:0;padding:0;font-size:.85rem}.res-prose table{border-collapse:separate;border-spacing:0;border:2px solid var(--res-ink);width:100%;box-shadow:var(--res-shadow);margin:1.25rem 0}.res-prose th,.res-prose td{border-bottom:2px solid var(--res-ink);border-right:2px solid var(--res-ink);text-align:left;padding:.6rem .85rem}.res-prose tr>:last-child{border-right:0}.res-prose tbody tr:last-child>*{border-bottom:0}.res-prose th{text-transform:uppercase;letter-spacing:.05em;background:var(--res-ink);color:var(--res-paper);font-size:.78rem;font-weight:800}.res-prose tbody tr:nth-child(2n){background:var(--res-paper-2)}.res-prose blockquote{border-left:5px solid var(--res-accent);color:var(--res-ink-soft);margin:1.25rem 0;padding:.25rem 0 .25rem 1.1rem;font-style:italic}.res-prose hr{border:0;border-top:2px solid var(--res-ink);margin:2rem 0}.res-prose img{border:2px solid var(--res-ink);max-width:100%}.res-prose .token.comment,.res-prose .token.prolog,.res-prose .token.doctype,.res-prose .token.cdata,.res-prose .token.punctuation{color:var(--res-ink-soft)}.res-prose .token.property,.res-prose .token.tag,.res-prose .token.boolean,.res-prose .token.number,.res-prose .token.constant,.res-prose .token.symbol{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.res-prose .token.selector,.res-prose .token.attr-name,.res-prose .token.string,.res-prose .token.char,.res-prose .token.builtin{color:#137738;color:lab(43.6193% -39.4536 26.2495)}.res-prose .token.keyword,.res-prose .token.atrule,.res-prose .token.attr-value{color:#4a51c7;color:lab(39.4978% 25.7872 -63.6095)}.res-prose .token.function{color:#b64e00;color:lab(46.5546% 47.4807 88.6285)}
