.ls-page-hero{padding-top:clamp(6rem,11vh,9rem);padding-bottom:clamp(2rem,4vh,3rem)}.ls-page-hero .ls-page-hero__rule{margin-top:clamp(2rem,5vh,3.5rem)}.ls-prose{font-family:var(--ls-sans);color:var(--ls-ink-dim);max-width:38rem;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.68}.ls-prose>*+*{margin-top:1.1rem}.ls-prose h2{font-family:var(--ls-sans);letter-spacing:-.015em;color:var(--ls-ink);border-top:1px solid var(--ls-rule);margin-top:2.4rem;padding-top:1.5rem;font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:500;line-height:1.2}.ls-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.ls-prose h3{font-family:var(--ls-sans);letter-spacing:-.01em;color:var(--ls-ink);margin-top:1.6rem;font-size:1.05rem;font-weight:600;line-height:1.3}.ls-prose p{color:var(--ls-ink-dim)}.ls-prose strong{color:var(--ls-ink);font-weight:600}.ls-prose a{color:var(--ls-accent);border-bottom:1px solid color-mix(in oklab, var(--ls-accent) 30%, transparent);text-decoration:none;transition:border-color .22s}.ls-prose a:hover{border-bottom-color:var(--ls-accent)}.ls-prose ul,.ls-prose ol{color:var(--ls-ink-dim);margin:0;padding-left:1.25rem;list-style:outside}.ls-prose ol{list-style:decimal}.ls-prose li+li{margin-top:.45rem}.ls-prose li{padding-left:.25rem}.ls-prose code{font-family:var(--ls-mono);background:color-mix(in oklab, var(--ls-ink) 6%, transparent);color:var(--ls-ink);border-radius:4px;padding:.12em .35em;font-size:.92em}.ls-prose hr{background:var(--ls-rule);border:0;height:1px;margin:2rem 0}.ls-page-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ls-accent) 30%, transparent), transparent);border:0;height:1px;margin:0}.ls-page-meta{font-family:var(--ls-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ls-ink-faint);align-items:center;gap:.65rem;font-size:10.5px;display:inline-flex}.ls-page-meta .dot{background:var(--ls-ink-faint);border-radius:999px;width:4px;height:4px}.ls-callout{background:var(--ls-glass-bg);border:1px solid var(--ls-glass-edge);-webkit-backdrop-filter:blur(28px)saturate(160%);box-shadow:var(--ls-card-shadow);border-radius:18px;margin-top:clamp(2.5rem,5vh,3.5rem);padding:clamp(1.4rem,2.5vw,1.85rem)}.ls-callout p{color:var(--ls-ink-dim);font-family:var(--ls-sans);margin:0;font-size:.95rem;line-height:1.55}
