.docs{align-items:start;gap:1.5rem;padding-block:.5rem 2rem;display:grid}.sidebar{display:none}.docs-menu{border:1px solid var(--line);background:var(--bg);border-radius:.75rem}.docs-menu summary{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding:.4rem 1rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.docs-menu summary::-webkit-details-marker{display:none}.docs-menu summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.5rem;height:.5rem;margin-inline-start:auto;transform:translateY(-.15rem)rotate(45deg)}.docs-menu[open] summary:after{transform:translateY(.1rem)rotate(-135deg)}.menu-current{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.docs-menu nav{padding:0 .6rem .75rem}.side .group-title{color:var(--muted);margin:1rem 0 .3rem;padding-inline:.6rem;font-size:.75rem;font-weight:600}.side .group-title:first-child{margin-top:.25rem}.side ul{margin:0;padding:0;list-style:none}.side li>a{color:var(--muted);border-radius:.5rem;padding:.35rem .6rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.side li>a:hover{color:var(--ink)}.side li>a[aria-current]{color:var(--ink);background:var(--accent-soft);font-weight:600}.side ul.sections{border-inline-start:1px solid var(--line);margin:.25rem 0 .4rem .9rem;padding-inline-start:.4rem}.side ul.sections a{padding-block:.25rem;font-size:.875rem}.content{min-width:0;max-width:46rem}.page-head{margin-bottom:clamp(1.75rem,5vw,2.25rem)}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .6rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-inline-end:.5rem}.crumbs a{color:inherit}.crumbs [aria-current]{color:var(--accent);font-weight:600}.page-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.5rem);font-weight:650;line-height:1.1}.page-head .lede{max-width:68ch;color:var(--muted);text-wrap:pretty;margin:.75rem 0 0;font-size:clamp(1.0625rem,.4vw + 1rem,1.1875rem)}.prototype{background:var(--hero);color:var(--hero-ink);border-radius:.75rem;margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.9375rem}.prototype p{margin:0}.prototype :focus-visible{outline-color:currentColor}.prose{font-size:1rem;line-height:1.7}.prose section:first-child{border-top:1px solid var(--line);padding-top:clamp(1.75rem,5vw,2.25rem)}.prose section+section{border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:clamp(2rem,5vw,2.75rem)}.prose h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);font-weight:600;line-height:1.2}.prose h3{letter-spacing:-.02em;margin:2rem 0 .6rem;font-size:1.125rem;font-weight:600}.prose p{text-wrap:pretty;max-width:68ch;margin:0 0 1rem}.prose ul,.prose ol{max-width:68ch;margin:0 0 1rem;padding-inline-start:1.25rem}.prose li+li{margin-top:.35rem}.prose strong{font-weight:600}.prose code{background:var(--surface);letter-spacing:0;overflow-wrap:anywhere;border-radius:.3rem;padding:.1em .35em;font-family:ui-monospace,sf mono,menlo,monospace;font-size:.875em}.prose .code{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin:0 0 1.25rem;padding:1rem 1.15rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.prose .code code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.prose :is(.code,.table-wrap):focus-visible{outline-offset:2px}.prose .table-wrap{border-radius:.5rem;margin:0 0 1.25rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9375rem;line-height:1.6}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0}.prose th{color:var(--muted);font-size:.8125rem;font-weight:600}.prose td code{overflow-wrap:normal}.prose .aside-note{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin:1.25rem 0;padding:1rem 1.15rem;font-size:.9375rem}.prose .aside-note p{margin:0}.prose .aside-note p+p{margin-top:.6rem}.prose .fine{color:var(--muted);font-size:.875rem}.diagram{--pele-bg:var(--bg);--pele-fg:var(--ink);--pele-muted:var(--muted);--pele-line:var(--muted);--pele-surface:var(--surface);--pele-surface-alt:var(--bg);--pele-border:color-mix(in oklch, var(--line), var(--muted) 35%);--pele-accent:var(--accent);--pele-radius:.5rem;margin:1.75rem 0 2rem;container-type:inline-size}.diagram svg{margin-inline:auto;display:block}.diagram .narrow{display:none}.diagram .pele-shape-hex>polygon{fill:color-mix(in oklch, var(--accent) 10%, var(--bg));stroke:var(--accent)}.diagram .pele-node[data-id^=k_]>:not(text){fill:var(--hero);stroke:color-mix(in oklch, var(--hero), var(--hero-ink) 35%)}.diagram .pele-node[data-id^=k_] .pele-label{fill:var(--hero-ink)}.diagram .pele-node[data-id^=x_]>:not(text){fill:var(--bg);stroke-dasharray:4 3}.diagram .pele-node[data-id^=x_] .pele-label{fill:var(--muted)}@container (width<40rem){.diagram .wide{display:none}.diagram .narrow{display:block}}.pager{gap:.75rem;margin-top:clamp(2.5rem,6vw,3.5rem);display:grid}.pager a{border:1px solid var(--line);color:var(--ink);border-radius:.75rem;gap:.15rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;display:grid}.pager a:hover{border-color:var(--accent)}.pager span{color:var(--muted);font-size:.8125rem;font-weight:400}.pager .next{text-align:end}@media (width>=40rem){.pager{grid-template-columns:1fr 1fr}.pager .next{grid-column:2}}@media (width>=64rem){.docs{grid-template-columns:14rem minmax(0,1fr);gap:4rem}.side{top:calc(var(--site-header-height) + 1.5rem);max-height:calc(100svh - var(--site-header-height) - 3rem);scrollbar-width:thin;padding-bottom:1rem;position:sticky;overflow-y:auto}.sidebar{display:block}.docs-menu{display:none}}
