.lp-docs{min-height:100svh;background:var(--ds-paper)}.lp-docs-body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;max-width:var(--ds-measure);margin:0 auto;padding:7rem 1.5rem 8rem}@media(max-width:60rem){.lp-docs-body{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:6rem}}.lp-docs-nav{position:sticky;top:6rem;align-self:start;border-top:1px solid var(--ds-rule-ink);padding-top:.85rem}@media(max-width:60rem){.lp-docs-nav{position:static}}.lp-docs-navgroup+.lp-docs-navgroup{margin-top:1.5rem}.lp-docs-navlabel{margin:0 0 .45rem;font-size:var(--ds-fs-meta);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-3)}.lp-docs-nav ul{list-style:none;margin:0;padding:0}.lp-docs-nav a{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .4rem;margin-left:-.4rem;border-radius:5px;font-size:var(--ds-fs-row);line-height:1.35;color:var(--ds-ink-2);text-decoration:none}.lp-docs-navicon{flex:none;color:var(--ds-ink-3)}.lp-docs-nav a span{min-width:0}.lp-docs-nav a:hover{color:var(--ds-ink);background:var(--ds-rule-2)}.lp-docs-nav a:hover .lp-docs-navicon{color:var(--ds-ink)}.lp-docs-nav a[aria-current=page]{color:var(--ds-ink);font-weight:600}.lp-docs-nav a[aria-current=page] .lp-docs-navicon{color:var(--ds-blue)}.lp-docs-page{max-width:44rem;font-size:var(--ds-fs-body);line-height:1.6;color:var(--ds-ink)}.lp-docs-page h1{font-size:2.2rem;line-height:1.1;letter-spacing:-.02em;font-weight:600;margin:0 0 1rem}.lp-docs-page h2{font-size:1.5rem;line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:3rem 0 .85rem;padding-top:.85rem;border-top:1px solid var(--ds-rule-ink)}.lp-docs-page h3{font-size:1.15rem;font-weight:600;margin:2.25rem 0 .7rem;padding-top:.6rem;border-top:1px solid var(--ds-rule-2)}.lp-docs-page p{margin:0 0 1rem}.lp-docs-page ul{list-style:disc;margin:0 0 1rem;padding-left:1.15rem}.lp-docs-page ol{list-style:decimal;margin:0 0 1rem;padding-left:1.35rem}.lp-docs-page li::marker{color:var(--ds-ink-3)}.lp-docs-page li{margin:.25rem 0}.lp-docs-page a{color:var(--ds-blue);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ds-blue) 30%,transparent)}.lp-docs-page a:hover{border-bottom-color:var(--ds-blue)}.lp-docs-page code{font-family:Azeret Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--ds-rule-2);padding:.1em .32em;border-radius:2px}.lp-docs-page pre{margin:0 0 1.25rem;padding:.9rem 1rem;overflow-x:auto;background:var(--docs-code-bg, #fffdf2);border:1px solid var(--ds-rule);border-left:2px solid var(--ds-signal-deep)}.lp-docs-page pre code{background:none;padding:0;font-size:var(--ds-fs-row);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.lp-docs-page table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:var(--ds-fs-row);font-variant-numeric:tabular-nums}.lp-docs-page th{text-align:left;font-weight:600;border-bottom:1px solid var(--ds-rule-ink);padding:.4rem .6rem .4rem 0}.lp-docs-page td{border-bottom:1px solid var(--ds-rule-2);padding:.4rem .6rem .4rem 0}.ohb-label{font-weight:500;font-size:var(--ds-fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-3);margin-right:.3rem}.ohb-gloss{border-left:2px solid var(--ds-rule);padding-left:.85rem;margin:0 0 .75rem}.ohb-gloss p{margin:0;color:var(--ds-ink-2)}.lp-docs-page sup{font-size:.62em;font-weight:400;color:var(--ds-ink-3);letter-spacing:.02em;margin-left:.2em;vertical-align:.35em}.lp-docs-page small{display:block;font-size:var(--ds-fs-meta);color:var(--ds-ink-3);margin:-.5rem 0 .5rem}.lp-docs-page small code{background:none;padding:0;font-size:1em}.lp-docs-page hr{border:0;border-top:1px solid var(--ds-rule);margin:2.5rem 0 1.25rem}.lp-docs-src{margin-top:3rem;padding-top:.85rem;border-top:1px solid var(--ds-rule);font-size:var(--ds-fs-meta);color:var(--ds-ink-3)}.lp-docs-page h2>span[id],.lp-docs-page h3>span[id]{scroll-margin-top:6rem}.ohb-diagram{margin:0 0 1.5rem;padding:1rem .5rem;background:var(--ds-paper);border:1px solid var(--ds-rule-2);border-radius:6px;overflow-x:auto}.ohb-diagram svg{display:block;margin:0 auto;max-width:100%;height:auto}.ohb-diagram-src{margin:0 0 1.5rem;padding:.9rem 1rem;background:var(--ds-rule-2);border:1px dashed var(--ds-rule);border-radius:6px;font-size:var(--ds-fs-meta);line-height:1.5;color:var(--ds-ink-3);max-height:18rem;overflow:auto}.ohb-diagram-failed{border-color:color-mix(in oklab,var(--ds-blue) 40%,var(--ds-rule))}
