:root{--bg: #050509;--surface: #0E1014;--border: #1C1F26;--accent: #4C8DFF;--accent-soft: #A970FF;--cyan: #00FFFF;--cyan-dim: #00d4ff;--green: #34D399;--amber: #FBBF24;--red: #F87171;--text-primary: #E5E7EB;--text-muted: #9CA3AF;--text-dim: #6B7280;--font-mono: "Source Code Pro", "Courier New", monospace;--glow-cyan: 0 0 12px #00FFFF88;--glow-blue: 0 0 12px #4C8DFF88;--glow-green: 0 0 12px #34D39988;--glow-amber: 0 0 12px #FBBF2488}.act-subtitle{font-size:var(--text-base);margin-top:0;margin-bottom:24px}.hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:400;color:var(--text-primary);line-height:1.2;margin-bottom:16px;text-shadow:var(--glow-blue)}.act-subtitle{font-size:var(--text-base);color:var(--text-muted);margin-bottom:24px}.key-insight{text-align:center;font-size:var(--text-base);color:var(--amber);letter-spacing:.05em;margin:24px auto;padding:12px 20px;border:1px solid rgba(251,191,36,.2);border-radius:4px;background:#fbbf2408;max-width:600px}.foundation-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}@media(max-width:700px){.foundation-cards{grid-template-columns:1fr}}.foundation-card{padding:24px;border-radius:6px;background:var(--surface)}.card-escape{border:1px solid rgba(52,211,153,.3)}.card-guard{border:1px solid rgba(0,255,255,.3)}.card-label{font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.card-heading{font-size:var(--text-base);font-weight:600;margin-bottom:12px}.card-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.foundation-summary{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;padding:16px 20px;border-left:2px solid var(--amber);background:#fbbf2408;border-radius:0 4px 4px 0}.cld-wrap{margin:32px auto;max-width:860px;padding:24px;border:1px solid var(--border);border-radius:8px;background:#0e101480}.cld-diagram{width:100%;height:auto;display:block}.cld-edge{stroke-dasharray:6 4;animation:cld-flow 1.2s linear infinite}.cld-edge-feedback{animation:cld-flow-reverse 2s linear infinite}@keyframes cld-flow{to{stroke-dashoffset:-10}}@keyframes cld-flow-reverse{to{stroke-dashoffset:10}}.cld-node-g{transition:opacity .2s}.cld-node-g:hover{opacity:.8}.cld-wrap.has-selection .cld-node-g{opacity:.15}.cld-wrap.has-selection .cld-node-g.active{opacity:1}.cld-wrap.has-selection .cld-node-g.connected{opacity:.7}.cld-wrap.has-selection .cld-edge{opacity:.08}.cld-wrap.has-selection .cld-edge.edge-active{opacity:1}.cld-wrap.has-selection .cld-edge-label{opacity:.08}.cld-wrap.has-selection .cld-edge-label.label-active{opacity:1}.cld-annotation{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px 20px;min-height:60px;margin-top:16px;max-width:860px;margin-left:auto;margin-right:auto}.cld-annotation-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}.cld-annotation-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}@media(max-width:600px){.cld-wrap{padding:12px}}.prose-block{margin-bottom:28px}.prose-block p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;margin-bottom:16px}.explore-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.explore-chip{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);border:1px solid rgba(76,141,255,.25);background:#4c8dff0d;border-radius:3px;padding:4px 10px;letter-spacing:.03em;transition:all .2s}.explore-chip:hover{border-color:var(--accent);background:#4c8dff1a;box-shadow:var(--glow-blue)}.pull-quote{font-size:var(--text-base);color:var(--cyan);padding:16px 24px;border-left:3px solid var(--cyan);background:#00ffff08;border-radius:0 4px 4px 0;margin-bottom:32px;font-style:italic;line-height:1.6}.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--cyan-dim);text-decoration:none;border:1px solid var(--border);border-radius:4px;padding:10px 18px;letter-spacing:.06em;transition:all .2s}.cta-link:hover{color:var(--cyan);border-color:#00ffff4d;box-shadow:0 0 8px #00ffff1a}
