html,.article-page{min-width:0}.lsf-intro{border-left:3px solid var(--color-accent);padding:1rem 1.4rem;background:var(--color-surface, #202326)}.lsf-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-block:1.5rem 2.5rem}.article-content .lsf-links a{padding:.75rem 1rem;border:1px solid var(--color-rule);text-decoration:none}.article-content .lsf-links a:first-child{color:var(--color-accent-ink, #111);background:var(--color-accent)}.article-hero{min-height:auto;align-items:start;padding-block:clamp(2rem,5vw,4rem) 2.5rem;gap:1rem 2rem}.article-hero h1{max-width:26ch;font-size:clamp(2rem,4vw,3.7rem);line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.article-meta{flex-wrap:wrap;gap:.5rem 1.5rem}.article-rail{font-family:var(--font-body);text-transform:none;letter-spacing:normal;line-height:1.65}.article-content{line-height:1.85}.article-content section{padding-block:2.5rem}.article-content section section{padding-block:1.5rem;border:0}.article-content h2{max-width:none;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.4;letter-spacing:-.025em}.article-content h3{margin-top:1.75rem;font-size:1.25rem;line-height:1.55;letter-spacing:-.015em}.article-content h4{margin-top:1.5rem;font-size:1.05rem;line-height:1.6}.lsf-figure,.help-figure{display:block;margin:2rem 0}.lsf-figure img,.help-figure img{width:100%;height:auto;display:block;border:1px solid var(--color-rule);border-radius:.5rem}.lsf-figure figcaption,.help-caption{display:block;margin-top:.75rem;font-size:.9rem;line-height:1.75;color:var(--color-muted)}.lsf-figure>a,.help-figure>a{display:block;cursor:zoom-in}.lsf-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,210px);gap:1.75rem;align-items:start}.lsf-contact img{max-width:100%;height:auto;border-radius:.5rem}.lsf-contact .lsf-author-logo{width:64px;height:64px}.article-content{min-width:0}.article-content section,.article-content h2,.article-content h3{scroll-margin-top:6rem}.article-content table{display:block;overflow-x:auto;max-width:100%}.article-content pre{max-width:100%;overflow-x:auto}.article-content code,.article-content a{overflow-wrap:anywhere}@media(max-width:540px){.lsf-contact{grid-template-columns:1fr}.lsf-contact>a{max-width:210px}.lsf-links{flex-direction:column}.article-content th,.article-content td{min-width:9rem}}@media(max-width:540px){.article-content section,.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:10rem}}
