:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ecf3f0;background:#08110f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 75% 10%,rgba(49,197,133,.11),transparent 32rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}main{position:relative;width:min(1180px,calc(100% - 40px));margin:0 auto;padding-bottom:80px}header{min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26332f}header p{color:#81918b;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.brand{color:#f4fbf8;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:1.25rem}.brand span,.eyebrow{color:#64f4ac}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center;min-height:620px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.18em}h1{max-width:700px;margin:18px 0 24px;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.075em}.lede{max-width:590px;color:#97a7a1;font-size:1.12rem;line-height:1.65}form,.chart{border:1px solid #2b3a35;background:#0c1a16de;box-shadow:0 28px 80px #0000004d}form{padding:28px}label{display:block;margin:0 0 9px;color:#aab8b3;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}textarea,input{width:100%;border:1px solid #33453f;background:#07100e;color:#eef7f4;padding:14px;outline:none}textarea{resize:vertical;line-height:1.55;margin-bottom:20px}input{margin-bottom:20px}textarea:focus,input:focus{border-color:#64f4ac;box-shadow:0 0 0 3px #64f4ac14}button{width:100%;border:0;background:#64f4ac;color:#06120d;font-weight:900;padding:15px 20px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.error{color:#ff8d91;line-height:1.45}.status{margin-bottom:0;color:#9eada8;font-family:ui-monospace,monospace;font-size:.84rem}.status.succeeded{color:#64f4ac}.status.failed{color:#ff8d91}.results{display:grid;gap:24px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#2b3a35;border:1px solid #2b3a35}.metrics article{background:#0b1714;padding:22px}.metrics span{display:block;color:#7f918a;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.metrics strong{display:block;margin-top:10px;font-size:1.5rem}.chart{padding:24px}.chart-title{display:flex;justify-content:space-between;align-items:center}.chart-title h2{margin:0;font-size:1rem;letter-spacing:-.02em}.chart-title code{color:#71827c}.lineage,.trades{border:1px solid #2b3a35;background:#0c1a16de;padding:24px}.lineage h2,.trades h2{margin-top:0}.lineage dl{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:12px 18px;margin:0}.lineage dt{color:#7f918a;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.lineage dd{display:grid;gap:4px;margin:0;min-width:0}.lineage code{color:#aab8b3;overflow-wrap:anywhere}.accessions{display:grid;gap:.35rem;margin-top:.75rem;max-height:12rem;overflow:auto}.trades p{margin-bottom:0;color:#97a7a1}@media(max-width:840px){header p{display:none}.hero{grid-template-columns:1fr;gap:30px;padding:70px 0}.metrics{grid-template-columns:repeat(2,1fr)}.lineage dl{grid-template-columns:1fr}}
