:root{--blue:#1749e8;--ink:#101728;--body:#3f4962;--muted:#79849f;--line:#dce3f2;--wash:#f3f6ff;--mono:'IBM Plex Mono',ui-monospace,monospace;--sans:'IBM Plex Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.58 var(--sans)}button,input{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:8px 12px;z-index:20}.skip:focus{top:12px}.wrap{max-width:1810px;margin:auto;padding-left:38px;padding-right:38px}
.topbar{height:100px;display:flex;align-items:center;gap:48px;padding:0 38px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;white-space:nowrap;font:600 20px/1 var(--mono);letter-spacing:.15em}.brand-icon{font:34px/1 var(--sans);color:var(--blue);transform:rotate(-30deg)}.lab-tag{border:1.5px solid var(--blue);border-radius:3px;padding:4px 9px;color:var(--blue);font:500 16px/1 var(--mono);letter-spacing:.03em}.topbar nav{display:flex;align-items:stretch;gap:38px;height:100%;flex:1}.topbar nav a{display:flex;align-items:center;text-decoration:none;color:#78839c;font-size:19px;white-space:nowrap;position:relative}.topbar nav a:hover,.topbar nav a.active{color:var(--blue)}.topbar nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue)}.nav-actions{display:flex;align-items:center;gap:18px}.search-box{width:425px;height:50px;display:flex;align-items:center;border:1px solid #d6deee;border-radius:8px;background:#f6f8fd;padding:0 16px 0 18px}.search-box:focus-within{border-color:var(--blue)}.search-box input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font:18px var(--mono)}.search-box input::placeholder{color:#898b90}.search-box kbd{font:12px var(--mono);color:#9da8bc}.header-button{white-space:nowrap;padding:11px 18px;border-radius:7px;background:var(--blue);color:#fff;text-decoration:none;font-size:16px;font-weight:600}.header-button:hover{background:#123bd0}.ticker{display:flex;align-items:center;gap:13px;min-height:45px;padding:8px 30px;background:#f1f4fb;border-bottom:1px solid var(--line);font:15px var(--mono);letter-spacing:.02em;color:#78839f;white-space:nowrap;overflow:auto}.live-dot{width:10px;height:10px;border-radius:50%;background:#aac0ff;flex:0 0 auto}.ticker-divider{color:#a1aac0}
.intro{padding-top:52px;scroll-margin-top:25px}.intro h1{font-size:37px;line-height:1.15;letter-spacing:-.04em;margin:0 0 22px;font-weight:600}.lead{max-width:1200px;font-size:22px;line-height:1.6;color:var(--body);margin:0}.lead strong{color:var(--ink);font-weight:700}.callout{max-width:1130px;margin:17px 0 36px;padding:3px 0 4px 19px;border-left:3px solid var(--blue);font-size:21px;line-height:1.55}.callout strong{font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.metric{padding:22px 28px 25px;min-height:152px;border-right:1px solid var(--line)}.metric:nth-child(4n){border-right:0}.metric:nth-child(n+5){border-top:1px solid var(--line)}.metric>span{display:block;color:#7a849d;font:15px var(--mono);letter-spacing:.07em}.metric strong{display:block;margin-top:6px;font:400 36px/1.23 var(--mono);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric small{display:block;color:#a0aac0;font-size:17px;line-height:1.4}
.map-panel{border:1px solid var(--line);border-radius:12px;margin-top:42px;background:#fff;overflow:hidden}.panel-heading{min-height:89px;display:flex;align-items:center;justify-content:space-between;padding:16px 25px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:22px;letter-spacing:-.025em;margin:0}.segmented{display:inline-flex;border:1px solid #cdd6ec;border-radius:8px;overflow:hidden}.segmented button{cursor:pointer;border:0;border-left:1px solid #cdd6ec;background:#fff;color:#79849f;padding:12px 17px;font-size:17px}.segmented button:first-child{border-left:0}.segmented button.selected{background:#e9efff;color:var(--blue);font-weight:600}.panel-content{padding:17px 25px 28px;min-height:217px}.map-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}.legend{display:flex;flex-wrap:wrap;gap:9px}.legend>span{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce3f2;border-radius:999px;padding:5px 14px;color:#75819e;font-size:16px}.legend b{color:var(--ink);font:500 15px var(--mono)}.dot{display:inline-block;width:18px;height:11px;border-radius:99px;border:2px solid #aec0fe;background:#fff}.dot.confirmed{background:var(--blue);border-color:var(--blue)}.dot.failed{background:#eceff5;border-color:#eceff5}.map-help,.map-label{font:14px var(--mono);color:#7b86a2}.map-help{text-align:right}.map-label{margin-top:25px;color:var(--ink)}.colony-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-width:1150px}.map-node{width:26px;height:15px;border-radius:999px;border:2px solid var(--blue);background:var(--blue);display:block}.map-node.pending{background:#fff;border-color:#94afff}.map-node.failed{background:#e9edf5;border-color:#e9edf5}.map-node:hover{transform:scale(1.15)}.map-empty{color:#8e99b0;margin:13px 0 0;font-size:15px}
.specimens,.activity,.protocol{padding-top:85px;scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font:13px var(--mono);letter-spacing:.1em;color:var(--blue)}.section-heading h2{margin:4px 0 6px;font-size:34px;letter-spacing:-.04em}.section-heading p{margin:0;color:var(--body);font-size:17px}.section-heading>span:last-child{font:14px var(--mono);color:var(--muted)}.specimen-grid,.activity-box{border:1px solid var(--line);border-radius:10px;overflow:hidden}.empty{min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty img{object-fit:contain;mix-blend-mode:multiply}.empty h3{margin:10px 0 4px;font-size:19px}.empty p{margin:0;color:var(--muted);max-width:430px}.specimen-row{display:grid;grid-template-columns:56px minmax(180px,1.3fr) minmax(130px,1fr) minmax(170px,1.1fr) 80px 110px;align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid var(--line)}.specimen-row:last-child{border-bottom:0}.specimen-row:hover{background:#f7f9ff}.specimen-image{width:50px;height:50px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.specimen-name{display:block}.specimen-sub,.specimen-row time,.specimen-mint{font:12px var(--mono);color:var(--muted)}.specimen-mint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specimen-links{display:flex;gap:13px}.specimen-links a{color:var(--blue);font-size:13px;text-decoration:none;white-space:nowrap}.specimen-links a:hover{text-decoration:underline}.copy{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--blue);padding:7px;cursor:pointer;font:11px var(--mono)}.copy:hover{border-color:var(--blue)}.state-pill{border:1px solid #cdd8f3;border-radius:5px;padding:8px 12px;color:var(--blue)!important;white-space:nowrap}.activity-box{padding:20px 25px}.activity-box p{margin:0;color:var(--body)}.failure-list:not(:empty){border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.failure-row{display:flex;gap:18px;align-items:baseline;padding:6px 0;color:#69758e;font:13px var(--mono)}.failure-row strong{color:var(--ink)}.protocol{padding-bottom:70px}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.protocol-grid article{border-top:2px solid var(--blue);padding-top:18px}.protocol-grid article>span{font:13px var(--mono);letter-spacing:.07em;color:var(--blue)}.protocol-grid h3{font-size:22px;margin:10px 0 6px}.protocol-grid p{color:var(--body);margin:0;max-width:370px}.fine-print{margin:40px 0 0;padding-top:18px;border-top:1px solid var(--line);font:13px/1.6 var(--mono);color:#69758e}.footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font:13px var(--mono)}.footer a{color:var(--ink);text-decoration:none}
@media(max-width:1500px){.topbar{gap:28px;height:75px;padding:0 28px}.topbar nav{gap:25px}.topbar nav a{font-size:15px}.brand{font-size:16px;gap:9px}.lab-tag{font-size:11px}.search-box{width:270px;height:42px}.search-box input{font-size:13px}.header-button{font-size:13px}.ticker{font-size:11px;min-height:36px}.wrap{padding-left:28px;padding-right:28px}.intro{padding-top:42px}.lead{font-size:18px}.callout{font-size:17px}.metric{padding:18px;min-height:119px}.metric>span{font-size:11px}.metric strong{font-size:27px}.metric small{font-size:12px}.panel-heading{min-height:70px}.panel-heading h2{font-size:18px}.segmented button{font-size:13px;padding:8px 12px}.legend>span{font-size:12px}.map-help,.map-label{font-size:11px}}
@media(max-width:1050px){.topbar{gap:22px}.topbar nav{gap:18px}.nav-actions .search-box{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(4n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.specimen-row{grid-template-columns:48px 1fr auto}.specimen-mint,.specimen-row time{display:none}.specimen-links{grid-column:2}.copy{grid-column:3;grid-row:1}.protocol-grid{gap:20px}}
@media(max-width:650px){.topbar{height:62px;padding:0 17px;gap:12px}.brand{font-size:13px;letter-spacing:.08em}.brand-icon{font-size:25px}.lab-tag{font-size:9px;padding:3px 5px}.topbar nav{justify-content:flex-end;gap:12px;overflow:auto}.topbar nav a{font-size:12px}.topbar nav a:nth-child(3),.topbar nav a:nth-child(4){display:none}.nav-actions{display:none}.ticker{padding:8px 17px;gap:8px}.wrap{padding-left:18px;padding-right:18px}.intro{padding-top:34px}.intro h1{font-size:31px}.lead{font-size:16px}.callout{font-size:16px;margin-bottom:27px}.metric{padding:15px;min-height:105px}.metric strong{font-size:23px}.metric small{font-size:11px}.map-panel{margin-top:28px}.panel-heading{padding:12px 15px}.panel-content{padding:14px 15px}.map-help{display:none}.legend{gap:5px}.legend>span{padding:4px 8px;gap:5px;font-size:10px}.legend b{font-size:10px}.dot{width:12px;height:8px}.section-heading{align-items:start;flex-direction:column}.specimens,.activity,.protocol{padding-top:60px}.section-heading h2{font-size:29px}.protocol-grid{grid-template-columns:1fr;gap:25px}.footer{flex-wrap:wrap}.footer span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-node:hover{transform:none}}

/* Dense terminal scale: keep the colony, archive, and engine in a shorter scan. */
body{font-size:13px;line-height:1.5}
.wrap{max-width:1510px;padding-left:28px;padding-right:28px}
.topbar{height:62px;gap:28px;padding:0 28px}
.brand{font-size:15px;gap:9px;letter-spacing:.11em}
.brand-icon{font-size:27px}.lab-tag{font-size:10px;padding:3px 6px}
.topbar nav{gap:27px}.topbar nav a{font-size:13px}
.search-box{width:275px;height:35px;padding:0 10px}.search-box input{font-size:11px}
.header-button{font-size:11px;padding:8px 12px}
.ticker{min-height:31px;padding:5px 28px;font-size:10px;gap:10px}.live-dot{width:7px;height:7px}
.intro{padding-top:31px}.intro h1{font-size:28px;margin-bottom:12px}
.lead{font-size:14px;max-width:950px;line-height:1.55}
.callout{font-size:14px;margin:12px 0 23px;padding-left:12px;line-height:1.5}
.metrics{border-radius:7px}.metric{min-height:91px;padding:13px 18px 12px}
.metric>span{font-size:10px}.metric strong{font-size:24px;margin-top:3px}
.metric small{font-size:11px}
.map-panel{margin-top:25px;border-radius:7px}.panel-heading{min-height:53px;padding:8px 17px}
.panel-heading h2{font-size:16px}.segmented{border-radius:5px}.segmented button{font-size:11px;padding:6px 10px}
.panel-content{min-height:135px;padding:12px 17px 16px}
.legend{gap:5px}.legend>span{font-size:10px;padding:3px 9px;gap:6px}.legend b{font-size:10px}
.dot{width:12px;height:8px;border-width:1.5px}.map-help,.map-label{font-size:10px}
.map-label{margin-top:14px}.colony-map{gap:5px;margin-top:6px}.map-node{width:18px;height:10px}
.map-empty{font-size:11px;margin-top:8px}
.specimens,.activity,.protocol{padding-top:48px}.section-heading{margin-bottom:16px}
.eyebrow{font-size:10px}.section-heading h2{font-size:25px;margin:3px 0 4px}
.section-heading p{font-size:12px}.section-heading>span:last-child{font-size:10px}
.specimen-grid,.activity-box{border-radius:7px}.empty{min-height:170px;padding:18px}
.empty img{width:50px;height:50px}.empty h3{font-size:14px;margin:7px 0 3px}.empty p{font-size:11px}
.specimen-row{padding:11px 16px;font-size:12px}.specimen-image{width:40px;height:40px}
.activity-box{padding:13px 17px}.failure-row{font-size:11px}
.state-pill{padding:5px 8px}.protocol{padding-bottom:38px}
.protocol-grid{gap:23px}.protocol-grid article{padding-top:11px}
.protocol-grid article>span{font-size:10px}.protocol-grid h3{font-size:16px;margin:7px 0 4px}
.protocol-grid p{font-size:12px}.fine-print{margin-top:24px;padding-top:12px;font-size:10px}
.footer{padding-top:14px;padding-bottom:18px;font-size:10px}
.brand-icon{width:28px;height:28px;object-fit:contain;transform:none;flex:none}
@media(max-width:1050px){.topbar{gap:16px}.topbar nav{gap:16px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:650px){.wrap{padding-left:16px;padding-right:16px}.topbar{height:54px;padding:0 16px;gap:9px}.brand{font-size:12px}.brand-icon{width:23px;height:23px}.lab-tag{font-size:8px}.topbar nav{gap:10px}.topbar nav a{font-size:10px}.ticker{padding:5px 16px}.intro{padding-top:24px}.intro h1{font-size:26px}.lead,.callout{font-size:13px}.callout{margin-bottom:19px}.metric{min-height:84px;padding:11px 12px}.metric strong{font-size:21px}.metric small{font-size:10px}.map-panel{margin-top:19px}.panel-heading{padding:8px 12px}.panel-content{padding:11px 12px;min-height:125px}.specimens,.activity,.protocol{padding-top:39px}.section-heading h2{font-size:23px}.protocol-grid{gap:20px}}

/* Decorative organisms roam across the document without intercepting controls. */
main.wrap{position:relative;isolation:isolate}
.microbe-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.microbe{position:absolute;display:block;width:34px;height:34px;background:url('/organism-mark.png') center/contain no-repeat;opacity:.34;will-change:transform;animation:crawl-a 29s ease-in-out infinite alternate}
.microbe:nth-child(1){top:3%;left:89%;width:31px;height:31px;animation-duration:31s}
.microbe:nth-child(2){top:18%;left:41%;width:24px;height:24px;opacity:.25;animation-name:crawl-b;animation-duration:37s;animation-delay:-12s}
.microbe:nth-child(3){top:33%;left:91%;width:42px;height:42px;animation-name:crawl-c;animation-duration:35s;animation-delay:-19s}
.microbe:nth-child(4){top:47%;left:4%;width:28px;height:28px;animation-name:crawl-b;animation-duration:42s;animation-delay:-24s}
.microbe:nth-child(5){top:62%;left:83%;width:38px;height:38px;opacity:.27;animation-duration:39s;animation-delay:-7s}
.microbe:nth-child(6){top:76%;left:15%;width:25px;height:25px;animation-name:crawl-c;animation-duration:33s;animation-delay:-16s}
.microbe:nth-child(7){top:90%;left:87%;width:33px;height:33px;animation-name:crawl-b;animation-duration:43s;animation-delay:-29s}
@keyframes crawl-a{0%{transform:translate(0,0) rotate(-25deg)}35%{transform:translate(-58px,30px) rotate(22deg)}70%{transform:translate(-28px,83px) rotate(83deg)}100%{transform:translate(-105px,115px) rotate(115deg)}}
@keyframes crawl-b{0%{transform:translate(0,0) rotate(15deg)}30%{transform:translate(49px,-32px) rotate(-24deg)}67%{transform:translate(75px,37px) rotate(35deg)}100%{transform:translate(128px,78px) rotate(105deg)}}
@keyframes crawl-c{0%{transform:translate(0,0) rotate(90deg)}27%{transform:translate(-42px,-36px) rotate(25deg)}62%{transform:translate(-88px,4px) rotate(-18deg)}100%{transform:translate(-122px,71px) rotate(-72deg)}}
@media(max-width:650px){.microbe{opacity:.24}.microbe:nth-child(1){left:76%;top:5%}.microbe:nth-child(3){left:82%;top:34%;width:30px;height:30px}.microbe:nth-child(6){left:9%;top:80%}.microbe:nth-child(2),.microbe:nth-child(4),.microbe:nth-child(5),.microbe:nth-child(7){display:none}}
@media(prefers-reduced-motion:reduce){.microbe{animation:none;opacity:.11}}
