:root{--bg: #0a0b0f;--bg-elev: #13151c;--bg-card: #161922;--border: #232733;--fg: #e7e9ee;--fg-dim: #9aa0ad;--fg-faint: #5c6270;--accent: #5eead4;--accent-2: #818cf8;--sec: #fbbf24;--data: #f472b6;--feat: #34d399;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 50% -10%,#14202b 0%,var(--bg) 55%);color:var(--fg);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:920px;margin:0 auto;padding:0 20px}header.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:#0a0b0fb3;border-bottom:1px solid var(--border)}header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-family:var(--mono);font-weight:700;font-size:18px;letter-spacing:-.02em}.brand .dot{color:var(--accent)}nav.links a{color:var(--fg-dim);margin-left:22px;font-size:14px}nav.links a:hover{color:var(--fg);text-decoration:none}.hero{text-align:center;padding:90px 0 60px}.hero h1{font-size:clamp(34px,7vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.hero h1 .grad{background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.tag{color:var(--fg-dim);font-size:clamp(15px,2.5vw,19px);margin-top:18px;max-width:640px;margin-left:auto;margin-right:auto}.hero .cta{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid var(--border)}.btn.primary{background:var(--accent);color:#04201b;border-color:transparent}.btn.primary:hover{filter:brightness(1.08);text-decoration:none}.btn.ghost{color:var(--fg)}.btn.ghost:hover{background:var(--bg-elev);text-decoration:none}.install{font-family:var(--mono);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:inline-block;margin-top:26px;color:var(--accent);font-size:14px}.install .pfx{color:var(--fg-faint)}.stats{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 22px;min-width:120px}.stat .n{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--fg)}.stat .l{font-size:12px;color:var(--fg-dim);margin-top:2px}section{padding:48px 0}section h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}section .sub{color:var(--fg-dim);font-size:14px;margin-bottom:24px}.rel{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:12px;transition:border-color .15s,transform .15s}.rel:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.rel .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rel .ver{font-family:var(--mono);font-weight:700;color:var(--fg);font-size:15px}.rel .date{color:var(--fg-faint);font-size:12px;font-family:var(--mono)}.rel .title{color:var(--fg);margin-top:7px;font-weight:500}.rel .summ{color:var(--fg-dim);font-size:13px;margin-top:5px}.badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-family:var(--mono)}.badge.security{color:var(--sec);border-color:color-mix(in srgb,var(--sec) 35%,transparent);background:color-mix(in srgb,var(--sec) 10%,transparent)}.badge.data-integrity{color:var(--data);border-color:color-mix(in srgb,var(--data) 35%,transparent);background:color-mix(in srgb,var(--data) 10%,transparent)}.badge.feature{color:var(--feat);border-color:color-mix(in srgb,var(--feat) 35%,transparent);background:color-mix(in srgb,var(--feat) 10%,transparent)}.badge.compat,.badge.performance,.badge.consistency,.badge.refactor,.badge.fix{color:var(--fg-dim);border-color:var(--border);background:var(--bg-elev)}.star{color:var(--accent)}.detail h1{font-family:var(--mono);font-size:30px;letter-spacing:-.02em}.detail .meta{color:var(--fg-faint);font-family:var(--mono);font-size:13px;margin:8px 0 20px}.detail .hl{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;margin:8px 0;color:var(--fg-dim)}.back{color:var(--fg-dim);font-size:13px}footer{border-top:1px solid var(--border);padding:36px 0;margin-top:40px;color:var(--fg-faint);font-size:13px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{color:var(--fg-dim)}
