:root{--bg:#000;--bg-soft:#0a0a0a;--panel:#0f0f0f;--panel-hi:#171717;--panel-line:#262626;--text:#f5f5f5;--muted:#a3a3a3;--amber:#fbbf24;--orange:#f97316;--sky:#38bdf8;--cyan:#06b6d4;--emerald:#10b981;--red:#ef4444;--purple:#c084fc;--indigo:#818cf8;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#000;margin:0;line-height:1.55}a{color:inherit}::selection{color:#000;background:#fbbf24}:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hero{text-align:left;padding:48px 0 32px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow .dot{background:#fbbf24;border-radius:50%;width:6px;height:6px}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.15}.hero-title .accent{background:linear-gradient(135deg,#fbbf24 0%,#f97316 45%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-sub{color:var(--muted);max-width:720px;margin:0 0 24px;font-size:15px;line-height:1.6}section{border-top:1px solid var(--panel-line);padding:32px 0}h2{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:22px;font-weight:700}.lede{color:var(--muted);margin-bottom:24px;font-size:14px}.concept-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;margin-bottom:24px;padding:24px}.concept-card h3{font-family:var(--font-display);color:#fff;margin:0 0 10px;font-size:17px;font-weight:700}.story-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.story-box{border:1px solid var(--panel-line);color:var(--muted);background:#000;border-radius:10px;padding:16px;font-size:13px;line-height:1.5}.story-box.bad{background:#ef444408;border-color:#ef44444d}.story-box.good{background:#10b98108;border-color:#10b9814d}.story-box.warn{background:#fbbf2408;border-color:#fbbf244d}.story-box.info{background:#38bdf808;border-color:#38bdf84d}.story-box.purple{background:#c084fc08;border-color:#c084fc4d}.story-box .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;margin-bottom:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.story-box.bad .tag{color:#f87171;background:#ef444426}.story-box.good .tag{color:#34d399;background:#10b98126}.story-box.warn .tag{color:#fbbf24;background:#fbbf2426}.story-box.info .tag{color:#38bdf8;background:#38bdf826}.story-box.purple .tag{color:#c084fc;background:#c084fc26}.quiz-scenario{border:1px solid var(--panel-line);background:#000;border-radius:10px;margin-bottom:12px;padding:16px}.quiz-scenario .q-text{color:#fff;margin-bottom:12px;font-size:13px;font-weight:500}.quiz-btns{flex-wrap:wrap;gap:8px;display:flex}.quiz-btn{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--panel-line);background:var(--panel-hi);color:var(--text);border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s}.quiz-btn:hover{background:#262626;border-color:#525252}.quiz-btn.correct{color:#34d399!important;background:#10b98126!important;border-color:#10b981!important}.quiz-btn.wrong{color:#ef4444!important;background:#ef444426!important;border-color:#ef4444!important}.quiz-explain{background:var(--panel-hi);color:var(--muted);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:none}.compare-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--panel-line);padding:10px 14px}.compare-table th{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);font-size:11px}.compare-table td:first-child{color:#fff;width:22%;font-weight:600}
