.lg-layout{gap:var(--s-6);padding-block:clamp(2.5rem, 1.5rem + 3vw, 5rem) var(--section);display:grid}@media (min-width:62rem){.lg-layout{gap:var(--s-9);grid-template-columns:15rem minmax(0,44rem);justify-content:center}}.lg-toc nav{padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--sheet);font-size:.875rem}@media (min-width:62rem){.lg-toc nav{background:0 0;border:0;max-height:calc(100dvh - 7rem);padding:0;position:sticky;top:5.5rem;overflow:auto}}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc>nav>ol{margin-top:var(--s-3);gap:var(--s-4);display:grid}.lg-toc ol ol{padding-left:var(--s-3);border-left:1px solid var(--rule);gap:.15rem;margin-top:.35rem;display:none}@media (min-width:62rem){.lg-toc ol ol{display:grid}}.lg-toc a{color:var(--ink-2);line-height:1.4;text-decoration:none}.lg-toc a:hover{color:var(--wax)}.lg-toc__part{font-family:var(--f-display);font-size:1.1rem;color:var(--ink)!important}.lg-doc,.lg-doc [id]{scroll-margin-top:5rem}.lg-doc__title{margin-top:var(--s-3)}.lg-updated{margin-top:var(--s-3);font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);font-size:.75rem}.lg-intro{font-size:1.125rem;color:var(--ink)!important;margin-top:var(--s-6)!important}.lg-h2{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule);font-family:var(--f-display);letter-spacing:-.015em;font-size:1.55rem;font-weight:400;line-height:1.2}.lg-p,.lg-ul{margin-top:var(--s-3);color:var(--ink-2);max-width:var(--measure);line-height:1.7}.lg-ul{gap:var(--s-3);padding-left:1.25rem;display:grid}.lg-ul li::marker{color:var(--wax)}.lg-p a,.lg-ul a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.lg-p a:hover,.lg-ul a:hover{color:var(--wax)}.lg-p strong,.lg-ul strong{color:var(--ink);font-weight:650}.lg-divider{margin:var(--s-9) 0;background-image:repeating-linear-gradient(90deg, var(--rule-strong) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 8px);border:0;border-bottom:1px solid var(--rule-strong);background-position:0 0,0 6px;background-repeat:no-repeat;background-size:100% 12px,100% 6px;height:12px}.lg-foot{margin-top:var(--s-8);font-size:var(--t-small);color:var(--ink-3)}
