:root {
  --bg: #050505; --panel: rgba(255,255,255,.045); --border: rgba(255,255,255,.09);
  --ember: #ff6b2c; --crimson: #ff3b3b; --text: #f4f2f0;
  --dim: rgba(255,255,255,.6); --faint: rgba(255,255,255,.34);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--ember); text-decoration: none; }
a:hover { text-decoration: underline; }
nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); background: rgba(5,5,5,.72); border-bottom: 1px solid var(--border); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; max-width: 860px; margin: 0 auto; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.02em; font-size: 16px; color: var(--text); }
.logo:hover { text-decoration: none; }
.logo .fi { color: var(--crimson); }
.logo-mark { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(135deg, var(--ember), var(--crimson)); display: grid; place-items: center; }
main { max-width: 860px; margin: 0 auto; padding: 56px 22px 90px; }
h1 { font-size: clamp(28px, 4.5vw, 40px); font-weight: 900; letter-spacing: -.03em; }
.updated { margin-top: 10px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--faint); }
h2 { margin: 42px 0 0; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
p, li { margin-top: 14px; font-size: 14.5px; line-height: 1.75; color: var(--dim); max-width: 70ch; }
ul { margin-top: 4px; padding-left: 22px; }
li { margin-top: 8px; }
strong { color: var(--text); }
.card { margin-top: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); padding: 16px 18px; }
.card p { margin-top: 0; font-size: 13px; }
footer { border-top: 1px solid var(--border); padding: 26px 22px 44px; text-align: center; font-size: 12px; color: var(--faint); }
footer a { margin: 0 10px; color: var(--faint); }
