:root {
  --bg: #050505;
  --surface: #0c1414;
  --line: #1c2828;
  --ink: oklch(95% 0.008 210);
  --ink-dim: oklch(72% 0.016 210);
  --mint: oklch(78% 0.18 165);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif; font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
::selection { background: oklch(78% 0.18 165 / 0.3); }
a { color: var(--mint); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; border-radius: 4px; }
.lg-wrap { max-width: 760px; margin-inline: auto; padding-inline: 16px; }
.lg-head { border-bottom: 1px solid var(--line); }
.lg-head-row { display: flex; justify-content: space-between; align-items: center; padding-block: 1rem; }
.lg-brand { color: var(--ink); font-weight: 700; font-size: 1.15rem; text-decoration: none; }
.lg-back { font-size: .9rem; }
.lg-doc { padding-block: 2.5rem 4rem; }
.lg-doc h1 { font-size: clamp(1.8rem, 5vw, 2.4rem); letter-spacing: -.03em; line-height: 1.15; margin: 0 0 .5rem; }
.lg-meta { color: var(--ink-dim); font-size: .9rem; margin: 0 0 2rem; }
.lg-doc h2 { font-size: 1.15rem; margin: 2.25rem 0 .6rem; }
.lg-doc p, .lg-doc li { color: var(--ink-dim); max-width: 68ch; }
.lg-doc strong { color: var(--ink); font-weight: 600; }
.lg-doc ul { padding-left: 1.2rem; }
.lg-doc li { margin-bottom: .4rem; }
.lg-table-wrap { overflow-x: auto; margin: 1rem 0; border: 1px solid var(--line); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: .65rem .85rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink); font-weight: 600; background: var(--surface); }
td { color: var(--ink-dim); }
tr:last-child td { border-bottom: 0; }
.lg-foot { border-top: 1px solid var(--line); padding-block: 1.25rem; font-size: .85rem; color: var(--ink-dim); }
