:root{color-scheme:dark;--bg:#102f32;--panel:#163b3e;--ink:#f5eedf;--muted:#adc2b9;--line:#3a5a56;--peach:#f5b49a;--mint:#c4e0b5;--gold:#e6c986}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.13;background-image:url('microgarden.webp');background-size:900px;mix-blend-mode:soft-light;filter:grayscale(1);opacity:.025}button,a{touch-action:manipulation}button{font:inherit;color:inherit;border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:6px;cursor:pointer}button:hover{border-color:var(--peach);background:#ffffff09}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5;cursor:default}header,footer{max-width:1320px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}header{border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:2px;font-weight:bold;display:flex;align-items:center;gap:12px}.brandmark{font-size:36px;color:var(--peach);line-height:1}.brand small{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:normal;border-left:1px solid var(--line);padding-left:12px}.headtools{display:flex;gap:8px}.headtools button{font-size:12px;border:0}.headtools span{border:1px solid var(--line);border-radius:50%;padding:1px 6px;margin-left:8px}main{max-width:1240px;margin:auto;padding:0 32px}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:54px 0 48px;align-items:center}.eyebrow{letter-spacing:2.3px;font-size:10px;font-weight:bold;color:var(--mint);margin:0 0 14px}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(44px,5.7vw,76px);line-height:1.04;letter-spacing:-2px;margin:16px 0 24px}h1 em{color:var(--peach);font-weight:normal}.lede{color:var(--muted);font-size:16px;max-width:370px}.heroart{position:relative;height:285px;border-radius:160px 160px 12px 12px;overflow:hidden;border:1px solid #8d9c77}.heroart img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.artlabel{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#092b2eee);padding:32px 18px 12px;font-size:9px;letter-spacing:2px}.workspace{border:1px solid var(--line);border-radius:12px;padding:0 28px 28px;background:linear-gradient(150deg,#21484955,#133538)}#stages{display:flex;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}.stage{width:36px;height:32px;padding:0;font-size:12px;position:relative}.stage.active{background:var(--peach);color:var(--bg);border-color:var(--peach)}.stage.done::after{content:'•';position:absolute;right:3px;top:-6px;color:var(--mint)}.workhead{display:flex;gap:18px;justify-content:space-between;padding:25px 0}.workhead .eyebrow{margin-bottom:8px}h2{font-family:Georgia,serif;font-size:32px;font-weight:normal;margin:0 0 8px}.workhead p:last-child{margin:0;color:var(--muted);max-width:560px}.stats{display:flex;gap:24px;align-items:center;text-align:center}.stats b{display:block;font:30px Georgia,serif;color:var(--peach);white-space:nowrap}.stats span{font-size:10px;color:var(--muted);white-space:nowrap}.labgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.sectionlabel{font-size:10px;letter-spacing:1.2px;display:flex;justify-content:space-between;gap:10px;font-weight:bold}.sectionlabel span:last-child{font-weight:normal;color:var(--muted);letter-spacing:0}.benchhelp{font-size:11px;color:var(--muted);margin:10px 0 16px}.matrix{display:grid;gap:5px}.matrix .label{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;min-height:26px}.matrix .rowlabel{justify-content:flex-start;gap:6px;color:var(--ink)}.pip{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.well{min-height:40px;padding:2px;border-radius:50%;aspect-ratio:1;max-height:54px;justify-self:center;width:100%;max-width:54px;background:#0b282b;box-shadow:inset 0 0 0 4px #ffffff06;font-size:21px;color:#75938a}.well.match{color:var(--mint);border-color:var(--mint);background:radial-gradient(circle,#93baa21a 34%,#b7e8c344 36%,#b7e8c344 43%,#0e3030 47%)}.well.no{color:#cd9a82;background:#cfa38909}.well.rowSelected{box-shadow:0 0 0 2px var(--peach),inset 0 0 0 4px #ffffff06}.well:focus{outline:2px solid var(--gold);outline-offset:1px}.benchtools{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.benchtools button{font-size:11px;padding:7px 10px}.benchtools small{font-size:9px;color:var(--muted)}.blend{border-left:1px solid var(--line);padding-left:26px}.blend>p{font-size:12px;color:var(--muted);margin:12px 0 16px}.phage{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-bottom:1px solid var(--line);padding:9px 8px;font-size:13px;cursor:pointer}.phage.selected{background:#f5b49a10;border:1px solid var(--peach);border-radius:6px}.phage input{accent-color:var(--peach);width:16px;height:16px}.phage small{color:var(--muted);margin-left:auto}.primary{background:var(--peach);color:#173a39;border:1px solid var(--peach);font-weight:bold;padding:12px 18px}.primary:hover{background:#ffd0b9;color:#173a39}.blend .primary{width:100%;margin-top:20px;display:flex;justify-content:space-between}.blend .subtle{font-size:10px;margin-top:10px}.gardenhead{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gardenhead .eyebrow{margin-bottom:6px}h3{font:22px Georgia,serif;margin:0}.gardenhead>span{font-size:11px;color:var(--muted)}.dishes{display:flex;justify-content:space-around;gap:14px;padding:22px 0 18px}.dishwrap{text-align:center;flex:1;min-width:0}.dish{width:min(100%,112px);aspect-ratio:1;position:relative;margin:auto;border:1px solid #8ba99d;border-radius:50%;background:radial-gradient(circle,#4f75616b,#163b3b);box-shadow:inset 0 0 0 5px #ffffff08,0 5px 10px #001a1933;overflow:hidden;transition:transform .4s}.dish img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;border-radius:50%;opacity:.17;filter:grayscale(.8);transition:opacity 1s,filter 1s,transform 2s}.dish::after{content:'';position:absolute;inset:10%;border:1px solid #a3c3b31f;border-radius:50%;box-shadow:inset 0 3px 5px #ffffff0a}.dish.clear img{opacity:1;filter:none;transform:scale(1.05)}.dish.clear{border-color:var(--gold);box-shadow:0 0 20px #ecc78a18}.dish .badge{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font:22px Georgia,serif;text-shadow:0 1px 4px #000;z-index:1}.dish.clear .badge{background:#08272833}.dishwrap>p{font-size:11px;color:var(--muted);margin:8px 0 0}.dishwrap>small{font-size:10px;color:var(--gold)}.result{font-size:13px;background:#0a292b88;border:1px solid var(--line);padding:16px 18px;border-radius:8px;color:var(--muted)}.result.win{border-color:var(--gold);color:var(--ink);background:#e6c9860a}.next{margin-top:16px}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:12px;color:var(--muted);padding:30px 0}.bottom b{color:var(--ink);font-weight:normal}footer{border-top:1px solid var(--line);font-size:9px;color:var(--muted);letter-spacing:1.5px}footer button{border:0;font-size:11px;letter-spacing:0}dialog{background:#163b3e;color:var(--ink);border:1px solid var(--line);border-radius:14px;max-width:600px;width:calc(100% - 30px);padding:40px;font-size:14px}dialog::backdrop{background:#001c22d9;backdrop-filter:blur(5px)}dialog h2{font-size:34px;padding-right:20px}dialog h3{margin:24px 0 10px}dialog p,dialog li{color:var(--muted)}dialog a{color:var(--peach)}.close{position:absolute;right:15px;top:12px;border:0;font-size:24px}.ribbons{color:var(--gold)}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:8px}}@media(max-width:850px){.intro{gap:28px}.heroart{height:260px}.labgrid{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.blend{padding-left:18px}.workhead{flex-direction:column}.stats{justify-content:flex-start;text-align:left}.stats>div{display:flex;gap:10px;align-items:center}.stats b{font-size:24px}.stats span{white-space:normal}.workspace{padding:0 18px 22px}.brand small{display:none}}@media(max-width:620px){header,footer{padding:16px}.brand{font-size:10px;letter-spacing:1px;gap:7px}.brandmark{font-size:28px}.headtools{gap:0}.headtools button{padding:7px;font-size:10px}.headtools span{display:none}main{padding:0 14px}.intro{gap:16px;padding:30px 0;grid-template-columns:1fr 125px}.heroart{height:210px;border-radius:80px 80px 8px 8px}.artlabel{font-size:6px;padding:20px 8px 8px;letter-spacing:1px}h1{font-size:40px;letter-spacing:-1.5px;margin:12px 0 16px}.intro .eyebrow{font-size:8px;letter-spacing:1px}.lede{font-size:12px}.labgrid{grid-template-columns:1fr}.blend{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.blend #phages{display:grid;grid-template-columns:1fr 1fr;gap:5px}.phage{font-size:12px;padding:8px 4px;gap:6px}.phage small{font-size:9px}.blend .primary{margin-top:14px}.benchtools{gap:5px}.benchtools button{font-size:10px;padding:7px}.dishes{flex-wrap:wrap;justify-content:center;gap:15px 10px}.dishwrap{flex:0 0 calc(25% - 10px)}.dish{max-width:85px}.dish .badge{font-size:18px}.gardenhead{align-items:flex-start}.gardenhead>span{font-size:10px;max-width:80px}h3{font-size:20px}.bottom{gap:15px;font-size:10px;padding:22px 0}footer{flex-wrap:wrap;font-size:8px;gap:8px}footer span:last-child{display:none}.sectionlabel{font-size:9px}.benchhelp{font-size:10px}dialog{padding:30px 22px}.well{min-height:30px;font-size:18px}.matrix{gap:4px}.matrix .rowlabel{font-size:10px;gap:3px}.workspace{padding:0 12px 18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
