:root{--x-font-sans:var(--font-atkinson),ui-sans-serif,system-ui,sans-serif;--x-font-mono:var(--font-atkinson-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.lf-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem;letter-spacing:-.015em;color:var(--lf-ink)}article{max-width:52rem;margin-inline:auto;color:var(--lf-ink-body)}article li,article p{font-size:1.03rem;line-height:1.75}article li+li{margin-top:.35em}article strong{color:var(--lf-ink);font-weight:700}article :is(h1,h2,h3,h4){color:var(--lf-ink);font-weight:700;scroll-margin-top:calc(var(--nextra-navbar-height) + 1.25rem)}article h1{font-size:clamp(2rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.025em}article h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.018em;margin-top:3rem;padding-bottom:.45rem;border-color:var(--lf-line)}article h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.01em;margin-top:2.25rem}article h4{font-size:1.06rem;margin-top:1.75rem}article h1+p{font-size:1.15rem;line-height:1.65;color:var(--lf-ink-soft)}article a:not(.lf-card,.nextra-breadcrumb a){color:var(--lf-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--lf-link) 40%,transparent)}article a:not(.lf-card):hover{text-decoration-color:currentColor}:not(pre)>code{font-size:.88em;color:var(--lf-ink)!important;background:var(--lf-code-inline)!important;border:1px solid var(--lf-line)!important;border-radius:5px;padding:.1em .36em;overflow-wrap:anywhere}a>code{color:inherit!important}.nextra-code pre{background:var(--lf-code-bg)!important;--tw-ring-color:var(--lf-code-line)!important;color:var(--lf-code-ink);font-size:.86rem;line-height:1.7;border-radius:10px}.nextra-code pre span{color:var(--shiki-dark)}.nextra-code>div:has(+pre){background:var(--lf-code-bar)!important;color:var(--lf-code-ink)!important;border-color:var(--lf-code-line)!important;border-radius:10px 10px 0 0}.nextra-code>div:has(+pre)+pre{border-top-left-radius:0;border-top-right-radius:0}.nextra-code button{color:var(--lf-code-ink);background:color-mix(in srgb,var(--lf-code-bg) 70%,white 8%)!important;border-color:var(--lf-code-line)!important}.nextra-code pre ::selection{background:color-mix(in srgb,#a7abff 35%,transparent)}article table{font-size:.95rem}article :is(th,td){padding:.6rem .9rem;vertical-align:top;border-color:var(--lf-line)!important}article th{color:var(--lf-ink);font-weight:700;text-align:start;background:var(--lf-surface)}article tr{border-color:var(--lf-line)!important}.nextra-callout{border-radius:10px;line-height:1.65}.nextra-sidebar a,.nextra-sidebar button{font-size:.92rem;line-height:1.35}.nextra-sidebar :is(a,button):not([aria-current=page]){color:var(--lf-ink-soft)}.nextra-sidebar :is(a,button):hover{color:var(--lf-ink)}.nextra-sidebar a[aria-current=page]{font-weight:700}.nextra-sidebar li.x\:font-semibold{color:var(--lf-ink);font-size:.8rem;font-weight:700;letter-spacing:.01em}.nextra-toc a{font-size:.86rem;line-height:1.4;font-weight:400}.nextra-toc a[aria-current=true]{font-weight:700}.nextra-toc a:not([aria-current=true]){color:var(--lf-ink-soft)}.lf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin-top:1.5rem}.lf-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.15rem 1.1rem;border:1px solid var(--lf-line);border-radius:10px;background:var(--lf-raised);text-decoration:none;transition:border-color .15s,background-color .15s}.lf-card:hover{border-color:var(--lf-indigo)}.lf-card:focus-visible{outline:2px solid var(--lf-link);outline-offset:2px}.lf-card-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--lf-ink);font-weight:700;font-size:1rem;line-height:1.35}.lf-card-arrow{flex:none;color:var(--lf-ink-faint);transition:transform .15s,color .15s}.lf-card:hover .lf-card-arrow{color:var(--lf-indigo);transform:translateX(2px)}.lf-card-body{color:var(--lf-ink-soft);font-size:.93rem;line-height:1.55}.lf-card-body code{font-size:.86em}@media (prefers-reduced-motion:reduce){.lf-card-arrow{transition:none}}.lf-diagram{margin:1.5rem 0;padding:1.25rem 1rem;border:1px solid var(--lf-line);border-radius:10px;background:var(--lf-bg);overflow-x:auto}.lf-diagram svg{display:block;margin-inline:auto;max-width:100%;height:auto}.lf-diagram :is(p,span,div){font-size:inherit;line-height:1.5;margin:0;color:inherit}.lf-diagram-placeholder{min-height:10rem}.lf-diagram-fallback{margin:0;font-family:var(--x-font-mono);font-size:.85rem;white-space:pre}