@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth;color:#E0E0E0}body,html{background:#020203}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.glass{background:rgba(10,10,25,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,255,255,.12);border-radius:16px}.glass-card{background:rgba(10,10,25,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,255,255,.1);border-radius:14px;padding:1.5rem;transition:all .3s ease}.glass-card:hover{border-color:rgba(0,255,255,.25);box-shadow:0 0 30px rgba(0,255,255,.05)}.glow-text{text-shadow:0 0 20px rgba(0,255,255,.4),0 0 40px rgba(0,255,255,.15)}.mermaid-container{background:rgba(5,5,15,.6);border:1px solid rgba(0,255,255,.15);border-radius:12px;padding:1.5rem;overflow-x:auto;margin:1rem 0;width:100%}.mermaid-container svg{max-width:100%;height:auto}.lineage-node{position:relative;padding-left:1.5rem;border-left:1px solid rgba(0,255,255,.3);margin-left:.75rem}.lineage-node:before{content:"";position:absolute;left:-4px;top:.5rem;width:8px;height:8px;border-radius:50%;background:#00FFFF;box-shadow:0 0 8px rgba(0,255,255,.5)}.lineage-file{font-family:JetBrains Mono,monospace;font-size:.8rem;color:rgba(0,255,255,.7);background:rgba(0,255,255,.05);padding:.15rem .5rem;border-radius:4px}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent);margin:2rem 0}code{font-family:JetBrains Mono,monospace;background:rgba(0,255,255,.08);padding:.15rem .45rem;border-radius:4px;font-size:.85em;color:#00FFFF}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,255,255,.05)}::-webkit-scrollbar-thumb{background:rgba(0,255,255,.2);border-radius:3px}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(0,255,255,.1)}50%{box-shadow:0 0 20px rgba(0,255,255,.2)}}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}