@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0f172a;--bg-darker:#020617;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--accent-success:#10b981;--accent-danger:#ef4444;--card-bg:#1e293b99;--card-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-darker);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.6}body:before{content:"";z-index:-1;background:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf626,#0000 25%);position:fixed;inset:0}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:1.5rem;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0003}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.text-gradient{background:linear-gradient(to right, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--text-muted)}.text-success{color:var(--accent-success)}.text-danger{color:var(--accent-danger)}.w-full{width:100%}.container{max-width:1200px;margin:0 auto;padding:4rem 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}input[type=range]{-webkit-appearance:none;background:0 0;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#ffffff1a;border-radius:4px;width:100%;height:8px}input[type=range]::-webkit-slider-thumb{background:var(--accent-primary);cursor:pointer;-webkit-appearance:none;border-radius:50%;width:24px;height:24px;margin-top:-8px;transition:transform .1s;box-shadow:0 0 10px #3b82f6cc}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}@keyframes currentFlow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes lightningGlow{0%{filter:drop-shadow(0 0 5px #0ea5e9);stroke:#0ea5e9}30%{filter:drop-shadow(0 0 8px #38bdf8);stroke:#3b82f6}50%{filter:drop-shadow(0 0 20px #38bdf8)drop-shadow(0 0 40px #7dd3fc);stroke:#bae6fd}70%{filter:drop-shadow(0 0 8px #38bdf8);stroke:#3b82f6}to{filter:drop-shadow(0 0 5px #0ea5e9);stroke:#0ea5e9}}.mermaid-wrapper{background:#020617;border:1px solid #0ea5e940;border-radius:1.5rem;padding:3rem;overflow-x:auto;box-shadow:inset 0 0 40px #0ea5e926}.mermaid-wrapper svg{max-width:100%;height:auto;overflow:visible!important}.mermaid-wrapper .edgePath .path{stroke-dasharray:12 12!important;stroke:#38bdf8!important;stroke-width:3px!important;filter:drop-shadow(0 0 8px #0ea5e9)!important;animation:.5s linear infinite currentFlow!important}.mermaid-wrapper .edgePath:hover .path{stroke:#7dd3fc!important;animation-duration:.2s!important}.mermaid-wrapper .arrowheadPath{stroke:#38bdf8!important;fill:#38bdf8!important;filter:drop-shadow(0 0 5px #38bdf8)!important}.mermaid-wrapper .node rect,.mermaid-wrapper .node circle,.mermaid-wrapper .node polygon,.mermaid-wrapper .node path{fill:#0f172a!important;stroke-width:2.5px!important;animation:2s ease-in-out infinite lightningGlow!important}.mermaid-wrapper .node:hover rect,.mermaid-wrapper .node:hover circle,.mermaid-wrapper .node:hover polygon,.mermaid-wrapper .node:hover path{animation-duration:.5s!important}.mermaid-wrapper .label{letter-spacing:.5px;color:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important}.mermaid-wrapper .edgeLabel{color:#bae6fd!important;background-color:#0000!important;font-size:13px!important;font-weight:600!important}.mermaid-wrapper .edgeLabel rect{fill:#020617!important;opacity:1!important;stroke:#0ea5e9!important;stroke-width:1px!important;filter:drop-shadow(0 0 4px #0ea5e9)!important;rx:4px!important;ry:4px!important;padding:4px!important}@media (width<=768px){.mermaid-wrapper{border-radius:1rem!important;padding:1rem!important}.mermaid-wrapper .label{font-size:11px!important}.mermaid-wrapper .edgeLabel{font-size:10px!important}.mermaid-wrapper .node rect,.mermaid-wrapper .node circle,.mermaid-wrapper .node polygon{stroke-width:1.5px!important}.container{padding:2rem 1.25rem!important}.glass-panel{border-radius:1.25rem!important;padding:1.5rem!important}.text-5xl{font-size:2.25rem!important;line-height:1.2!important}.text-4xl{font-size:1.875rem!important;line-height:1.25!important}.text-3xl{font-size:1.5rem!important}.text-2xl{font-size:1.25rem!important}.text-xl{font-size:1.125rem!important}body,html{width:100%;overflow-x:hidden}.gap-8{gap:1.5rem!important}.gap-6{gap:1.25rem!important}}@media (width>=768px){.md\:flex-row{flex-direction:row!important}}
