:root{--bg:#0b1018;--bg2:#111927;--bg3:#1a2332;--ln:#253245;--tx:#f0f4f8;--mu:#8899a6;--mu2:#5c6d7e;--cy:#00d4aa;--cyA:rgba(0,212,170,.12);--rd:#ff4757;--rdA:rgba(255,71,87,.12);--gd:#ffb020;--gdA:rgba(255,176,32,.12);--gr:#00d68f;--font:Inter,system-ui,sans-serif;--mono:"JetBrains Mono",monospace}.lgl-page{width:100%}.lgl-page .lgl-layout{display:grid;grid-template-columns:260px 1fr;max-width:1180px;margin:0 auto;gap:48px;padding:48px 32px 96px;align-items:flex-start}.lgl-page .lgl-aside{position:sticky;top:88px;background:var(--bg2);border:1px solid var(--ln);border-radius:14px;padding:18px;font-size:13px}.lgl-page .lgl-aside h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--mu);margin-bottom:14px}.lgl-page .lgl-aside a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--mu);font-weight:500;margin-bottom:2px;text-decoration:none}.lgl-page .lgl-aside a:hover{background:var(--bg3);color:var(--tx)}.lgl-page .lgl-aside a.lgl-active{background:var(--cyA);color:var(--cy);font-weight:700}.lgl-page .lgl-updated{font-size:11px;color:var(--mu2);margin-top:14px;padding-top:14px;border-top:1px solid var(--ln);font-family:var(--mono)}.lgl-page .lgl-main h1{font-size:36px;font-weight:800;letter-spacing:-.6px;margin-bottom:6px}.lgl-page .lgl-meta{font-size:12px;color:var(--mu);font-family:var(--mono);margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--ln)}.lgl-page .lgl-main h2{font-size:20px;font-weight:700;margin:40px 0 12px;color:var(--cy);letter-spacing:-.2px}.lgl-page .lgl-main h3{font-size:15px;font-weight:700;margin:24px 0 8px}.lgl-page .lgl-main p{font-size:14px;color:var(--mu);line-height:1.75;margin-bottom:14px}.lgl-page .lgl-main p b{color:var(--tx);font-weight:600}.lgl-page .lgl-main ul{margin:8px 0 14px 22px}.lgl-page .lgl-main li{font-size:14px;color:var(--mu);line-height:1.7;margin-bottom:6px}.lgl-page .lgl-main li b{color:var(--tx)}.lgl-page .lgl-callout{background:var(--rdA);border:1px solid rgba(255,71,87,.3);border-radius:12px;padding:18px 22px;margin:18px 0;display:flex;gap:14px}.lgl-page .lgl-callout svg{width:18px;height:18px;color:var(--rd);flex-shrink:0;margin-top:3px}.lgl-page .lgl-callout p{margin-bottom:6px;color:var(--tx);font-weight:600}.lgl-page .lgl-callout span{font-size:12px;color:var(--mu);line-height:1.65}@media (max-width:900px){.lgl-page .lgl-layout{grid-template-columns:1fr;gap:24px}.lgl-page .lgl-aside{position:static}}