:root{--primary-purple:#7f4dff;--dark-bg:#0a0a0f;--darker-bg:#1a0a2e;--light-text:#fff;--accent-purple:#9d6fff;--muted-text:#b8b8b8;--card-bg:#fff;--card-fg:#333;--secondary-purple:#453295}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--dark-bg);max-width:100vw;color:var(--light-text);overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}section.purple{background:linear-gradient(#54abff 0%,#c03eff 100%)}section.black{background-color:#000!important}a{color:var(--primary-purple);text-decoration:none;transition:color .3s}a:hover{color:var(--accent-purple)}a:visited{color:var(--primary-purple)}.nav-link,.btn-link,a.text-primary,a.link-primary{color:var(--primary-purple)!important}.sub-text{color:#666!important}.btn-primary{background-color:var(--primary-purple)!important;border-color:var(--primary-purple)!important;color:#fff!important}.btn-primary:hover{background-color:var(--accent-purple)!important;border-color:var(--accent-purple)!important;color:#000!important}.btn-outline-primary{color:var(--primary-purple)!important;border-color:var(--primary-purple)!important}.btn-outline-primary:hover{background-color:var(--primary-purple)!important;border-color:var(--primary-purple)!important;color:#fff!important}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;top:0;box-shadow:0 2px 10px #7f4dff4d;background:linear-gradient(90deg,#4a148c 0%,#1a237e 50%,#7f4dff 100%)!important;border:none!important;position:fixed!important}.navbar-dark .navbar-nav .nav-link{color:#fff!important}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{text-shadow:0 0 10px #ffffff80;color:#fff!important}.navbar-brand img{height:40px}main{padding-top:76px}section{padding:4rem 0}.hero-section{background:linear-gradient(135deg,var(--darker-bg)0%,var(--dark-bg)100%);align-items:center;min-height:80vh;margin-top:-76px;padding-top:76px;display:flex;position:relative;overflow:hidden}.card{border:0;transition:all .3s}.card-body{color:var(--card-fg);background-color:var(--card-bg)}.card:hover{transform:translateY(-4px)}.card-title{color:var(--accent-purple)}.highlight{color:#fff!important;background-color:var(--secondary-purple)!important}btn.aside{background-color:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:4px}footer{background-color:#333;border-top:1px solid #fff;padding:2rem 0}.hero-svg{z-index:0;opacity:.15;width:100%;height:100%;position:absolute;top:0;left:0}.hero-svg path,.hero-svg circle{stroke:var(--primary-purple);stroke-width:2px;fill:none}@keyframes float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(10px)}50%{transform:translateY(-10px)translate(-10px)}75%{transform:translateY(-30px)translate(5px)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:20s ease-in-out infinite float}.animate-pulse{animation:4s ease-in-out infinite pulse}.animate-rotate{animation:60s linear infinite rotate}.hero-video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video{object-fit:cover;opacity:.2;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.position-relative{z-index:1}.card-body td{color:var(--primary-purple);background-color:#fff}.equal-cols{display:flex}.equal-cols>.card{flex-direction:column;flex:1;display:flex}.equal-stack{flex-direction:column;height:100%;display:flex}.equal-stack .card{flex:1;margin-bottom:1rem}.equal-stack .card:last-child{margin-bottom:0}.network-row{align-items:stretch}.network-row>[class*=col-]{display:flex}.network-row .card{flex-direction:column;flex:1;display:flex}.example-progression,.example-progression th,.example-progression td{color:var(--accent-purple)!important;background:#fff!important;border:1px solid #000!important}.rebase-info-box{color:var(--accent-purple)!important;border:1px solid var(--accent-purple)!important;background:#fff!important}
