:root{color-scheme:dark;--bg:#090b18;--bg2:#0d1122;--panel:#101529;--panel2:#151b34;--ink:#edf0ff;--muted:#8992b4;--rule:#3b456d;--soft:#252d4a;--accent:#8ea2ff;--accent2:#b9a5ff;--danger:#e18caa;--leaf:#739680;--tile:#151a30;--tile-side-a:#0e1327;--tile-side-b:#090d1c;--soil:#171322;--warm:#d0a85d;--violet:#a88cff;--blue:#659eea;--gene:#83a6cf;--shadow:rgba(0,0,0,.52);--a:#f4c95d;--t:#b177e8;--c:#ef7045;--g:#52c9c0}:root[data-theme=light]{color-scheme:light;--bg:#f7f7f3;--bg2:#efefe9;--panel:#fbfbf8;--panel2:#f3f3ee;--ink:#151515;--muted:#71716b;--rule:#aaa9a1;--soft:#d8d7cf;--accent:#596956;--accent2:#2f4632;--danger:#965a5a;--leaf:#596956;--tile:#f4f4ef;--tile-side-a:#e9e9e2;--tile-side-b:#e1e1da;--soil:#ece9e1;--warm:#8a7036;--violet:#66517c;--blue:#4d6f95;--gene:#56745a;--shadow:rgba(20,20,18,.13)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.36;min-width:0;overflow-x:hidden;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px}:root[data-theme=light] body{background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px)}button,input,select,textarea{font:inherit;color:inherit}button,input,select,textarea{border:1px solid var(--rule);background:var(--bg);border-radius:0}button{padding:.48rem .62rem;cursor:pointer}button:hover:not(:disabled),button:focus-visible,button.active,button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);outline:none}button:disabled{opacity:.38;cursor:not-allowed}.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.danger-quiet{color:var(--danger)}input,select,textarea{width:100%;padding:.45rem .5rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.wide{width:100%}.muted{color:var(--muted)}.small-copy{font-size:.72rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:.64rem}.checkline{display:flex!important;gap:.4rem;align-items:center}.checkline input{width:auto}.switch-row{display:flex;gap:.4rem;align-items:center;color:var(--muted);white-space:nowrap}.switch-row input{width:auto;accent-color:var(--accent)}.switch-row.large{border:1px dotted var(--rule);padding:.6rem}.switch-row.compact{font-size:.68rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:205px minmax(0,1fr)}.app-rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--rule);background:var(--bg2);padding:.9rem;display:flex;flex-direction:column;overflow:auto}.brand{padding:.25rem .2rem .85rem;border-bottom:1px dashed var(--rule);display:grid}.brand strong{font-size:1rem}.brand span{color:var(--muted);font-size:.7rem}.app-rail nav{display:grid;padding:.5rem 0}.rail-group{margin:.75rem .2rem .22rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.59rem}.app-rail nav button{display:grid;grid-template-columns:1.35rem 1fr;text-align:left;align-items:center;border:0;border-bottom:1px dotted transparent;background:transparent;padding:.38rem .35rem}.app-rail nav button span{color:var(--muted)}.app-rail nav button b{font-weight:400;font-size:.72rem}.app-rail nav button.active{background:var(--ink);color:var(--bg)}.app-rail nav button.active span{color:inherit}.rail-bottom{margin-top:auto;padding-top:.65rem;border-top:1px dashed var(--rule);display:grid;gap:.6rem}.theme-button{background:transparent;width:100%}.rail-status{display:flex;gap:.3rem .55rem;flex-wrap:wrap;color:var(--muted);font-size:.64rem}.app-main{min-width:0}.utility-bar{height:54px;border-bottom:1px dashed var(--rule);background:color-mix(in srgb,var(--bg) 92%,transparent);display:flex;justify-content:space-between;align-items:center;padding:0 1rem;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selected-context{display:flex;gap:.6rem;align-items:center;cursor:pointer}.context-dot{width:8px;height:8px;border-radius:50%}.selected-context small,.selected-context strong{display:block}.selected-context small{font-size:.58rem;color:var(--muted);text-transform:uppercase}.selected-context strong{font-size:.72rem;font-weight:400}.utility-actions{display:flex;gap:.8rem;align-items:center;color:var(--muted);font-size:.68rem}.utility-link{border:0;background:transparent;padding:.2rem .3rem}.view-shell{padding:1.05rem 1.15rem 3rem;max-width:1780px;margin:0 auto}.view-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding-bottom:.7rem;border-bottom:1px dashed var(--rule);margin-bottom:.8rem}.view-header h1{margin:.12rem 0;font-size:1.25rem;font-weight:700}.view-header p{margin:0;max-width:900px;color:var(--muted);font-size:.73rem}.header-actions,.button-cluster{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.button-cluster.compact button{padding:.36rem .45rem;font-size:.68rem}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);margin-bottom:.8rem}.metric-card{padding:.5rem .6rem;border-right:1px dotted var(--rule);min-width:0}.metric-card:last-child{border-right:0}.metric-card span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase}.metric-card strong{display:block;margin-top:.1rem;font-size:.88rem;overflow-wrap:anywhere}.metric-card small{display:block;color:var(--muted);font-size:.62rem}.panel{border:1px solid var(--rule);background:var(--panel);min-width:0}.panel+.panel{margin-top:.75rem}.panel-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.5rem .6rem;border-bottom:1px dashed var(--rule)}.panel-head strong{font-size:.72rem;text-transform:lowercase}.panel-head span{color:var(--muted);font-size:.65rem}.panel-body{padding:.65rem}.empty-state{border:1px dashed var(--rule);min-height:320px;display:grid;place-items:center;color:var(--muted)}.form-grid{display:grid;gap:.45rem;margin-bottom:.5rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.inline{grid-template-columns:1fr auto;align-items:end}.form-grid label,.form-stack{display:grid;gap:.2rem;font-size:.68rem}.search-row{display:grid;grid-template-columns:1fr auto;gap:.4rem}.detail-grid{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.2fr);gap:.28rem .7rem;margin:0;font-size:.72rem}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;text-align:right;overflow-wrap:anywhere}.compact-detail{font-size:.65rem;margin:.45rem 0}.content-grid{display:grid;gap:.75rem}.content-grid.two-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.stacked-panels{display:grid;gap:.75rem;align-content:start}.stacked-panels .panel+.panel{margin-top:0}.note-box{border-left:2px solid var(--accent);padding:.55rem .65rem;color:var(--muted);background:var(--bg2);font-size:.7rem}.error-banner{margin:.7rem 1.15rem 0;border:1px solid var(--danger);color:var(--danger);padding:.6rem}.boot-screen{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.field-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:.8rem}.field-stage{border:1px solid var(--rule);background:var(--panel)}.field-toolbar{display:flex;justify-content:space-between;gap:.7rem;padding:.5rem .55rem;border-bottom:1px dotted var(--rule)}.garden-canvas-wrap{overflow:hidden;min-height:650px;background:var(--bg);position:relative}.garden-canvas-wrap:after{content:"drag to pan";position:absolute;right:.5rem;bottom:.4rem;color:var(--muted);font-size:.62rem;pointer-events:none}.garden-canvas{display:block;width:100%;height:690px;cursor:grab;touch-action:none}.garden-canvas:active{cursor:grabbing}.tile-top{fill:var(--tile);stroke:var(--rule);stroke-width:1}.tile-side-a{fill:var(--tile-side-a);stroke:var(--rule);stroke-width:1}.tile-side-b{fill:var(--tile-side-b);stroke:var(--rule);stroke-width:1}.tile-hit{fill:transparent;cursor:pointer;pointer-events:all}.tile-hit:hover{fill:color-mix(in srgb,var(--accent) 5%,transparent)}.tile-selected{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-dasharray:8 5;pointer-events:none}.coord-label{fill:var(--muted);font-size:10px;text-anchor:middle;pointer-events:none}.seed-mark{fill:var(--ink);font-size:24px;font-weight:700;text-anchor:middle}.plant-stem{stroke:var(--leaf);stroke-width:2;fill:none;stroke-linecap:round}.plant-leaf{stroke:var(--leaf);fill:none;stroke-linecap:round}.growth-node{fill:var(--leaf);font-size:20px;text-anchor:middle}.plant-bloom{font-family:Courier New,monospace;text-anchor:middle;dominant-baseline:middle}.plant-bloom.faded{opacity:.55}.plant-caption{fill:var(--muted);font-size:9px;text-anchor:middle}.pollination-halo{fill:none;stroke:var(--warm);stroke-width:1.5;stroke-dasharray:4 4;animation:spinDash 1.3s linear infinite}.pollination-mark,.seed-ready-mark{font-size:16px;fill:var(--warm);font-weight:700}.seed-ready-mark{fill:var(--accent)}.field-sidebar{display:grid;gap:.75rem;align-content:start}.field-sidebar .panel+.panel{margin-top:0}.field-legend{display:flex;flex-wrap:wrap;gap:.7rem;padding:.45rem .6rem;border-top:1px dotted var(--rule);color:var(--muted);font-size:.63rem}.legend-ring{display:inline-block;width:10px;height:10px;border:1px dashed var(--warm);border-radius:50%}.legend-seed{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%}.selected-mini{display:grid;grid-template-columns:54px 1fr;gap:.55rem;align-items:center;margin-bottom:.55rem}.large-glyph{font-size:2.5rem;text-align:center}.selected-mini strong,.selected-mini span{display:block}.selected-mini span{color:var(--muted);font-size:.65rem}.event-list{display:grid}.event-row{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;padding:.3rem 0;border-bottom:1px dotted var(--soft);font-size:.63rem}.event-row span{color:var(--accent)}.event-row strong{font-weight:400}.event-row small{color:var(--muted)}.specimen-hero-grid{display:grid;grid-template-columns:260px 1fr;gap:.75rem;margin-bottom:.75rem}.specimen-portrait{border:1px solid var(--rule);background:var(--panel);min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.portrait-flower{font-size:4.2rem;line-height:1}.specimen-portrait>span{color:var(--muted);font-size:.68rem}.badge{border:1px dotted var(--rule);padding:.18rem .4rem;margin-top:.3rem}.specimen-metrics{margin:0;grid-template-columns:repeat(3,1fr)}.life-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:.2rem;margin-bottom:.6rem}.life-step{display:grid;justify-items:center;gap:.25rem;color:var(--muted);font-size:.58rem}.life-step i{width:9px;height:9px;border:1px solid var(--rule);border-radius:50%}.life-step.done i{background:color-mix(in srgb,var(--accent) 40%,transparent)}.life-step.active{color:var(--ink)}.life-step.active i{background:var(--accent)}.pollination-card{display:grid;grid-template-columns:52px 1fr;gap:.55rem}.pollination-orbit{width:45px;height:45px;border:1px dashed var(--warm);border-radius:50%;display:grid;place-items:center;color:var(--warm)}.pollination-card span{display:block;color:var(--muted);font-size:.66rem}.seed-token{font-size:.59rem;word-break:break-all}.search-results{display:grid;margin-top:.45rem}.search-results button{display:grid;grid-template-columns:auto 1fr auto;text-align:left;border-width:0 0 1px 0;background:transparent}.search-results small{color:var(--muted)}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wide-env .panel+.panel{margin-top:0}.slider-stack{display:grid;gap:.58rem}.slider-stack label{display:grid;gap:.2rem}.slider-stack label span{display:flex;justify-content:space-between;color:var(--muted);font-size:.67rem}input[type=range]{padding:0;accent-color:var(--accent)}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.root-profile{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px dotted var(--rule);margin-top:.65rem;padding-top:.5rem}.root-profile div{padding:.25rem .35rem;border-right:1px dotted var(--rule)}.root-profile div:last-child{border-right:0}.root-profile span,.root-profile strong{display:block}.root-profile span{color:var(--muted);font-size:.59rem}.environment-gauges{display:grid;gap:.4rem}.environment-gauges div{display:grid;grid-template-columns:70px 1fr 35px;gap:.35rem;align-items:center;font-size:.64rem}.environment-gauges i,.compat-meter i{height:7px;background:var(--soft);display:block}.environment-gauges i b,.compat-meter i b{height:100%;display:block;background:var(--accent)}.genetics-dedicated-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:.75rem;margin-bottom:.75rem}.chromosome-stack{display:grid;gap:.6rem}.chromosome-card{border:1px dotted var(--rule);padding:.55rem;background:var(--bg2);cursor:pointer}.chromosome-card.selected{border-style:solid;border-color:var(--accent)}.chromosome-card.special{border-color:color-mix(in srgb,var(--warm) 65%,var(--rule))}.chromosome-card header{display:flex;justify-content:space-between}.chromosome-card header span{display:block;color:var(--muted);font-size:.62rem}.chromosome-card header b{color:var(--muted);font-size:.64rem}.chromosome-track{height:48px;position:relative;margin:.45rem 0;border:1px solid var(--rule);border-radius:26px;background:repeating-linear-gradient(90deg,var(--panel2) 0 8%,color-mix(in srgb,var(--ink) 7%,var(--panel2)) 8% 16%)}.chromosome-track .centromere{position:absolute;top:-1px;bottom:-1px;width:12px;transform:translate(-50%);background:var(--bg2);clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,35% 50%)}.chromosome-track .hotspot{position:absolute;top:3px;bottom:3px;width:2px;background:var(--warm);opacity:.75}.chromosome-track button{position:absolute;top:50%;transform:translate(-50%,-50%);padding:.2rem .3rem;font-size:.58rem;background:var(--panel);z-index:2}.chromosome-track .arm{position:absolute;top:2px;color:var(--muted);font-size:.55rem}.chromosome-track .arm.p{left:4px}.chromosome-track .arm.q{right:4px}.allele-row{display:flex;flex-wrap:wrap;gap:.2rem .65rem;color:var(--muted);font-size:.59rem}.allele-row b{color:var(--ink)}.gene-heading{display:flex;justify-content:space-between;gap:.5rem}.gene-heading span{color:var(--muted)}.variant-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.variant-list span,.variant-list em{border:1px dotted var(--rule);padding:.25rem .35rem;font-size:.61rem;font-style:normal}.expression-flow,.architecture-flow,.pollination-explainer,.pollen-path{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.expression-flow span,.architecture-flow span,.pollination-explainer span,.pollen-path span{border:1px dotted var(--rule);padding:.4rem .5rem;background:var(--bg2);font-size:.64rem}.expression-flow span b,.expression-flow span small{display:block}.expression-flow span small{color:var(--muted)}.expression-flow i,.architecture-flow i,.pollination-explainer i,.pollen-path i{color:var(--accent);font-style:normal}.modifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.45rem}.modifier-grid label{display:grid;gap:.2rem;font-size:.65rem}.dna-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dna-comparison>div>strong{display:block;margin-bottom:.3rem}.dna-ladder{position:relative;display:grid;gap:2px;padding:.35rem 23px;max-height:360px;overflow:auto;background:var(--bg2);border:1px dotted var(--rule)}.dna-ladder.compact{max-height:none;height:150px;overflow:hidden;padding:.28rem 20px}.dna-backbone{position:absolute;top:0;bottom:0;width:4px;background:var(--blue)}.dna-backbone.left{left:12px}.dna-backbone.right{right:12px}.dna-pair{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;min-height:17px}.dna-pair.variant{outline:1px solid var(--warm)}.dna-pair .base{display:grid;place-items:center;font-weight:700;font-size:.64rem}.base-a{color:var(--a)}.base-t{color:var(--t)}.base-c{color:var(--c)}.base-g{color:var(--g)}.bonds{display:grid;gap:2px}.bonds b{display:block;border-top:1px dashed var(--muted)}.gene-map{display:grid;grid-template-columns:12% 32% 18% 29% 9%;margin-top:.45rem}.gene-map span{border:1px dotted var(--rule);padding:.25rem;text-align:center;color:var(--muted);font-size:.58rem}.browser-chromosome-nav{display:flex;gap:0;margin-bottom:.5rem}.browser-chromosome-nav button+button{border-left:0}.browser-toolbar{display:flex;justify-content:space-between;gap:.6rem;align-items:center;color:var(--muted);font-size:.63rem}.segmented{display:grid;grid-template-columns:1fr 1fr}.segmented button+button{border-left:0}.cyto-overview{display:grid;grid-template-columns:18px 1fr 18px;gap:.25rem;align-items:center;margin:.55rem 0}.arm-label{text-align:center;color:var(--muted);font-size:.6rem}.cyto-track{height:42px;position:relative;border:1px solid var(--rule);overflow:visible}.cyto-band{position:absolute;top:0;bottom:0}.band-0{background:var(--panel2)}.band-1{background:color-mix(in srgb,var(--ink) 10%,var(--panel2))}.band-2{background:color-mix(in srgb,var(--ink) 20%,var(--panel2))}.cyto-centromere{position:absolute;top:-1px;bottom:-1px;width:12px;transform:translate(-50%);background:var(--bg);clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,35% 50%)}.cyto-hotspot{position:absolute;top:2px;bottom:2px;width:2px;background:var(--warm)}.cyto-gene{position:absolute;top:50%;transform:translate(-50%,-50%);padding:.18rem .25rem;font-size:.55rem}.browser-windows{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0 .55rem}.browser-window{flex:0 0 178px;border:1px dotted var(--rule);background:var(--bg2);padding:.35rem;cursor:pointer}.browser-window.active{border:1px solid var(--accent)}.browser-window.hotspot{box-shadow:inset 0 2px var(--warm)}.browser-window.centromere{background:color-mix(in srgb,var(--violet) 8%,var(--bg2))}.browser-window header{height:42px}.browser-window header strong,.browser-window header span{display:block}.browser-window header span{color:var(--muted);font-size:.56rem}.window-locus{width:100%;padding:.25rem;font-size:.58rem;margin-top:.25rem}.browser-detail{border-top:1px dotted var(--rule);padding-top:.4rem;display:grid;grid-template-columns:120px 1fr;font-size:.65rem}.comparison-controls{margin-bottom:.45rem}.comparison-table{display:grid;grid-template-columns:60px 1fr 1fr 80px;border-top:1px dotted var(--rule);border-left:1px dotted var(--rule);font-size:.62rem}.comparison-table>div{padding:.28rem .35rem;border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);overflow-wrap:anywhere}.comparison-table .head{color:var(--muted)}.karyotype{display:grid;gap:.7rem}.karyo-row{border-bottom:1px dotted var(--rule);padding-bottom:.6rem}.karyo-row header{display:flex;justify-content:space-between}.karyo-row header span{color:var(--muted);font-size:.63rem}.karyo-copies{display:flex;gap:.45rem;flex-wrap:wrap;margin:.45rem 0}.karyo-copy{width:min(240px,23%);min-width:180px}.karyo-chromosome{height:30px;border:1px solid var(--rule);border-radius:16px;position:relative;background:repeating-linear-gradient(90deg,var(--panel2) 0 12%,color-mix(in srgb,var(--ink) 12%,var(--panel2)) 12% 20%)}.karyo-centromere{position:absolute;top:-1px;bottom:-1px;width:9px;transform:translate(-50%);background:var(--bg);clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,35% 50%)}.karyo-hotspot{position:absolute;width:2px;top:2px;bottom:2px;background:var(--warm)}.karyo-chromosome span{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:.5rem}.karyo-copy small{display:block;color:var(--muted);text-align:center}.cyto-variants{display:flex;gap:.3rem;flex-wrap:wrap;font-size:.6rem}.cyto-variants span{border:1px dotted var(--rule);padding:.2rem}.cyto-variants em{color:var(--muted);font-style:normal}.pairing-diagram{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pairing-copy{width:36px;height:70px;border:2px solid var(--rule);border-radius:45%;display:grid;place-items:center}.pairing-diagram>span{color:var(--muted);margin-left:.4rem}.organellar-grid.full{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.organellar-grid.full .panel+.panel{margin-top:0}.organelle-genome-layout{display:grid;grid-template-columns:210px 1fr;gap:.7rem;align-items:start}.organelle-map-large{min-height:210px;display:grid;place-items:center}.organelle-ring-map{position:relative;width:145px;height:145px;border:8px double var(--accent);border-radius:50%;display:grid;place-items:center}.organelle-ring-map.chloroplast{border-style:dashed}.organelle-ring-map>span{text-align:center;font-size:.67rem}.organelle-ring-map i{position:absolute;left:50%;top:50%;transform-origin:0 0;font-style:normal;font-size:.58rem;background:var(--bg);border:1px solid var(--rule);padding:.15rem}.organelle-gene-cards{display:grid;gap:.4rem}.organelle-gene-cards article{border-bottom:1px dotted var(--rule);padding-bottom:.4rem}.organelle-gene-cards header{display:flex;justify-content:space-between}.organelle-gene-cards p{color:var(--muted);font-size:.64rem}.compat-meter span{display:block;color:var(--muted);font-size:.58rem;margin-bottom:.18rem}.color-chip{display:inline-block;width:10px;height:10px;margin-right:.3rem;border:1px solid var(--rule)}.epigenetics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.epigenetics-grid .panel+.panel{margin-top:0}.epi-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;margin-bottom:.55rem}.epigenetic-landscape{display:grid;gap:.45rem}.epi-chromosome-row{display:grid;grid-template-columns:130px 1fr 35px;gap:.5rem;align-items:center}.epi-chromosome-row>div:first-child span{display:block;color:var(--muted);font-size:.58rem}.epi-track{height:23px;border:1px solid var(--rule);position:relative}.epi-track .mark{position:absolute;top:2px;bottom:2px;opacity:.8}.epi-track .mark.shade{background:var(--blue)}.epi-track .mark.drought{background:var(--warm)}.epi-track .mark.flowering{background:var(--violet)}.epi-centromere{position:absolute;top:-1px;bottom:-1px;width:5px;background:var(--bg);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.epi-legend{display:flex;gap:.8rem;margin-top:.55rem;color:var(--muted);font-size:.62rem}.epi-legend .shade:before,.epi-legend .drought:before,.epi-legend .flowering:before{content:"■";margin-right:.3rem}.epi-legend .shade:before{color:var(--blue)}.epi-legend .drought:before{color:var(--warm)}.epi-legend .flowering:before{color:var(--violet)}.breeding-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.breeding-layout .panel+.panel{margin-top:0}.cross-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:center;margin-bottom:.55rem}.parent-stage{border:1px dotted var(--rule);min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.parent-stage>span{color:var(--muted);font-size:.59rem}.parent-stage>strong{font-size:2rem}.parent-stage>small{color:var(--muted);font-size:.59rem}.cross-arrow{font-size:1.4rem;color:var(--muted)}.form-stack-lg{display:grid;gap:.45rem}.form-stack-lg label{display:grid;gap:.2rem;font-size:.66rem}.compat-callout{border-left:2px solid var(--accent);padding:.4rem;background:var(--bg2);font-size:.65rem}.compat-callout.warn{border-color:var(--danger);color:var(--danger)}.meiosis-controls{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center}.meiosis-steps{display:grid;grid-template-columns:repeat(8,1fr)}.meiosis-steps button{padding:.35rem .2rem;font-size:.55rem}.meiosis-stage{border-top:1px dotted var(--rule);margin-top:.55rem;padding-top:.55rem}.meiosis-title{display:flex;justify-content:space-between}.meiotic-chromosomes{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.55rem 0}.meiotic-chromosomes article{border:1px dotted var(--rule);padding:.35rem}.meiotic-chromosomes header{font-size:.62rem;color:var(--muted)}.chromatid-set{display:flex;gap:.22rem;min-height:95px;align-items:center;justify-content:center}.chromatid-set i{height:80px;width:11px;border:2px solid var(--accent);border-radius:8px;position:relative;transition:.3s}.chromatid-set i b{display:none}.chromatid-set.step-1 i:nth-child(2n),.chromatid-set.step-2 i:nth-child(2n){transform:translate(-5px)}.chromatid-set.step-2 i{border-style:dashed}.chromatid-set.step-4 i:nth-child(odd){transform:translate(-15px)}.chromatid-set.step-5 i:nth-child(2n){transform:translate(15px)}.gamete-readout{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.gamete-readout>div{border:1px dotted var(--rule);padding:.4rem;display:flex;flex-wrap:wrap;gap:.2rem .5rem}.gamete-readout strong{width:100%}.gamete-readout span{font-size:.58rem;color:var(--muted)}.offspring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.offspring-grid>div>strong{display:block;margin-bottom:.35rem}.offspring-grid span{display:grid;grid-template-columns:80px 1fr 35px;gap:.35rem;align-items:center;font-size:.62rem}.offspring-grid i,.allele-frequency-grid i{height:7px;background:var(--soft)}.offspring-grid i u,.allele-frequency-grid i u{display:block;height:100%;background:var(--accent);text-decoration:none}.accession-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.accession-card{border:1px dotted var(--rule);background:var(--bg2);padding:.55rem}.accession-card.preserved{border-style:solid;border-color:color-mix(in srgb,var(--accent) 60%,var(--rule))}.accession-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.accession-head span{display:block;color:var(--muted);font-size:.61rem}.accession-head b{color:var(--accent)}.accession-card textarea{font-size:.56rem}.accession-actions{display:flex;gap:.3rem;margin-top:.4rem}.haploid-grid{display:flex;flex-wrap:wrap;gap:.25rem}.haploid-grid span{border:1px dotted var(--rule);padding:.18rem .28rem;font-size:.59rem}.haploid-grid b{margin-right:.25rem}.s-allele{margin-top:.4rem;color:var(--muted);font-size:.63rem}.empty-inline{grid-column:1/-1;color:var(--muted)}.designer-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:.75rem;align-items:start}.designer-preview-panel{position:sticky;top:66px}.designer-preview-stage{min-height:330px;display:grid;place-items:center;border-bottom:1px dashed var(--rule);background:var(--bg)}.plant-preview{display:block;width:100%;height:320px}.preview-caption{fill:var(--muted);font-size:8px;text-anchor:middle}.designer-editor-stack{display:grid;gap:.75rem}.designer-editor-stack>.panel+.panel{margin-top:0}.designer-chromosomes{display:grid;gap:.55rem}.designer-chromosomes article{border:1px dotted var(--rule)}.designer-chromosomes article>header{padding:.4rem .5rem;border-bottom:1px dotted var(--rule);display:flex;justify-content:space-between}.designer-chromosomes header span{color:var(--muted);font-size:.6rem}.designer-locus-table{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr}.designer-locus-table>div{border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);padding:.27rem}.designer-locus-table .head{color:var(--muted);font-size:.58rem}.designer-locus-table small{display:block;color:var(--muted);font-size:.55rem}.designer-locus-table input,.designer-locus-table select{padding:.25rem}.organelle-designer{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.organelle-designer article{border:1px dotted var(--rule);padding:.45rem}.organelle-designer header{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:.4rem;margin-bottom:.4rem}.organelle-designer label{display:grid;grid-template-columns:1fr 1fr 35px;gap:.35rem;align-items:center;font-size:.6rem}.organelle-designer label span b{display:block}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.research-grid>.panel+.panel{margin-top:0}.mutation-buttons,.assay-button-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:.45rem}.reaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.reaction-grid div{border:1px dotted var(--rule);padding:.4rem}.reaction-grid span,.reaction-grid strong,.reaction-grid small{display:block}.reaction-grid span,.reaction-grid small{color:var(--muted);font-size:.58rem}.annotation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.annotation-grid button{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center;padding:.28rem}.annotation-grid i{height:5px;background:var(--soft)}.annotation-grid i u{display:block;height:100%;background:var(--accent);text-decoration:none}.annotation-grid span{font-size:.52rem}.assay-results{display:grid;margin-top:.5rem;max-height:190px;overflow:auto}.assay-results article{display:grid;grid-template-columns:80px 1fr auto;gap:.4rem;padding:.3rem 0;border-bottom:1px dotted var(--rule);font-size:.6rem}.assay-results b{color:var(--accent)}.assay-results small{color:var(--muted)}.network-view{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.viz-node{border:1px solid var(--rule);padding:.45rem;max-width:210px}.viz-node b,.viz-node span{display:block}.viz-node span{color:var(--muted);font-size:.58rem}.network-regulators,.network-tissues{display:flex;gap:.25rem;flex-wrap:wrap}.network-regulators span,.network-tissues span{border:1px dotted var(--rule);padding:.25rem;font-size:.58rem}.microscope-nav{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:.45rem}.microscope-nav button+button{border-left:0}.microscope-stage{min-height:165px;border:1px dotted var(--rule);display:grid;place-items:center}.micro-plant{font-size:4rem}.micro-cell{width:110px;height:80px;border:3px solid var(--accent);border-radius:45%;display:grid;place-items:center}.micro-nucleus{width:90px;height:90px;border:4px double var(--accent);border-radius:50%;display:grid;place-items:center}.micro-chromosome{font-size:4rem;text-align:center}.micro-chromosome span,.micro-gene span{display:block;font-size:.65rem;color:var(--muted)}.micro-gene{text-align:center}.micro-gene b{font-size:2rem}.tissue-atlas{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.tissue-atlas div{border:1px dotted var(--rule);padding:.45rem;text-align:center;color:var(--muted)}.tissue-atlas div.active{background:var(--ink);color:var(--bg)}.tissue-atlas i{display:block;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;margin:0 auto .2rem}.recombination-map{display:grid;gap:.4rem}.recombination-map>div{display:grid;grid-template-columns:60px 1fr 90px;gap:.4rem;align-items:center;font-size:.6rem}.recombination-map i{height:14px;border:1px solid var(--rule);position:relative}.recombination-map i u{position:absolute;top:1px;bottom:1px;width:2px;background:var(--warm)}.recombination-map i b{position:absolute;top:-1px;bottom:-1px;width:5px;background:var(--bg);border-left:1px solid var(--rule)}.introgression-track{display:grid;grid-template-columns:50px 1fr 130px;gap:.4rem;align-items:center;margin-top:.5rem}.introgression-track i{height:12px;background:var(--soft)}.introgression-track i u{display:block;height:100%;background:var(--accent);text-decoration:none}.introgression-track small{grid-column:2/-1;color:var(--muted)}.population-garden{display:flex;flex-wrap:wrap;gap:.22rem;min-height:180px;align-content:flex-start}.population-garden span{width:30px;height:30px;border:1px dotted var(--rule);border-bottom:3px solid var(--rule);display:grid;place-items:center;opacity:.68}.population-garden span.fit{opacity:1;border-color:var(--accent)}.allele-frequency-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.allele-frequency-grid article{border-right:1px dotted var(--rule);padding-right:.45rem}.allele-frequency-grid article:last-child{border-right:0}.allele-frequency-grid article>strong{display:block;margin-bottom:.35rem}.allele-frequency-grid span{display:grid;grid-template-columns:70px 1fr 30px;gap:.3rem;align-items:center;font-size:.58rem}.herbarium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.75rem}.herbarium-card-large{border:1px solid var(--rule);background:var(--panel);padding:.55rem}.herbarium-card-large header{display:flex;justify-content:space-between}.herbarium-card-large header span{display:block;color:var(--muted);font-size:.59rem}.herbarium-card-large .plant-preview{height:190px;border-top:1px dotted var(--rule);border-bottom:1px dotted var(--rule);margin:.4rem 0}.notebook-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:.75rem}.notebook-list{display:grid;max-height:72vh;overflow:auto}.notebook-list article{display:grid;grid-template-columns:45px 110px 1fr;gap:.5rem;padding:.36rem 0;border-bottom:1px dotted var(--rule);font-size:.62rem}.notebook-list time,.notebook-list small{color:var(--muted)}.notebook-list .event-type{color:var(--accent)}.notebook-list small{grid-column:3}.season-archive-list{display:grid}.season-archive-list article{display:grid;grid-template-columns:100px repeat(5,1fr);gap:.5rem;padding:.4rem 0;border-bottom:1px dotted var(--rule);font-size:.65rem}.season-archive-list span{color:var(--muted)}@keyframes spinDash{to{stroke-dashoffset:-24}}.competition-context{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.5rem 0 .7rem;border-bottom:1px dotted var(--rule);font-size:.72rem}.competition-context span{color:var(--muted)}.pollen-competition-list{display:grid}.pollen-competition-list article{display:grid;grid-template-columns:1.8rem minmax(13rem,1.2fr) minmax(8rem,1fr) 3rem;gap:.55rem;align-items:center;padding:.55rem 0;border-bottom:1px dotted var(--rule)}.pollen-competition-list .rank{color:var(--muted);font-size:.68rem}.pollen-competition-list article>div:nth-child(2){display:grid}.pollen-competition-list small{color:var(--muted);font-size:.65rem}.competition-meter{height:8px;border:1px solid var(--rule);position:relative}.competition-meter i{display:block;height:100%;background:var(--ink)}.variant-editor{display:grid;gap:.6rem}.variant-list.editable{display:flex;flex-wrap:wrap;gap:.3rem}.variant-list.editable button{padding:.24rem .36rem;font-size:.64rem;border-style:dotted}.base-pair-input{display:grid;grid-template-columns:1fr auto 1fr;gap:.3rem;align-items:center}.base-pair-input select{width:100%}.cyto-variant{position:absolute;bottom:2px;height:5px;border:1px solid currentColor;opacity:.72;pointer-events:none}.cyto-variant.inversion{border-style:dashed}.cyto-variant.deletion{background:var(--paper)}.cyto-variant.duplication{background:color-mix(in srgb,var(--ink) 26%,transparent)}.cyto-variant.translocation{border-style:double}.cyto-mutation{position:absolute;top:0;width:2px;height:100%;background:var(--warm);opacity:.9;pointer-events:none}.browser-window.mutated{box-shadow:inset 0 3px 0 var(--warm)}.browser-window.variant{outline:1px dashed var(--rule);outline-offset:-3px}:root:not([data-theme=light]) body{background-image:linear-gradient(rgba(108,126,205,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(108,126,205,.035) 1px,transparent 1px)}:root:not([data-theme=light]) .app-rail{background:linear-gradient(180deg,#0d1123,#0a0d1b)}:root:not([data-theme=light]) .app-rail nav button.active,:root:not([data-theme=light]) button.active,:root:not([data-theme=light]) button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#080b18}:root:not([data-theme=light]) button:hover:not(:disabled),:root:not([data-theme=light]) button:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 55%,transparent)}:root:not([data-theme=light]) .panel{box-shadow:inset 0 1px #97a3ff06}.plant-layer{pointer-events:none}.tile-hit{pointer-events:all!important}.simulation-controls{align-items:flex-end}.tick-rate-control{display:grid;grid-template-columns:auto 76px;gap:.35rem;align-items:center;border-left:1px dotted var(--rule);padding-left:.55rem;color:var(--muted);font-size:.63rem}.tick-rate-control select{padding:.43rem .45rem;color:var(--ink)}.polyploid-atlas-card{padding:.65rem}.polyploid-atlas-card>header{align-items:flex-start;margin-bottom:.45rem}.ploidy-badge{display:flex;align-items:baseline;gap:.35rem;border:1px solid var(--rule);padding:.22rem .38rem;background:var(--bg)}.ploidy-badge b{color:var(--accent)!important;font-size:.78rem!important}.ploidy-badge span{font-size:.54rem!important}.atlas-copy-stack{display:grid;gap:.35rem}.atlas-copy-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.45rem;align-items:center;padding:.2rem 0;border-top:1px dotted var(--soft)}.copy-label{font-size:.55rem;color:var(--muted);white-space:nowrap}.copy-track{height:34px;margin:0;overflow:visible;background:none}.copy-track .atlas-band{position:absolute;top:0;bottom:0;z-index:0}.copy-track .centromere{z-index:1}.copy-track .hotspot{z-index:2}.copy-track button{z-index:3;font-size:.52rem;padding:.12rem .23rem}.copy-alleles{grid-column:2;display:flex;gap:.28rem .55rem;flex-wrap:wrap;margin-top:-.18rem}.copy-alleles span{font-size:.52rem;color:var(--muted)}.copy-alleles b{color:var(--ink);margin-right:.2rem}.atlas-summary{display:flex;flex-wrap:wrap;gap:.25rem .7rem;border-top:1px dotted var(--soft);padding-top:.38rem;margin-top:.4rem;color:var(--muted);font-size:.55rem}.dna-ladder.horizontal-dna{display:block;position:relative;padding:.35rem;background:var(--bg2);border:1px dotted var(--rule);max-height:none;overflow:visible;height:auto}.dna-ladder.horizontal-dna.compact{height:auto;max-height:none;overflow:visible;padding:.25rem}.dna-tape-label{color:var(--muted);font-size:.56rem;margin:0 0 .25rem .15rem}.dna-tape-scroll{overflow-x:auto;overflow-y:hidden;padding:.15rem 0 .25rem;scrollbar-color:var(--rule) transparent}.dna-tape-track{position:relative;display:flex;align-items:stretch;width:max-content;min-width:100%;padding:16px 10px 7px;background:linear-gradient(var(--blue),var(--blue)) 0 31px/100% 3px no-repeat,linear-gradient(var(--blue),var(--blue)) 0 80px/100% 3px no-repeat}.dna-column{position:relative;display:grid;grid-template-rows:26px 23px 26px;place-items:center;flex:0 0 30px;min-width:30px;border-left:1px dotted color-mix(in srgb,var(--rule) 45%,transparent)}.dna-ladder.compact .dna-column{flex-basis:26px;min-width:26px}.dna-column:first-child{border-left:0}.dna-column.variant{background:color-mix(in srgb,var(--violet) 12%,transparent);outline:1px solid var(--violet);outline-offset:-1px}.dna-index{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:.46rem;color:var(--muted)}.dna-column .base{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;background:var(--panel);font-size:.66rem;font-weight:700;z-index:2}.dna-column .base-a{color:var(--a);background:color-mix(in srgb,var(--a) 11%,var(--panel))}.dna-column .base-t{color:var(--t);background:color-mix(in srgb,var(--t) 11%,var(--panel))}.dna-column .base-c{color:var(--c);background:color-mix(in srgb,var(--c) 11%,var(--panel))}.dna-column .base-g{color:var(--g);background:color-mix(in srgb,var(--g) 11%,var(--panel))}.dna-column .bonds.vertical{display:flex;align-items:stretch;justify-content:center;gap:3px;width:100%;height:100%}.dna-column .bonds.vertical b{display:block;border-left:1px dashed var(--muted);height:100%;width:1px}.horizontal-comparison{display:grid!important;grid-template-columns:1fr!important;gap:.65rem}.horizontal-comparison>div{min-width:0}.horizontal-comparison>div>strong{font-size:.65rem;color:var(--muted)}.gene-dna-context{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.55rem}.gene-dna-context strong,.gene-dna-context span{display:block}.gene-dna-context>div:first-child span{color:var(--muted);font-size:.62rem;max-width:760px}.base-key{display:flex;flex-wrap:wrap;gap:.25rem}.base-key span{border:1px solid currentColor;padding:.18rem .28rem;font-size:.52rem;background:var(--bg2)}.base-key .a{color:var(--a)}.base-key .t{color:var(--t)}.base-key .c{color:var(--c)}.base-key .g{color:var(--g)}.tape-browser{min-width:0}.chromosome-locus-tape{display:flex;overflow-x:auto;overflow-y:hidden;border:1px solid var(--rule);background:var(--bg);scroll-snap-type:x proximity;scrollbar-color:var(--accent) var(--bg2);padding:0 0 .15rem}.locus-tape-section{flex:0 0 auto;min-width:360px;padding:.5rem;border-right:1px dashed var(--rule);background:var(--panel);scroll-snap-align:center;cursor:pointer}.locus-tape-section:last-child{border-right:0}.locus-tape-section.active{box-shadow:inset 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.locus-tape-section.hotspot{border-top:2px solid var(--warm)}.locus-tape-section.centromere{background:color-mix(in srgb,var(--violet) 9%,var(--panel))}.locus-tape-section.mutated{box-shadow:inset 0 -2px var(--c)}.locus-tape-section.variant{outline:1px dotted var(--violet);outline-offset:-4px}.locus-tape-header{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;min-height:42px}.locus-tape-header strong{font-size:.9rem;color:var(--accent)}.locus-tape-header span{display:block;font-size:.61rem}.locus-tape-header small{color:var(--muted);font-size:.52rem}.locus-tape-annotations{height:40px;display:flex;gap:.25rem;align-items:flex-start;overflow:hidden;margin-bottom:.25rem}.locus-tape-annotations>span{color:var(--muted);font-size:.54rem;max-width:270px}.locus-tape-annotations b{font-size:.48rem;font-weight:400;border:1px solid var(--rule);padding:.12rem .2rem;white-space:nowrap}.locus-tape-section footer{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:.3rem}.locus-tape-section footer button{font-size:.54rem;padding:.22rem .32rem}.locus-tape-section footer span{font-size:.5rem;color:var(--muted)}.chromosome-tape-legend{display:flex;gap:.35rem .8rem;flex-wrap:wrap;margin-top:.42rem;color:var(--muted);font-size:.54rem}.chromosome-tape-legend span{display:flex;align-items:center;gap:.2rem}.legend-base{width:9px;height:9px;border:1px solid currentColor}.legend-base.a{color:var(--a);background:color-mix(in srgb,var(--a) 22%,transparent)}.legend-base.t{color:var(--t);background:color-mix(in srgb,var(--t) 22%,transparent)}.legend-base.c{color:var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}.legend-base.g{color:var(--g);background:color-mix(in srgb,var(--g) 22%,transparent)}@media (max-width:1300px){.genetics-dedicated-grid{grid-template-columns:1fr}.atlas-copy-row{grid-template-columns:76px minmax(0,1fr)}.simulation-controls{flex-wrap:wrap}}.locus-tape-section .dna-ladder.horizontal-dna{border:0;background:transparent;padding:.2rem 0}.locus-tape-section .dna-tape-scroll{overflow:visible;padding-bottom:0}.locus-tape-section .dna-tape-track{min-width:0}.tile-env{fill:color-mix(in srgb,var(--accent) 11%,transparent);stroke:none;pointer-events:none}.secondary-stem{stroke-width:1.7;opacity:.95}.inflo-branch{stroke:color-mix(in srgb,var(--leaf) 82%,var(--accent));stroke-width:1.45;fill:none;stroke-linecap:round}.secondary-leaf{opacity:.82}.seed-capsule{fill:color-mix(in srgb,var(--accent) 72%,var(--paper));stroke:var(--accent);stroke-width:1.1}.pollination-path-line{fill:none;stroke:color-mix(in srgb,var(--warm) 78%,var(--accent));stroke-width:1.2;stroke-dasharray:4 5;opacity:.75}.legend-arc{display:inline-block;width:18px;height:0;border-top:1px dashed var(--warm);vertical-align:middle}.trait-inspector-controls{margin-bottom:.45rem}.trait-inspector-controls label{display:grid;gap:.22rem;font-size:.64rem}.trait-inspector-list{display:grid;gap:.35rem}.trait-inspector-list article{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center;border-top:1px dotted var(--soft);padding-top:.35rem}.trait-inspector-list article:first-child{border-top:0;padding-top:0}.trait-inspector-list span{color:var(--muted);font-size:.61rem}.trait-inspector-list b{font-size:.7rem;color:var(--accent)}.genome-breadcrumb{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.genome-breadcrumb button,.genome-breadcrumb span{font-size:.64rem}.genome-breadcrumb i{font-style:normal;color:var(--accent)}.atlas-copy-row.active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.atlas-copy-row.active .copy-label{color:var(--accent)}.copy-selector{display:flex;gap:0;flex-wrap:wrap}.copy-selector button+button{border-left:0}.browser-toolbar-copies{align-items:flex-start}.dosage-chip{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)!important}.s-compat-card{border:1px dotted var(--rule);padding:.4rem}.field-genome-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.55rem;padding-top:.5rem;border-top:1px dotted var(--soft)}.field-genome-links button{font-size:.58rem;padding:.28rem .35rem}.weather-card{display:grid;grid-template-columns:58px 1fr;gap:.55rem;align-items:center;margin-bottom:.55rem}.weather-symbol{font-size:2rem;text-align:center;border:1px dotted var(--rule);padding:.45rem}.weather-card strong,.weather-card span{display:block}.weather-card span{font-size:.62rem;color:var(--muted)}.weather-deltas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px dotted var(--soft);border-left:1px dotted var(--soft)}.weather-deltas span{padding:.35rem;border-right:1px dotted var(--soft);border-bottom:1px dotted var(--soft);font-size:.59rem;color:var(--muted)}.weather-deltas b{display:block;color:var(--ink)}.baseline-effective{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:center;margin-top:.55rem}.baseline-effective>div{border:1px dotted var(--rule);padding:.4rem}.baseline-effective span,.baseline-effective b{display:block}.baseline-effective span{font-size:.56rem;color:var(--muted)}.baseline-effective i{font-style:normal;color:var(--accent)}.sequence-coherence-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.45rem;align-items:stretch}.sequence-coherence-grid>div{border:1px dotted var(--rule);padding:.55rem;display:grid;gap:.15rem}.sequence-coherence-grid>i{display:grid;place-items:center;color:var(--accent);font-style:normal}.sequence-coherence-grid span,.sequence-coherence-grid small{font-size:.58rem;color:var(--muted)}.sequence-coherence-grid code{font-size:.58rem;color:var(--accent)}.regulatory-coherence{display:grid;grid-template-columns:1fr auto auto auto 1fr;gap:.35rem;align-items:center}.reg-inputs,.reg-outputs{display:flex;flex-wrap:wrap;gap:.25rem}.reg-inputs span,.reg-outputs span,.reg-outputs strong{border:1px dotted var(--rule);padding:.28rem .35rem;font-size:.55rem}.reg-center{border:1px solid var(--accent);padding:.5rem;text-align:center}.reg-center b,.reg-center small{display:block}.reg-center small{color:var(--muted)}.regulatory-coherence>i{font-style:normal;color:var(--accent)}.stage-expression-strip{display:grid;grid-template-columns:repeat(8,minmax(52px,1fr));gap:.2rem;margin-top:.55rem;align-items:end}.stage-expression-strip>div{display:grid;grid-template-rows:auto 70px auto;gap:.15rem;text-align:center;font-size:.49rem;color:var(--muted)}.stage-expression-strip>div>i{height:70px;display:flex;align-items:end;justify-content:center;border:1px dotted var(--soft);padding:2px}.stage-expression-strip>div>i>b{display:block;width:60%;background:var(--accent);min-height:2px}.stage-expression-strip>div.active{color:var(--ink)}.stage-expression-strip>div.active>i{border-color:var(--accent)}.stage-expression-strip.large>div>i{height:90px}.stage-expression-strip.large>div{grid-template-rows:auto 90px auto}.ancestry-mosaic,.specimen-ancestry,.cross-ancestry{display:grid;gap:.45rem}.ancestry-track{height:31px;position:relative;border:1px solid var(--rule);background:var(--bg2);overflow:hidden}.ancestry-track>i{position:absolute;top:0;bottom:0;display:grid;place-items:center;font-style:normal;border-right:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.ancestry-track>i.maternal{background:color-mix(in srgb,var(--accent) 32%,var(--bg2));color:var(--ink)}.ancestry-track>i.paternal{background:color-mix(in srgb,var(--warm) 30%,var(--bg2));color:var(--ink)}.ancestry-track>i span{font-size:.48rem}.ancestry-block-list{display:flex;gap:.3rem;flex-wrap:wrap}.ancestry-block-list span{font-size:.52rem;border:1px dotted var(--rule);padding:.2rem .28rem}.specimen-ancestry article,.cross-ancestry article{display:grid;grid-template-columns:90px 1fr;gap:.45rem;align-items:center}.specimen-ancestry article>strong,.cross-ancestry article>strong{font-size:.58rem}.chromosome-copy-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.chromosome-copy-editor label{display:grid;grid-template-columns:1fr 55px auto;gap:.25rem;align-items:center;border:1px dotted var(--rule);padding:.35rem;font-size:.58rem}.chromosome-copy-editor small{color:var(--muted)}.meiotic-chromosomes.coherent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.meiotic-chromosomes.coherent article{border:1px dotted var(--rule);padding:.45rem;cursor:pointer}.meiotic-chromosomes.coherent article.active{border-style:solid;border-color:var(--accent)}.meiotic-chromosomes.coherent article header,.meiotic-chromosomes.coherent article footer{display:flex;justify-content:space-between;gap:.35rem;flex-wrap:wrap;font-size:.55rem}.meiotic-chromosomes.coherent article header span,.meiotic-chromosomes.coherent article footer{color:var(--muted)}.meiotic-copy-tracks{display:grid;gap:.22rem;position:relative;margin:.4rem 0}.meiotic-copy-tracks>i{height:29px;border:1px solid var(--rule);display:flex;align-items:center;gap:.45rem;padding:.2rem .35rem;font-style:normal;overflow:hidden;background:var(--bg2)}.meiotic-copy-tracks>i.sourceA{box-shadow:inset 3px 0 var(--accent)}.meiotic-copy-tracks>i.sourceB{box-shadow:inset -3px 0 var(--warm)}.meiotic-copy-tracks>i span{min-width:65px;color:var(--muted);font-size:.5rem}.meiotic-copy-tracks>i b{font-size:.49rem;font-weight:400;white-space:nowrap}.crossover-cut{position:absolute;top:0;bottom:0;width:2px;background:var(--warm);z-index:3}.gametophyte-screen{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.stigma-genotype{grid-column:1/-1;border:1px solid var(--rule);padding:.4rem}.stigma-genotype span,.stigma-genotype b{display:block}.stigma-genotype span{font-size:.56rem;color:var(--muted)}.gametophyte-screen article{display:grid;grid-template-columns:1fr auto;gap:.2rem;padding:.4rem;border:1px dotted var(--rule)}.gametophyte-screen article strong{grid-column:1/-1;font-size:.54rem}.gametophyte-screen article.accepted{border-color:var(--leaf)}.gametophyte-screen article.rejected{border-color:var(--warm);opacity:.7}.gametophyte-screen article span{font-size:.55rem;color:var(--muted)}.reciprocal-cross-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:center}.reciprocal-cross-grid>div{border:1px dotted var(--rule);padding:.55rem;display:grid;gap:.12rem}.reciprocal-cross-grid>div span,.reciprocal-cross-grid>div small{color:var(--muted);font-size:.55rem}.reciprocal-cross-grid>i{font-style:normal;color:var(--accent);font-size:1.2rem;text-align:center}.sibling-lot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.sibling-lot article{border:1px dotted var(--rule);padding:.4rem;display:grid;gap:.12rem}.sibling-lot article span,.sibling-lot article small{font-size:.5rem;color:var(--muted)}.sibling-lot article strong{font-size:.58rem;overflow-wrap:anywhere}.sequence-assay{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.3rem;align-items:center;margin-bottom:.45rem}.sequence-assay>div{border:1px dotted var(--rule);padding:.38rem}.sequence-assay span,.sequence-assay b,.sequence-assay code{display:block;font-size:.55rem}.sequence-assay span{color:var(--muted)}.sequence-assay>i{font-style:normal;color:var(--accent)}.reaction-grid.expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.observed-linkage{display:grid;gap:.55rem}.observed-linkage article{border:1px dotted var(--rule);padding:.45rem}.observed-linkage article header{display:flex;justify-content:space-between;margin-bottom:.35rem}.observed-linkage article header span{color:var(--muted);font-size:.55rem}.observed-linkage article>div{display:grid;grid-template-columns:70px 1fr 100px;gap:.35rem;align-items:center;font-size:.55rem;margin:.22rem 0}.observed-linkage article>div>i,.program-ranking i{height:7px;background:var(--soft);display:block}.observed-linkage article>div>i>u,.program-ranking i>u{display:block;height:100%;background:var(--accent);text-decoration:none}.program-ranking{display:grid;margin-top:.55rem}.program-ranking button{display:grid;grid-template-columns:30px 1fr minmax(80px,.8fr) 42px;gap:.35rem;align-items:center;text-align:left;border-width:0 0 1px 0;background:transparent}.program-ranking span{font-size:1rem}.program-ranking b{font-size:.55rem}.program-ranking strong{font-size:.58rem}.network-view.expanded{grid-template-columns:minmax(120px,1fr) auto auto auto minmax(120px,1fr)}.organelle-ring-map button{position:absolute;left:50%;top:50%;width:48px;height:22px;margin:-11px -24px;padding:.1rem;font-size:.47rem;transform-origin:24px 11px;background:var(--panel);z-index:2}.organelle-ring-map button.active{background:var(--accent);color:var(--bg)}.organelle-gene-cards article{cursor:pointer}.organelle-gene-cards article.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.cytonuclear-matrix{display:grid}.cytonuclear-matrix article{display:grid;grid-template-columns:55px minmax(0,1fr) 1fr 35px;gap:.3rem;align-items:center;padding:.3rem 0;border-bottom:1px dotted var(--soft)}.cytonuclear-matrix article>span{display:inline-grid;margin-right:.2rem;border:1px dotted var(--rule);padding:.18rem;cursor:pointer;font-size:.53rem}.cytonuclear-matrix article>span small{display:block;color:var(--muted)}.cytonuclear-matrix article>i{height:7px;background:var(--soft)}.cytonuclear-matrix article>i>u{display:block;height:100%;background:var(--accent);text-decoration:none}.organelle-tissue-matrix{display:grid;grid-template-columns:70px repeat(7,1fr);border-top:1px dotted var(--rule);border-left:1px dotted var(--rule)}.organelle-tissue-matrix>*{min-height:26px;border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);display:grid;place-items:center;font-size:.5rem}.organelle-tissue-matrix .head{color:var(--muted)}.organelle-tissue-matrix i.active{background:color-mix(in srgb,var(--accent) 30%,transparent)}.organelle-pathway,.reciprocal-organelle{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.organelle-pathway>div,.reciprocal-organelle>div{border:1px dotted var(--rule);padding:.4rem;display:grid;gap:.1rem;flex:1;min-width:130px}.organelle-pathway span,.reciprocal-organelle span,.reciprocal-organelle small{font-size:.53rem;color:var(--muted)}.organelle-pathway>i,.reciprocal-organelle>i{font-style:normal;color:var(--accent)}.epi-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;margin:.45rem 0}.epi-pressure{display:grid;gap:.35rem}.epi-pressure>div{display:grid;grid-template-columns:100px 1fr 35px;gap:.35rem;align-items:center;font-size:.58rem}.epi-pressure i{height:7px;background:var(--soft)}.epi-pressure i b{display:block;height:100%;background:var(--accent)}.epigenetic-landscape.expanded .epi-track button{position:absolute;top:50%;transform:translate(-50%,-50%);padding:.1rem .18rem;font-size:.44rem;z-index:5}.epi-tissue-matrix{display:grid;grid-template-columns:80px repeat(7,1fr);border-top:1px dotted var(--rule);border-left:1px dotted var(--rule)}.epi-tissue-matrix>*{min-height:32px;border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);display:grid;place-items:center;font-size:.52rem}.epi-tissue-matrix .head{color:var(--muted)}.epi-tissue-matrix i.active.shade{background:color-mix(in srgb,var(--gene-structural) 35%,transparent)}.epi-tissue-matrix i.active.drought{background:color-mix(in srgb,var(--warm) 35%,transparent)}.epi-tissue-matrix i.active.flowering{background:color-mix(in srgb,var(--gene-developmental) 35%,transparent)}.epi-locus-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.epi-locus-list button{display:grid;grid-template-columns:30px 1fr;gap:.25rem;text-align:left}.epi-locus-list small{grid-column:1/-1;display:flex;gap:.2rem}.epi-locus-list small i{font-style:normal;font-size:.48rem;border:1px dotted var(--rule);padding:.1rem .18rem}.expression-memory-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:center}.expression-memory-flow>div{border:1px dotted var(--rule);padding:.45rem;display:flex;gap:.25rem;flex-wrap:wrap}.expression-memory-flow>div:first-child{display:grid}.expression-memory-flow span{font-size:.55rem}.expression-memory-flow>i{font-style:normal;color:var(--accent)}.epi-inheritance-chart{display:flex;gap:.3rem;align-items:end;height:135px}.epi-inheritance-chart article{flex:1;text-align:center;font-size:.48rem}.epi-inheritance-chart article>div{height:90px;display:flex;gap:2px;align-items:end;justify-content:center;border-bottom:1px solid var(--rule)}.epi-inheritance-chart article i{display:block;width:8px;min-height:1px}.epi-inheritance-chart i.shade{background:var(--gene-structural)}.epi-inheritance-chart i.drought{background:var(--warm)}.epi-inheritance-chart i.flowering{background:var(--gene-developmental)}@media (max-width:1400px){.sibling-lot{grid-template-columns:repeat(2,1fr)}.meiotic-chromosomes.coherent{grid-template-columns:1fr}.reaction-grid.expanded{grid-template-columns:repeat(4,1fr)}.chromosome-copy-editor{grid-template-columns:repeat(2,1fr)}}.plant-leaf-blade{fill:color-mix(in srgb,var(--leaf) 24%,transparent);stroke:var(--leaf);stroke-width:.7;pointer-events:none}.plant-leaf-blade.stressed{fill:color-mix(in srgb,var(--warm) 10%,transparent);stroke:color-mix(in srgb,var(--leaf) 68%,var(--warm))}.preview-leaf-blade{fill:color-mix(in srgb,var(--leaf) 25%,transparent);stroke:var(--leaf);stroke-width:1}.mature-preview{min-height:390px}.designer-preview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.designer-preview-metrics span{padding:.45rem .5rem;border-right:1px dotted var(--rule);font-size:.55rem;color:var(--muted)}.designer-preview-metrics span:last-child{border-right:0}.designer-preview-metrics b{display:block;color:var(--ink);font-size:.72rem;margin-bottom:.12rem}.gene-editor-preview{border-top:1px dotted var(--rule);margin-top:.5rem;padding-top:.5rem}.gene-editor-preview .plant-preview{min-height:220px}.gene-editor-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin:.35rem 0}.gene-editor-preview-metrics span{border:1px dotted var(--rule);padding:.25rem;font-size:.52rem;color:var(--muted)}.gene-editor-preview-metrics b{display:block;color:var(--ink)}.physiology-pools,.soil-pools{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.physiology-pools article,.soil-pools article{border:1px dotted var(--rule);padding:.4rem}.physiology-pools strong,.soil-pools strong{display:block;font-size:.82rem}.physiology-pools span,.soil-pools span{font-size:.53rem;color:var(--muted)}.pool-meter{height:7px;background:var(--soft);margin-top:.3rem}.pool-meter b{display:block;height:100%;background:var(--accent)}.source-sink-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:.45rem}.source-sink-grid>div{border:1px dotted var(--rule);padding:.35rem;display:grid;gap:.12rem}.source-sink-grid span{font-size:.52rem;color:var(--muted)}.source-sink-grid b{font-size:.65rem}.organelle-gene-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.65rem}.organelle-gene-hero h2{margin:.08rem 0 .25rem}.organelle-gene-score{display:grid;grid-template-columns:auto auto;gap:.15rem .4rem;min-width:170px;border:1px dotted var(--rule);padding:.45rem}.organelle-gene-score b{font-size:1rem;color:var(--accent)}.organelle-gene-score span{font-size:.52rem;color:var(--muted)}.organelle-gene-map{height:34px;border:1px solid var(--rule);position:relative;margin-top:.45rem}.organelle-gene-map i{position:absolute;top:0;bottom:0;border-right:1px dotted var(--rule);display:grid;place-items:center;font-style:normal;background:color-mix(in srgb,var(--accent) 7%,transparent)}.organelle-gene-map i:nth-child(2n){background:color-mix(in srgb,var(--violet) 10%,transparent)}.organelle-gene-map span{font-size:.47rem;color:var(--muted)}.organelle-tissue-expression{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;height:155px;margin-top:.65rem;border-top:1px dotted var(--rule);padding-top:.45rem}.organelle-tissue-expression>div{display:grid;grid-template-rows:auto 1fr auto;gap:.15rem;text-align:center}.organelle-tissue-expression span,.organelle-tissue-expression small{font-size:.48rem;color:var(--muted)}.organelle-tissue-expression i{height:105px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--rule)}.organelle-tissue-expression i b{display:block;width:16px;background:var(--accent)}.cytology-nav{display:flex;gap:.3rem;flex-wrap:wrap}.karyo-row.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.karyo-band,.idiogram-band{position:absolute;top:0;bottom:0}.karyo-band:nth-child(3n),.idiogram-band:nth-child(3n){background:color-mix(in srgb,var(--ink) 16%,transparent)}.karyo-band:nth-child(3n+1),.idiogram-band:nth-child(3n+1){background:color-mix(in srgb,var(--ink) 5%,transparent)}.karyo-band:nth-child(3n+2),.idiogram-band:nth-child(3n+2){background:color-mix(in srgb,var(--ink) 10%,transparent)}.copy-number-table{display:grid;grid-template-columns:110px 70px 1fr 1fr;border-top:1px dotted var(--rule);border-left:1px dotted var(--rule)}.copy-number-table>*{padding:.3rem;border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);font-size:.54rem}.copy-number-table .head{color:var(--muted)}.cyto-copy-inspector{display:grid;gap:.45rem}.idiogram-track{height:58px;position:relative;border:1px solid var(--rule);overflow:hidden}.idiogram-centromere{position:absolute;top:-1px;bottom:-1px;width:14px;transform:translate(-50%);background:var(--bg);clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%,35% 50%)}.idiogram-track button{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4;font-size:.5rem;padding:.12rem .2rem}.meiotic-cytology{display:grid;gap:.45rem}.meiotic-copy-stack{display:grid;gap:.25rem}.meiotic-chromatid{height:34px;border:1px solid var(--rule);position:relative;padding:.2rem .35rem;display:flex;align-items:center;gap:.4rem}.meiotic-chromatid.selected{box-shadow:inset 3px 0 var(--accent)}.meiotic-chromatid span{font-size:.5rem;color:var(--muted)}.cyto-variant-cards{display:grid;gap:.35rem}.cyto-variant-cards article{border:1px dotted var(--rule);padding:.4rem}.variant-interval{height:8px;background:var(--soft);position:relative;margin:.3rem 0}.variant-interval i{position:absolute;top:0;bottom:0;background:var(--violet)}.mutation-spectrum{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.mutation-spectrum article{border:1px dotted var(--rule);padding:.4rem}.mutation-spectrum strong{font-size:.85rem}.mutation-spectrum span{display:block;color:var(--muted);font-size:.5rem}.hybrid-compat-meter{display:grid;gap:.3rem;margin-top:.45rem}.hybrid-compat-meter>i{height:9px;background:var(--soft)}.hybrid-compat-meter>i>b{display:block;height:100%;background:var(--accent)}.hybrid-compat-meter span{font-size:.56rem;color:var(--muted)}.population-garden.ecological{position:relative;min-height:360px;border:1px solid var(--rule);background:linear-gradient(rgba(110,125,220,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(110,125,220,.025) 1px,transparent 1px),var(--bg2);background-size:28px 28px}.population-garden.ecological .population-individual{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;border:1px dotted var(--rule);background:var(--panel);font-size:.9rem}.population-garden.ecological .population-individual.hybrid{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 14%,transparent)}.season-wheel{display:grid;grid-template-columns:190px 1fr;gap:.7rem;align-items:center}.season-wheel-ring{width:165px;height:165px;border:1px solid var(--rule);border-radius:50%;position:relative}.season-wheel-ring span{position:absolute;font-size:.5rem;color:var(--muted)}.season-wheel-ring span:nth-child(1){top:8px;left:50%;transform:translate(-50%)}.season-wheel-ring span:nth-child(2){right:7px;top:50%;transform:translateY(-50%)}.season-wheel-ring span:nth-child(3){bottom:8px;left:50%;transform:translate(-50%)}.season-wheel-ring span:nth-child(4){left:7px;top:50%;transform:translateY(-50%)}.season-wheel-ring span.active{color:var(--accent);font-weight:700}.season-wheel-ring i{position:absolute;left:50%;top:50%;height:70px;width:1px;background:var(--accent);transform-origin:0 0}.season-wheel-ring i:after{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;background:var(--accent);border-radius:50%}.phenology-cohort{display:grid;gap:.32rem}.phenology-cohort>div{display:grid;grid-template-columns:80px 1fr 30px;gap:.35rem;align-items:center;font-size:.55rem}.phenology-cohort i{height:7px;background:var(--soft)}.phenology-cohort i b{display:block;height:100%;background:var(--accent)}.age-cohort{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.age-cohort article{border:1px dotted var(--rule);padding:.45rem;text-align:center}.age-cohort strong{display:block;font-size:1rem;color:var(--accent)}.age-cohort span{font-size:.52rem;color:var(--muted)}@media (max-width:1350px){.designer-preview-metrics{grid-template-columns:repeat(3,1fr)}.physiology-pools,.soil-pools,.source-sink-grid{grid-template-columns:repeat(2,1fr)}.organelle-tissue-expression{grid-template-columns:repeat(4,1fr);height:auto}.season-wheel{grid-template-columns:1fr}.mutation-spectrum{grid-template-columns:repeat(2,1fr)}}.physiology-pools>div,.soil-pools>div{border:1px dotted var(--rule);padding:.4rem;display:grid;gap:.15rem}.physiology-pools>div>i,.soil-pools>div>i{height:7px;background:var(--soft)}.physiology-pools>div>i>b,.soil-pools>div>i>b{display:block;height:100%;background:var(--accent)}.source-sink-grid>span{border:1px dotted var(--rule);padding:.35rem;display:grid;gap:.1rem;color:var(--muted);font-size:.52rem}.source-sink-grid>span b{color:var(--ink);font-size:.65rem}.root-system-map{display:block;width:100%;height:250px;border:1px dotted var(--rule);background:linear-gradient(to bottom,transparent 0 27%,color-mix(in srgb,var(--warm) 5%,var(--bg2)) 27% 100%)}.soil-surface{stroke:var(--rule);stroke-dasharray:5 5}.root-system path{fill:none;stroke:color-mix(in srgb,var(--leaf) 70%,var(--muted));stroke-width:1.2}.root-system circle{fill:var(--leaf)}.root-system.selected path{stroke:var(--accent);stroke-width:2}.root-system.selected circle{fill:var(--accent)}.root-system.stressed path{stroke:color-mix(in srgb,var(--warm) 55%,var(--leaf))}.root-system-map text{fill:var(--muted);font-size:8px}.root-map-legend{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.35rem;color:var(--muted);font-size:.52rem}.tree-axis{stroke:var(--leaf);fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tree-axis.trunk{stroke:color-mix(in srgb,var(--leaf) 78%,var(--ink))}.tree-axis.order-1{stroke:color-mix(in srgb,var(--leaf) 92%,var(--ink))}.tree-axis.order-2{opacity:.9}.tree-axis.order-3,.tree-axis.order-4{opacity:.8}.tree-axis.dead{opacity:.28;stroke:var(--muted)}.tree-leaf{pointer-events:none}.leaf-petiole,.leaf-midrib{stroke:var(--leaf);stroke-width:.85;fill:none}.leaf-blade{fill:color-mix(in srgb,var(--leaf) 22%,var(--bg));stroke:var(--leaf);stroke-width:.75}.meristem-bud{fill:var(--accent);opacity:.7}.tree-preview .tree-axis{vector-effect:none}.tree-preview .leaf-blade{fill:color-mix(in srgb,var(--leaf) 25%,transparent)}.tree-renderer .plant-caption{font-size:8.5px}.inflo-branch{stroke:color-mix(in srgb,var(--leaf) 72%,var(--accent));stroke-linecap:round;fill:none}.inflo-branch.state-spent{opacity:.32}.inflo-branch.state-fruiting{stroke:color-mix(in srgb,var(--warm) 45%,var(--leaf))}.preview-caption{font-size:11px;fill:var(--muted);text-anchor:middle}.designer-preview-stage .tree-preview{min-height:420px}.preview-fruit{fill:var(--warm);stroke:var(--rule);stroke-width:.75}.architecture-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.architecture-summary>div{border:1px dotted var(--rule);padding:.4rem;display:grid;gap:.15rem}.architecture-summary span{color:var(--muted);font-size:.55rem}.axis-list{display:grid;gap:.3rem}.axis-list article{display:grid;grid-template-columns:80px 1fr auto;gap:.45rem;align-items:center;padding:.32rem 0;border-bottom:1px dotted var(--soft)}.axis-list article small{color:var(--muted)}.tree-fruit{fill:color-mix(in srgb,var(--warm) 78%,var(--bg));stroke:var(--warm);stroke-width:.8;vector-effect:non-scaling-stroke}.regulatory-map{display:grid;grid-template-columns:6fr 6fr 6fr 6fr 12fr 8fr 40fr 6fr 6fr;margin-top:.45rem}.regulatory-map span{border:1px dotted var(--rule);padding:.25rem .18rem;text-align:center;color:var(--muted);font-size:.5rem;overflow:hidden}.dna-ladder.regulatory .dna-column.region-activator{background:color-mix(in srgb,var(--g) 7%,transparent)}.dna-ladder.regulatory .dna-column.region-response-element{background:color-mix(in srgb,var(--blue) 9%,transparent)}.dna-ladder.regulatory .dna-column.region-repressor-operator{background:color-mix(in srgb,var(--c) 8%,transparent)}.dna-ladder.regulatory .dna-column.region-silencer{background:color-mix(in srgb,var(--violet) 10%,transparent)}.dna-ladder.regulatory .dna-column.region-core-promoter{background:color-mix(in srgb,var(--a) 11%,transparent)}.dna-ladder.regulatory .dna-column.region-5-utr,.dna-ladder.regulatory .dna-column.region-3-utr{background:color-mix(in srgb,var(--muted) 8%,transparent)}.dna-ladder.regulatory .dna-column.region-coding{background:color-mix(in srgb,var(--accent) 4%,transparent)}.dna-ladder.regulatory .dna-column.region-terminator{background:color-mix(in srgb,var(--warm) 8%,transparent)}.regulation-summary{display:grid;gap:.5rem;margin-bottom:.55rem}.regulation-summary>.reg-flow-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.regulation-summary>.reg-flow-labels>span{border:1px dotted var(--rule);padding:.35rem;background:var(--bg2);font-size:.54rem;color:var(--muted)}.regulation-summary>.reg-flow-labels b{display:block;color:var(--ink);margin-top:.12rem}.reg-copy-grid{display:grid;gap:.45rem}.reg-copy-card{border:1px solid var(--rule);padding:.48rem;background:var(--bg2)}.reg-copy-card.silent,.reg-copy-card.deleted{border-color:var(--c)}.reg-copy-card.overexpressed{border-color:var(--g)}.reg-copy-card header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.reg-copy-card header span{color:var(--muted);font-size:.58rem}.micro-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.2rem .4rem;margin:0}.micro-grid dt,.micro-grid dd{border-bottom:1px dotted var(--soft);padding:.22rem 0;font-size:.53rem}.micro-grid dt{color:var(--muted)}.micro-grid dd{margin:0;color:var(--ink);text-align:right}.transcription-meter{height:8px;border:1px solid var(--rule);margin-top:.35rem}.transcription-meter i{display:block;height:100%;background:var(--accent)}.reg-flow-labels{display:flex;gap:.3rem;flex-wrap:wrap;margin:.35rem 0}.reg-flow-labels span{border:1px dotted var(--rule);padding:.22rem .3rem;font-size:.54rem}.copy-alleles span.deleted,.karyo-locus.deleted{text-decoration:line-through;color:var(--c)!important;opacity:.7}.copy-alleles span.duplicated,.karyo-locus.duplicated{outline:1px double var(--g);outline-offset:2px}.copy-alleles em{font-style:normal;color:var(--muted);font-size:.48rem}.axis-list article.leader{border-color:var(--accent)}.axis-list article strong em{font-style:normal;color:var(--accent);font-size:.5rem;margin-left:.25rem}.mutation-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.regulation-summary>.reg-flow-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-grid{grid-template-columns:auto 1fr}.mutation-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.epi-promoter-copies{display:grid;gap:.35rem;margin:.45rem 0}.epi-promoter-copies article{border:1px dotted var(--rule);padding:.35rem}.epi-promoter-copies header{display:flex;justify-content:space-between;margin-bottom:.25rem}.epi-promoter-copies header span{color:var(--muted);font-size:.52rem}.epi-promoter-copies article>div{display:grid;grid-template-columns:70px 1fr 36px;gap:.3rem;align-items:center;font-size:.52rem}.epi-promoter-copies article>div>i{height:6px;background:var(--soft)}.epi-promoter-copies article>div>i>b{display:block;height:100%;background:var(--violet)}.dna-regulatory-track{display:flex;align-items:stretch;height:24px;margin:0 10px 3px;min-width:max-content;border:1px dotted var(--rule);background:var(--bg)}.dna-regulatory-track span{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;white-space:nowrap;border-right:1px dotted var(--rule);font-size:.46rem;color:var(--muted);padding:0 .12rem}.dna-regulatory-track span:last-child{border-right:0}.dna-regulatory-track .region-activator,.chromosome-regulatory-mini .reg-activator{background:color-mix(in srgb,var(--g) 9%,transparent)}.dna-regulatory-track .region-response-element,.chromosome-regulatory-mini .reg-response-element{background:color-mix(in srgb,var(--blue) 11%,transparent)}.dna-regulatory-track .region-repressor-operator,.chromosome-regulatory-mini .reg-repressor-operator{background:color-mix(in srgb,var(--c) 10%,transparent)}.dna-regulatory-track .region-silencer,.chromosome-regulatory-mini .reg-silencer{background:color-mix(in srgb,var(--violet) 12%,transparent)}.dna-regulatory-track .region-core-promoter,.chromosome-regulatory-mini .reg-core-promoter{background:color-mix(in srgb,var(--a) 13%,transparent)}.dna-regulatory-track .region-5-utr,.dna-regulatory-track .region-3-utr,.chromosome-regulatory-mini .reg-5-utr,.chromosome-regulatory-mini .reg-3-utr{background:color-mix(in srgb,var(--muted) 9%,transparent)}.dna-regulatory-track .region-coding,.chromosome-regulatory-mini .reg-coding{background:color-mix(in srgb,var(--accent) 7%,transparent)}.dna-regulatory-track .region-terminator,.chromosome-regulatory-mini .reg-terminator{background:color-mix(in srgb,var(--warm) 10%,transparent)}.chromosome-regulatory-mini{display:flex;height:28px;border:1px dotted var(--rule);margin:.3rem 0 .25rem;overflow:hidden}.chromosome-regulatory-mini span{display:grid;place-items:center;overflow:hidden;white-space:nowrap;border-right:1px dotted var(--rule);font-size:.42rem;color:var(--muted);padding:0 .08rem}.expanded-gene-cassette{margin:.42rem 0;padding:.38rem;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.expanded-gene-cassette>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.25rem}.expanded-gene-cassette>header strong{font-size:.62rem}.expanded-gene-cassette>header span{font-size:.5rem;color:var(--muted)}.expanded-gene-cassette .dna-tape-scroll{overflow-x:auto!important}.expanded-gene-cassette .dna-tape-track{min-width:max-content!important}.null-copy-chip{border-color:var(--c)!important;color:var(--c)!important}.designer-preview-stage{min-height:500px}.designer-preview-stage .tree-preview{height:490px;min-height:490px}.mature-preview{min-height:430px}.preview-ground{stroke:var(--rule);stroke-width:.65;stroke-dasharray:3 5;opacity:.55}.preview-caption{font-size:10px}.phenotype-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:.75rem;margin-bottom:.75rem}.phenotype-preview-large .plant-preview{height:500px}.phenotype-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px dotted var(--rule)}.phenotype-stat-grid span{padding:.4rem;border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);font-size:.53rem;color:var(--muted)}.phenotype-stat-grid b{display:block;color:var(--ink);font-size:.72rem;margin-bottom:.1rem}.phenotype-gene-ranking{display:grid;max-height:610px;overflow:auto}.phenotype-gene-ranking button{display:grid;grid-template-columns:minmax(0,1fr) 92px 112px;gap:.4rem;align-items:center;text-align:left;border:0;border-bottom:1px dotted var(--rule);padding:.38rem .25rem;background:transparent}.phenotype-gene-ranking button.active{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.phenotype-gene-ranking button>span{display:grid}.phenotype-gene-ranking button>span b{color:var(--accent);font-size:.7rem}.phenotype-gene-ranking button>span{font-size:.55rem}.phenotype-gene-ranking button>i{height:7px;border:1px solid var(--rule);display:block}.phenotype-gene-ranking button>i em{height:100%;display:block;background:var(--accent)}.phenotype-gene-ranking small{color:var(--muted);font-size:.48rem}.phenotype-causal-path{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.65rem}.phenotype-causal-path>div{border:1px dotted var(--rule);padding:.42rem .5rem;min-width:150px;display:grid;gap:.12rem}.phenotype-causal-path span,.phenotype-causal-path small{color:var(--muted);font-size:.5rem}.phenotype-causal-path strong{font-size:.68rem}.phenotype-causal-path>i{font-style:normal;color:var(--accent)}.phenotype-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.phenotype-effect-grid article{border:1px dotted var(--rule);padding:.4rem}.phenotype-effect-grid article header{display:flex;justify-content:space-between;gap:.5rem}.phenotype-effect-grid article header strong{font-size:.62rem}.phenotype-effect-grid article header b{font-size:.62rem;color:var(--accent)}.phenotype-effect-grid article header b.negative{color:var(--warm)}.effect-comparison{display:flex;gap:.3rem;align-items:center;justify-content:space-between;margin-top:.35rem;font-size:.52rem;color:var(--muted)}.effect-comparison span{display:grid}.effect-comparison b{color:var(--ink)}.effect-comparison i{font-style:normal;color:var(--accent)}.panel-actions{display:flex;gap:.35rem;margin-top:.55rem}.phenotype-copy-expression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.phenotype-copy-expression article{border:1px dotted var(--rule);padding:.4rem}.phenotype-copy-expression article.null{border-color:var(--c);opacity:.7}.phenotype-copy-expression article.silent{background:color-mix(in srgb,var(--muted) 5%,var(--panel))}.phenotype-copy-expression header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.phenotype-copy-expression header span{color:var(--muted);font-size:.5rem}.phenotype-copy-expression article>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.18rem}.phenotype-copy-expression article>div span{font-size:.5rem;color:var(--muted)}.phenotype-copy-expression article>div b{color:var(--ink)}@media (max-width:1350px){.phenotype-hero-grid{grid-template-columns:1fr}.phenotype-effect-grid,.phenotype-copy-expression,.phenotype-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.designer-influence-strip{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px dashed var(--rule)}.designer-influence-label{grid-column:1/-1;padding:.3rem .5rem;color:var(--muted);font-size:.5rem;border-bottom:1px dotted var(--rule)}.designer-influence-strip button{display:grid;grid-template-columns:28px 1fr;gap:.1rem .3rem;text-align:left;border:0;border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);padding:.35rem .45rem;background:transparent}.designer-influence-strip button b{grid-row:1/3;color:var(--accent);font-size:.72rem}.designer-influence-strip button span{font-size:.52rem}.designer-influence-strip button small{color:var(--muted);font-size:.46rem}.deleted-cassette{min-height:112px;border:1px dashed var(--rule);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;background:#00000014}.deleted-cassette b{font-size:34px;font-weight:500;line-height:1}.deleted-cassette span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.deleted-cassette small{max-width:340px;color:var(--muted)}.chromosome-regulatory-mini.deleted-copy{opacity:.28;filter:grayscale(1);text-decoration:line-through}.deleted-gene-copy>strong{opacity:.65}.dna-authority-strip{display:flex;align-items:stretch;gap:.4rem;margin-top:.55rem;border-top:1px dotted var(--rule);padding-top:.55rem}.dna-authority-strip>div{flex:1;border:1px dotted var(--rule);padding:.42rem .48rem;display:grid;gap:.08rem;min-width:0}.dna-authority-strip>i{align-self:center;font-style:normal;color:var(--accent)}.dna-authority-strip span,.dna-authority-strip small{font-size:.5rem;color:var(--muted)}.dna-authority-strip strong{font-size:.65rem;overflow-wrap:anywhere}.coding-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.coding-domain-grid article{border:1px dotted var(--rule);padding:.38rem;display:grid;gap:.08rem}.coding-domain-grid article span,.coding-domain-grid article small{font-size:.48rem;color:var(--muted)}.coding-domain-grid article strong{font-size:.7rem;color:var(--accent)}@media (max-width:1300px){.coding-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dna-authority-strip{display:grid;grid-template-columns:1fr}.dna-authority-strip>i{display:none}}.dna-comparison-key{padding:2px 10px 4px;color:var(--muted);font-size:.46rem;letter-spacing:.02em}.phenotype-view.embedded{padding:0;min-height:0}.phenotype-view.embedded>.metric-row{margin-top:0}.genome-phenotype-section{margin-top:.75rem;border-top:1px solid var(--rule);padding-top:.75rem}.genome-phenotype-section>header{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;align-items:end;margin:0 0 .55rem}.genome-phenotype-section>header .eyebrow{grid-column:1/-1}.genome-phenotype-section>header h2{margin:0;font-size:1rem}.genome-phenotype-section>header p{margin:0;color:var(--muted);font-size:.58rem;max-width:840px}.genome-local-expression{display:grid;gap:.55rem}.genome-meristem-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:.55rem}.meristem-expression-list{display:grid;gap:.2rem;max-height:390px;overflow:auto}.meristem-expression-list button{display:grid;grid-template-columns:1fr auto;gap:.12rem .4rem;text-align:left;padding:.35rem;border:1px dotted var(--rule);background:var(--bg2)}.meristem-expression-list button small{grid-column:1/-1;color:var(--muted);font-size:.5rem}.meristem-expression-list button.met{box-shadow:inset 3px 0 var(--g)}.meristem-expression-list button.active{border-style:solid;border-color:var(--accent)}.causal-meristem-inspector{border:1px solid var(--rule);padding:.55rem;background:var(--bg2)}.causal-meristem-inspector>span,.causal-meristem-inspector>small{display:block;color:var(--muted);font-size:.54rem}.causal-meristem-inspector>strong{display:block;margin:.12rem 0 .25rem}.phenotype-causal-path.compact{grid-template-columns:repeat(7,auto);margin:.5rem 0}.phenotype-causal-path.compact>div{min-width:105px}.local-expression-summary{display:flex;gap:.3rem;flex-wrap:wrap}.local-expression-summary>span{border:1px dotted var(--rule);padding:.3rem;font-size:.53rem}.local-expression-summary b{color:var(--ink)}.tissue-expression-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.tissue-expression-table article{display:grid;grid-template-columns:50px 1fr auto;gap:.25rem;align-items:center;border:1px dotted var(--rule);padding:.3rem}.tissue-expression-table article i{height:6px;background:var(--soft)}.tissue-expression-table article i b{display:block;height:100%;background:var(--accent)}.tissue-expression-table article small{grid-column:1/-1;color:var(--muted);font-size:.48rem}.research-explainer{display:grid;grid-template-columns:150px 1fr;gap:.5rem;border:1px dotted var(--rule);padding:.45rem;margin-bottom:.5rem;background:var(--bg2)}.research-explainer.compact strong{font-size:.62rem}.research-explainer span{font-size:.55rem;color:var(--muted);line-height:1.45}.mutation-target-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin:.45rem 0}.mutation-target-strip>div{border:1px dotted var(--rule);padding:.35rem}.mutation-target-strip span,.mutation-target-strip small{display:block;color:var(--muted);font-size:.5rem}.mutation-target-strip b{display:block;margin:.12rem 0;font-size:.66rem}.mutation-action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.mutation-action-groups section{border:1px solid var(--rule);padding:.4rem}.mutation-action-groups section>header{margin-bottom:.25rem;color:var(--muted);font-size:.53rem;text-transform:uppercase;letter-spacing:.06em}.mutation-action-groups button{width:100%;display:grid;text-align:left;gap:.08rem;padding:.34rem;margin-top:.2rem}.mutation-action-groups button b{font-size:.57rem}.mutation-action-groups button small{color:var(--muted);font-size:.48rem;line-height:1.35}.research-status{border-left:3px solid var(--accent);padding:.4rem .5rem;margin-top:.45rem;background:var(--bg2);font-size:.56rem}.assay-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.assay-action-cards button{display:grid;gap:.12rem;text-align:left;padding:.45rem}.assay-action-cards b{font-size:.62rem}.assay-action-cards span{font-size:.5rem;color:var(--accent)}.assay-action-cards small{font-size:.49rem;color:var(--muted);line-height:1.35}.microscope-stage.enhanced{min-height:190px}.micro-plant{display:grid;place-items:center;gap:.15rem}.micro-plant small{font-size:.52rem;color:var(--muted)}.introgression-track{grid-template-columns:1fr!important}.introgression-track header{display:flex;justify-content:space-between;gap:.5rem;font-size:.56rem}.introgression-track>div{display:flex;justify-content:space-between;gap:.5rem}.introgression-track>div small{grid-column:auto}.season-wheel.corrected{grid-template-columns:220px 1fr}.season-wheel-wrap{display:grid;justify-items:center;gap:.45rem}.season-wheel-ring{width:190px;height:190px}.season-wheel-ring i{height:79px;transition:transform .25s linear}.season-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px dotted var(--rule);border-radius:50%;background:var(--bg2);display:grid;place-items:center;align-content:center;text-align:center}.season-center small{color:var(--muted);font-size:.46rem}.season-center strong{font-size:.68rem}.season-axis{display:grid;grid-template-columns:repeat(2,1fr);gap:.12rem .35rem;width:100%;font-size:.45rem;color:var(--muted)}.seasonal-detail dd{font-variant-numeric:tabular-nums}@media (max-width:1350px){.genome-meristem-grid{grid-template-columns:1fr}.tissue-expression-table,.mutation-action-groups,.assay-action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.season-wheel.corrected{grid-template-columns:1fr}}.mutation-target-strip{display:grid;grid-template-columns:70px 1fr;gap:.15rem .45rem;align-items:center}.mutation-target-strip>span{grid-row:1/3;color:var(--muted);font-size:.5rem;text-transform:uppercase}.mutation-target-strip>strong{font-size:.65rem}.mutation-target-strip>small{color:var(--muted);font-size:.5rem}.local-expression-atlas>.meristem-expression-list article{border:1px dotted var(--rule);padding:.35rem;margin-top:.2rem}.local-expression-atlas>.meristem-expression-list article.met{box-shadow:inset 3px 0 var(--g)}.local-expression-atlas>.meristem-expression-list article header{display:flex;justify-content:space-between;gap:.3rem}.local-expression-atlas>.meristem-expression-list article header span{color:var(--muted);font-size:.5rem}.local-expression-atlas>.meristem-expression-list article>div{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.5rem}.local-expression-atlas>.meristem-expression-list article>small{color:var(--muted);font-size:.49rem}.trans-network-refresh{display:grid;gap:.45rem}.trans-network-center{border:1px solid var(--rule);padding:.45rem;text-align:center;max-width:230px;margin:auto}.trans-network-center span,.trans-network-center small{display:block;color:var(--muted);font-size:.5rem}.trans-network-center strong{display:block;font-size:1rem}.trans-network-columns{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.trans-network-columns section{border:1px dotted var(--rule);padding:.35rem;display:grid;gap:.2rem}.trans-network-columns section>header{font-size:.5rem;color:var(--muted);text-transform:uppercase}.trans-network-columns button,.trans-network-columns section>div{display:grid;grid-template-columns:70px 1fr auto;gap:.35rem;align-items:center;padding:.28rem;text-align:left}.trans-network-columns button span,.trans-network-columns section>div span{font-size:.49rem;color:var(--muted)}.trans-network-columns button strong,.trans-network-columns section>div strong{font-size:.54rem}.homeolog-divergence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.homeolog-divergence-grid article{border:1px solid var(--rule);padding:.4rem}.homeolog-divergence-grid article.null{opacity:.58;border-style:dashed}.homeolog-divergence-grid header{display:flex;justify-content:space-between;gap:.3rem}.homeolog-divergence-grid code{display:block;color:var(--muted);font-size:.48rem;margin:.25rem 0}.homeolog-divergence-grid dl{display:grid;grid-template-columns:1fr auto;margin:0;gap:.12rem}.homeolog-divergence-grid dt,.homeolog-divergence-grid dd{font-size:.49rem;margin:0}.homeolog-divergence-grid dt{color:var(--muted)}.somatic-lineage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.somatic-lineage-grid article{border:1px dotted var(--rule);padding:.4rem}.somatic-lineage-grid strong,.somatic-lineage-grid span,.somatic-lineage-grid small{display:block}.somatic-lineage-grid span,.somatic-lineage-grid small{color:var(--muted);font-size:.5rem}@media (max-width:1350px){.homeolog-divergence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.somatic-lineage-grid,.trans-network-columns{grid-template-columns:1fr}}.season-envelope-chart{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:.7rem;align-items:start}.season-envelope-chart svg{width:100%;min-height:260px;border:1px dotted var(--rule);background:var(--bg2)}.season-phase-grid line,.season-band>line{stroke:var(--soft);stroke-width:1;stroke-dasharray:2 4}.season-phase-grid text,.season-band text{fill:var(--muted);font-size:9px}.season-band polyline{fill:none;stroke-width:2}.season-band .day-line{stroke:var(--accent)}.season-band .temp-line{stroke:var(--warm)}.season-band .growth-line{stroke:var(--g)}.season-current line{stroke:var(--ink);stroke-width:1;stroke-dasharray:4 4}.season-current circle{fill:var(--bg2);stroke:var(--ink);stroke-width:2}.season-envelope-readout{display:grid;gap:.5rem}.season-envelope-readout>div{border:1px solid var(--rule);padding:.5rem}.season-envelope-readout>div span,.season-envelope-readout>div small{display:block;color:var(--muted);font-size:.52rem}.season-envelope-readout>div strong{display:block;margin:.12rem 0;font-size:.75rem}@media (max-width:1350px){.season-envelope-chart{grid-template-columns:1fr}}.part-selectable{cursor:crosshair}.phenotype-part-picker .part-selectable:hover{filter:brightness(1.6)}.plant-part-gene-map{display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(300px,1.5fr) auto minmax(220px,1fr);gap:.45rem;align-items:center}.plant-part-gene-map>div{border:1px dotted var(--rule);padding:.45rem;display:grid;gap:.12rem}.plant-part-gene-map>div>span,.plant-part-gene-map>div>small{font-size:.5rem;color:var(--muted)}.plant-part-gene-map>i{font-style:normal;color:var(--accent)}.plant-part-gene-map button{display:grid;grid-template-columns:60px 1fr;gap:.3rem;text-align:left;width:100%;margin-top:.15rem;padding:.28rem}.plant-part-gene-map button.active{border-color:var(--accent)}.plant-part-gene-map button small{color:var(--muted);font-size:.48rem}@media (max-width:1350px){.plant-part-gene-map{grid-template-columns:1fr}.plant-part-gene-map>i{display:none}}.micro-meristem-stage{grid-template-columns:auto 1fr;gap:.4rem}.micro-meristem-stage select{grid-column:1/-1;min-width:300px;max-width:100%}.introgression-program-detail{display:grid;gap:.45rem}.introgression-chromosome{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center;font-size:.48rem;color:var(--muted)}.introgression-chromosome>i{height:24px;border:1px solid var(--rule);position:relative;background:var(--bg2);overflow:hidden}.introgression-chromosome>i>u{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--warm) 30%,transparent);text-decoration:none}.introgression-chromosome>i>b{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);transform:translate(-1px)}.introgression-history{display:flex;gap:.25rem;flex-wrap:wrap}.introgression-history span{border:1px dotted var(--rule);padding:.25rem;font-size:.48rem;color:var(--muted)}.introgression-history b{color:var(--ink);margin-right:.25rem}.genetics-dedicated-grid>*,.stacked-panels,.panel-body,.phenotype-hero-grid>*,.genome-meristem-grid>*{min-width:0}.chromosome-browser{min-width:0;max-width:100%;overflow:hidden}.chromosome-locus-tape{max-width:100%;overscroll-behavior-x:contain;scroll-padding-inline:12px}.locus-tape-section{width:clamp(480px,62vw,760px);min-width:480px;max-width:760px;overflow:hidden}.locus-tape-section>.dna-ladder.horizontal-dna{max-width:100%;overflow:hidden}.locus-tape-section>.dna-ladder.horizontal-dna .dna-tape-scroll{overflow-x:hidden;overflow-y:hidden;max-width:100%}.locus-tape-section>.dna-ladder.horizontal-dna .dna-tape-track{min-width:max-content;width:max-content}.chromosome-window-label{display:flex;justify-content:space-between;gap:.45rem;align-items:center;margin:.28rem 0 .18rem;color:var(--muted)}.chromosome-window-label span{font-size:.49rem;text-transform:uppercase;letter-spacing:.05em}.chromosome-window-label small{font-size:.47rem}.expanded-gene-cassette,.expanded-gene-cassette .dna-ladder.horizontal-dna{min-width:0;max-width:100%;overflow:hidden}.expanded-gene-cassette .dna-tape-scroll{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;overscroll-behavior-x:contain}.expanded-gene-cassette .dna-tape-track{width:max-content!important;min-width:max-content!important}.expanded-gene-cassette .dna-regulatory-track{max-width:none}.genome-phenotype-section,.phenotype-view.embedded{min-width:0;max-width:100%;overflow-x:hidden}.phenotype-view.embedded .panel,.phenotype-view.embedded .panel-body{min-width:0;max-width:100%}.phenotype-view.embedded .phenotype-causal-path{max-width:100%}@media (max-width:1250px){.locus-tape-section{width:560px;min-width:560px}.chromosome-window-label{align-items:flex-start;flex-direction:column}}html,body,#app{width:100%;max-width:100%}html.nav-open,html.nav-open body{overflow:hidden}.app-shell{min-height:100dvh}.app-main{width:100%;max-width:100%;overflow-x:clip}.rail-mobile-head{display:block}.rail-close,.mobile-nav-toggle,.rail-backdrop{display:none}.selected-context{min-width:0}.selected-context>div{min-width:0}.selected-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,620px)}.utility-actions{min-width:0}.view-shell,.panel,.panel-body{max-width:100%}.view-shell>*{min-width:0}img,svg,canvas{max-width:100%}.chromosome-locus-tape,.browser-windows,.dna-tape-scroll{scrollbar-gutter:stable;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.browser-toolbar,.gene-heading,.panel-head,.locus-tape-header,.expanded-gene-cassette>header{min-width:0}.browser-toolbar>span,.expanded-gene-cassette>header span,.locus-tape-header small{overflow-wrap:anywhere}@media (max-width:1180px){.field-layout{grid-template-columns:1fr}.field-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-layout{grid-template-columns:1fr}.designer-preview-panel{position:static;top:auto}.designer-preview-stage{min-height:300px}.breeding-layout,.environment-grid,.epigenetics-grid,.organellar-grid.full,.research-grid,.content-grid.two-wide,.notebook-layout{grid-template-columns:1fr}.organellar-grid.full .panel+.panel,.breeding-layout .panel+.panel,.environment-grid .panel+.panel,.epigenetics-grid .panel+.panel,.research-grid>.panel+.panel{margin-top:0}.organelle-genome-layout{grid-template-columns:190px minmax(0,1fr)}.herbarium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phenotype-hero-grid,.plant-part-gene-map{grid-template-columns:1fr}.plant-part-gene-map>i{display:none}.season-envelope-chart{grid-template-columns:1fr}.homeolog-divergence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{display:block}.app-rail{position:fixed;inset:0 auto 0 0;z-index:70;width:min(320px,86vw);height:100dvh;transform:translate(-105%);transition:transform .18s ease;box-shadow:12px 0 32px var(--shadow);padding:.8rem;visibility:hidden}.app-rail.open{transform:translate(0);visibility:visible}.rail-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start}.rail-mobile-head .brand{min-width:0}.rail-close{display:block;width:42px;height:42px;padding:0;font-size:1.25rem;line-height:1}.rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;background:#0000008f;padding:0;cursor:default}.mobile-nav-toggle{display:flex;align-items:center;gap:.45rem;border:1px solid var(--rule);background:var(--bg2);padding:.38rem .55rem;min-width:0}.mobile-nav-toggle span{font-size:1rem;line-height:1}.mobile-nav-toggle small{font-size:.62rem;white-space:nowrap}.utility-bar{min-height:58px;height:auto;padding:.45rem .7rem;gap:.6rem}.selected-context{flex:1}.selected-context strong{max-width:34vw}.utility-actions{gap:.5rem}.view-shell{padding:.85rem .8rem 2.5rem}.error-banner{margin:.7rem .8rem 0}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2n){border-right:0}.metric-card:nth-child(n+3){border-top:1px dotted var(--rule)}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-hero-grid{grid-template-columns:1fr}.specimen-portrait{min-height:145px}.life-timeline{grid-template-columns:repeat(4,1fr);row-gap:.55rem}.field-sidebar{grid-template-columns:1fr}.garden-canvas-wrap{min-height:500px}.garden-canvas{height:560px}.organelle-genome-layout{grid-template-columns:1fr}.organelle-map-large{min-height:180px}.modifier-grid,.dna-comparison,.organelle-designer{grid-template-columns:1fr}.meiotic-chromosomes{grid-template-columns:repeat(2,minmax(0,1fr))}.offspring-grid{grid-template-columns:1fr}.annotation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tissue-atlas{grid-template-columns:repeat(4,minmax(0,1fr))}.mutation-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-grid{grid-template-columns:1fr}.herbarium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.karyo-copy{width:calc(50% - .3rem);min-width:150px}.phenotype-causal-path,.phenotype-causal-path.compact{display:flex;overflow-x:auto;gap:.35rem;padding-bottom:.25rem;max-width:100%}.phenotype-causal-path>div,.phenotype-causal-path.compact>div{flex:0 0 118px;min-width:118px}.locus-tape-section{width:min(72vw,600px);min-width:min(72vw,600px);max-width:none}.browser-toolbar{flex-wrap:wrap;align-items:flex-start}.browser-toolbar>span{width:100%}.browser-chromosome-nav,.copy-selector,.cytology-nav{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem;scrollbar-width:thin}.browser-chromosome-nav button,.copy-selector button,.cytology-nav button{flex:0 0 auto}.micro-meristem-stage{grid-template-columns:1fr}.micro-meristem-stage select{grid-column:auto;min-width:0}}@media (max-width:720px){body{font-size:13px}button,input,select,textarea{min-height:40px}input[type=checkbox],input[type=radio],input[type=range]{min-height:0}.app-rail nav button{min-height:44px;padding:.55rem .4rem}.utility-bar{align-items:center;flex-wrap:wrap}.mobile-nav-toggle{order:1}.selected-context{order:2;flex:1;min-width:130px}.selected-context strong{max-width:46vw}.utility-actions{order:3;width:100%;overflow-x:auto;padding-top:.35rem;border-top:1px dotted var(--soft);white-space:nowrap;justify-content:flex-start}.utility-actions>*{flex:0 0 auto}.utility-link{min-height:34px}.switch-row.compact input{min-height:0}.view-shell{padding:.7rem .65rem 2.2rem}.view-header{align-items:flex-start;flex-direction:column;gap:.55rem}.view-header>div{min-width:0;max-width:100%}.view-header p{font-size:.7rem}.header-actions{width:100%}.header-actions>button,.header-actions>label{flex:1 1 auto}.error-banner{margin:.6rem .65rem 0}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-body{padding:.55rem}.form-grid.two,.form-grid.three,.form-grid.inline,.search-row{grid-template-columns:1fr}.detail-grid{grid-template-columns:minmax(7rem,.85fr) minmax(0,1.15fr);gap:.28rem .45rem}.field-toolbar{align-items:flex-start;flex-wrap:wrap}.field-toolbar>.button-cluster{width:100%}.field-toolbar>.button-cluster button{flex:1 1 auto}.garden-canvas-wrap{min-height:320px;height:min(60dvh,520px)}.garden-canvas{height:100%;min-height:320px}.garden-canvas-wrap:after{font-size:.55rem}.designer-preview-stage{min-height:250px}.designer-preview-stage .plant-preview,.plant-preview{height:280px}.mature-preview{min-height:290px}.designer-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-preview-metrics span{border-bottom:1px dotted var(--rule)}.designer-preview-metrics span:nth-child(2n){border-right:0}.designer-chromosomes article{overflow-x:auto;overscroll-behavior-x:contain}.designer-locus-table{min-width:560px}.organelle-designer header{grid-template-columns:1fr}.organelle-designer label{grid-template-columns:minmax(110px,1fr) 1fr 35px}.cross-stage{grid-template-columns:1fr}.cross-arrow{transform:rotate(90deg);justify-self:center}.meiosis-controls{grid-template-columns:1fr;align-items:stretch}.meiosis-steps{grid-template-columns:repeat(4,1fr)}.meiotic-chromosomes{grid-template-columns:repeat(2,minmax(0,1fr))}.gamete-readout{grid-template-columns:1fr}.assay-action-cards,.mutation-action-groups,.mutation-buttons,.assay-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.microscope-nav{grid-template-columns:repeat(3,1fr)}.tissue-atlas{grid-template-columns:repeat(3,minmax(0,1fr))}.annotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recombination-map>div{grid-template-columns:50px minmax(0,1fr);gap:.3rem}.recombination-map>div>*:last-child{grid-column:2}.introgression-chromosome{grid-template-columns:1fr}.introgression-chromosome>i{min-height:26px}.homeolog-divergence-grid,.somatic-lineage-grid,.tissue-expression-table{grid-template-columns:1fr}.phenotype-stat-grid,.phenotype-effect-grid,.phenotype-copy-expression{grid-template-columns:repeat(2,minmax(0,1fr))}.phenotype-preview-large .plant-preview{height:360px}.chromosome-window-label{align-items:flex-start;flex-direction:column}.locus-tape-section{width:86vw;min-width:86vw;padding:.42rem}.locus-tape-header{flex-direction:column;gap:.2rem}.locus-tape-annotations{height:auto;min-height:36px;flex-wrap:wrap;overflow:visible}.locus-tape-section footer{align-items:flex-start;flex-direction:column}.expanded-gene-cassette>header{align-items:flex-start;flex-direction:column}.cyto-overview{grid-template-columns:14px minmax(0,1fr) 14px}.copy-number-table{grid-template-columns:82px 52px minmax(105px,1fr) minmax(105px,1fr);overflow-x:auto}.epi-chromosome-row{grid-template-columns:92px minmax(0,1fr) 30px;gap:.3rem}.notebook-list article{grid-template-columns:58px minmax(0,1fr);gap:.2rem .4rem}.notebook-list article strong{grid-column:1/-1}.notebook-list article small{grid-column:1/-1}.season-archive-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem}.season-archive-list article strong{grid-column:1/-1}.season-envelope-chart svg{min-height:210px}.root-profile{grid-template-columns:repeat(2,1fr);row-gap:.35rem}.source-sink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.app-rail{width:min(330px,90vw)}.utility-bar{padding:.4rem .5rem}.mobile-nav-toggle small{max-width:92px;overflow:hidden;text-overflow:ellipsis}.selected-context strong{max-width:44vw;font-size:.66rem}.utility-actions{font-size:.62rem}.view-shell{padding:.6rem .5rem 2rem}.error-banner{margin:.5rem .5rem 0}.view-header h1{font-size:1.08rem}.metric-card{padding:.42rem .45rem}.metric-card span{font-size:.55rem}.metric-card strong{font-size:.78rem}.detail-grid{font-size:.66rem;grid-template-columns:minmax(6.4rem,.85fr) minmax(0,1.15fr)}.field-legend{gap:.45rem}.selected-mini{grid-template-columns:44px 1fr}.large-glyph{font-size:2rem}.herbarium-grid{grid-template-columns:1fr}.karyo-copy{width:100%;min-width:0}.meiotic-chromosomes,.mutation-spectrum,.assay-action-cards,.mutation-action-groups,.mutation-buttons,.assay-button-grid{grid-template-columns:1fr}.tissue-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.phenotype-stat-grid,.phenotype-effect-grid,.phenotype-copy-expression{grid-template-columns:1fr 1fr}.phenotype-preview-large .plant-preview{height:310px}.locus-tape-section{width:88vw;min-width:88vw}.browser-toolbar .copy-selector{width:100%}.copy-number-table{min-width:430px}.epi-chromosome-row{grid-template-columns:1fr 30px}.epi-chromosome-row>div:first-child{grid-column:1/-1}.designer-preview-metrics{grid-template-columns:1fr 1fr}.organelle-ring-map{width:132px;height:132px}.season-envelope-readout .detail-grid{grid-template-columns:1fr auto}}@media (hover:none) and (pointer:coarse){button,.tile-hit,.part-selectable{touch-action:manipulation}.tile-hit{stroke:transparent;stroke-width:10}.app-rail nav button,.browser-chromosome-nav button,.copy-selector button,.cytology-nav button{min-height:44px}}.dna-ladder.external-scroll{border:0;background:transparent;padding:.25rem 0;overflow:visible;max-width:none}.dna-ladder.external-scroll .dna-tape-scroll{overflow:visible!important;max-width:none!important;padding-bottom:0}.dna-ladder.external-scroll .dna-tape-track{width:max-content;min-width:max-content}.dna-column.selected-range{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 2px var(--accent),inset 0 -2px var(--accent)}.single-tape-browser{min-width:0}.single-tape-heading{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin:.45rem 0 .25rem;color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.single-tape-heading small{font-size:.5rem;text-transform:none;letter-spacing:0}.chromosome-single-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--rule);background:var(--bg);overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.chromosome-single-inner{min-width:max-content;padding:.45rem .5rem .5rem}.chromosome-locus-ruler{height:38px;position:relative;margin:0 0 .5rem;border-bottom:1px dotted var(--rule)}.chromosome-locus-ruler button{position:absolute;top:0;height:31px;min-width:52px;overflow:hidden;padding:.2rem .3rem;border:1px solid var(--rule);background:var(--bg2);text-align:left;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.chromosome-locus-ruler button+button{border-left-width:0}.chromosome-locus-ruler button b{font-size:.58rem;color:var(--ink)}.chromosome-locus-ruler button span{font-size:.46rem;color:var(--muted)}.chromosome-locus-ruler button.active{background:color-mix(in srgb,var(--accent) 14%,var(--bg2));border-color:var(--accent);z-index:2;box-shadow:inset 0 2px var(--accent)}.chromosome-locus-ruler button.deleted{opacity:.5;text-decoration:line-through}.chromosome-locus-ruler button.mutated:after{content:"•";color:var(--c);margin-left:auto}.chromosome-selected-locus{border:1px solid var(--rule);border-top:2px solid var(--accent);margin-top:.5rem;background:var(--panel);min-width:0}.chromosome-selected-locus>header{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;padding:.5rem .55rem .3rem}.chromosome-selected-locus>header strong{color:var(--accent);font-size:.9rem}.chromosome-selected-locus>header span{display:block;font-size:.62rem}.chromosome-selected-locus>header small{color:var(--muted);font-size:.52rem}.selected-locus-annotations{height:auto;min-height:30px;margin:0;padding:0 .55rem .4rem;flex-wrap:wrap;overflow:visible}.single-cassette-detail{margin:.15rem .55rem .55rem}.mutation-action-compact{display:grid;gap:.4rem;margin-top:.45rem}.mutation-group-tabs{display:flex;gap:0;flex-wrap:wrap}.mutation-group-tabs button{font-size:.55rem;padding:.28rem .5rem;text-transform:uppercase;letter-spacing:.04em}.mutation-group-tabs button+button{border-left:0}.mutation-group-tabs button.active{background:var(--accent);color:var(--bg)}.mutation-action-row{display:flex;gap:.3rem;flex-wrap:wrap;align-items:stretch}.mutation-action-row button{display:grid;gap:.08rem;text-align:left;min-width:150px;max-width:250px;padding:.35rem .45rem}.mutation-action-row button b{font-size:.6rem}.mutation-action-row button small{font-size:.48rem;color:var(--muted);line-height:1.3}.mutation-group-help{font-size:.53rem;color:var(--muted);border-left:2px solid var(--rule);padding-left:.4rem}.meiosis-visual-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.6rem;margin-top:.55rem}.meiosis-visual-stage{border:1px solid var(--rule);min-height:260px;padding:.6rem;background:var(--bg2);display:grid;grid-template-rows:auto 1fr auto;gap:.45rem;overflow:hidden}.meiosis-visual-stage>header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.meiosis-visual-stage>header span,.meiosis-visual-stage>footer{font-size:.54rem;color:var(--muted)}.meiosis-chromatid-field{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,2vw,1.4rem);position:relative;min-height:180px;padding:1rem}.meiosis-chromatid{width:34px;height:142px;position:relative;display:grid;place-items:center;transition:transform .35s ease,opacity .35s ease}.meiosis-chromatid .rod{position:absolute;top:7px;bottom:7px;left:50%;width:7px;transform:translate(-50%);border:1px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.meiosis-chromatid .sister{position:absolute;top:7px;bottom:7px;left:calc(50% + 8px);width:7px;border:1px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));opacity:0;transition:opacity .25s ease}.meiosis-chromatid .centromere-dot{position:absolute;top:50%;left:50%;width:13px;height:7px;transform:translate(-50%,-50%);border:1px solid var(--warm);background:var(--bg2);z-index:3}.meiosis-chromatid>span{position:absolute;bottom:-12px;white-space:nowrap;font-size:.48rem;color:var(--muted)}.meiosis-chromatid.source-a .rod,.meiosis-chromatid.source-a .sister{border-color:var(--accent)}.meiosis-chromatid.source-b .rod,.meiosis-chromatid.source-b .sister{border-color:var(--warm)}.meiosis-chromatid-field.stage-0 .sister,.meiosis-chromatid-field.stage-1 .sister,.meiosis-chromatid-field.stage-2 .sister,.meiosis-chromatid-field.stage-3 .sister,.meiosis-chromatid-field.stage-4 .sister,.meiosis-chromatid-field.stage-5 .sister{opacity:1}.meiosis-chromatid-field.stage-1 .meiosis-chromatid:nth-child(2n){transform:translate(-15px)}.meiosis-chromatid-field.stage-1 .meiosis-chromatid:nth-child(odd){transform:translate(15px)}.meiosis-chromatid-field.stage-2:before,.meiosis-chromatid-field.stage-2:after{content:"";position:absolute;width:32%;height:2px;top:50%;background:var(--accent);transform:rotate(12deg);opacity:.8}.meiosis-chromatid-field.stage-2:after{background:var(--warm);transform:rotate(-12deg)}.meiosis-chromatid-field.stage-2 .meiosis-chromatid:nth-child(2n){transform:translate(-9px) rotate(4deg)}.meiosis-chromatid-field.stage-2 .meiosis-chromatid:nth-child(odd){transform:translate(9px) rotate(-4deg)}.meiosis-chromatid-field.stage-3:before{content:"";position:absolute;top:7%;bottom:7%;left:50%;border-left:1px dashed var(--muted)}.meiosis-chromatid-field.stage-4 .meiosis-chromatid:nth-child(odd){transform:translate(-58px)}.meiosis-chromatid-field.stage-4 .meiosis-chromatid:nth-child(2n){transform:translate(58px)}.meiosis-chromatid-field.stage-5 .meiosis-chromatid:nth-child(odd){transform:translate(-72px,-18px) scale(.82)}.meiosis-chromatid-field.stage-5 .meiosis-chromatid:nth-child(2n){transform:translate(72px,18px) scale(.82)}.meiosis-chromatid-field.stage-6 .meiosis-chromatid{opacity:.18}.meiosis-chromatid-field.stage-6 .meiosis-chromatid.transmitted{opacity:1;transform:scale(.9)}.meiosis-chromatid-field.stage-7 .meiosis-chromatid{opacity:.16}.meiosis-chromatid-field.stage-7 .meiosis-chromatid.source-a,.meiosis-chromatid-field.stage-7 .meiosis-chromatid.source-b{opacity:1;transform:translate(0) scale(.82)}.meiosis-chiasma{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:var(--ink);z-index:6}.meiosis-copy-summary{display:grid;gap:.32rem}.meiosis-copy-summary article{border:1px dotted var(--rule);padding:.35rem;cursor:pointer;background:var(--bg2)}.meiosis-copy-summary article.active{border-style:solid;border-color:var(--accent)}.meiosis-copy-summary header{display:flex;justify-content:space-between;gap:.35rem;font-size:.56rem}.meiosis-copy-summary header span{color:var(--muted)}.meiosis-copy-summary .mini-copy-row{display:flex;gap:.18rem;flex-wrap:wrap;margin-top:.25rem}.meiosis-copy-summary .mini-copy-row i{font-style:normal;border:1px solid var(--rule);padding:.16rem .25rem;font-size:.48rem}.meiosis-copy-summary .mini-copy-row i.sourceA{border-color:var(--accent)}.meiosis-copy-summary .mini-copy-row i.sourceB{border-color:var(--warm)}.meiosis-stage-note{border-left:2px solid var(--accent);padding:.35rem .45rem;font-size:.56rem;color:var(--muted);background:color-mix(in srgb,var(--accent) 4%,transparent)}@media (max-width:1100px){.meiosis-visual-shell{grid-template-columns:1fr}.single-tape-heading{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.mutation-action-row button{min-width:min(100%,190px);max-width:none;flex:1 1 160px}.chromosome-selected-locus>header{flex-direction:column}.meiosis-chromatid-field{gap:.35rem;padding:.7rem .2rem}.meiosis-chromatid{height:118px}.meiosis-chromatid .rod,.meiosis-chromatid .sister{bottom:7px}.meiosis-chromatid-field.stage-4 .meiosis-chromatid:nth-child(odd){transform:translate(-28px)}.meiosis-chromatid-field.stage-4 .meiosis-chromatid:nth-child(2n){transform:translate(28px)}}
