:root{--bg:#0e1117;--bg-soft:#151a24;--surface:#181f2dd1;--surface-strong:#1e2738eb;--line:#ffffff1f;--line-strong:#ffffff38;--text:#f3f6ff;--muted:#a7b4cc;--brand:#7ee0c6;--brand-strong:#6ad8d6;--shadow:0 24px 52px #02050c6b}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--text);background:radial-gradient(900px 400px at 15% -15%,#7ee0c629,#0000 70%),radial-gradient(860px 420px at 100% 0,#6ad8d629,#0000 72%),linear-gradient(#0c0f15 0%,#111622 55%,#0f141e 100%);margin:0;padding:0;font-family:Sora,Noto Sans SC,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000 30%,#0000 90%);mask-image:radial-gradient(circle at 50% 10%,#000 30%,#0000 90%)}a{color:inherit}.page{width:min(1100px,100% - 36px);margin:0 auto;padding:42px 0 72px}.hero{margin-bottom:22px}.kicker{color:var(--brand);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600;display:inline-block}h1{margin:12px 0 8px;font-size:clamp(32px,5vw,54px);line-height:1.02}p.lead{color:var(--muted);max-width:720px;margin:0;font-size:16px;line-height:1.7}.panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:20px}.meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.meta div{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;padding:12px}.meta strong{font-size:24px;display:block}.meta span{color:var(--muted);font-size:13px}.list{gap:10px;display:grid}.row{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;padding:14px;text-decoration:none;transition:transform .2s,border-color .2s;display:block}.row:hover{border-color:#7ee0c680;transform:translateY(-1px)}.line1,.line2{justify-content:space-between;align-items:center;gap:12px;display:flex}.line1 strong{font-size:16px}.line1 span{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.line2{color:var(--muted);margin-top:8px;font-size:13px}.line2 code{color:#cce3ff}@media (max-width:860px){.page{width:min(1100px,100% - 24px);padding:32px 0 56px}.meta{grid-template-columns:1fr}.line1,.line2{flex-wrap:wrap;justify-content:flex-start}}
