.lg{color:var(--body);background:#fff}.lg-head{border-bottom:1px solid var(--line);padding:5.5rem 0 3rem}.lg-head h1{color:#000;letter-spacing:-.032em;margin:.7rem 0 .9rem;font-size:clamp(2.35rem,3.6vw,2.85rem);font-weight:400;line-height:1.05}.lg-updated{color:var(--muted);margin:0;font-size:.875rem}.lg-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:4rem;padding-top:3.5rem;padding-bottom:6rem;display:grid}.lg-toc{max-height:calc(100vh - 56px - 4rem);position:sticky;top:calc(56px + 2rem);overflow-y:auto}.lg-toc p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-size:.72rem;font-weight:500}.lg-toc ol{border-left:1px solid var(--line);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lg-toc a{color:var(--body);border-left:2px solid #0000;margin-left:-1px;padding-left:.85rem;font-size:.82rem;line-height:1.4;transition:color .15s,border-color .15s;display:block}.lg-toc a:hover{color:var(--indigo)}.lg-toc a[aria-current]{color:var(--indigo);border-left-color:var(--indigo);font-weight:500}.lg-body{max-width:44rem;font-size:.95rem;line-height:1.7}.lg-body>*+*{margin-top:1rem}.lg-body h2{border-top:1px solid var(--line);color:#000;letter-spacing:-.02em;margin-top:3rem;padding-top:2rem;scroll-margin-top:calc(56px + 1.5rem);font-size:1.35rem;font-weight:400;line-height:1.3}.lg-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.lg-body h3{color:#000;letter-spacing:-.01em;margin-top:1.75rem;font-size:1rem;font-weight:500}.lg-body strong{color:var(--navy);font-weight:500}.lg-body a{color:var(--indigo);text-underline-offset:2px;word-break:break-word;text-decoration:underline;text-decoration-thickness:1px}.lg-body ul,.lg-body ol{gap:.6rem;margin-left:0;padding-left:1.25rem;display:grid}.lg-body ul{list-style:outside}.lg-body ol{list-style:decimal}.lg-body li::marker{color:var(--muted)}.lg-short{border-left:2px solid var(--indigo);background:var(--bg-2);border-radius:0 var(--r) var(--r) 0;padding:.85rem 1rem;font-size:.9rem}.lg-short em{font-style:normal}.lg-table{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.lg-table table{border-collapse:collapse;width:100%;font-size:.875rem}.lg-table th,.lg-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .9rem}.lg-table th{background:var(--bg-2);color:#000;font-weight:500}.lg-table tr:last-child td{border-bottom:0}@media (max-width:900px){.lg-head{padding:3.5rem 0 2.25rem}.lg-layout{grid-template-columns:1fr;padding-top:2.5rem}.lg-toc{display:none}}
