.lgl{--lgl-ink: color-mix(in oklab, var(--accent) 72%, var(--text-primary));--lgl-ink-hot: color-mix(in oklab, var(--accent) 85%, var(--text-primary));--lgl-body: color-mix(in oklab, var(--text-muted) 58%, var(--text-primary));--lgl-quiet: color-mix(in oklab, var(--text-muted) 74%, var(--text-primary));--lgl-rule: color-mix(in oklab, var(--border) 82%, var(--bg-page));--lgl-rule-strong: var(--border);--lgl-side-w: 15.5rem;--lgl-measure: 64ch;position:relative;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-page)}.lgl-shell{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.lgl-lead{padding-top:3rem;padding-top:var(--alv-lead-pad-flow, 3rem);padding-bottom:clamp(2.25rem,4vw,3.25rem)}.lgl-eyebrow{margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--lgl-ink)}.lgl-h1{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.25rem,4vw + .75rem,3.5rem);font-weight:600;line-height:1.08;letter-spacing:-.028em;padding-block:.06em;text-wrap:balance}.lgl-intro>p{margin:1.15rem 0 0;max-width:64ch;font-size:clamp(1.0625rem,.35vw + 1rem,1.1875rem);line-height:1.68;color:var(--lgl-body)}.lgl-intro a{color:var(--lgl-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;overflow-wrap:anywhere}.lgl-intro a:hover{color:var(--lgl-ink-hot)}.lgl-kicker{margin:clamp(2rem,4vw,2.75rem) 0 .9rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lgl-quiet)}.lgl-facts{display:grid;gap:.9rem 2.5rem;margin:clamp(2rem,4vw,2.75rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--lgl-rule);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.lgl-fact dt{font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--lgl-quiet)}.lgl-fact dd{margin:.3rem 0 0;font-size:1rem;line-height:1.5}.lgl-fact a{color:var(--lgl-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;overflow-wrap:anywhere}.lgl-fact a:hover{color:var(--lgl-ink-hot)}.lgl-doc{padding-bottom:clamp(3.5rem,7vw,6rem)}.lgl-grid{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:64rem){.lgl-grid{grid-template-columns:var(--lgl-side-w) minmax(0,1fr);gap:clamp(2.5rem,4vw,4rem)}}.lgl-side{min-width:0}@media(min-width:64rem){.lgl-side{position:sticky;top:calc(var(--alv-header-h) + 1.25rem);max-height:calc(100vh - var(--alv-header-h) - 3rem);display:flex;flex-direction:column}}.lgl-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid var(--lgl-rule)}.lgl-side-title{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lgl-quiet)}.lgl-side-pct{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--lgl-ink)}.lgl-side-body{position:relative;min-height:0;padding-inline-start:1.1rem}@media(min-width:64rem){.lgl-side-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lgl-rule-strong) transparent}}.lgl-track{position:absolute;inset-block:.15rem;inset-inline-start:0;width:2px;border-radius:999px;background:var(--lgl-rule-strong)}.lgl-track-fill{display:block;width:100%;height:0;border-radius:999px;background:var(--accent)}.lgl-toc-list{list-style:none;margin:0;padding:0}.lgl-toc-link{display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.875rem;line-height:1.45;color:var(--lgl-quiet);text-decoration:none;transition:color var(--anim-hover-duration) var(--anim-entrance-easing)}.lgl-toc-n{flex:none;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--lgl-quiet)}.lgl-toc-link:hover,.lgl-toc-link:focus-visible{color:var(--lgl-ink)}.lgl-toc-link:hover .lgl-toc-n,.lgl-toc-link:focus-visible .lgl-toc-n{color:var(--lgl-ink)}.lgl-toc-link.is-past .lgl-toc-n{color:var(--lgl-ink)}.lgl-toc-link.is-active{color:var(--text-primary);font-weight:600}.lgl-toc-link.is-active .lgl-toc-n{color:var(--lgl-ink)}.lgl-prose{min-width:0}.lgl-sec{padding-top:clamp(2.25rem,4vw,3rem);border-top:1px solid var(--lgl-rule)}.lgl-sec:first-child{padding-top:0;border-top:0}.lgl-sec+.lgl-sec{margin-top:clamp(2.25rem,4vw,3rem)}.lgl-h2{display:flex;align-items:baseline;gap:.75rem;margin:0 0 1.1rem;font-family:var(--font-display);font-size:clamp(1.375rem,1.1vw + 1.05rem,1.75rem);font-weight:600;line-height:1.22;letter-spacing:-.02em;color:var(--text-primary);text-wrap:pretty}.lgl-n{flex:none;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--lgl-ink);transform:translateY(-.15em)}.lgl-h3{margin:1.75rem 0 .6rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.008em;color:var(--text-primary)}.lgl-prose p{margin:0 0 1.05rem;max-width:var(--lgl-measure);font-size:1.0625rem;line-height:1.72;color:var(--lgl-body)}.lgl-prose p:last-child{margin-bottom:0}.lgl-prose a{color:var(--lgl-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--anim-hover-duration) var(--anim-entrance-easing);overflow-wrap:anywhere}.lgl-prose a:hover{color:var(--lgl-ink-hot)}.lgl-prose ul,.lgl-prose ol{margin:0 0 1.05rem;padding-inline-start:1.35rem;max-width:var(--lgl-measure)}.lgl-prose ul{list-style:disc}.lgl-prose ol{list-style:decimal}.lgl-prose li{margin:0 0 .5rem;font-size:1.0625rem;line-height:1.68;color:var(--lgl-body)}.lgl-prose li::marker{color:color-mix(in oklab,var(--accent) 62%,var(--text-primary))}.lgl-prose li:last-child{margin-bottom:0}.lgl-prose li>p{margin:0;max-width:none}.lgl-prose ul:last-child,.lgl-prose ol:last-child{margin-bottom:0}.lgl-defs{margin:0 0 1.05rem;max-width:var(--lgl-measure)}.lgl-defs>div+div{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--lgl-rule)}.lgl-defs dt{font-size:1rem;font-weight:700;line-height:1.5;color:var(--text-primary)}.lgl-defs dd{margin:.2rem 0 0;font-size:1.0625rem;line-height:1.68;color:var(--lgl-body)}.lgl-defs:last-child{margin-bottom:0}.lgl-pairs{margin:0 0 1.05rem;max-width:var(--lgl-measure);display:grid;gap:.55rem}.lgl-pairs>div{display:grid;gap:.2rem 1.5rem;padding-bottom:.55rem;border-bottom:1px solid var(--lgl-rule)}@media(min-width:30rem){.lgl-pairs>div{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:baseline}}.lgl-pairs>div:last-child{padding-bottom:0;border-bottom:0}.lgl-pairs dt{font-size:.9375rem;font-weight:700;line-height:1.5;color:var(--text-primary)}.lgl-pairs dd{margin:0;font-size:1rem;line-height:1.55;color:var(--lgl-body)}.lgl-pairs:last-child{margin-bottom:0}.lgl-scroll{margin:0 0 1.05rem;max-width:var(--lgl-measure);overflow-x:auto}.lgl-scroll:last-child{margin-bottom:0}.lgl-table{width:100%;min-width:min(30rem,100%);border-collapse:collapse;font-size:.9375rem}.lgl-table caption{margin-bottom:.7rem;text-align:start;font-size:.875rem;line-height:1.55;color:var(--lgl-quiet)}.lgl-table th,.lgl-table td{padding-block:.6rem;padding-inline:0 1rem;text-align:start;vertical-align:top;line-height:1.55;overflow-wrap:anywhere;border-bottom:1px solid var(--lgl-rule)}.lgl-table thead th{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lgl-quiet);border-bottom-color:var(--lgl-rule-strong)}.lgl-table tbody th{font-weight:700;color:var(--text-primary)}.lgl-table td{color:var(--lgl-body)}.lgl-table tbody tr:last-child th,.lgl-table tbody tr:last-child td{border-bottom:0}.lgl-prose ul.lgl-links{list-style:none;margin:0 0 1.05rem;padding:0;max-width:var(--lgl-measure);display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.lgl-prose ul.lgl-links li{margin:0}.lgl-prose ul.lgl-links:last-child{margin-bottom:0}.lgl-close{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.75rem);border-top:2px solid var(--lgl-rule-strong)}.lgl-close-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--text-primary)}.lgl-top{display:inline-block;margin-top:1.5rem;font-size:.9375rem;font-weight:600;color:var(--lgl-ink);text-decoration:underline;text-underline-offset:.2em}.lgl-top:hover{color:var(--lgl-ink-hot)}@media print{.lgl-side{display:none}.lgl-grid{display:block}.lgl-prose p,.lgl-prose li{color:#000}}
