:root{--blue:#3a7bd5;--purple:#6553c0;--ink:#1b2340;--muted:#5b6480;--bg:#fff;--surface:#f4f6fb;--border:#dde2ee;--ok:#1f8a4c;--err:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#e7eaf4;--muted:#a3abc4;--bg:#0f1424;--surface:#182038;--border:#2a3352;--ok:#4ade80;--err:#f87171}}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;flex:1;display:flex}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:2rem 1rem}a{color:var(--blue)}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.brand{color:inherit;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.user-menu{align-items:center;gap:1rem;display:flex}.username{color:var(--muted)}.btn{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(90deg, var(--blue), var(--purple));border:0;border-radius:6px;padding:.5rem 1rem}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.hero{text-align:center;padding:3rem 0}.hero-logo{width:160px;height:160px}.hero h1{margin:1.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem)}.lead{max-width:640px;color:var(--muted);margin:0 auto;font-size:1.15rem;line-height:1.6}.frameworks{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}.frameworks li{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.35rem .8rem}.status{color:var(--muted)}.status-ok{color:var(--ok)}.status-error{color:var(--err)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .8rem}.data-table th{background:var(--surface)}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:1.5rem}
