:root{--ink:#192235;--muted:#657187;--line:#e3e8ef;--blue:#2463eb;--blue-dark:#1749bb;--sky:#f3f7ff;--bg:#f7f9fc;--card:#fff;--shadow:0 8px 30px rgba(31,53,89,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar{min-height:72px;display:flex;align-items:center;gap:24px}.brand{font-weight:780;font-size:21px;letter-spacing:-.03em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand:before{content:"↓";display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:7px;background:var(--blue);color:#fff;font-size:18px}.search{display:flex;flex:1;max-width:390px;margin-left:auto}.search input{width:100%;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;padding:9px 12px;background:#fff;font:inherit;outline:none}.search input:focus{border-color:#92b3ff;box-shadow:0 0 0 3px #e6efff}.search button{border:0;background:var(--blue);color:#fff;padding:9px 15px;border-radius:0 9px 9px 0;cursor:pointer;font-weight:650}.search button:hover,.download-button:hover{background:var(--blue-dark)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{padding:76px 0 36px}.hero:before{content:"";position:absolute;z-index:-1;width:420px;height:280px;right:9%;top:50px;background:radial-gradient(circle,#dbeafe 0,rgba(219,234,254,0) 70%)}.hero.compact{padding-bottom:24px}.hero h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.05em;line-height:1.05;margin:0 0 13px}.hero p{color:var(--muted);font-size:18px;max-width:650px}.eyebrow{color:var(--blue)!important;font-size:13px!important;font-weight:750;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px}.section{margin:28px 0 56px}.section h2,.detail h2{font-size:25px;letter-spacing:-.025em;margin:0 0 18px}.categories{display:flex;gap:10px;flex-wrap:wrap}.categories a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:10px;text-decoration:none;color:var(--ink);transition:.15s}.categories a:hover{border-color:#a8c2ff;transform:translateY(-1px);box-shadow:var(--shadow)}.categories img{width:24px;height:24px;object-fit:contain}.categories span{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:17px}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 2px 4px rgba(31,53,89,.02);transition:.18s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d3def2}.download-icon{float:right;width:52px;height:52px;object-fit:contain;border-radius:12px;background:var(--sky);padding:6px}.card h3{margin:4px 0 9px;font-size:20px;letter-spacing:-.02em}.card h3 a{color:var(--ink);text-decoration:none}.card p{margin:0 0 16px}.muted,.meta{color:var(--muted);font-size:14px}.meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tag,.current,.file-label{border-radius:20px;background:#edf4ff;color:#2256bf;padding:3px 8px;font-size:12px}.detail{padding:60px 0 72px}.detail-icon{float:right;width:104px;height:104px;object-fit:contain;border-radius:19px;background:var(--sky);padding:10px}.detail h1{font-size:46px;letter-spacing:-.045em;line-height:1.1;margin:0 0 12px}.description{max-width:860px;margin:29px 0 42px}.markdown img{max-width:100%;height:auto;border-radius:10px}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown td,.markdown th{border:1px solid var(--line);padding:7px 10px;text-align:left}.markdown pre{overflow:auto;background:#182235;color:#edf2f7;padding:14px;border-radius:8px}.markdown code{font-family:ui-monospace,Consolas,monospace}.screenshots{margin:30px 0 42px}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.screenshot-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 7px rgba(31,53,89,.03)}.screenshot-grid img{display:block;width:100%;height:180px;object-fit:cover}.screenshot-grid figcaption{padding:8px 11px;color:var(--muted);font-size:14px}.version{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:18px;box-shadow:0 2px 7px rgba(31,53,89,.025)}.version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.version h3{margin:0;font-size:20px}.version h3 a{color:var(--ink);text-decoration:none}.version h3 a:hover{color:var(--blue)}.version p{margin:3px 0 14px}.version-link{color:var(--blue);font-size:14px;text-decoration:none;white-space:nowrap}.release-notes{color:var(--muted);font-size:15px;margin:0 0 17px}.release-notes p{margin:0}.file-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.file-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.file-table th{padding:10px 14px;background:#f8faff;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase}.file-table td{padding:14px;border-top:1px solid var(--line);vertical-align:middle}.file-table strong{display:block;word-break:break-word}.file-label{display:inline-block;margin-top:5px}.file-size{color:var(--muted);white-space:nowrap}.file-description{color:var(--muted);font-size:14px;min-width:180px}.file-description p{margin:0}.file-action{text-align:right}.download-button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border-radius:8px;padding:8px 14px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.empty-cell{padding:22px!important;color:var(--muted);text-align:center}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:36px 0}.pagination a{color:var(--blue)}.footer{padding:32px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}@media(max-width:760px){.topbar{padding:12px 0;flex-wrap:wrap}.search{max-width:none;flex-basis:100%;order:2}.hero{padding-top:48px}.detail{padding-top:42px}.detail h1{font-size:36px}.detail-icon{width:64px;height:64px}.version{padding:17px}.version-heading{display:block}.version-link{display:inline-block;margin:5px 0 12px}.file-table-wrap{margin:0 -1px}}
