  @import url('fonts/fonts.css');
  * { margin:0; padding:0; box-sizing:border-box; }
  :root { --black:#0a0a0a; --white:#f5f3ee; --accent:#00ff88; --dim:#1a1a1a; --text-muted:#888; --font-head:'Syne',sans-serif; --font-mono:'DM Mono',monospace; }
  html,body { min-height:100%; }
  body { background:var(--black); color:var(--white); font-family:var(--font-head); }
  .grid-bg { position:fixed; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(rgba(0,255,136,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,0.03) 1px,transparent 1px); background-size:60px 60px; }
  .container { position:relative; z-index:1; max-width:720px; margin:0 auto; padding:0 24px 80px; }
  header { padding:28px 0 48px; }
  .logo { font-family:var(--font-head); font-weight:800; font-size:1.05rem; letter-spacing:0.02em; color:var(--white); text-decoration:none; display:inline-block; }
  .logo em { font-style:normal; color:var(--accent); }
  .page-tag { font-family:var(--font-mono); font-size:10px; letter-spacing:0.25em; color:var(--text-muted); text-transform:uppercase; margin-bottom:16px; }
  h1 { font-size:clamp(24px,5vw,44px); font-weight:800; letter-spacing:-0.03em; margin-bottom:8px; }
  .updated { font-family:var(--font-mono); font-size:11px; color:var(--text-muted); margin-bottom:48px; }
  .divider { height:1px; background:linear-gradient(90deg,transparent,rgba(0,255,136,0.15),transparent); margin:36px 0; }
  h2 { font-size:16px; font-weight:700; color:var(--accent); letter-spacing:0.05em; margin-bottom:12px; font-family:var(--font-mono); text-transform:uppercase; }
  p,li { font-family:var(--font-mono); font-size:13px; color:#aaa; line-height:1.85; margin-bottom:12px; }
  li { margin-left:20px; margin-bottom:6px; }
  a { color:var(--accent); text-decoration:none; border-bottom:1px solid rgba(0,255,136,0.3); }
  a:hover { border-color:var(--accent); }
  .data-table { width:100%; border-collapse:collapse; margin-bottom:16px; }
  .data-table td { font-family:var(--font-mono); font-size:12px; padding:10px 12px; border:1px solid rgba(255,255,255,0.07); color:#aaa; vertical-align:top; }
  .data-table td:first-child { color:var(--white); width:38%; background:rgba(255,255,255,0.02); }
  footer { border-top:1px solid rgba(255,255,255,0.05); padding:22px 0; margin-top:60px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
  .footer-tag { font-family:var(--font-mono); font-size:11px; color:#2a2a2a; }
  .footer-back { font-family:var(--font-mono); font-size:11px; color:var(--text-muted); text-decoration:none; border:none; }
  .footer-back:hover { color:var(--accent); }
  .footer-link { font-family:var(--font-mono); font-size:11px; color:#333; text-decoration:none; border:none; transition:color .2s; }
  .footer-link:hover { color:var(--accent); }
  .footer-logo { font-size:0.9rem; }
  .footer-links { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }

  @media (max-width:640px) {
    .container { padding:0 16px 60px; }
    header { padding:24px 0 32px; }
    .updated { margin-bottom:32px; }
    .data-table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .data-table td:first-child { width:auto; min-width:120px; }
    p,li { font-size:12px; }
    footer { flex-direction:column; align-items:flex-start; gap:8px; }
  }
