:root{color-scheme:light;--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f8fafc;--text: #0f172a;--muted: #64748b;--border: #dbe3ef;--accent: #0f766e;--accent-2: #334155;--accent-soft: rgba(15, 118, 110, .12);--danger: #be123c;--shadow: 0 12px 30px rgba(15, 23, 42, .07)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0c111b;--surface: #121a27;--surface-2: #1a2435;--text: #e2e8f0;--muted: #94a3b8;--border: #29384f;--accent: #14b8a6;--accent-2: #93c5fd;--accent-soft: rgba(20, 184, 166, .15);--danger: #fb7185;--shadow: 0 14px 38px rgba(2, 8, 23, .5)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:Manrope,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text);background:radial-gradient(circle at 10% 5%,rgba(20,184,166,.16),transparent 32%),radial-gradient(circle at 85% 12%,rgba(51,65,85,.2),transparent 30%),var(--bg)}a{color:inherit}.wrap{width:min(1120px,94vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(8px)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-meta strong{display:block;font-size:.95rem;letter-spacing:.01em}.brand-meta span{font-size:.76rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:.4rem}.nav a{border-radius:.6rem;padding:.5rem .8rem;text-decoration:none;color:var(--muted);transition:all .2s ease}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface-2)}.surface{border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.hero{margin-top:2rem;padding:2rem}.hero h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}.hero p{margin-top:.8rem;max-width:68ch;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.button{border-radius:.7rem;padding:.72rem 1rem;text-decoration:none;border:1px solid var(--border);font-weight:600;font-size:.9rem;transition:transform .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;border-color:transparent;background:linear-gradient(130deg,var(--accent),color-mix(in srgb,var(--accent-2) 65%,var(--accent) 35%))}.button.ghost{background:var(--surface-2);color:var(--text)}.stats{margin-top:1.3rem;display:flex;gap:1rem;flex-wrap:wrap}.stat{border:1px solid var(--border);border-radius:.7rem;background:var(--surface-2);padding:.7rem .9rem;min-width:10rem}.stat small{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;margin-top:.2rem;font-size:1rem}.grid{margin-top:1.4rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel{padding:1.2rem}.panel h2,.panel h3{margin:0}.panel p{margin:.6rem 0 0;color:var(--muted)}.table-wrap{margin-top:1.5rem;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border-bottom:1px solid var(--border);padding:.7rem .6rem;text-align:left}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.code{border-radius:.6rem;border:1px solid var(--border);background:var(--surface-2);padding:.7rem;overflow-x:auto;font-size:.83rem}.list{display:grid;gap:1rem}.release{padding:1rem 1.1rem}.release pre{margin:.8rem 0 0;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:.9rem}.badge{display:inline-block;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:.2rem .55rem;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.warning{margin-top:1.2rem;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-radius:.75rem;padding:.8rem .9rem;font-size:.85rem}.site-footer{margin-top:2rem;padding:1rem 0 2.2rem;color:var(--muted);font-size:.86rem}@media(max-width:700px){.hero{padding:1.35rem}.header-row{flex-wrap:wrap}.nav{width:100%}.nav a{flex:1;text-align:center}}
