:root {
  --bark: #3d2e1f; --bark-light: #5a4535; --resin: #8b6d4e; --amber: #a08868;
  --honey: #c4ad8f; --parchment: #f4ede4; --linen: #faf6f0; --cream: #fdfbf7;
  --leaf: #2e5339; --leaf-light: #4a7c59; --leaf-pale: #e8f0ea; --leaf-mist: #f2f7f3;
  --ink: #1a1a1a; --text: #444; --muted: #888; --border: #e8dfd3; --border-light: #f0ebe3;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'DM Sans', -apple-system, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}
.site-header{position:sticky;top:0;z-index:100;background:rgba(253,251,247,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);padding:0 32px;height:56px;display:flex;align-items:center;gap:16px}
.site-logo{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--leaf);text-decoration:none}
.site-nav{margin-left:auto;display:flex;gap:8px}
.site-nav a{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--amber);text-decoration:none;padding:6px 14px;border-radius:100px;transition:all 0.2s}
.site-nav a:hover{background:var(--leaf-pale);color:var(--leaf)}
.site-nav a.active{background:var(--leaf);color:#fff}
.hero{max-width:820px;margin:0 auto;padding:72px 32px 0}
.hero-kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--leaf);display:flex;align-items:center;gap:10px;margin-bottom:20px}
.hero-kicker::before{content:'';width:28px;height:2px;background:var(--leaf)}
.hero h1{font-family:var(--serif);font-size:56px;font-weight:400;color:var(--bark);line-height:1.08;margin-bottom:6px}
.hero h1 em{font-style:italic;font-weight:400;color:var(--resin)}
.hero-latin{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--amber);margin-bottom:28px}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.hero-tag{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.06em;padding:5px 16px;border-radius:100px}
.hero-tag.evidence{background:var(--leaf-pale);color:var(--leaf)}
.hero-tag.target{background:var(--linen);color:var(--resin);border:1px solid var(--border)}
.hero-intro{font-family:var(--serif);font-size:22px;line-height:1.7;color:var(--bark-light);max-width:640px;padding-bottom:48px;border-bottom:1px solid var(--border)}
.hero-intro strong{font-weight:600;color:var(--bark)}
.toc{max-width:820px;margin:0 auto;padding:32px 32px 0;display:flex;flex-wrap:wrap;gap:6px}
.toc a{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--amber);text-decoration:none;padding:6px 14px;border-radius:8px;border:1px solid var(--border-light);transition:all 0.15s}
.toc a:hover{border-color:var(--honey);color:var(--bark);background:var(--linen)}
.main{max-width:820px;margin:0 auto;padding:48px 32px 120px}
.section{margin-bottom:64px}
.section-grid{display:grid;grid-template-columns:180px 1fr;gap:0}
.section-label{padding-top:6px;position:sticky;top:72px;align-self:start}
.section-num{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--leaf);margin-bottom:4px}
.section-name{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--amber);font-style:italic}
.section-body{border-left:1px solid var(--border);padding-left:40px;padding-bottom:8px}
.section-body h2{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--bark);margin-bottom:20px;line-height:1.2}
.section-body h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--bark-light);margin:28px 0 14px}
.section-body p{font-family:var(--serif);font-size:17px;line-height:1.75;color:var(--bark-light);margin-bottom:16px}
.section-body p strong{color:var(--bark);font-weight:600}
.section-body ul{margin:0 0 16px 20px}
.section-body li{font-family:var(--serif);font-size:16px;line-height:1.7;color:var(--bark-light);margin-bottom:4px}
.compounds{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.cpd{background:var(--linen);border:1px solid var(--border);border-radius:14px;padding:22px 24px;transition:border-color 0.2s}
.cpd:hover{border-color:var(--honey)}
.cpd-name{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--bark);margin-bottom:2px}
.cpd-conc{font-family:var(--sans);font-size:11px;color:var(--amber);letter-spacing:0.04em;margin-bottom:10px}
.cpd-desc{font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--resin)}
.callout{background:var(--bark);border-radius:14px;padding:28px 32px;margin:28px 0}
.callout-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--honey);margin-bottom:12px}
.callout p{font-family:var(--serif);font-size:16px;line-height:1.7;color:var(--border);margin:0}
.callout strong{color:var(--parchment)}
.callout-green{background:var(--leaf);border-radius:14px;padding:28px 32px;margin:28px 0}
.callout-green .callout-label{color:rgba(255,255,255,0.5)}
.callout-green p{font-family:var(--serif);font-size:16px;line-height:1.7;color:var(--leaf-pale);margin:0}
.callout-green strong{color:#fff}
.evidence-list{margin:20px 0}
.ev-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light)}
.ev-row:last-child{border-bottom:none}
.ev-stars{font-size:14px;color:var(--leaf);letter-spacing:3px;min-width:85px}
.ev-cat{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--bark);min-width:150px}
.ev-desc{font-family:var(--serif);font-size:15px;color:var(--resin);line-height:1.5}
.bio-table{width:100%;border-collapse:collapse;margin:24px 0}
.bio-table th{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber);text-align:left;padding:12px 16px;border-bottom:2px solid var(--honey)}
.bio-table td{font-family:var(--serif);font-size:16px;color:var(--bark-light);padding:14px 16px;border-bottom:1px solid var(--border-light);line-height:1.5}
.bio-table tr:hover td{background:var(--linen)}
.bio-dir{font-weight:600;color:var(--leaf)}
.bio-marker{font-weight:600;color:var(--bark)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.pill{font-family:var(--sans);font-size:12px;font-weight:500;padding:7px 18px;border-radius:100px;background:var(--linen);border:1px solid var(--border);color:var(--bark-light)}
.pill em{font-style:normal;font-weight:700;color:var(--leaf)}
.protocol-card{background:var(--linen);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin:16px 0}
.protocol-card.featured{border-left:3px solid var(--leaf)}
.protocol-time{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--leaf);margin-bottom:6px}
.protocol-dose{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:4px}
.protocol-detail{font-family:var(--serif);font-size:15px;color:var(--resin);line-height:1.6}
.safety-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border-light)}
.safety-row:last-child{border-bottom:none}
.safety-badge{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 12px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.safety-badge.avoid{background:#fef0e8;color:#8b3500}
.safety-badge.caution{background:#fef8e8;color:#7a5c00}
.safety-badge.minor{background:var(--linen);color:var(--muted)}
.safety-cat{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--bark);min-width:140px;flex-shrink:0}
.safety-desc{font-family:var(--serif);font-size:15px;color:var(--resin);line-height:1.6}
.mono-footer{max-width:820px;margin:0 auto;padding:40px 32px 80px;text-align:center;border-top:1px solid var(--border)}
.mono-footer p{font-family:var(--sans);font-size:12px;color:var(--muted);margin-bottom:4px}
.mono-footer .brand{font-weight:700;color:var(--leaf);letter-spacing:0.1em}
@media(max-width:768px){
  .hero h1{font-size:38px}.hero-intro{font-size:19px}
  .section-grid{grid-template-columns:1fr}.section-label{position:static;display:flex;gap:8px;align-items:baseline;margin-bottom:12px}
  .section-body{border-left:none;padding-left:0}.compounds{grid-template-columns:1fr}.toc{display:none}
  .ev-row{flex-wrap:wrap;gap:6px}.ev-cat{min-width:auto}.safety-row{flex-wrap:wrap;gap:8px}.safety-cat{min-width:auto}
}
@media print{
  .site-header,.toc{display:none}.hero{padding-top:40px}.section-label{position:static}
  .callout,.callout-green{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}
}