.rg-hero{position:relative;padding:96px 32px 80px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 1100px 600px at 50% -20%,oklch(from var(--crit) l c h / .05) 0%,transparent 65%),var(--bg)}.rg-hero .container{padding:0}.rg-hero h1{font-size:64px;letter-spacing:-.04em;line-height:1;margin:0 0 22px;max-width:820px;text-wrap:pretty}.rg-hero h1 em{color:var(--fg-3)}.rg-hero .lede{font-size:18px;color:var(--fg-2);max-width:620px;margin:0 0 28px;line-height:1.55}.rg-story{max-width:1440px;margin:0 auto;padding:80px 32px;border-bottom:1px solid var(--line)}.rg-story-inner{max-width:760px;margin:0 auto}.rg-chapter{position:relative;padding:40px 0 40px 56px;border-left:2px solid var(--line);margin-left:12px}.rg-chapter:before{content:"";position:absolute;left:-10px;top:48px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--line)}.rg-chapter.crit:before{border-color:var(--crit);background:oklch(from var(--crit) l c h / .15)}.rg-chapter.ok:before{border-color:var(--ok);background:oklch(from var(--ok) l c h / .15)}.rg-time{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.rg-chapter h2{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;text-wrap:pretty}.rg-chapter p{font-size:15px;color:var(--fg-2);line-height:1.65;margin:0 0 14px}.rg-chapter p strong{color:var(--fg);font-weight:600}.rg-chapter p .crit-text{color:var(--crit);font-weight:600}.rg-chapter p .ok-text{color:var(--ok);font-weight:600}.rg-chapter .mono{font-family:var(--font-mono)}.rg-callout{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:6px;padding:14px 18px;font-size:13px;color:var(--fg-2)}.rg-callout strong{color:var(--fg);font-weight:600;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:var(--font-mono);color:var(--info)}.rg-callout.crit{border-left-color:var(--crit)}.rg-callout.crit strong{color:var(--crit)}.rg-detection{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px 28px;margin-top:18px}.rg-detection-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.rg-detection-head .file{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.rg-detection-head .badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.rg-detection-head .badge.crit{color:var(--crit);background:oklch(from var(--crit) l c h / .12);animation:rg-pulse 1.4s ease-in-out infinite}@keyframes rg-pulse{0%,to{opacity:1}50%{opacity:.55}}.rg-meter{display:flex;align-items:flex-end;gap:1px;height:60px;margin-bottom:8px}.rg-bar{flex:1;background:var(--bg-3);position:relative;border-radius:1px 1px 0 0}.rg-bar.ok{background:var(--ok)}.rg-bar.warn{background:#f9ad26}.rg-bar.crit{background:var(--crit)}.rg-meter-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border-top:1px solid var(--line);padding-top:6px}.rg-meter-axis span{letter-spacing:.04em}.rg-detection-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}.rg-stat .l{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.rg-stat .v{font-size:18px;font-weight:600;font-feature-settings:"tnum"}.rg-stat .v.crit{color:var(--crit)}.rg-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.rg-layer{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px 24px;display:flex;flex-direction:column;gap:10px}.rg-layer .num{position:absolute;top:18px;right:22px;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--bg-3);line-height:1}.rg-layer h3{font-size:16px;font-weight:600;letter-spacing:-.012em;margin:0}.rg-layer p{font-size:13px;color:var(--fg-2);line-height:1.55;margin:0}.rg-layer .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rg-layer .tags span{font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border:1px solid var(--line);border-radius:4px;color:var(--fg-3);background:var(--bg-2)}@media(max-width:900px){.rg-hero h1{font-size:40px}.rg-chapter h2{font-size:22px}.rg-detection-stats,.rg-layers{grid-template-columns:1fr}}@media(max-width:560px){.rg-detection-head{flex-wrap:wrap;gap:6px}.rg-detection-head .badge{flex-shrink:0}}
