.lg-top{padding-top:1.5rem}.lg-home{font-family:var(--font-display);gap:.5rem;font-weight:600}.lg-home svg{transition:transform .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.lg-home:hover svg{transform:translate(-3px)}}.lg-page{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(5rem,10vw,8rem)}.lg-head{max-width:48rem}.lg-title{text-wrap:balance;font-size:clamp(2.75rem,7vw,5.5rem)}.lg-note{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);max-width:34rem;margin-top:1.5rem;padding:.85rem 1.1rem;font-size:.9rem}.lg-intro{color:var(--foreground);max-width:40rem;margin-top:2rem;font-size:1.2rem}.lg-grid{border-top:1px solid var(--border);gap:3rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:grid}@media (min-width:64rem){.lg-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem}.lg-toc{grid-column:1/span 4;align-self:start;position:sticky;top:2rem}.lg-body{grid-column:6/span 7}}.lg-toc ol{margin-top:.75rem;display:grid}.lg-toc .c-link{min-height:2.5rem;color:var(--muted-foreground);transition:color .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.lg-toc .c-link:hover{color:var(--foreground)}}.lg-body{gap:3.5rem;display:grid}.lg-body h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15}.lg-prose{color:color-mix(in oklab, var(--foreground) 82%, transparent);gap:1rem;max-width:40rem;margin-top:1rem;font-size:1.0625rem;line-height:1.7;display:grid}.lg-prose ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.lg-prose li::marker{color:var(--primary)}.lg-prose strong{color:var(--foreground);font-weight:600}.lg-prose a{color:var(--foreground);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}
