@layer reset,base;@layer components{.lgl{padding:var(--space-48) var(--pad-gutter) var(--pad-section)}.lgl-crumb{font-size:var(--text-13);color:var(--fg-4);margin:0 0 var(--space-14)}.lgl-crumb ol{align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.lgl-crumb li+li:before{content:"/";color:var(--border-3);margin-right:var(--space-8)}.lgl-crumb a{color:var(--fg-4);transition:var(--tint-transition);text-decoration:none}.lgl-crumb a:hover{color:var(--fg-2)}.lgl-title{font-family:var(--font-display);font-size:var(--text-36);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-1);text-wrap:balance;margin:0}.lgl-lede{font-size:var(--text-17);line-height:var(--leading-normal);color:var(--fg-3);max-width:var(--measure);margin:var(--space-12) 0 0;text-wrap:pretty}.lgl-meta{margin-top:var(--space-28);padding:var(--space-12) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);font-size:var(--text-13);color:var(--fg-3);flex-wrap:wrap;display:flex}.lgl-meta-facts{margin:0}.lgl-meta-k{color:var(--fg-4)}.lgl-meta-facts strong{color:var(--fg-1);font-weight:var(--font-weight-medium)}.lgl-act{align-items:center;gap:var(--space-6);font-family:inherit;font-size:var(--text-13);color:var(--fg-2);cursor:pointer;transition:var(--tint-transition);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.lgl-act:hover{color:var(--fg-brand)}.lgl-cols{gap:var(--space-56);padding-top:var(--space-40);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.lgl-toc{top:var(--space-80);align-self:start;position:sticky}.lgl-toc-title{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-4);margin:0 0 var(--space-6);padding-bottom:var(--space-10);border-bottom:1px solid var(--border-1)}.lgl-toc ol{margin:0;padding:0;list-style:none}.lgl-toc a{grid-template-columns:var(--space-28) 1fr;padding:var(--space-6) 0 var(--space-6) var(--space-10);font-size:var(--text-13);line-height:var(--leading-snug);color:var(--fg-3);text-wrap:pretty;transition:var(--tint-transition);border-left:2px solid #0000;text-decoration:none;display:grid}.lgl-toc a:hover{color:var(--fg-1);border-left-color:var(--border-2)}.lgl-toc a[aria-current]{color:var(--fg-1);font-weight:var(--font-weight-medium);border-left-color:var(--bg-brand)}.lgl-toc a[aria-current] .lgl-toc-n{color:var(--fg-brand)}.lgl-toc-n{font-family:var(--font-mono);font-size:var(--text-11);color:var(--fg-4)}.lgl-top{align-items:center;gap:var(--space-6);font-family:inherit;font-size:var(--text-12);color:var(--fg-4);cursor:pointer;transition:var(--tint-transition);background:0 0;border:0;padding:0;display:inline-flex}.lgl-top:hover{color:var(--fg-2)}.lgl-toc .lgl-top{margin-top:var(--space-14);padding-top:var(--space-12);border-top:1px solid var(--border-1);width:100%}.lgl-toc-inline{margin-top:var(--space-24);display:none}.lgl-toc-inline details{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface)}.lgl-toc-inline summary{cursor:pointer;padding:var(--space-12) var(--space-16);font-size:var(--text-14);font-weight:var(--font-weight-medium);color:var(--fg-1);align-items:center;gap:var(--space-8);list-style:none;display:flex}.lgl-toc-inline summary::-webkit-details-marker{display:none}.lgl-toc-inline summary svg{color:var(--fg-4);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.lgl-toc-inline details[open] summary svg{transform:rotate(180deg)}.lgl-toc-inline ol{padding:0 var(--space-16) var(--space-12);columns:2;column-gap:var(--space-24);margin:0;list-style:none}.lgl-toc-inline a{padding:var(--space-4) 0;font-size:var(--text-13);color:var(--fg-3);transition:var(--tint-transition);text-decoration:none;display:block}.lgl-toc-inline a:hover{color:var(--fg-1)}.lgl-toc-inline a[aria-current]{color:var(--fg-1);font-weight:var(--font-weight-medium)}.lgl-toc-inline .lgl-toc-n{margin-right:var(--space-6)}.lgl-doc{min-width:0}.lgl-intro{font-size:var(--text-17);line-height:var(--leading-relaxed);color:var(--fg-2);max-width:var(--measure);text-wrap:pretty;margin:0}.lgl-sec{padding-top:var(--space-28);margin-top:var(--space-28);border-top:1px solid var(--border-1);scroll-margin-top:84px}.lgl-sec:first-of-type{margin-top:var(--space-24);border-top:0;padding-top:0}.lgl-sec h2{font-family:var(--font-display);font-size:var(--text-22);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--fg-1);margin:0 0 var(--space-14);align-items:baseline;gap:var(--space-12);text-wrap:pretty;display:flex}.lgl-sec-n{font-family:var(--font-mono);font-size:var(--text-13);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-label);color:var(--fg-4)}.lgl-anchor{font-size:var(--text-16);color:var(--border-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none}.lgl-sec h2:hover .lgl-anchor,.lgl-anchor:focus-visible{opacity:1}.lgl-anchor:hover{color:var(--fg-brand)}.lgl-sec h3{font-family:var(--font-display);font-size:var(--text-16);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:var(--space-28) 0 var(--space-8)}.lgl-sec h3:first-of-type{margin-top:0}.lgl-sec p{font-size:var(--text-16);color:var(--fg-2);max-width:var(--measure);margin:0 0 var(--space-12);text-wrap:pretty;line-height:1.65}.lgl-sec p:last-child{margin-bottom:0}.lgl-sec ul{margin:0 0 var(--space-16);padding-left:var(--space-20);max-width:var(--measure);list-style:outside}.lgl-sec li+li{margin-top:var(--space-8)}.lgl-sec li{font-size:var(--text-16);color:var(--fg-2);text-wrap:pretty;line-height:1.65}.lgl-sec li::marker{color:var(--border-3)}.lgl-sec strong{color:var(--fg-1);font-weight:var(--font-weight-semibold)}.lgl-sec a{color:var(--fg-link);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-brand-soft);text-decoration-color:var(--border-brand-soft);transition:var(--tint-transition)}.lgl-sec a:hover{text-decoration-color:currentColor}.lgl-note{margin-top:var(--space-40);padding:var(--space-16) var(--space-20);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-14);line-height:var(--leading-normal);color:var(--fg-3);max-width:var(--measure)}.lgl-end{margin-top:var(--space-32);padding-top:var(--space-20);border-top:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-16);font-size:var(--text-14);color:var(--fg-3);max-width:var(--measure);flex-wrap:wrap;display:flex}.lgl-end a{color:var(--fg-link);text-underline-offset:2px;text-decoration:underline}.lgl-end .lgl-top{min-height:36px;padding:0 var(--space-14);border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-13);font-weight:var(--font-weight-medium);color:var(--fg-1)}.lgl-end .lgl-top:hover{background:var(--bg-hover);color:var(--fg-1)}@media (width<=900px){.lgl-cols{grid-template-columns:minmax(0,1fr);gap:0}.lgl-toc{display:none}.lgl-toc-inline{display:block}}@media (width<=640px){.lgl-title{font-size:var(--text-30)}.lgl-toc-inline ol{columns:1}}@media (hover:none){.lgl-anchor{opacity:1}}@media (pointer:coarse){.lgl-crumb a,.lgl-act,.lgl-toc .lgl-top,.lgl-end a{position:relative}.lgl-crumb a:after,.lgl-act:after,.lgl-toc .lgl-top:after,.lgl-end a:after{content:"";position:absolute;inset:-14px -8px}.lgl-anchor{position:relative}.lgl-anchor:after{content:"";position:absolute;inset:-12px -20px}.lgl-toc a,.lgl-toc-inline a{min-height:var(--tap-min);align-items:center;display:flex}.lgl-end .lgl-top{min-height:var(--tap-min)}}@media print{.lgl-toc,.lgl-toc-inline,.lgl-end,.lgl-act,.lgl-anchor{display:none!important}.lgl{padding:0}.lgl-cols{padding-top:0;display:block}.lgl-sec{break-inside:avoid}.lgl-sec h2{break-after:avoid}.lgl-sec p,.lgl-sec li,.lgl-intro,.lgl-note{max-width:none}}}
