:root{--color-bg: #FCFDFC;--color-text: #0D1A17;--color-text-secondary: #44544E;--color-border: #DDE6E2;--color-accent: #0E5A5E;--color-accent-deep: #093D40;--color-accent-bg: #E2F0EE;--color-accent-line: #BFDAD6;--color-highlight-bg: #F0F4F2;--color-panel: #F0F4F2;--color-ink-3: #687872;--color-amber: #9A5A12;--color-amber-bg: #F7ECDC;--color-rose: #A6453B;--color-rose-bg: #F6E5E2;--color-table-header: #0D1A17;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-serif: "Newsreader", Georgia, serif;--max-width: 860px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}h1{font-size:2.4rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:.85rem;color:var(--color-text)}h2{font-size:1.62rem;font-weight:800;letter-spacing:-.02em;margin:2.6rem 0 1rem;color:var(--color-text)}h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:1.6rem 0 .5rem;color:var(--color-text)}p{margin-bottom:1rem}a{color:var(--color-accent)}strong{font-weight:600}.quick-answer{background:var(--color-highlight-bg);border-left:4px solid var(--color-accent);padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;border-radius:0 6px 6px 0}.quick-answer strong{color:var(--color-accent)}.quick-start{background:var(--color-highlight-bg);border-left:4px solid var(--color-accent);padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;border-radius:0 6px 6px 0}.quick-start h3{margin-top:0;color:var(--color-accent-deep)}.quick-start ol{margin-bottom:.5rem}.page-toc{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;margin:1rem 0;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #eee}.page-toc a{padding:.3rem .75rem;font-size:.82rem;font-weight:600;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;text-decoration:none}.page-toc a:hover{background:var(--color-accent);color:#fff}.meta{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}thead{background:var(--color-table-header);color:#eaf1ef}th{padding:.7rem .85rem;text-align:left;font-weight:600;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}td{padding:.7rem .85rem;border-bottom:1px solid var(--color-border)}tr:nth-child(2n){background:var(--color-panel)}tbody tr:hover{background:var(--color-accent-bg)}.pick-label{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.pick-best-value{background:var(--color-accent-bg);color:var(--color-accent-deep)}.pick-quality{background:#e3eef0;color:#155e63}.pick-budget{background:var(--color-amber-bg);color:var(--color-amber)}.faq-item{margin-bottom:1.5rem}.faq-item h3{font-size:1.05rem;margin-bottom:.3rem}.sources{font-size:.85rem;color:var(--color-text-secondary)}.sources ol{padding-left:1.5rem}.sources li{margin-bottom:.3rem}nav[aria-label=Breadcrumb]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:1rem}nav[aria-label=Breadcrumb] a{color:var(--color-text-secondary)}.coming-soon{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--color-panel);color:var(--color-ink-3);text-transform:uppercase;vertical-align:middle}.nhanes-callout{background:var(--color-accent-bg);border-left:4px solid var(--color-accent);padding:1em 1.25em;margin:1.5em 0;border-radius:0 6px 6px 0;font-size:.95em}.nhanes-callout strong{color:var(--color-accent-deep)}.nhanes-callout .nhanes-source{font-size:.8em;color:var(--color-ink-3);margin-top:.5em;display:block}.medical-disclaimer{background:var(--color-amber-bg);border:1px solid #E8D2AE;padding:.75rem 1rem;border-radius:4px;font-size:.85rem;color:#5a4422;margin-bottom:1rem}.medical-disclaimer a{color:var(--color-amber);font-weight:600}.affiliate-disclosure{background:#f3f3f3;border:1px solid #ddd;padding:.6rem 1rem;border-radius:4px;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:1rem}.buy-link,a[href^="/go/"]{display:inline-block;background:var(--color-accent-deep);color:#fff!important;padding:8px 18px;border-radius:5px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.buy-link:hover,a[href^="/go/"]:hover{background:#062b2d;opacity:1}table caption{text-align:left;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem;caption-side:top}footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-secondary)}.safety-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.85em}.safety-badge.score-A{background:var(--color-accent-bg);color:var(--color-accent-deep)}.safety-badge.score-B{background:#fef9c3;color:#854d0e}.safety-badge.score-C{background:#fed7aa;color:#9a3412}.safety-badge.score-D{background:#fecaca;color:#991b1b}.faers-disclaimer{font-size:.8em;color:#6b7280;font-style:italic;margin-top:.5em}.biomarker-card{border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.biomarker-card h3{margin-top:0}.range-bar{height:8px;border-radius:4px;background:#e5e7eb;position:relative;margin:.5rem 0}.range-marker{position:absolute;width:4px;height:16px;top:-4px;background:#111;border-radius:2px}.rec-card{background:var(--color-highlight-bg);border-left:4px solid var(--color-accent);padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin-top:.75rem}.related-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.related-links h2{font-size:1.1rem;margin:0 0 .9rem;padding:0;border:none;color:var(--color-text-secondary)}.related-grid{display:flex;flex-wrap:wrap;gap:.5rem}.related-grid a{display:inline-block;padding:.3rem .8rem;font-size:.85rem;font-weight:600;color:var(--color-accent);background:var(--color-highlight-bg);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;transition:background .15s,color .15s}.related-grid a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.site-nav a{display:inline-block;padding:.25rem .75rem;font-size:.82rem;font-weight:600;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.site-nav a:hover{background:var(--color-accent);color:#fff}.hub-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:1.5rem 0;padding:0}.hub-card{border:1px solid var(--color-border);border-radius:8px;padding:1.1rem 1.2rem;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.hub-card:hover{border-color:var(--color-accent);box-shadow:0 14px 30px -22px #093d4066;transform:translateY(-2px)}.hub-card h3{margin:0 0 .35rem;font-size:1.08rem}.hub-card h3 a{text-decoration:none}.hub-card h3 a:hover{text-decoration:underline}.hub-card p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.tier{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap;display:inline-block}.tier--strong{background:var(--color-accent-bg);color:var(--color-accent-deep)}.tier--moderate{background:var(--color-amber-bg);color:var(--color-amber)}.tier--limited{background:var(--color-panel);color:var(--color-ink-3)}.pmid{font-family:var(--font-mono);font-size:.78rem;color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent-line);padding:1px 7px;border-radius:3px;white-space:nowrap;text-decoration:none}.pmid:hover{background:var(--color-accent);color:#fff}.cpd{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}a[href*="pubmed.ncbi.nlm.nih.gov"],a[href*="ncbi.nlm.nih.gov/pmc"],a[href*="doi.org"],a[href*="/factsheets/"]{font-family:var(--font-mono);font-size:.9em}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 1.6rem}.sec-head h2{margin:0}.sec-head .aside{font-size:.88rem;color:var(--color-text-secondary);max-width:32ch;text-align:right}.verify-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);border-radius:9px;overflow:hidden;margin:1.5rem 0 2rem}.verify-strip>div{padding:16px 20px;border-right:1px solid var(--color-border);background:var(--color-panel)}.verify-strip>div:last-child{border-right:none}.verify-strip .k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:6px}.verify-strip .v{font-weight:700;font-size:.92rem}.verify-strip .v b{color:var(--color-accent)}.ledger{border:1px solid var(--color-border);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -28px #093d4073}.ledger .lh{background:var(--color-text);color:#e8efed;padding:12px 18px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.ledger .live{color:#5bc9a6;display:inline-flex;align-items:center;gap:6px}.ledger .live:before{content:"";width:7px;height:7px;border-radius:50%;background:#5bc9a6;animation:vsd-pulse 1.8s infinite}@keyframes vsd-pulse{0%,to{opacity:1}50%{opacity:.4}}.ledger .lrow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 18px;border-bottom:1px solid var(--color-border);align-items:center}.ledger .lrow:last-child{border-bottom:none}.ledger .lrow .lname{font-weight:600;font-size:.9rem}.ledger .lrow .lmeta{font-family:var(--font-mono);font-size:.6rem;color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.ledger .lrow .cost{font-family:var(--font-mono);font-size:.95rem;font-weight:700;text-align:right}.ledger .lrow.best{background:var(--color-accent-bg)}.ledger .lrow.best .cost{color:var(--color-accent)}.ledger .lrow.bad .cost{color:var(--color-amber)}.ledger .lf{padding:11px 18px;font-family:var(--font-mono);font-size:.6rem;color:var(--color-ink-3);background:var(--color-panel)}.rangebar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-amber));position:relative;margin:6px 0 2px}.rangebar i{position:absolute;top:-3px;width:2px;height:12px;background:var(--color-text)}.index-table{border-top:2px solid var(--color-text)}.index-table .irow{display:grid;grid-template-columns:30px 1.05fr 90px 2.1fr 78px;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--color-border);transition:background .14s;text-decoration:none;color:var(--color-text)}.index-table .irow:hover{background:var(--color-panel)}.index-table .ix{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-3)}.index-table .nm{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.index-table .nm small{display:block;font-family:var(--font-mono);font-size:.58rem;color:var(--color-ink-3);font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.index-table .stat{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--color-accent)}.index-table .stat small{display:block;font-size:.55rem;color:var(--color-ink-3);font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.index-table .ds{font-size:.85rem;color:var(--color-text-secondary)}.index-table .go{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent);text-align:right}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cardgrid .card{border:1px solid var(--color-border);border-radius:9px;padding:22px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;text-decoration:none;color:var(--color-text)}.cardgrid .card:hover{border-color:var(--color-accent);box-shadow:0 16px 36px -24px #093d4066;transform:translateY(-2px)}.cardgrid .card h4{font-weight:700;font-size:1.1rem;margin:0 0 6px;letter-spacing:-.02em}.cardgrid .card p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.btn-ghost{display:inline-block;font-weight:600;font-size:.92rem;padding:11px 20px;border-radius:5px;border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;text-decoration:none;transition:background .15s}.btn-ghost:hover{background:var(--color-accent-bg);text-decoration:none}.site-head{position:sticky;top:0;z-index:30;background:#fcfdfceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-head-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.site-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.08rem;letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.site-brand:hover{text-decoration:none}.brand-dot{width:9px;height:9px;border-radius:2px;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.head-nav{display:flex;gap:1.35rem;font-size:.9rem;font-weight:500}.head-nav a{color:var(--color-text-secondary);text-decoration:none}.head-nav a:hover{color:var(--color-accent)}.head-chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-bg);padding:4px 9px;border-radius:3px}@media(max-width:760px){.site-head{position:static}.site-head-inner{padding:10px 1.25rem;gap:6px 1rem}.head-chip{display:none}.head-nav{gap:.7rem 1rem;font-size:.8rem;order:3;width:100%;flex-wrap:wrap}}:where(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media(max-width:600px){body{font-size:16px}h1{font-size:1.7rem}h2{font-size:1.4rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.85rem}th,td{padding:.5rem}.site-nav{gap:.35rem}.site-nav a{font-size:.75rem;padding:.2rem .6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
