.lg-shell{max-width:1120px;padding-block:56px 96px}.lg-head{max-width:72ch;margin-bottom:40px}.lg-tabs{display:flex;gap:28px;margin-bottom:36px;border-bottom:1px solid var(--vl-border-soft)}.cl-root .lg-tab{margin-bottom:-1px;padding:0 0 12px;border-bottom:1px solid transparent;font-size:var(--type-body);line-height:var(--lh-body);color:var(--vl-muted);transition:color .15s ease}.cl-root .lg-tab:hover{color:var(--vl-fg)}.cl-root .lg-tab[aria-current=page]{color:var(--vl-fg);border-bottom-color:var(--vl-fg)}.cl-root .lg-tab:focus-visible{outline:2px solid var(--vl-fg);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.cl-root .lg-tab{transition:none}}.lg-title{margin:0;font-family:var(--vl-font-serif-soft);font-weight:400;font-size:var(--type-display);line-height:var(--lh-display);letter-spacing:-.01em}.lg-summary{margin:14px 0 0;font-size:var(--type-reading);line-height:var(--lh-reading);color:var(--vl-fg-2)}.lg-meta{margin:12px 0 0;font-size:var(--type-meta);color:var(--vl-muted)}.lg-draft{margin-top:24px;padding:14px 16px;border:1px dashed var(--vl-border);border-radius:12px;background:var(--vl-surface);font-size:var(--type-body);line-height:var(--lh-body);color:var(--vl-fg-2)}.cl-root .lg-draft a{text-decoration:underline}.lg-body{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}@media (min-width:960px){.lg-body{grid-template-columns:220px minmax(0,72ch)}}.lg-toc{align-self:start}@media (min-width:960px){.lg-toc{position:sticky;top:96px}}.lg-toc .t-eyebrow{margin:0 0 10px;color:var(--vl-muted)}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc li+li{margin-top:6px}.cl-root .lg-toc a{font-size:var(--type-meta);line-height:var(--lh-body);color:var(--vl-muted)}.cl-root .lg-toc a:hover{color:var(--vl-fg)}@media (max-width:959px){.lg-toc{padding:16px;border:1px solid var(--vl-border-soft);border-radius:12px}}.lg-prose{font-size:var(--type-reading);line-height:1.65;color:var(--vl-fg-2)}.lg-prose h2{margin:48px 0 12px;font-size:var(--type-heading);line-height:var(--lh-heading);font-weight:600;color:var(--vl-fg);scroll-margin-top:96px}.lg-prose h2:first-child{margin-top:0}.lg-prose h3{margin:28px 0 8px;font-size:var(--type-section);line-height:var(--lh-section);font-weight:600;color:var(--vl-fg);scroll-margin-top:96px}.lg-prose ol,.lg-prose p,.lg-prose ul{margin:0 0 14px}.lg-prose ol,.lg-prose ul{padding-left:22px}.lg-prose li+li{margin-top:6px}.lg-prose strong{font-weight:600;color:var(--vl-fg)}.cl-root .lg-prose a{color:var(--vl-fg);text-decoration:underline;text-underline-offset:3px}.lg-prose blockquote{margin:0 0 20px;padding:12px 16px;border-left:2px solid var(--vl-border);background:var(--vl-surface);border-radius:0 8px 8px 0}.lg-prose blockquote p:last-child{margin-bottom:0}.lg-prose hr{margin:32px 0;border:0;border-top:1px solid var(--vl-border-soft)}.lg-prose .lg-open{padding:1px 6px;border:1px dashed var(--vl-fg);border-radius:6px;background:var(--vl-highlight-soft);font-weight:500}.lg-choice{margin-top:40px;padding:20px;border:1px solid var(--vl-border);border-radius:12px}.lg-prose .lg-choice h2{margin:0 0 6px}.lg-choice p{margin:0 0 16px}.lg-choice-actions{display:flex;flex-wrap:wrap;gap:8px}.cl-root .lg-choice-btn{padding:8px 14px;border:1px solid var(--vl-border);border-radius:999px;background:transparent;color:var(--vl-fg);font-size:var(--type-body);line-height:var(--lh-body);cursor:pointer}.cl-root .lg-choice-btn:hover:not(:disabled){background:var(--vl-surface-hov)}.cl-root .lg-choice-btn[aria-pressed=true]{border-color:var(--vl-fg);background:var(--vl-highlight-soft)}.cl-root .lg-choice-btn:disabled{opacity:.6;cursor:default}.lg-table{margin:0 0 20px;overflow-x:auto;border:1px solid var(--vl-border);border-radius:12px}.lg-table table{width:100%;border-collapse:collapse;font-size:var(--type-body);line-height:var(--lh-body)}.lg-table td,.lg-table th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vl-border-soft)}.lg-table tr:last-child td{border-bottom:0}.lg-table th{font-weight:600;color:var(--vl-fg);background:var(--vl-surface)}.lg-table td:first-child{color:var(--vl-fg);overflow-wrap:anywhere;min-width:140px}@media (max-width:640px){.lg-shell{padding-block:32px 64px}.lg-table table{min-width:600px}}