:root{color-scheme:light;--gnomics-green:#1a6b3a;--gnomics-green-d:#104827;--gnomics-green-l:#e8f5ee;--gnomics-lime:#7dba3a;--gnomics-gold:#c8930a;--gnomics-brown:#5c3d1e;--text:#1a1a1a;--text-muted:#555;--border:#dde8e2;--bg:#fff;--bg-alt:#f4f9f6;--card-bg:#fff;--card-heading:var(--gnomics-green-d);--card-outline:var(--gnomics-green);--card-text:var(--text-muted);--tag-bg:var(--gnomics-green-l);--tag-text:var(--gnomics-green-d);--theme-active:var(--gnomics-green);--heading:var(--gnomics-green-d);--accession-bg:var(--gnomics-green-l);--accession-text:var(--gnomics-green-d);--accession-id:var(--gnomics-green-d);--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius:6px;--shadow:0 2px 12px #00000014;--max-w:1140px;--redirect-bg:#fff3cd;--redirect-border:#ffc107;--redirect-text:#664d03;--redirect-text-hover:#3d2d00;--alert-info-bg:#cfe2ff;--alert-info-border:#0d6efd;--alert-info-text:#084298;--alert-success-bg:var(--gnomics-green-l);--alert-success-border:var(--gnomics-green);--alert-success-text:var(--gnomics-green-d);--alert-warning-bg:#fff3cd;--alert-warning-border:#ffc107;--alert-warning-text:#664d03;--alert-danger-bg:#f8d7da;--alert-danger-border:#dc3545;--alert-danger-text:#842029;--btn-primary-hover:#8ecc47;--input-bg:#fff;--card-hover-shadow:0 6px 20px #0000001f}html[data-theme=dark]{color-scheme:dark;--text:#e6ebe8;--text-muted:#9aa8a0;--border:#2a3530;--bg:#0f1512;--bg-alt:#17201b;--card-bg:#333;--card-heading:#91d342;--card-outline:#91d342;--card-text:#d0d8d3;--tag-bg:#1a2e22;--tag-text:#91d342;--theme-active:#91d342;--heading:#91d342;--accession-bg:#1a2418;--accession-text:#c5d0c9;--accession-id:#91d342;--shadow:0 2px 12px #00000073;--redirect-bg:#3a3010;--redirect-border:#a8890a;--redirect-text:#f0d78c;--redirect-text-hover:#fff0c2;--alert-info-bg:#152438;--alert-info-border:#3d7dd6;--alert-info-text:#b7d3f7;--alert-warning-bg:#3a3010;--alert-warning-border:#a8890a;--alert-warning-text:#f0d78c;--alert-danger-bg:#3a1518;--alert-danger-border:#b02a37;--alert-danger-text:#f5c2c7;--btn-primary-hover:#8ecc47;--input-bg:#1a2420;--card-hover-shadow:0 6px 20px #0000008c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:16px;line-height:1.65}.skip-link{z-index:10000;background:var(--gnomics-green-d);color:#fff;border-radius:0 0 6px;padding:.5rem 1rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}a{color:var(--gnomics-green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--heading);font-weight:700;line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.25rem}p{margin-bottom:1rem}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.redirect-banner{background:var(--redirect-bg);border-bottom:1px solid var(--redirect-border);color:var(--redirect-text);text-align:center;padding:.5rem 1.5rem;font-size:.85rem}.redirect-banner a{color:var(--redirect-text);font-weight:700;text-decoration:underline}.redirect-banner a:hover{color:var(--redirect-text-hover)}.site-header{background:var(--gnomics-green-d);color:#fff;z-index:100;padding:0;position:sticky;top:0;box-shadow:0 2px 8px #0003}.header-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:.75rem 1.5rem;display:flex;position:relative}.site-logo{color:#fff;letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.site-logo:hover{color:var(--gnomics-lime);text-decoration:none}.site-logo span.abbr{color:var(--gnomics-lime);font-size:1.4rem}nav{align-items:center;gap:1.5rem;display:flex}nav a{color:#ffffffd9;font-size:.92rem;font-weight:500}nav a:hover{color:#fff;text-decoration:none}nav a.active{color:var(--gnomics-lime)}.theme-dropdown{position:relative}#theme-toggle{border-radius:var(--radius);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:.35rem .55rem;font-size:.95rem;line-height:1}#theme-toggle:hover{border-color:var(--gnomics-lime);color:var(--gnomics-lime)}.theme-dropdown-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:8.5rem;box-shadow:var(--shadow);z-index:120;padding:.25rem;display:none;position:absolute;top:calc(100% + .4rem);right:0}.theme-dropdown.open .theme-dropdown-menu{display:block}.theme-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.88rem;display:flex}.theme-option:hover{background:var(--bg-alt)}.theme-option.active{color:var(--theme-active);font-weight:600}.burger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;display:none}.burger-bar{background:#fff;border-radius:2px;width:24px;height:3px;transition:transform .25s,opacity .25s;display:block}.burger:hover .burger-bar{background:var(--gnomics-lime)}@media (width<=768px){.burger{display:flex}nav{background:var(--gnomics-green-d);flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0003}.nav-open nav{display:flex}.nav-open .burger-bar:first-child{transform:translateY(8px)rotate(45deg)}.nav-open .burger-bar:nth-child(2){opacity:0}.nav-open .burger-bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.hero{background:linear-gradient(135deg, var(--gnomics-green-d) 0%, var(--gnomics-green) 100%);color:#fff;text-align:center;padding:5rem 1.5rem}.hero h1{color:#fff;margin-bottom:1rem}.hero p{color:#ffffffd9;max-width:640px;margin:0 auto 2rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=560px){.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .btn{text-align:center;padding-left:.5rem;padding-right:.5rem}}.btn{border-radius:var(--radius);cursor:pointer;border:none;padding:.7rem 1.6rem;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-block}.btn-primary{background:var(--gnomics-lime);color:var(--gnomics-green-d)}.btn-primary:hover{background:var(--btn-primary-hover);color:var(--gnomics-green-d);text-decoration:none}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff9}.btn-secondary:hover{background:#ffffff1a;border-color:#fff;text-decoration:none}.btn-outline{color:var(--card-outline);border:2px solid var(--card-outline);background:0 0}.btn-outline:hover{background:var(--gnomics-green-l);text-decoration:none}.btn-cancel-delivery{background:var(--alert-warning-bg);width:280px;max-width:100%;color:var(--alert-warning-text);border:2px solid var(--alert-warning-border);padding:.9rem 1rem}.btn-cancel-delivery:hover{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text);text-decoration:none}.btn-sm{padding:.35rem .85rem;font-size:.82rem}.btn-filter{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.btn-filter:hover{border-color:var(--gnomics-green);background:var(--gnomics-green-l)}.btn-filter.active{background:var(--gnomics-green);color:#fff;border-color:var(--gnomics-green)}.cards{grid-template-columns:repeat(auto-fill,280px);justify-content:center;gap:1.5rem;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.card-icon{text-align:center;margin-bottom:.75rem;font-size:2rem}.card h3{color:var(--card-heading);margin-bottom:.5rem}.card p{color:var(--card-text);margin-bottom:1rem;font-size:.93rem}section{padding:4rem 1.5rem}section.alt{background:var(--bg-alt)}.section-header{text-align:center;margin-bottom:2.5rem}.section-header p{color:var(--text-muted);max-width:600px;margin:.5rem auto 0;font-size:1.05rem}.stats{background:var(--gnomics-green);color:#fff;padding:2rem 1.5rem}.stats-inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-around;gap:1.5rem;margin:0 auto;display:flex}.stat{text-align:center}.stat .num{color:var(--gnomics-lime);font-size:2rem;font-weight:800}.stat .lbl{opacity:.9;font-size:.85rem}.site-footer{background:var(--gnomics-green-d);color:#ffffffb3;padding:3rem 1.5rem 1.5rem;font-size:.88rem}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-grid{text-align:center;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.footer-col{flex:160px;min-width:160px;max-width:220px}.footer-col h4{color:#fff;margin-bottom:.75rem;font-size:.95rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{color:#ffffffa6}.footer-col a:hover{color:var(--gnomics-lime);text-decoration:none}.footer-apps{grid-template-columns:1fr 1fr;gap:.15rem .75rem;display:grid}@media (width<=768px){.footer-grid{flex-direction:column;align-items:center}.footer-col{flex:none;width:min(100%,20rem);max-width:none}.footer-apps{grid-template-columns:1fr}}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:1.25rem;display:flex}.page-header{background:var(--gnomics-green-d);color:#fff;padding:3rem 1.5rem}.page-header h1{color:#fff}.page-header p{color:#fffc;margin-top:.5rem}.breadcrumb{color:#ffffff8c;margin-bottom:.75rem;font-size:.85rem}.breadcrumb a{color:#ffffffb3}.breadcrumb a:hover{color:#fff;text-decoration:none}.emoji-grid{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1rem 0 .25rem;display:grid}.emoji-col{flex-direction:column;align-items:center;gap:.4rem;display:flex}.emoji-option{aspect-ratio:1;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:48px;color:var(--text);cursor:pointer;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:1.25rem;line-height:1;transition:border-color .15s,background .15s}.emoji-option:hover,.emoji-option:focus-visible{border-color:var(--gnomics-green);outline:none}.emoji-option.selected{border-color:var(--gnomics-green);background:var(--gnomics-green-l)}@media (width<=480px){.emoji-option{font-size:1.15rem}}.submit-form{max-width:480px;margin:0 auto}.form-group{margin-bottom:1.25rem}.form-group label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border);border-radius:var(--radius);width:100%;font-size:.95rem;font-family:var(--font-sans);background:var(--input-bg);color:var(--text);padding:.65rem 1rem}.form-group input:focus,.form-group select:focus{border-color:var(--gnomics-green);outline:none}.accession-card{border:2px solid var(--gnomics-green);border-radius:var(--radius);background:var(--accession-bg);margin-top:1.5rem;padding:1.5rem}.accession-card .acc-id{font-family:var(--font-mono);color:var(--accession-id);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.accession-card table{border-collapse:collapse;width:100%;font-size:.9rem}.accession-card td{color:var(--accession-text);padding:.3rem .5rem}.accession-card td:first-child{width:35%;color:var(--text-muted);font-weight:600}.accession-card p{color:var(--accession-text)}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.93rem}.alert-info{background:var(--alert-info-bg);border-left:4px solid var(--alert-info-border);color:var(--alert-info-text)}.alert-success{background:var(--alert-success-bg);border-left:4px solid var(--alert-success-border);color:var(--alert-success-text)}.alert-warning{background:var(--alert-warning-bg);border-left:4px solid var(--alert-warning-border);color:var(--alert-warning-text)}.alert-danger{background:var(--alert-danger-bg);border-left:4px solid var(--alert-danger-border);color:var(--alert-danger-text)}.success-box{background:var(--gnomics-green-l);border:2px solid var(--gnomics-green);border-radius:var(--radius);text-align:center;padding:1.5rem}.success-box h3{color:var(--gnomics-green-d)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.tag{background:var(--tag-bg);color:var(--tag-text);border-radius:99px;margin-right:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}
