:root{--color-dna-blue:#2563eb;--color-dna-purple:#764ba2;--color-dna-indigo:#667eea;--color-dna-dark:#0F172A;--color-dna-slate:#94A3B8;--color-dna-bg:#F8FAFC;--color-dna-green:#10b981;--radius-md:12px;--radius-lg:24px;--radius-xl:40px;--space-lg:2rem}.dna-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.dna-gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body{font-family:'Plus Jakarta Sans',sans-serif;background-color:#fff;color:#1E293B;line-height:1.625;-webkit-font-smoothing:antialiased;margin:0;padding:0}.fade-enter{opacity:0;transform:translateY(20px);transition:all 0.8s ease-out}.fade-visible{opacity:1;transform:translateY(0)}h1,h2,h3,.font-serif{font-family:'Playfair Display',serif!important;font-weight:900!important}h2,.prose h2{font-size:2.25rem!important;letter-spacing:-0.02em!important;color:var(--color-dna-dark)!important;margin-top:0!important;margin-bottom:1.5rem!important;line-height:1.2!important;font-family:'Playfair Display',serif!important;font-weight:800!important}h3,.prose h3{font-size:1.5rem!important;color:var(--color-dna-dark)!important;margin-top:2rem!important;margin-bottom:1rem!important;letter-spacing:-0.01em!important;font-family:'Playfair Display',serif!important;font-weight:700!important}details.faq-item,.prose details,details[class*="bg-gray-50"]{background:#ffffff!important;border:1px solid rgba(37,99,235,.1)!important;border-radius:2rem!important;margin-bottom:1.5rem!important;padding:0!important;overflow:hidden;transition:all 0.4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}details:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(37,99,235,.12);border-color:rgba(37,99,235,.3)!important}summary.faq-question,.prose summary,summary[class*="text-pink-700"]{list-style:none;padding:1.75rem 2.25rem!important;font-weight:800!important;color:#0F172A!important;font-size:1.25rem!important;cursor:pointer;display:flex;justify-content:space-between;align-items:center;outline:none;font-family:'Playfair Display',serif}summary::-webkit-details-marker{display:none}summary::after{content:'→';display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border-radius:14px;color:#2563eb;transition:all 0.3s ease;font-size:1.25rem;font-weight:900}details[open] summary{background:#f8fafc;border-bottom:1px solid rgba(37,99,235,.05)}details[open] summary::after{transform:rotate(90deg);background:#2563eb;color:#fff}details[open]>p,details[open]>div,.prose details[open]>p{padding:2.25rem!important;color:#475569!important;line-height:1.8!important;font-size:1.125rem!important;margin:0!important;background:#fff}.glass-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(102,126,234,.1)}.premium-card{background:#fff;border:1px solid rgba(102,126,234,.15);box-shadow:0 10px 30px -5px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);transition:all 0.4s cubic-bezier(.4,0,.2,1)}.premium-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -12px rgba(102,126,234,.15),0 18px 36px -18px rgba(0,0,0,.1);border-color:rgba(102,126,234,.4)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:800px!important}.card{background:#fff;border-radius:var(--radius-xl);padding:3rem;border:1px solid rgba(102,126,234,.08);box-shadow:0 4px 6px -1px rgba(0,0,0,.02);margin-bottom:3rem}.snp-card{background:#F8FAFC!important;border-radius:var(--radius-lg);padding:2.5rem;border-left:6px solid var(--color-dna-blue);position:relative;margin-bottom:2rem}.snp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.snp-id{color:var(--color-dna-blue);font-family:monospace;font-weight:800;font-size:1.25rem}.snp-position{color:var(--color-dna-slate);font-family:monospace;font-size:.875rem}.allele-display{display:flex;align-items:center;gap:1.25rem;margin:2.5rem 0}.allele-box{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;position:relative;transition:transform 0.2s ease}.allele-reference{background:var(--color-dna-blue)!important;border:2px solid var(--color-dna-blue)}.allele-reference .allele-value{color:white!important}.allele-alternative{background:white!important;border:2px solid var(--color-dna-green)!important}.allele-alternative .allele-value{color:var(--color-dna-green)!important}.allele-label{display:block;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--color-dna-slate);position:absolute;top:-22px;left:0;white-space:nowrap}.allele-value{font-size:1.75rem;font-weight:800}.allele-separator{font-size:1.75rem;color:#CBD5E1;font-weight:300;margin:0 .5rem}.info-box{border-radius:20px;padding:1.75rem;margin:2rem 0;border-left:4px solid}.info-box-info{background:#eff6ff;border-left-color:var(--color-dna-blue);color:#1e40af}.info-box-warning{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}.info-box-danger{background:#fff5f5;border-left-color:#ef4444;color:#991b1b}.info-box-success{background:#ecfdf5;border-left-color:var(--color-dna-green);color:#065f46}.prose p{margin-bottom:1.5rem;line-height:1.8}.prose a{color:var(--color-dna-blue);text-decoration:underline}.prose ul,.prose ol{margin:1.5rem 0;padding-left:2rem}.prose li{margin-bottom:.5rem;line-height:1.7}.prose blockquote{border-left:4px solid var(--color-dna-indigo);padding:1rem 1.5rem;margin:2rem 0;background:#F8FAFC;border-radius:0 1rem 1rem 0;font-style:italic;color:#475569}.prose img{max-width:100%;height:auto;border-radius:1rem;margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin:2rem 0}.prose th,.prose td{padding:.75rem 1rem;border:1px solid #E2E8F0;text-align:left}.prose th{background:#F8FAFC;font-weight:700}footer{background-color:#0F172A;padding:5rem 0}.footer-disclaimer{max-width:800px;margin:0 auto;padding:2.5rem;background:#fff;border-radius:var(--radius-xl);border:1px solid rgba(102,126,234,.05);text-align:center}.nav-links{display:flex;align-items:center;gap:.5rem}.nav-links a,.nav-links span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:.75rem;font-weight:700;font-size:14px;text-decoration:none;transition:all 0.3s}.nav-links a{color:#475569;background:#fff;border:1px solid #E2E8F0}.nav-links a:hover{background:var(--color-dna-indigo);color:#fff;border-color:var(--color-dna-indigo)}.nav-links .current{background:var(--color-dna-indigo);color:#fff;border:1px solid var(--color-dna-indigo)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}*{box-sizing:border-box}@media (max-width:768px){.card{padding:1.5rem}.snp-card{padding:1.5rem}}.ga-live-search{position:relative}.ga-search-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.2);border:1px solid rgba(102,126,234,.15);margin-top:.5rem;overflow:hidden;z-index:9999;max-height:28rem;overflow-y:auto}.ga-search-results.active{display:block}.ga-search-results a{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;text-decoration:none;color:#0F172A;transition:background 0.15s;border-bottom:1px solid #F1F5F9}.ga-search-results a:last-child{border-bottom:none}.ga-search-results a:hover,.ga-search-results a.selected{background:#F8FAFC}.ga-search-results .ga-sr-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:2.25rem;padding:0 .625rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-weight:700;font-size:.8rem;border-radius:.5rem}.ga-search-results .ga-sr-guide{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:2.25rem;padding:0 .625rem;background:#F1F5F9;color:#64748B;font-size:1rem;border-radius:.5rem}.ga-search-results .ga-sr-info{flex:1;min-width:0}.ga-search-results .ga-sr-title{font-weight:700;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-search-results .ga-sr-meta{font-size:.75rem;color:#94A3B8;margin-top:.125rem}.ga-search-results .ga-sr-cat{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-dna-indigo);background:rgba(102,126,234,.08);padding:.25rem .5rem;border-radius:9999px;white-space:nowrap}.ga-search-results .ga-sr-loading{padding:1.5rem;text-align:center;color:#94A3B8;font-size:.875rem}.ga-search-results .ga-sr-empty{padding:1.5rem;text-align:center;color:#94A3B8;font-size:.875rem}#ga-search-panel .ga-search-results{position:static;margin-top:0;border-radius:0;box-shadow:none;border:none;border-top:1px solid rgba(102,126,234,.1);max-height:20rem}#ga-search-panel .ga-search-results.active{display:block}@media (max-width:640px){#ga-search-panel{position:fixed!important;top:5.5rem!important;left:1rem!important;right:1rem!important;width:auto!important}}.prose .inline-flex,.prose a.inline-flex,.prose a.inline-block{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-dna-dark);color:#fff!important;border-radius:.75rem;font-weight:700;font-size:.875rem;text-decoration:none;transition:all 0.3s;border:none;-webkit-text-fill-color:#fff}.prose .inline-flex:hover,.prose a.inline-flex:hover,.prose a.inline-block:hover{background:var(--color-dna-indigo)}.prose .inline-flex svg,.prose a.inline-flex svg{width:1rem;height:1rem}.prose a br{display:none}