.lgl{--paper:hsl(var(--background));--surface:hsl(var(--card));--ink:hsl(var(--foreground));--muted:hsl(var(--muted-foreground));--line:hsl(var(--border));--accent:hsl(var(--primary));--accent-soft:hsl(var(--primary)/0.08);--serif:var(--font-headline,Inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sans:var(--font-body,Inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}.lgl *{box-sizing:border-box}.lgl__wrap{max-width:1080px;margin:0 auto;padding:0 24px 96px}.lgl__head{padding:48px 0 40px;border-bottom:1px solid var(--line)}.lgl__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 18px}.lgl__title{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4.5vw,44px);line-height:1.15;letter-spacing:-.015em;margin:0 0 20px;max-width:24ch}.lgl__meta{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--muted);margin:0}.lgl__meta b{font-weight:600;color:var(--ink)}.lgl__body{display:grid;grid-template-columns:236px 1fr;gap:56px;padding-top:48px;align-items:start}.lgl__toc{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;font-size:13.5px;padding-right:8px}.lgl__toc h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 14px}.lgl__toc ol{list-style:none;margin:0 0 26px;padding:0}.lgl__toc li{margin-bottom:7px}.lgl__toc a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.lgl__toc a:focus-visible,.lgl__toc a:hover{color:var(--accent);border-bottom-color:var(--accent)}.lgl__content{min-width:0}.lgl__part{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:56px 0 8px;padding-top:36px;border-top:2px solid var(--ink);scroll-margin-top:96px}.lgl__part:first-child{margin-top:0;padding-top:0;border-top:0}.lgl h3{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:96px}.lgl h3 span{color:var(--accent);font-family:var(--sans);font-size:13px;font-weight:600;display:inline-block;min-width:34px}.lgl h4{font-size:15px;font-weight:600;margin:24px 0 8px}.lgl p{margin:0 0 14px}.lgl ol.lgl-list,.lgl ul{margin:0 0 16px;padding-left:22px}.lgl li{margin-bottom:8px}.lgl a{color:var(--accent)}.lgl strong{font-weight:600}.lgl__plain{background:var(--accent-soft);border-left:3px solid var(--accent);padding:20px 24px;margin:20px 0 34px;border-radius:0 .75rem .75rem 0}.lgl__plain p:last-child{margin-bottom:0}.lgl__plain-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--accent);margin:0 0 10px}.lgl__note{background:var(--surface);border:1px solid var(--line);padding:18px 22px;margin:0 0 18px;border-radius:.75rem;font-size:14.5px}.lgl__note p:last-child{margin-bottom:0}.lgl table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px;background:var(--surface)}.lgl td,.lgl th{text-align:left;padding:12px 14px;border:1px solid var(--line);vertical-align:top}.lgl th{font-weight:600;background:hsl(var(--muted));font-size:13px;letter-spacing:.02em}.lgl__foot{margin-top:64px;padding-top:28px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}@media (max-width:900px){.lgl__body{grid-template-columns:1fr;gap:0}.lgl__toc{position:static;max-height:none;margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lgl__head{padding-top:32px}}@media (prefers-reduced-motion:reduce){.lgl *{transition:none!important;animation:none!important}}