
:root{color-scheme:light;--ink:#173c32;--green:#235e48;--paper:#f5f3ea;--line:#d7ddd0;--muted:#65796d;--lime:#d6ee9c;--amber:#c58b38}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'Segoe UI',Arial,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:1px solid #bbcbb9;background:#fffdf5;border-radius:9px;cursor:pointer;min-height:44px;padding:10px 15px;transition:background .1s,transform .1s}button:hover{background:#e8efdb}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ce8731;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.primary{background:var(--green);color:white;border-color:var(--green);font-weight:600}.primary:hover{background:#164733}a{color:inherit}header,main,footer,.about{max-width:1480px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 32px;border-bottom:1px solid var(--line)}.brand{display:flex}.lab-tag,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.lab-tag{color:var(--muted)}.back{font-size:13px;text-decoration:none;border-bottom:1px solid #a7b59c;padding:8px 0}main{padding:30px 32px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{margin:0 0 8px;color:var(--muted)}h1{font:500 clamp(26px,3vw,43px)/1.15 Georgia,serif;margin:0}h2{font:500 25px/1.2 Georgia,serif;margin:0 0 12px}.subtitle{color:var(--muted);margin:9px 0 0}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar button{font-size:12px;padding:8px 12px}.status{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0 20px;border-bottom:1px solid var(--line);margin:20px 0 24px;font-size:13px}#round-label{font-weight:700}#progress{color:var(--muted)}.clock strong{font:600 23px/1 monospace;margin-left:12px}#progress-track{position:absolute;bottom:-1px;left:0;height:3px;background:var(--green);transition:width .2s}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.specimen{border:1px solid #d0d9c9;background:#eaf0df;border-radius:16px;overflow:hidden}.specimen-head{display:flex;justify-content:space-between;padding:15px 18px;color:#66785f;font-size:10px;letter-spacing:1px}#root-view{background:radial-gradient(ellipse at center,#fffdf1,#e0e9d2);height:280px}#root-view svg{width:100%;height:100%;display:block}.atlas-note{font-size:10px;color:#69775e;padding:0 18px}.legend{display:flex;gap:10px;flex-wrap:wrap;padding:4px 18px 18px;font-size:10px}.legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#c18b57}.legend .meristem{background:#5f9368}.legend .transition{background:#8eaa42}.cell-detail{padding:20px 18px;background:#f9faf1;border-top:1px solid #d5dec9}.cell-detail h2{font-size:24px}dl{margin:0}dt{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-top:14px}dd{margin:4px 0;font-size:13px}.scientific-note{padding:2px 18px 14px;font-size:11px;color:var(--muted)}.evidence-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.evidence-heading h2{font-size:27px}.bio-time{font-size:11px;background:#e7eadc;padding:8px 11px;border-radius:6px;flex-shrink:0;max-width:190px}.timeline{display:flex;list-style:none;gap:8px;margin:4px 0 20px;padding:0}.timeline li{font-size:11px;border-bottom:2px solid #d5dccb;padding:7px 12px;flex:1;color:var(--muted)}.timeline li.current{border-color:var(--green);font-weight:700;color:var(--ink)}.timeline li.done{border-color:#9eb681}.instruction,legend{font-size:13px;font-weight:500;margin:0 0 10px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.evidence-card{text-align:left;padding:13px 15px;position:relative;min-height:116px;background:#fffdf6}.evidence-card strong{display:block;font-size:13px;margin:0 23px 5px 0}.evidence-card span{font-size:12px;line-height:1.5;display:block;color:#536b5a}.evidence-card::after{content:'+';position:absolute;right:12px;top:10px;border:1px solid #c9d3bf;width:21px;height:21px;text-align:center;border-radius:50%;font-size:14px}.evidence-card[aria-pressed=true]{background:#eef4dd;border:2px solid var(--green);padding:12px 14px}.evidence-card[aria-pressed=true]::after{content:'✓';background:var(--green);color:white;border-color:var(--green)}fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.option{display:flex;align-items:center;gap:9px;border:1px solid #c4d0bd;border-radius:8px;background:#fffdf5;padding:11px 10px;cursor:pointer;font-size:12px;min-height:54px}.option:has(input:checked){border-color:var(--green);background:#e7efd7;box-shadow:inset 0 0 0 1px var(--green)}input{accent-color:var(--green);flex-shrink:0;margin:0}.mechanisms{display:grid;gap:7px}.mechanisms .option{font-size:12px;min-height:44px;padding:10px 13px}.submit-row{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}#selection-status{font-size:11px;color:var(--muted);margin:0}.case-sources{font-size:10px;color:var(--muted);margin:16px 0}.reference-panel{margin:28px 0 0;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:#526b59}.reference-panel summary{cursor:pointer;font-weight:600;min-height:38px}.reference-panel li{margin:8px 0}.about{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:32px;border-top:1px solid var(--line);font-size:13px}.about-star{font-size:44px;color:#8ca159}.about p{flex:1}.device-note{font-size:10px;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 32px;border-top:1px solid var(--line);font-size:11px;flex-wrap:wrap}dialog{max-width:620px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #bacab3;border-radius:18px;background:#faf9f0;color:var(--ink);padding:30px;box-shadow:0 18px 80px #102b3344}dialog::backdrop{background:#133b306b;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog p,dialog li{font-size:14px}.round-options{display:grid;gap:10px;margin:24px 0}.round-options button{text-align:left;font-weight:600;padding:14px 17px}.round-options span{display:block;font-size:11px;font-weight:400;margin-top:5px;opacity:.8}.fine{color:var(--muted);font-size:11px!important}#feedback-body h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:20px 0 5px}#feedback-body p{margin:5px 0}.review-score{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.report{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.report div{border-bottom:1px solid var(--line);padding:10px 0}.report b{font:500 28px Georgia,serif;display:block}.report span{font-size:12px;color:var(--muted)}.incomplete{color:#84581e}body.paused .investigation{opacity:.5;pointer-events:none}body.paused .investigation input,body.paused .investigation button{visibility:hidden}[hidden]{display:none!important}@media(max-width:1100px){.workspace{grid-template-columns:250px minmax(0,1fr);gap:22px}.choices{grid-template-columns:1fr 1fr}.title-row{align-items:start;flex-direction:column}.evidence-heading{flex-direction:column;gap:0}.bio-time{max-width:none;margin-bottom:8px}}@media(max-width:700px){header{padding:16px;flex-wrap:wrap}.lab-tag{display:none}main{padding:22px 16px}.workspace{grid-template-columns:1fr;gap:20px}.specimen{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:12px}.specimen-head,.atlas-note,.legend,.scientific-note{display:none}#root-view{height:100%;min-height:235px}.cell-detail{padding:14px;border:0}.cell-detail h2{font-size:21px}dt{margin-top:8px}dd{font-size:11px}.cell-detail .eyebrow{font-size:9px}.status{font-size:11px;gap:8px}#progress{order:3;width:100%}.evidence-grid{gap:8px}.evidence-card{padding:12px;min-height:150px}.evidence-card[aria-pressed=true]{padding:11px}.evidence-card span{font-size:11px}.evidence-card strong{font-size:12px}.evidence-heading h2{font-size:25px}.submit-row{flex-direction:column;align-items:stretch;gap:10px}.toolbar{gap:6px}.toolbar button{font-size:11px;padding:7px 10px}.about{padding:25px 16px;gap:14px;flex-wrap:wrap}.device-note{width:100%;margin-left:48px}footer{padding:22px 16px}dialog{padding:22px}dialog h2{font-size:28px}.timeline li{padding:6px}.option{font-size:11px}.report{gap:10px}}
