:root{--bg-3:#161c24;--line-2:#2a3440;--tx:#eef2f4;--tx-2:#aab4bf;--tx-3:#8b96a3;--accent-dim:#2dd4bf1a;--cyan:#43c9d6;--cyan-dim:#43c9d621;--violet:#a78bfa;--violet-dim:#a78bfa21;--green:#4ade80;--green-dim:#4ade8021;--red:#f87171;--red-dim:#f8717121;--sans:var(--font)}:root[data-theme=light]{--bg-3:#f3f5f3;--line-2:#cfd8d4;--tx:#0f1419;--tx-2:#3f4a55;--tx-3:#56616c;--accent-dim:#0d948814;--cyan:#0e8a9b;--cyan-dim:#0e8a9b1a;--violet:#7c5cf0;--violet-dim:#7c5cf01a;--green:#15803d;--green-dim:#15803d1a;--red:#dc2626;--red-dim:#dc26261a}.prose .ls-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;padding:16px 20px}.prose .ls-card>:last-child,.prose .ls-note>:last-child{margin-bottom:0}.prose .ls-note{border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 10px 10px 0;margin:20px 0;padding:12px 16px}.prose .ls-note .ls-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.prose .ls-note.ls-warn{border-color:var(--red);background:var(--red-dim)}.prose .ls-note.ls-warn .ls-lbl{color:var(--red)}.prose .ls-note.ls-ok{border-color:var(--green);background:var(--green-dim)}.prose .ls-note.ls-ok .ls-lbl{color:var(--green)}.prose .ls-note.ls-info{border-color:var(--cyan);background:var(--cyan-dim)}.prose .ls-note.ls-info .ls-lbl{color:var(--cyan)}.prose .ls-note.ls-deep{border-color:var(--violet);background:var(--violet-dim)}.prose .ls-note.ls-deep .ls-lbl{color:var(--violet)}.prose .ls-analogy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:44px 1fr;align-items:start;gap:15px;margin:22px 0;padding:16px 18px;display:grid}.prose .ls-analogy .ls-ico{background:var(--cyan-dim);border-radius:11px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.prose .ls-analogy h4{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin:0 0 5px;font-size:13px}.prose .ls-analogy p:last-child{margin-bottom:0}.prose .ls-tw{border:1px solid var(--line);border-radius:12px;margin:20px 0;overflow-x:auto}.prose .ls-tw table{border-collapse:collapse;width:100%;min-width:480px;margin:0;font-size:14.2px}.prose .ls-tw th{text-align:left;background:var(--bg-3);padding:10px 14px;font-size:12px;font-weight:700}.prose .ls-tw td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.prose .ls-tw tr:last-child td{border-bottom:0}.prose figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:26px 0;padding:18px}.prose figure svg{width:100%;height:auto;margin:0 auto;display:block}.prose figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.prose .ls-grid{gap:14px;margin:20px 0;display:grid}.prose .ls-g2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.prose .ls-g3{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.prose .ls-mini{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.prose .ls-mini h4{margin:0 0 6px;font-size:14.5px}.prose .ls-mini p{color:var(--tx-2);margin:0;font-size:13.8px;line-height:1.6}.prose .ls-mini .ls-big{font-family:var(--mono);color:var(--accent);font-size:22px;font-weight:700;line-height:1.2;display:block}.prose details{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:18px 0}.prose details summary{cursor:pointer;padding:12px 17px;font-weight:650}.prose details .ls-dbody{border-top:1px solid var(--line);padding:2px 18px 16px}.prose .ls-codetitle{font-family:var(--mono);color:var(--muted);margin:18px 0 -10px;font-size:12px}.prose .ls-outlbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:-6px 0 -12px;font-size:10px;font-weight:700}.prose pre.ls-pre{background:var(--code-bg);border:1px solid var(--line);font-family:var(--mono);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.prose .svg-box{fill:var(--bg-3);stroke:var(--line-2)}.prose .svg-tx{fill:var(--tx);font-family:var(--sans);font-size:12px}.prose .svg-tx2{fill:var(--tx-2);font-family:var(--sans);font-size:11px}.prose .svg-tx3{fill:var(--tx-3);font-family:var(--sans);font-size:10px}.prose .svg-mono{font-family:var(--mono)}.prose .svg-b{font-weight:700}.prose .svg-ln{stroke:var(--line-2);fill:none}.prose .svg-acc{fill:var(--accent)}.prose .svg-accs{stroke:var(--accent);fill:none}.prose .svg-cy{fill:var(--cyan)}.prose .svg-cys{stroke:var(--cyan);fill:none}.prose .svg-vi{fill:var(--violet)}.prose .svg-vis{stroke:var(--violet);fill:none}.prose .svg-gr{fill:var(--green)}.prose .svg-grs{stroke:var(--green);fill:none}.prose .svg-rd{fill:var(--red)}.prose .svg-rds{stroke:var(--red);fill:none}.prose .fill-bg2{fill:var(--surface)}.prose .fill-bg3{fill:var(--bg-3)}.prose .fill-accdim{fill:var(--accent-dim)}.prose .fill-cydim{fill:var(--cyan-dim)}.prose .fill-vidim{fill:var(--violet-dim)}.prose .fill-grdim{fill:var(--green-dim)}.prose .fill-rddim{fill:var(--red-dim)}.series-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 26px;padding:14px 18px}.series-nav .kicker{margin-bottom:4px;display:block}.series-nav .sn-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;font-size:14px;display:flex}.series-pager{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;display:grid}.series-pager a{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:12px;padding:12px 14px;text-decoration:none}.series-pager a .meta{color:var(--muted);font-size:12px;display:block}.series-pager a.next{text-align:right}@media (width<=640px){.prose .ls-analogy{grid-template-columns:1fr}.prose .ls-analogy .ls-ico{display:none}.series-pager{grid-template-columns:1fr}}.prose td.ls-ok{color:var(--green);font-weight:600}
