@font-face { font-family: 'Intro'; src: url('/fonts/IntroDemo-BlackCAPS.woff2') format('woff2'); font-weight: 900; font-display: swap; }
:root { --gold: #F5B800; --text: rgba(255,255,255,0.86); --dim: rgba(255,255,255,0.5); --line: rgba(255,255,255,0.08); }
* { box-sizing: border-box; }
html { background: #000; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: #000; color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
a { color: var(--gold); text-underline-offset: 3px; }
.lg-top {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;
  background: rgba(0,0,0,0.82); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.lg-home { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: 'Intro', sans-serif; letter-spacing: 1.5px; font-size: 13px; }
.lg-home img { height: 22px; width: auto; }
.lg-langs { display: flex; gap: 4px; }
.lg-langs button {
  min-width: 40px; min-height: 34px; padding: 0 10px; border-radius: 17px; cursor: pointer;
  background: transparent; border: 1px solid var(--line); color: var(--dim);
  font: 12px 'Intro', sans-serif; letter-spacing: 1px;
}
.lg-langs button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #000; }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 64px; }
.lg-eyebrow { font-family: 'Intro', sans-serif; font-size: 11px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; }
h1 { margin: 8px 0 6px; font-family: 'Intro', sans-serif; font-weight: 900; font-size: clamp(24px, 6vw, 36px); line-height: 1.15; letter-spacing: 1px; text-transform: uppercase; color: #fff; }
.lg-meta { color: var(--dim); font-size: 14px; margin: 0 0 20px; }
.lg-toc { margin: 0 0 28px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,0.02); font-size: 15px; }
.lg-toc ol { margin: 0; padding-left: 20px; }
.lg-toc li { margin: 4px 0; }
.lg-toc a { color: var(--text); text-decoration: none; }
.lg-toc a:hover { color: var(--gold); }
h2 { margin: 36px 0 10px; font-size: 20px; line-height: 1.3; color: #fff; scroll-margin-top: 80px; }
h3 { margin: 22px 0 6px; font-size: 16px; color: #fff; }
p, li { color: var(--text); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.lg-note { padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(245,184,0,0.25); background: rgba(245,184,0,0.06); }
.lg-table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; display: block; overflow-x: auto; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
.lg-table th { color: #fff; font-weight: 600; white-space: nowrap; }
.lg-table code { font-size: 13px; color: #fff; background: rgba(255,255,255,0.06); padding: 1px 5px; border-radius: 5px; }
.lg-foot { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; }
.lg-foot a { color: var(--dim); text-decoration: none; }
.lg-foot a:hover, .lg-foot a[aria-current="page"] { color: #fff; }
[hidden] { display: none !important; }
@media (min-width: 768px) {
  .lg-top { padding-left: 32px; padding-right: 32px; }
  main { padding-top: 48px; }
}
