<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>LAN7800 — CAD assets</title>
<style>
  :root { color-scheme: light dark; --fg:#1a1a1a; --muted:#666; --line:rgba(127,127,127,.22); --accent:#2f6df6; --card:rgba(127,127,127,.06); }
  @media (prefers-color-scheme: dark){ :root{ --fg:#e8e8e8; --muted:#9aa0a6; } }
  html,body{ margin:0; background:transparent; color:var(--fg); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
  .panel{ padding:4px 2px; }
  .tabs{ display:inline-flex; gap:0; padding:3px; border-radius:10px; background:rgba(127,127,127,.12); margin-bottom:14px; }
  .tabs button{ appearance:none; border:0; cursor:pointer; font:inherit; font-weight:600; font-size:13px; padding:8px 16px; border-radius:8px; color:inherit; background:transparent; }
  .tabs button[aria-selected="true"]{ background:var(--accent); color:#fff; }
  .tabs button:disabled{ opacity:.38; cursor:not-allowed; }
  .fmt{ display:none; } .fmt.on{ display:block; }
  .file{ display:flex; align-items:center; gap:12px; padding:11px 13px; border:1px solid var(--line); border-radius:10px; background:var(--card); margin-bottom:9px; }
  .file .ic{ font-size:19px; width:24px; text-align:center; }
  .file .meta{ flex:1; min-width:0; }
  .file .nm{ font-weight:600; font-size:13.5px; }
  .file .ds{ font-size:11.5px; color:var(--muted); margin-top:2px; }
  .acts{ display:flex; gap:7px; flex-shrink:0; }
  .acts a{ text-decoration:none; font-size:12px; font-weight:600; padding:6px 12px; border-radius:7px; border:1px solid var(--line); color:var(--fg); white-space:nowrap; }
  .acts a.dl{ background:var(--accent); color:#fff; border-color:transparent; }
  h4{ margin:18px 0 8px; font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
</style>
</head>
<body>
<div class="panel">
  <div class="tabs" role="tablist">
    <button role="tab" data-fmt="kicad" aria-selected="true">KiCad</button>
    <button role="tab" data-fmt="fusion" aria-selected="false">Fusion 360</button>
    <button role="tab" data-fmt="altium" aria-selected="false">Altium</button>
  </div>

  <div class="fmt on" data-fmt="kicad">
    <div class="file"><span class="ic">🔌</span><div class="meta"><div class="nm">lan7800.kicad_sym</div><div class="ds">Schematic symbol · 48 pins + exposed pad</div></div>
      <div class="acts"><a href="viewer-symbol.html" target="_blank">Preview</a><a class="dl" href="lan7800.kicad_sym" download>Download</a></div></div>
    <div class="file"><span class="ic">▦</span><div class="meta"><div class="nm">lan7800-qfn48-7x7-y9x.kicad_mod</div><div class="ds">Footprint · QFN-48 7×7 mm, 0.5 mm pitch (Y9X)</div></div>
      <div class="acts"><a href="viewer-fp-y9x.html" target="_blank">Preview</a><a class="dl" href="lan7800-qfn48-7x7-y9x.kicad_mod" download>Download</a></div></div>
    <div class="file"><span class="ic">▦</span><div class="meta"><div class="nm">lan7800-qfn48-6x6-vsx.kicad_mod</div><div class="ds">Footprint · QFN-48 6×6 mm, 0.4 mm pitch (VSX)</div></div>
      <div class="acts"><a href="viewer-fp-vsx.html" target="_blank">Preview</a><a class="dl" href="lan7800-qfn48-6x6-vsx.kicad_mod" download>Download</a></div></div>
    <div class="file"><span class="ic">◇</span><div class="meta"><div class="nm">lan7800.adom-lbr.json</div><div class="ds">Canonical adom-lbr part · symbol + footprint + pin↔pad map</div></div>
      <div class="acts"><a class="dl" href="lan7800.adom-lbr.json" download>Download</a></div></div>
  </div>

  <div class="fmt" data-fmt="fusion">
    <div class="file"><span class="ic">🟢</span><div class="meta"><div class="nm">lan7800.lbr</div><div class="ds">Fusion 360 Electronics / EAGLE library · symbol + package + 3D reference</div></div>
      <div class="acts"><a class="dl" href="lan7800.lbr" download>Download</a></div></div>
  </div>

  <div class="fmt" data-fmt="altium">
    <div class="file"><span class="ic">🔷</span><div class="meta"><div class="nm">lan7800.IntLib</div><div class="ds">Altium integrated library · self-contained symbol + footprint</div></div>
      <div class="acts"><a class="dl" href="lan7800.IntLib" download>Download</a></div></div>
    <div class="file"><span class="ic">🔷</span><div class="meta"><div class="nm">lan7800.SchLib</div><div class="ds">Altium schematic library</div></div>
      <div class="acts"><a class="dl" href="lan7800.SchLib" download>Download</a></div></div>
    <div class="file"><span class="ic">🔷</span><div class="meta"><div class="nm">lan7800.PcbLib</div><div class="ds">Altium PCB footprint library</div></div>
      <div class="acts"><a class="dl" href="lan7800.PcbLib" download>Download</a></div></div>
  </div>

  <h4>3D models</h4>
  <div class="file"><span class="ic">🧊</span><div class="meta"><div class="nm">lan7800.step</div><div class="ds">Parametric STEP · full detail</div></div>
    <div class="acts"><a class="dl" href="lan7800.step" download>Download</a></div></div>
  <div class="file"><span class="ic">🧊</span><div class="meta"><div class="nm">lan7800.glb</div><div class="ds">GLB · lightweight web preview</div></div>
    <div class="acts"><a class="dl" href="lan7800.glb" download>Download</a></div></div>
</div>
<script>
  const tabs=document.querySelectorAll('.tabs button'), fmts=document.querySelectorAll('.fmt');
  tabs.forEach(b=>b.addEventListener('click',()=>{
    tabs.forEach(x=>x.setAttribute('aria-selected', x===b?'true':'false'));
    fmts.forEach(f=>f.classList.toggle('on', f.dataset.fmt===b.dataset.fmt));
  }));
</script>
</body>
</html>