:root{font-family:'DM Sans',system-ui,sans-serif;color:#20372f;background:#f7f7f0;font-synthesis:none;--muted:#596960;--accent:#176a4c;--border:#d6dfd3;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#103e30}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #c99531;outline-offset:3px}
.project-header{max-width:1400px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;text-decoration:none;white-space:nowrap}.brand-logo{display:block;width:32px;height:32px;object-fit:contain;flex:none}.wordmark span{font-weight:400;color:var(--muted)}.project-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.project-links a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.project-links a[aria-current]{color:#20372f;text-decoration:underline;text-underline-offset:7px}
.docs-tools{display:flex;align-items:center;gap:12px;flex:0 1 340px;min-width:0}.docs-search{position:relative;width:100%;min-width:0}.docs-search input{width:100%;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#20372f;font-size:13px}.search-results{position:absolute;top:calc(100% + 8px);right:0;width:min(560px,85vw);max-height:65vh;overflow:auto;background:#fff;border:1px solid var(--border);box-shadow:0 12px 32px #20372f15;padding:10px 16px;z-index:5}.search-results a{display:block;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}.search-results a:last-child{border:0}.search-results strong{display:block;font-size:14px}.search-results span,.search-results p{font-size:12px;line-height:1.6;color:var(--muted)}
.docs-layout{max-width:1400px;margin:0 auto;padding:32px 5% 72px;display:grid;grid-template-columns:195px minmax(0,800px) 155px;gap:38px;align-items:start}.guide-nav,.page-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;font-size:13px}.nav-heading{line-height:normal;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin:0 0 16px}.guide-nav ul,.page-toc ul{list-style:none;padding:0;margin:0}.guide-nav li{margin:0}.guide-nav a{display:block;padding:9px 0;text-decoration:none}.guide-nav a[aria-current]{color:#20372f;font-weight:700}.guide-group{display:block;color:var(--muted);font-size:11px;letter-spacing:.04em;margin-top:24px;margin-bottom:4px}.guide-nav .biology-link{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.page-toc ul ul{padding-left:12px}.page-toc a{display:block;padding:6px 0;text-decoration:none;color:var(--muted);font-size:11px;line-height:1.5}.page-toc a:hover{color:var(--accent)}
.docs-content{min-width:0;font-size:15px;line-height:1.8}.eyebrow{line-height:1.8;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin:0 0 20px}.docs-content h1,.docs-content h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.14;color:#20372f}.docs-content h1{font-size:clamp(42px,4vw,62px);margin:0 0 32px}.docs-content h2{font-size:32px;margin:52px 0 20px}.docs-content h3{font-size:20px;line-height:1.4;margin:36px 0 14px;font-weight:600;letter-spacing:-.02em}.docs-content h4{font-size:16px}.docs-content p{margin:16px 0}.docs-content li{margin:7px 0}.docs-content img{max-width:100%;height:auto}.docs-content pre{overflow:auto;max-width:100%;background:#eaf0e5;border:1px solid var(--border);padding:18px 20px;line-height:1.65;border-radius:4px;font-size:12px}.docs-content code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em;background:#e9eee3;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.docs-content pre code{font-size:inherit;padding:0;background:none;overflow-wrap:normal}.docs-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}.docs-content th,.docs-content td{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.docs-content th{background:#e9eee3}.docs-content blockquote{border-left:2px solid var(--accent);padding-left:20px;margin-left:0;color:var(--muted)}.docs-content hr{border:0;border-top:1px solid var(--border);margin:36px 0}.headerlink{text-decoration:none;opacity:0;font:16px system-ui;margin-left:8px}.docs-content :is(h1,h2,h3,h4):hover .headerlink,.headerlink:focus{opacity:1}.docs-content :is(h1,h2,h3,h4){scroll-margin-top:24px}.page-footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:18px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:12px}.guides-toggle{display:none;border:1px solid var(--border);background:transparent;color:var(--accent);padding:11px 14px;border-radius:4px;font-size:13px;white-space:nowrap}
.docs-content.example-content h1,.biology-content .intro-copy h1{font-family:var(--serif);font-size:clamp(44px,5.6vw,70px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:20px 0 22px;color:#20372f}
.docs-content h1 .title-accent{display:block;color:var(--accent)}
/* A permalink after the block accent would create an unwanted third title line. */
.example-content h1 .headerlink{display:none}
.example-content > h1 + p,.biology-content .example-subtitle{font-size:15px;font-weight:400;line-height:1.8;color:#20372f;margin:16px 0;max-width:none}
.biology-layout{grid-template-columns:195px minmax(0,1fr)}.biology-content{min-width:0;max-width:none;margin:0;padding:0}.biology-content .intro{padding-top:0}
@media(min-width:761px) and (max-width:1150px){.biology-content .workspace{grid-template-columns:1fr}.biology-content .plot{border-left:0;border-top:1px solid var(--border)}}
@media(max-width:1150px){.docs-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.page-toc{display:none}}
@media(max-width:760px){.example-content > h1 + p,.biology-content .example-subtitle{font-size:14px}.project-header{padding:18px;align-items:flex-start;flex-direction:column;gap:8px}.project-links{gap:22px}.docs-tools{flex:none;width:100%;padding:0;justify-content:space-between}.docs-search{flex:1;min-width:0}.guides-toggle{display:block;min-height:44px}.docs-layout{display:block;padding:28px 18px 48px}.guide-nav{display:none;position:static;max-height:none;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px}.docs-layout[data-menu-open="true"] .guide-nav{display:block}.docs-content h1{font-size:42px}.docs-content h2{font-size:30px}.docs-content pre{padding:14px}.project-links a{font-size:12px}.docs-content{font-size:14px}}
