* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; font-family: 'Onest', system-ui, sans-serif;
  background: oklch(0.1 0.01 280); color: oklch(0.82 0.008 280); line-height: 1.65;
}
a { color: oklch(0.75 0.13 292); text-decoration: none; }
a:hover { color: oklch(0.82 0.14 292); text-decoration: underline; }
nav {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  max-width: 1200px; margin: 0 auto; padding: 28px 24px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: oklch(0.96 0.004 280); }
.brand:hover { text-decoration: none; color: oklch(0.96 0.004 280); }
.brand-logo {
  width: 34px; height: 34px; border-radius: 11px; background: oklch(0.82 0.07 292);
  display: flex; align-items: center; justify-content: center; padding: 4px; overflow: hidden;
}
.brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.nav-links { display: flex; gap: 28px; flex-wrap: wrap; font-size: 14.5px; font-weight: 500; }
.nav-links a { color: oklch(0.75 0.01 280); }
.nav-links a:hover, .nav-links a.active { color: oklch(0.94 0.004 280); text-decoration: none; }
main { max-width: 760px; margin: 0 auto; padding: 40px 24px 80px; }
h1 { margin: 0 0 8px; font-size: clamp(34px, 5vw, 48px); line-height: 1.15; font-weight: 700; color: oklch(0.97 0.004 280); }
.updated { margin: 0 0 40px; font-size: 14px; color: oklch(0.68 0.012 280); }
h2 { margin: 40px 0 10px; font-size: 22px; font-weight: 700; color: oklch(0.95 0.004 280); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: oklch(0.95 0.004 280); }
footer {
  border-top: 1px solid oklch(0.2 0.014 280); background: oklch(0.06 0.008 280);
  padding: 24px; text-align: center; font-size: 13px; color: oklch(0.68 0.01 280);
}
footer a { margin: 0 10px; }
