@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{to{transform:rotate(1turn)}}.styled-scrollbars{scrollbar-width:thin;scrollbar-color:hsla(0,0%,39%,.4) transparent}.styled-scrollbars::-webkit-scrollbar{width:6px;height:6px}.styled-scrollbars::-webkit-scrollbar-track{background:transparent}.styled-scrollbars::-webkit-scrollbar-thumb{background:hsla(0,0%,39%,.4);border-radius:3px}.styled-scrollbars::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,39%,.7)}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .3s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.enhanced-card{border-radius:12px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,9%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px -8px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.05);transition:all .2s ease-in-out}.enhanced-card:hover{box-shadow:0 8px 32px -8px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.08);transform:translateY(-1px)}.gradient-bg{background:linear-gradient(135deg,hsla(0,0%,5%,.9),rgba(49,49,49,.8))}.gradient-accent{background:linear-gradient(135deg,rgba(var(--primary-rgb),.7) 0,rgba(var(--primary-rgb),.3) 100%)}.gradient-subtle{background:linear-gradient(135deg,rgba(30,30,30,.7),hsla(0,0%,8%,.7))}.glow-text{text-shadow:0 0 8px rgba(var(--primary-rgb),.5)}.glow-border{box-shadow:0 0 15px -5px rgba(var(--primary-rgb),.5)}.button-enhanced{border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.button-enhanced:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%)}.button-enhanced:hover:after{transform:translateX(100%);transition:transform .6s ease}.code-block{font-family:JetBrains Mono,monospace;background:rgba(0,0,0,.3);border-radius:8px;padding:12px;border:1px solid hsla(0,0%,100%,.1)}.loader-enhanced{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.1);border-top:2px solid rgba(var(--primary-rgb),1);border-radius:50%;animation:spin .8s linear infinite}.glass-container{background:rgba(30,30,30,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 30px rgba(0,0,0,.1)}.mutation-card{border-radius:12px;background:rgba(30,30,30,.7);border:1px solid hsla(0,0%,100%,.08);overflow:hidden;transition:all .2s ease}.mutation-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.2)}.mutation-card.selected{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.mutation-card-header{padding:12px 16px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.05)}.mutation-card-content{padding:16px}.mutation-card-footer{padding:12px 16px;background:rgba(0,0,0,.1);border-top:1px solid hsla(0,0%,100%,.05)}.validation-panel{border-radius:12px;background:rgba(30,30,30,.7);border:1px solid hsla(0,0%,100%,.08);overflow:hidden}.validation-score{font-size:24px;font-weight:700;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.markdown-content h1{font-size:2.5rem;margin-bottom:1rem}.markdown-content h2{font-size:2rem;margin-bottom:.8rem}.markdown-content p{margin-bottom:1rem;line-height:1.6}.markdown-content ol,.markdown-content ul{margin-left:1.5rem;margin-bottom:1rem}.markdown-content a{color:#0070f3;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background-color:#f1f1f1;padding:.2rem .4rem;border-radius:3px;font-family:monospace}.markdown-content pre{background-color:#f1f1f1;padding:1rem;border-radius:5px;overflow-x:auto;margin-bottom:1rem}