html{scrollbar-gutter:stable}body{background-color:color-mix(in oklab,var(--sec) 4%,var(--pri));--sel-bg: var(--sec);--sel-fg: var(--pri)}header{top:0;padding-top:0;background-color:var(--pri)}header nav,header.is-scrolled nav{border-bottom-color:oklch(from var(--sec) l c h / var(--o-sm))}@media(max-width:968px){.nav-left{display:block}}.page{flex:1;width:100%;max-width:calc(968px + 2 * var(--side-padding));margin-inline:auto;display:flex;align-items:flex-start;justify-content:center;gap:clamp(2.5rem,.5rem + 4.5vw,4.5rem);padding:39px var(--side-padding) max(96px,9vh)}.page :is(a,button):focus-visible{outline-color:var(--sec)}.page:has(#changelog){min-height:calc(100svh - var(--nav-offset, 60px))}.page-toc{order:2;flex:none;width:232px;position:sticky;top:calc(var(--nav-offset, 60px) + 39px);max-height:calc(100dvh - var(--nav-offset, 60px) - 63px);overflow-y:auto;scrollbar-width:none;padding:32px 4px 24px;margin:0 -4px 0 auto;line-height:1.4}.page-toc::-webkit-scrollbar{display:none}.page-toc ol{list-style:none}.page-toc a{display:grid;grid-template-columns:3ch 1fr;column-gap:1ch;width:100%;padding:4px 0;font-size:14px}.page-toc a.plain{text-decoration:none;opacity:1}.page-toc .page-toc-title{font-family:Geist,Geist Fallback,sans-serif}@media(prefers-reduced-motion:no-preference){.page-toc .page-toc-title{transition:opacity .2s ease}}@media(hover:hover){.page-toc a:hover .page-toc-title{opacity:var(--o-lg);text-decoration:underline}}.page-toc-num{text-align:right;color:oklch(from var(--sec) l c h / var(--o-md))}@media(max-width:840px){.page-toc{display:none}}.page-md{flex:1 1 0;min-width:0;max-width:672px;padding:32px 0 0;font-size:15px;line-height:1.7;color:oklch(from var(--sec) l c h / var(--o-xl))}@media(max-width:880px){.page{padding-bottom:48px}.page-toc,.page-md{padding-top:36px}}.page-md>*:first-child{margin-top:0!important}.page-md h1,.page-md h2,.page-md h3{color:var(--sec);scroll-margin-top:calc(var(--nav-offset, 60px) + 24px)}.page-md h1{font-size:clamp(1.5rem,1.3rem + .55vw,1.75rem);font-weight:500;line-height:1.15}.page-md h2{position:relative;font-size:18px;font-weight:500;margin-top:36px;padding-top:16px;border-top:1px solid oklch(from var(--sec) l c h / var(--o-xs))}.page-md h1+p{color:oklch(from var(--sec) l c h / var(--o-lg))}.page-md h1+h2{margin-top:28px}.page-md h2:has(>.page-meta){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}.page-md .page-meta{margin-left:auto;font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:13px;font-weight:400;color:oklch(from var(--sec) l c h / var(--o-lg));white-space:nowrap}.page-md h3{position:relative;font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:13px;font-weight:500;text-transform:uppercase;margin-top:28px}.page-md h3:before{content:"[";content:"[" / "";color:oklch(from var(--sec) l c h / var(--o-md))}.page-md h3:after{content:"]";content:"]" / "";color:oklch(from var(--sec) l c h / var(--o-md))}.page-md a.heading-anchor{position:absolute;top:16px;right:100%;padding-right:10px;font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:inherit;font-weight:400;color:oklch(from var(--sec) l c h / var(--o-md));text-decoration:none;opacity:0;transition:opacity .15s ease,color .15s ease}@media(hover:hover){.page-md a.heading-anchor:hover{color:var(--sec)}}.page-md h3 a.heading-anchor{top:0}@media(hover:hover){.page-md h2:hover .heading-anchor,.page-md h3:hover .heading-anchor{opacity:1}}.page-md .heading-anchor:focus-visible{opacity:1}@media(max-width:880px),(hover:none){.page-md a.heading-anchor{display:none}}@media(prefers-reduced-motion:reduce){.page-md a.heading-anchor{transition:none}}.page-md p,.page-md ul,.page-md ol,.page-md pre,.page-table-wrap,.page-md blockquote,.page-md img{margin-top:14px}.page-md h2+*,.page-md h3+*{margin-top:10px}.page-md h1+*{margin-top:32px}.page-md strong{font-weight:500;color:var(--sec)}.page-md a:not(.heading-anchor){color:var(--sec);text-decoration:underline;text-decoration-color:oklch(from var(--sec) l c h / var(--o-sm));text-underline-offset:3px;transition:text-decoration-color .2s ease}@media(hover:hover){.page-md a:not(.heading-anchor):hover{text-decoration-color:var(--sec)}}@media(prefers-reduced-motion:reduce){.page-md a{transition:none}}.page-md ul,.page-md ol{display:flex;flex-direction:column;gap:8px}.page-md ul{list-style:none}.page-md ol{padding-left:24px}.page-md ul>li{position:relative;padding-left:20px}.page-md ul>li:before{content:"-";content:"-" / "";position:absolute;left:2px;font-family:Geist Mono,Geist Mono Fallback,monospace;color:oklch(from var(--sec) l c h / var(--o-md))}.page-md ol>li::marker{font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:13px;color:oklch(from var(--sec) l c h / var(--o-lg))}.page-md li>p:first-child{margin-top:0}.page-md li>ul,.page-md li>ol{margin-top:6px}.page-md blockquote{padding-left:14px;border-left:2px solid var(--sec)}.page-md blockquote.page-notice{font-size:13px;line-height:1.65;letter-spacing:.015em}.page-md code{font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:.875em;padding:1px 5px;background-color:oklch(from var(--sec) l c h / var(--o-xs));color:var(--sec);overflow-wrap:anywhere}.page-md pre{width:100%;min-width:0;overflow-x:auto;padding:12px 14px;background-color:var(--sec);color:var(--pri);line-height:1.6;--sel-bg: var(--pri);--sel-fg: var(--sec)}.page-md pre code{padding:0;background:none;color:inherit;white-space:pre}.page-md img{display:block;max-width:100%;height:auto}.page-md hr{border:none;border-top:1px solid oklch(from var(--sec) l c h / var(--o-xs));margin:24px 0}.page-table-wrap{max-width:100%;overflow-x:auto;border:1px solid oklch(from var(--sec) l c h / var(--o-xs))}.page-md table{width:100%;border-collapse:collapse;font-size:13px}.page-md th,.page-md td{padding:8px 12px;border-bottom:1px solid oklch(from var(--sec) l c h / var(--o-xs));text-align:left;vertical-align:top}.page-md tr:last-child td{border-bottom:none}.page-md th{font-family:Geist Mono,Geist Mono Fallback,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:oklch(from var(--sec) l c h / var(--o-lg));background-color:oklch(from var(--sec) l c h / .04)}.page-md tbody tr{transition:background-color .2s ease}@media(hover:hover){.page-md tbody tr:hover{background-color:oklch(from var(--sec) l c h / .04)}}@media(prefers-reduced-motion:reduce){.page-md tbody tr{transition:none}}
