.lg-root{min-height:70vh;padding:72px 0 120px}.lg-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.lg-toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:96px}.lg-toc-label{color:var(--al-muted);padding:0 12px 10px;font-size:13px}.lg-toc-link{min-height:40px;color:var(--al-body);transition:background var(--al-duration-fast) ease, color var(--al-duration-fast) ease;border-radius:10px;align-items:center;padding:9px 12px;font-size:14.5px;font-weight:500;display:flex}.lg-toc-link:hover{color:var(--al-ink)}.lg-toc-link.is-active{color:var(--al-ink);background:var(--al-bg2)}.lg-toc-link:focus-visible,.lg-card:focus-visible{box-shadow:var(--al-focus-ring);outline:none}.lg-doc{min-width:0;max-width:760px}.lg-index-title{letter-spacing:-.04em;font-size:clamp(44px,5.6vw,80px);line-height:1}.lg-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,5vw,68px);line-height:1.02}.lg-meta{color:var(--al-muted);margin-top:14px;font-size:14px;line-height:1.5}.lg-index-intro{color:var(--al-body);text-wrap:pretty;margin-top:28px;font-size:18px;line-height:1.6}.lg-index-empty{color:var(--al-muted);margin-top:20px;font-size:16px}.lg-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:36px;display:grid}.lg-card{border-radius:var(--al-radius-lg);border:1px solid var(--al-line);background:var(--al-card);color:var(--al-ink);transition:border-color var(--al-duration) ease, transform var(--al-duration) ease, box-shadow var(--al-duration) ease;flex-direction:column;gap:18px;padding:22px;display:flex}.lg-card:hover{color:var(--al-ink);border-color:var(--al-line-strong);transform:translateY(-2px);box-shadow:0 16px 40px #0c101e14}.lg-card-title{letter-spacing:-.015em;font-size:18px;font-weight:500}.lg-card-sub{color:var(--al-link);font-size:14px;font-weight:500}.lg-prose{color:var(--al-body);flex-direction:column;gap:16px;margin-top:40px;font-size:16.5px;line-height:1.75;display:flex}.lg-prose>*{margin:0}.lg-prose h1{display:none}.lg-prose h2{border-top:1px solid var(--al-line);letter-spacing:-.025em;margin-top:24px;padding-top:24px;font-size:24px;line-height:1.2}.lg-prose h3,.lg-prose h4{letter-spacing:-.02em;margin-top:8px;font-size:19px;line-height:1.3}.lg-prose p{text-wrap:pretty}.lg-prose ul,.lg-prose ol{flex-direction:column;gap:6px;margin:-6px 0 0;padding-left:22px;line-height:1.65;display:flex}.lg-prose ul{list-style:outside}.lg-prose ol{list-style:decimal}.lg-prose li{padding-left:4px}.lg-prose li::marker{color:var(--al-link)}.lg-prose strong,.lg-prose b{color:var(--al-ink);font-weight:600}.lg-prose a{color:var(--al-link);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.lg-prose a:hover{color:var(--al-ink)}.lg-prose code{background:var(--al-bg2);font-family:var(--al-font-mono);border-radius:6px;padding:1px 6px;font-size:14px}.lg-prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.lg-prose th,.lg-prose td{text-align:left;border-bottom:1px solid var(--al-line);vertical-align:top;padding:12px 16px 12px 0}.lg-prose th{color:var(--al-muted);border-bottom-color:var(--al-line-strong);font-size:13px;font-weight:500}.lg-prose hr{border:0;border-top:1px solid var(--al-line)}.lg-prose .legal-notice,.lg-prose blockquote{border-radius:var(--al-radius-md);background:var(--al-panel-blue);color:var(--al-ink);align-items:center;gap:14px;padding:18px 20px;font-size:16px;font-weight:500;line-height:1.5;display:flex}.lg-prose .legal-notice strong{font-weight:500}.lg-prose--eho .legal-notice:before{content:"EHO";background:var(--al-blue);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}@media (max-width:960px){.lg-root{padding-top:40px}.lg-layout{grid-template-columns:1fr;gap:40px}.lg-toc{flex-flow:wrap;gap:6px;position:relative;top:auto}.lg-toc-label{flex-basis:100%;padding:0 0 4px}.lg-toc-link{border-radius:var(--al-radius-pill);background:var(--al-bg2);min-height:44px;padding:9px 14px}.lg-toc-link.is-active{background:var(--al-ink);color:var(--al-bg)}}@media (max-width:520px){.lg-prose{font-size:16px}}
