:root{--paper:#f7f7ef;--panel:#fffef8;--ink:#172b29;--muted:#5b6d66;--line:#d5dfd3;--green:#1c6853;--lime:#d5f18b;--pale:#eaf0e4;--warn:#91601b;font-family:Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #ba791d;outline-offset:4px}header{border-bottom:1px solid var(--line);background:var(--panel)}.topbar{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 32px}.brand{color:var(--ink);font-size:23px;letter-spacing:-1px;text-decoration:none;font-weight:750}.brand small{display:inline-block;font-size:12px;letter-spacing:1px;font-weight:550;text-transform:uppercase;border-left:1px solid var(--line);padding-left:14px;margin-left:10px}.toplinks{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.wrap{max-width:1500px;margin:auto;padding:0 32px}.hero{padding:76px 0 40px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--green);margin-bottom:18px}.hero h1{font-size:clamp(40px,5.2vw,76px);line-height:1.06;letter-spacing:-3px;font-weight:550;margin:0 0 22px;max-width:900px}.hero p{font-size:19px;line-height:1.65;max-width:750px;color:var(--muted)}.hero-art{background:var(--pale);border:1px solid var(--line);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;max-width:370px;width:100%;justify-self:center}.hero-art svg{width:90%;height:90%}.hero-art .outer{fill:#f9fcf2;stroke:#6b9c82;stroke-width:2}.hero-art .nucleus{fill:#d4e9b4;stroke:#216e52;stroke-width:2}.hero-art .organelle{fill:#78aa8e}.hero-art .track{fill:none;stroke:#8eb8a0;stroke-dasharray:5 6}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.bio-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:7px;text-decoration:none;cursor:pointer;font-weight:650;font-size:14px}.bio-btn.secondary{background:transparent;color:var(--green);border-color:var(--line)}.bio-btn:disabled{opacity:.5;cursor:wait}.badge{font-size:11px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:6px 9px;display:inline-block;background:var(--pale);color:var(--green)}.section{padding:46px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2,.lab-title h1{font-size:clamp(28px,3vw,40px);font-weight:550;letter-spacing:-1.2px;margin:0 0 12px}.section p,.lab-note{line-height:1.7;color:var(--muted)}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px}.lab-card,.lab-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0}.lab-card{display:flex;flex-direction:column}.lab-card h3{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:20px 0 8px}.lab-card p{font-size:14px;line-height:1.7;color:var(--muted);flex:1}.lab-card a{font-size:14px;font-weight:650;margin-top:18px}.card-index{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.small-glyph{width:52px;height:52px;border-radius:50%;background:var(--pale);display:grid;place-items:center;font-size:24px;color:var(--green)}.objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.objectives h3{font-size:18px;font-weight:650}.objectives p{font-size:14px}.roadmap{counter-reset:milestone}.milestone{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:50px 1fr 180px;gap:18px;align-items:start}.milestone:before{counter-increment:milestone;content:'0' counter(milestone);font-size:13px;color:var(--green)}.milestone h3{margin:0 0 6px;font-size:19px;font-weight:600}.milestone p{margin:0;font-size:14px}.investment{background:var(--ink);color:#eff7eb;border-radius:14px;padding:38px;margin:20px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.investment h2{font-size:32px;font-weight:500;margin:0 0 18px}.investment p{color:#c3d3c9;line-height:1.75}.investment .bio-btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}footer{border-top:1px solid var(--line);padding:24px 0 38px;color:var(--muted);font-size:12px}.footrow{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.lab-nav{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0}.lab-nav a{font-size:13px;text-decoration:none;border:1px solid var(--line);padding:8px 12px;border-radius:6px}.lab-nav a[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}.lab-title{padding:24px 0 18px}.lab-title p{color:var(--muted);line-height:1.65;max-width:850px}.lab-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.lab-toolbar label,.lab-panel label{font-size:13px;display:grid;gap:7px;color:var(--muted)}input,select,textarea{border:1px solid #b9c8ba;border-radius:5px;padding:9px;background:#fff;color:var(--ink);max-width:100%}input[type=range]{padding:0;width:100%}textarea{width:100%;min-height:80px}.metric{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:14px}.metric b,.metric strong{display:block;font-size:23px;font-weight:600}.metric span{font-size:12px;color:var(--muted)}.lab-table{width:100%;border-collapse:collapse;font-size:13px}.lab-table th,.lab-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-scroll{max-width:100%;overflow-x:auto}.lab-table,.lab-table.table-scroll{display:block;max-width:100%;overflow-x:auto}#bio-content{min-height:100vh}header.oddsprig-nav-header{background:var(--panel);color:var(--ink);border-bottom:1px solid var(--line)}.oddsprig-brand{color:var(--ink)}.oddsprig-main-nav>a{color:var(--muted)}.oddsprig-main-nav>a:hover,.oddsprig-main-nav>a[aria-current="page"]{color:var(--green);border-bottom-color:var(--green)}.registry{font-size:13px;color:var(--muted)}.lab-space{min-height:550px;padding-bottom:32px}.toast{position:fixed;bottom:24px;right:24px;max-width:420px;padding:16px 22px;background:var(--ink);color:white;border-radius:8px;z-index:99}.toast[hidden]{display:none}.failure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.failure-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel);min-width:0;overflow-wrap:anywhere}.failure-card h3{font-size:18px;margin:4px 0 12px}.failure-card dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--green);margin-top:15px}.failure-card dd{font-size:13px;line-height:1.65;margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.candidate-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.candidate-tools input{min-width:min(280px,100%)}.note-list{display:grid;gap:12px}.note-list article{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow-wrap:anywhere}.source-ref{font-size:12px}.empty-state{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}@media(max-width:800px){.topbar{padding:16px 20px;align-items:start}.toplinks{gap:12px}.wrap{padding:0 20px}.hero{grid-template-columns:1fr;padding:40px 0 28px;gap:20px}.hero h1{letter-spacing:-1.5px}.hero-art{display:none}.objectives,.investment{grid-template-columns:1fr;gap:18px}.milestone{grid-template-columns:30px 1fr}.milestone .badge{grid-column:2}.brand small{display:block;border:0;padding:0;margin:3px 0;font-size:9px}.section{padding:30px 0}.lab-panel{padding:17px}.failure-grid{grid-template-columns:1fr}}
