:root{--bg-0: #070a0f;--bg-1: #0b1018;--bg-2: #111826;--bg-3: #18222f;--surface: #0e1521;--surface-hover: #141d2b;--border: #1e2a3a;--border-bright: #2a3a4f;--text-0: #eef3f9;--text-1: #b6c2d1;--text-2: #7a8aa0;--text-3: #56657a;--accent: #22d3ee;--accent-dim: #0e7490;--amber: #fbbf24;--grid: rgba(34, 211, 238, .04);--risk-critical: #ff4d4d;--risk-high: #ff8a3d;--risk-medium: #ffce4d;--risk-low: #4d9fff;--risk-none: #7a8699;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", "Menlo", "Roboto Mono", monospace;--radius: 10px;--radius-sm: 6px;--maxw: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,rgba(34,211,238,.06),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1));background-attachment:fixed;color:var(--text-1);font-family:var(--font-sans);font-size:15px;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text-0);line-height:1.25;letter-spacing:-.02em;margin:0;font-weight:700}.mono{font-family:var(--font-mono)}.dim{color:var(--text-2)}.dimmer{color:var(--text-3)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#070a0fd1;border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:22px}.nav-brand{font-family:var(--font-mono);font-weight:700;font-size:13.5px;letter-spacing:.04em;color:var(--text-0);display:flex;align-items:center;gap:9px;white-space:nowrap}.nav-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.nav-links{display:flex;gap:4px;margin-left:auto;align-items:center}.nav-links a{color:var(--text-2);font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:var(--radius-sm);text-decoration:none;transition:all .15s;white-space:nowrap}.nav-links a:hover{color:var(--text-0);background:var(--surface-hover)}.nav-links a.active{color:var(--accent);background:#22d3ee14}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .18s,transform .18s,box-shadow .18s}.card.linkable:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 8px 30px #0006}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.grade-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.risk-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.section-title{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}.section-title h2{font-size:18px}.section-title .kicker{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.section-title .count{font-family:var(--font-mono);font-size:12px;color:var(--text-3);margin-left:auto}.tag{font-size:11.5px;font-family:var(--font-mono);color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);padding:1px 7px;border-radius:5px;white-space:nowrap}.hr{height:1px;background:var(--border);border:0;margin:0}.scrim-grid{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}::selection{background:#22d3ee47;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#36495f}@media(max-width:720px){body{font-size:14.5px}.nav-inner{gap:10px;padding:0 14px}.nav-brand span.full{display:none}.nav-links{gap:0}.nav-links a{padding:7px 9px;font-size:13px}.container{padding:0 14px}}
