.Osmosis_root__U_ux7{color:var(--p2l-text);font-family:var(--p2l-font-sans);display:flex;flex-direction:column;gap:var(--p2l-space-4)}.Osmosis_layout__v4_KF{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:var(--p2l-space-4);gap:var(--p2l-space-4);align-items:start}@media (max-width:1000px){.Osmosis_layout__v4_KF{grid-template-columns:1fr}}.Osmosis_col__lgoSt{display:flex;flex-direction:column;gap:var(--p2l-space-4);min-width:0}.Osmosis_card__WnCos{background:var(--p2l-surface);border:1px solid var(--p2l-border);border-radius:var(--p2l-radius);box-shadow:var(--p2l-shadow);padding:16px 16px 18px}.Osmosis_cardHead__bUKJI{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.Osmosis_card__WnCos h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}.Osmosis_hint__bCbYQ{margin:0 0 10px;font-size:11.5px;color:var(--p2l-text-faint);display:flex;align-items:center;gap:5px}.Osmosis_infoDot__ZAo_N{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--p2l-border);border-radius:50%;font-size:9px;font-weight:800;font-style:normal;color:var(--p2l-accent-strong);background:var(--p2l-surface);cursor:help;flex:none;margin-left:2px;text-transform:none;letter-spacing:0}.Osmosis_infoDot__ZAo_N:focus-visible,.Osmosis_infoDot__ZAo_N:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow);outline:none}.Osmosis_infoTip__bwlcG{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(17rem,66vw);padding:8px 10px;border-radius:var(--p2l-radius-sm);background:var(--p2l-text);color:var(--p2l-on-ink);font-size:11px;font-weight:600;line-height:1.4;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--p2l-shadow-lg);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10;display:none}.Osmosis_infoDot__ZAo_N:focus-visible .Osmosis_infoTip__bwlcG,.Osmosis_infoDot__ZAo_N:hover .Osmosis_infoTip__bwlcG{display:block;opacity:1}.Osmosis_group__yjmcY{margin-bottom:14px}.Osmosis_fieldLabel__fDtgH{margin:0 0 6px;font-size:12px;font-weight:700;display:flex;align-items:center}.Osmosis_sliderRow__arkOJ{margin-bottom:14px}.Osmosis_sliderHead__AWIwz{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;margin-bottom:5px}.Osmosis_sliderHead__AWIwz label{font-weight:700;display:inline-flex;align-items:center;min-width:0}.Osmosis_sval__Z3hjN{font-family:var(--p2l-font-mono);font-weight:700;color:var(--p2l-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;white-space:nowrap}.Osmosis_range__rr9LD{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--p2l-radius-pill);background:linear-gradient(to right,var(--thumb,var(--p2l-accent)) 0,var(--thumb,var(--p2l-accent)) var(--fill,50%),var(--p2l-border-soft) var(--fill,50%),var(--p2l-border-soft) 100%);outline:none;cursor:pointer}.Osmosis_range__rr9LD::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.Osmosis_range__rr9LD::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));cursor:pointer}.Osmosis_range__rr9LD:focus-visible{box-shadow:0 0 0 3px var(--p2l-accent-glow)}.Osmosis_rangeEnds__P_xIl{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--p2l-font-mono);font-size:10px;color:var(--p2l-text-faint)}.Osmosis_switchRow___X7mj{display:flex;align-items:center;justify-content:space-between;gap:10px}.Osmosis_switchLabel__kVIaY{display:inline-flex;align-items:center;font-size:12px;font-weight:700}.Osmosis_switch__dYZ65{position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-border-soft);cursor:pointer}.Osmosis_switch__dYZ65:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:1px solid var(--p2l-border);transition:transform .14s ease}.Osmosis_switchOn__nbhDT{background:var(--p2l-accent)}.Osmosis_switchOn__nbhDT:after{transform:translateX(16px)}.Osmosis_switch__dYZ65:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.Osmosis_readouts__CNA4x{display:grid;grid-gap:10px;gap:10px}.Osmosis_readout__T5_Uk{min-width:0;background:var(--p2l-bg-elevated);border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:8px 12px}.Osmosis_readoutLabel__Svwve{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--p2l-text-muted)}.Osmosis_readoutValue__HVBlx{display:block;margin-top:2px;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.Osmosis_readoutAccent__Tq00l{color:var(--p2l-accent-strong)}.Osmosis_buttons__FlEJf{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.Osmosis_pill__HlMSz{border:1px solid var(--p2l-border);background:var(--p2l-surface);color:var(--p2l-text);border-radius:var(--p2l-radius-pill);padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 rgba(23,22,20,.1)}.Osmosis_pill__HlMSz:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.Osmosis_pillOn__i5K6G,.Osmosis_pillOn__i5K6G:hover{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast)}.Osmosis_pill__HlMSz:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.Osmosis_teach__FoRiP{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.55}.Osmosis_teach__FoRiP h4{margin:14px 0 2px;font-size:14px;font-weight:700}.Osmosis_teach__FoRiP h4:first-child{margin-top:0}.Osmosis_teach__FoRiP p{margin:0;max-width:80ch}.Osmosis_teach__FoRiP b{color:var(--p2l-text)}.Osmosis_formula__sxjr3{align-self:flex-start;margin:6px 0!important;padding:10px 14px;border-radius:var(--p2l-radius-sm);background:var(--p2l-accent-glow);font-family:Cambria Math,Georgia,serif;font-size:15px;max-width:100%;overflow-x:auto}.Osmosis_steps__mmTFF{margin:0;padding-left:20px;line-height:1.6;max-width:80ch}.Osmosis_steps__mmTFF li{margin-bottom:4px}.Osmosis_ideaGrid__X76tE{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;max-width:820px;margin:10px 0 4px}.Osmosis_idea__nVR6v{background:var(--p2l-bg-elevated);border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.5}.Osmosis_idea__nVR6v>b{display:block;margin-bottom:3px}.Osmosis_idea__nVR6v .Osmosis_formula__sxjr3{display:inline-block;font-size:14px;padding:6px 10px}.Osmosis_switches__9SuZf{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.Osmosis_experiments__OMC39{list-style:none;counter-reset:exp;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:10px;gap:10px}.Osmosis_experiments__OMC39 li{counter-increment:exp;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px 10px 46px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);font-size:12.5px;line-height:1.5}.Osmosis_experiments__OMC39 li:before{content:counter(exp);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--p2l-accent);color:var(--p2l-accent-contrast);font-weight:800;font-size:12px}.Osmosis_experiments__OMC39 b{display:block;font-size:13px}.Osmosis_experiments__OMC39 p{margin:2px 0 0;color:var(--p2l-text-muted)}.Osmosis_tryBtn__ADJXd{align-self:flex-start;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);color:var(--p2l-text);padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.Osmosis_tryBtn__ADJXd:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.Osmosis_gridLine__43TWR{stroke:var(--p2l-border-soft);stroke-width:1}.Osmosis_tickX__2k1ZP,.Osmosis_tickY__nHZRZ{fill:var(--p2l-text-faint);font-family:var(--p2l-font-mono);font-size:10px}.Osmosis_tickX__2k1ZP{text-anchor:middle}.Osmosis_tickY__nHZRZ{text-anchor:end}.Osmosis_axisLabel__fTcVI{font-size:11px;font-weight:700;text-anchor:middle}.Osmosis_legendRow__VrnL3{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px;border-top:1px solid var(--p2l-border-soft)}.Osmosis_legendChip__5zU3h{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-pill);background:var(--p2l-bg-elevated);font-size:11.5px;font-weight:600}.Osmosis_legendChip__5zU3h>i{width:10px;height:10px;border-radius:50%}.Osmosis_segmented____n62{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius);background:var(--p2l-bg-elevated)}.Osmosis_segment__CECmF{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px;border:1px solid transparent;border-radius:var(--p2l-radius-sm);background:transparent;color:var(--p2l-text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.Osmosis_segment__CECmF:hover{color:var(--p2l-text)}.Osmosis_segmentActive__5ZhIm{background:var(--p2l-surface);border-color:var(--p2l-border);color:var(--p2l-accent-strong);box-shadow:2px 2px 0 rgba(23,22,20,.1)}.Osmosis_segmentGlyph__Woil9{display:grid;place-items:center;height:22px}.Osmosis_bigBtn__Yg44w{border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);padding:8px 14px;font:inherit;font-size:13px;font-weight:800;color:#ffffff;cursor:pointer;box-shadow:var(--p2l-shadow-hard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.Osmosis_bigBtn__Yg44w:active{transform:translate(2px,2px);box-shadow:none}.Osmosis_bigBtn__Yg44w:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.Osmosis_pauseBtn__ZWqc_{background:#7c5cd6}.Osmosis_dropBtn__lmE1E{background:#3d9bff}.Osmosis_presetActive__JLdYK,.Osmosis_preset__lK9qr{font:inherit}.Osmosis_runRow__DhNvA{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.Osmosis_score__4NNcS{margin:10px 0 0;display:flex;align-items:center;gap:4px;font-size:12.5px}.Osmosis_switches__9SuZf{margin-top:4px}.Osmosis_solutions__MvUPU{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.Osmosis_solution__QF0TV{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-sm);background:var(--p2l-surface);color:var(--p2l-text);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;line-height:1.25}.Osmosis_solution__QF0TV small{display:block;font-size:10.5px;font-weight:600;color:var(--p2l-text-muted)}.Osmosis_solution__QF0TV:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow)}.Osmosis_solutionOn__WK3Gn,.Osmosis_solutionOn__WK3Gn:hover{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast)}.Osmosis_solutionOn__WK3Gn small{color:inherit;opacity:.85}.Osmosis_solEm__tFVK7{font-size:18px}.Osmosis_legend__JqJvm{margin-bottom:10px;padding:8px 12px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated)}.Osmosis_legend__JqJvm summary{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;cursor:pointer}.Osmosis_legend__JqJvm ul{list-style:none;margin:8px 0 2px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:6px 14px;gap:6px 14px}.Osmosis_legend__JqJvm li{display:flex;gap:7px;font-size:11.5px;line-height:1.4;color:var(--p2l-text-muted)}.Osmosis_legend__JqJvm li b{color:var(--p2l-text)}.Osmosis_legendIcon__c7Zn5{flex:none;width:18px;text-align:center}.Osmosis_beakerWrap__XcQLV{position:relative}.Osmosis_beaker__sWTsw{display:block;width:100%;aspect-ratio:760/500;border-radius:var(--p2l-radius-sm)}.Osmosis_pausedTag__zQr3r{position:absolute;top:16%;right:5%;padding:4px 12px;border-radius:var(--p2l-radius-pill);background:rgba(34,49,75,.78);color:#ffffff;font-size:13px;font-weight:800}.Osmosis_predict__0K2mt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,90%);padding:14px 16px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius);background:rgba(255,255,255,.96);box-shadow:var(--p2l-shadow-lg);text-align:center;font-size:13px}.Osmosis_predict__0K2mt>b{font-size:16px}.Osmosis_predict__0K2mt p{margin:6px 0 10px}.Osmosis_predictBtns__SBWvp{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.Osmosis_predictBtns__SBWvp button{padding:7px 13px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);color:var(--p2l-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:2px 2px 0 rgba(23,22,20,.12)}.Osmosis_predictBtns__SBWvp button:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow)}.Osmosis_toasts__uj242{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:min(560px,94%);pointer-events:none}.Osmosis_toast__GSvGV{padding:8px 14px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius);background:var(--p2l-surface);font-size:12.5px;line-height:1.45;text-align:center;box-shadow:var(--p2l-shadow-lg);animation:Osmosis_toastIn__G1cwW .22s ease-out}.Osmosis_toast_good__TVqtl{background:#e7f7ef}.Osmosis_toast_bad__rCHMn{background:#fdeeee}@keyframes Osmosis_toastIn__G1cwW{0%{transform:translateY(8px);opacity:0}}.Osmosis_explain__fUNwX{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;border-left:4px solid #7c5cd6;border-radius:0 var(--p2l-radius-sm) var(--p2l-radius-sm) 0;background:#f3effd}.Osmosis_explain__fUNwX p{flex:1 1;margin:0;font-size:13px;line-height:1.55}.Osmosis_gauge___VpED{flex:none;display:flex;align-items:flex-end;gap:6px}.Osmosis_gaugeCol__C51K3{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--p2l-text-muted)}.Osmosis_gaugeCol__C51K3 b{font-family:var(--p2l-font-mono);font-size:11px;color:var(--p2l-text)}.Osmosis_gaugeTrack__0ssKH{position:relative;width:26px;height:64px;border:1px solid var(--p2l-border);border-radius:5px;background:var(--p2l-surface);overflow:hidden}.Osmosis_gaugeTrack__0ssKH i{position:absolute;left:0;right:0;bottom:0;transition:height .2s ease}.Osmosis_gaugeArrow__UXnVK{align-self:center;margin-bottom:18px;font-size:14px;font-weight:800;white-space:nowrap}@media (max-width:560px){.Osmosis_explain__fUNwX{flex-direction:column;align-items:stretch}.Osmosis_gauge___VpED{align-self:center}}.Osmosis_readouts__CNA4x{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.Osmosis_readoutValue__HVBlx{font-size:15.5px}.Osmosis_chart__bYzhZ{display:block;width:100%;height:auto}.Osmosis_chartTag__NIwvT{font-size:11px;font-weight:700}.Osmosis_chartKey__21ZUE{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11.5px;color:var(--p2l-text-muted)}.Osmosis_chartKey__21ZUE span{display:inline-flex;align-items:center;gap:5px}.Osmosis_chartKey__21ZUE i{display:inline-block;width:18px;height:0}.Osmosis_tonicity__JKsqv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:10px;gap:10px;margin:8px 0 10px}.Osmosis_tonicity__JKsqv>div{padding:10px 12px;border:1px solid;border-radius:var(--p2l-radius-sm);font-size:12.5px;line-height:1.5}.Osmosis_tonicity__JKsqv p{margin:4px 0 0}.Osmosis_hypo__DTLVq{background:#eaf4ff;border-color:#b5d6fb!important}.Osmosis_iso__s0vqj{background:#eefaf1;border-color:#b5e2c3!important}.Osmosis_hyper__P5FT_{background:#fff3e6;border-color:#f6cfa4!important}.Osmosis_setupLine__Lt0sv{display:block;margin-top:1px;font-family:var(--p2l-font-mono);font-size:10.5px;color:var(--p2l-text-faint)}.Osmosis_experiments__OMC39 .Osmosis_inlineB__PZVEx{display:inline;font-size:inherit}.Osmosis_experiments__OMC39 .Osmosis_look__e_KpT{margin-top:6px;padding:6px 9px;border-radius:var(--p2l-radius-sm);background:#fff6dc;color:var(--p2l-text);font-size:11.5px}.Osmosis_footnote__tworc{margin-top:12px!important;font-size:11.5px;color:var(--p2l-text-faint)}@media (prefers-reduced-motion:reduce){.Osmosis_toast__GSvGV{animation:none}}.PredatorPrey_root__YsAWP{color:var(--p2l-text);font-family:var(--p2l-font-sans);display:flex;flex-direction:column;gap:var(--p2l-space-4)}.PredatorPrey_layout__0p2_M{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:var(--p2l-space-4);gap:var(--p2l-space-4);align-items:start}@media (max-width:1000px){.PredatorPrey_layout__0p2_M{grid-template-columns:1fr}}.PredatorPrey_col__NfzoZ{display:flex;flex-direction:column;gap:var(--p2l-space-4);min-width:0}.PredatorPrey_card__XwdaD{background:var(--p2l-surface);border:1px solid var(--p2l-border);border-radius:var(--p2l-radius);box-shadow:var(--p2l-shadow);padding:16px 16px 18px}.PredatorPrey_cardHead__MslXT{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.PredatorPrey_card__XwdaD h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}.PredatorPrey_hint__koGON{margin:0 0 10px;font-size:11.5px;color:var(--p2l-text-faint);display:flex;align-items:center;gap:5px}.PredatorPrey_infoDot__MxVWV{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--p2l-border);border-radius:50%;font-size:9px;font-weight:800;font-style:normal;color:var(--p2l-accent-strong);background:var(--p2l-surface);cursor:help;flex:none;margin-left:2px;text-transform:none;letter-spacing:0}.PredatorPrey_infoDot__MxVWV:focus-visible,.PredatorPrey_infoDot__MxVWV:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow);outline:none}.PredatorPrey_infoTip__mxAcV{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(17rem,66vw);padding:8px 10px;border-radius:var(--p2l-radius-sm);background:var(--p2l-text);color:var(--p2l-on-ink);font-size:11px;font-weight:600;line-height:1.4;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--p2l-shadow-lg);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10;display:none}.PredatorPrey_infoDot__MxVWV:focus-visible .PredatorPrey_infoTip__mxAcV,.PredatorPrey_infoDot__MxVWV:hover .PredatorPrey_infoTip__mxAcV{display:block;opacity:1}.PredatorPrey_group__0lrRJ{margin-bottom:14px}.PredatorPrey_fieldLabel__qfbAP{margin:0 0 6px;font-size:12px;font-weight:700;display:flex;align-items:center}.PredatorPrey_sliderRow__LTYq3{margin-bottom:14px}.PredatorPrey_sliderHead__RQcLv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;margin-bottom:5px}.PredatorPrey_sliderHead__RQcLv label{font-weight:700;display:inline-flex;align-items:center;min-width:0}.PredatorPrey_sval__yHQJZ{font-family:var(--p2l-font-mono);font-weight:700;color:var(--p2l-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;white-space:nowrap}.PredatorPrey_range__A7nNu{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--p2l-radius-pill);background:linear-gradient(to right,var(--thumb,var(--p2l-accent)) 0,var(--thumb,var(--p2l-accent)) var(--fill,50%),var(--p2l-border-soft) var(--fill,50%),var(--p2l-border-soft) 100%);outline:none;cursor:pointer}.PredatorPrey_range__A7nNu::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.PredatorPrey_range__A7nNu::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));cursor:pointer}.PredatorPrey_range__A7nNu:focus-visible{box-shadow:0 0 0 3px var(--p2l-accent-glow)}.PredatorPrey_rangeEnds__myq3v{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--p2l-font-mono);font-size:10px;color:var(--p2l-text-faint)}.PredatorPrey_switchRow__7CWcC{display:flex;align-items:center;justify-content:space-between;gap:10px}.PredatorPrey_switchLabel__0eMSP{display:inline-flex;align-items:center;font-size:12px;font-weight:700}.PredatorPrey_switch__nPfQB{position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-border-soft);cursor:pointer}.PredatorPrey_switch__nPfQB:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:1px solid var(--p2l-border);transition:transform .14s ease}.PredatorPrey_switchOn__WWu2X{background:var(--p2l-accent)}.PredatorPrey_switchOn__WWu2X:after{transform:translateX(16px)}.PredatorPrey_switch__nPfQB:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.PredatorPrey_readouts__r4nh9{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.PredatorPrey_readout__UriZ1{min-width:0;background:var(--p2l-bg-elevated);border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:8px 12px}.PredatorPrey_readoutLabel__zaDXP{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--p2l-text-muted)}.PredatorPrey_readoutValue__nGxKW{display:block;margin-top:2px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.PredatorPrey_readoutAccent__Cd3Dv{color:var(--p2l-accent-strong)}.PredatorPrey_buttons__x__ES{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.PredatorPrey_pill__DkTCE{border:1px solid var(--p2l-border);background:var(--p2l-surface);color:var(--p2l-text);border-radius:var(--p2l-radius-pill);padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 rgba(23,22,20,.1)}.PredatorPrey_pill__DkTCE:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.PredatorPrey_pillOn__GGFpw,.PredatorPrey_pillOn__GGFpw:hover{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast)}.PredatorPrey_pill__DkTCE:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.PredatorPrey_teach__u9K2l{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.55}.PredatorPrey_teach__u9K2l h4{margin:14px 0 2px;font-size:14px;font-weight:700}.PredatorPrey_teach__u9K2l h4:first-child{margin-top:0}.PredatorPrey_teach__u9K2l p{margin:0;max-width:80ch}.PredatorPrey_teach__u9K2l b{color:var(--p2l-text)}.PredatorPrey_formula__55TrE{align-self:flex-start;margin:6px 0!important;padding:10px 14px;border-radius:var(--p2l-radius-sm);background:var(--p2l-accent-glow);font-family:Cambria Math,Georgia,serif;font-size:15px;max-width:100%;overflow-x:auto}.PredatorPrey_steps__qBhAR{margin:0;padding-left:20px;line-height:1.6;max-width:80ch}.PredatorPrey_steps__qBhAR li{margin-bottom:4px}.PredatorPrey_ideaGrid__O_NE_{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;max-width:820px;margin:10px 0 4px}.PredatorPrey_idea__iq6BN{background:var(--p2l-bg-elevated);border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.5}.PredatorPrey_idea__iq6BN>b{display:block;margin-bottom:3px}.PredatorPrey_idea__iq6BN .PredatorPrey_formula__55TrE{display:inline-block;font-size:14px;padding:6px 10px}.PredatorPrey_switches__Qq9By{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.PredatorPrey_experiments__RWapL{list-style:none;counter-reset:exp;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:10px;gap:10px}.PredatorPrey_experiments__RWapL li{counter-increment:exp;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px 10px 46px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);font-size:12.5px;line-height:1.5}.PredatorPrey_experiments__RWapL li:before{content:counter(exp);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--p2l-accent);color:var(--p2l-accent-contrast);font-weight:800;font-size:12px}.PredatorPrey_experiments__RWapL b{display:block;font-size:13px}.PredatorPrey_experiments__RWapL p{margin:2px 0 0;color:var(--p2l-text-muted)}.PredatorPrey_tryBtn__2nL_c{align-self:flex-start;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);color:var(--p2l-text);padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.PredatorPrey_tryBtn__2nL_c:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.PredatorPrey_gridLine__c7PSX{stroke:var(--p2l-border-soft);stroke-width:1}.PredatorPrey_tickX__ih9SD,.PredatorPrey_tickY__dieek{fill:var(--p2l-text-faint);font-family:var(--p2l-font-mono);font-size:10px}.PredatorPrey_tickX__ih9SD{text-anchor:middle}.PredatorPrey_tickY__dieek{text-anchor:end}.PredatorPrey_axisLabel__ZFhDX{font-size:11px;font-weight:700;text-anchor:middle}.PredatorPrey_legendRow__K8VNT{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px;border-top:1px solid var(--p2l-border-soft)}.PredatorPrey_legendChip__t5Zff{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-pill);background:var(--p2l-bg-elevated);font-size:11.5px;font-weight:600}.PredatorPrey_legendChip__t5Zff>i{width:10px;height:10px;border-radius:50%}.PredatorPrey_segmented__lTDid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius);background:var(--p2l-bg-elevated)}.PredatorPrey_segment__5C3WZ{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px;border:1px solid transparent;border-radius:var(--p2l-radius-sm);background:transparent;color:var(--p2l-text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.PredatorPrey_segment__5C3WZ:hover{color:var(--p2l-text)}.PredatorPrey_segmentActive__OUhNi{background:var(--p2l-surface);border-color:var(--p2l-border);color:var(--p2l-accent-strong);box-shadow:2px 2px 0 rgba(23,22,20,.1)}.PredatorPrey_segmentGlyph__nBO01{display:grid;place-items:center;height:22px}.PredatorPrey_note___R_vb{margin:6px 0 0;font-size:11.5px;color:var(--p2l-text-faint)}.PredatorPrey_bigBtn__4nfqF{border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);padding:8px 16px;font:inherit;font-size:13px;font-weight:800;color:#ffffff;cursor:pointer;box-shadow:var(--p2l-shadow-hard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.PredatorPrey_bigBtn__4nfqF:active{transform:translate(2px,2px);box-shadow:none}.PredatorPrey_bigBtn__4nfqF:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.PredatorPrey_playBtn___cO_p{min-width:96px;background:#7c5cd6}.PredatorPrey_challengeBtn__lI_Q5{background:#7c5cd6}.PredatorPrey_endBtn__Vp6Jt{background:#6e6a5f}.PredatorPrey_preset__7pJZ_{border:1px solid var(--p2l-border);background:var(--p2l-surface);color:var(--p2l-text);border-radius:var(--p2l-radius-sm);padding:6px 8px;font:inherit;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer}.PredatorPrey_preset__7pJZ_:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.PredatorPrey_presetActive__2n4Uj,.PredatorPrey_presetActive__2n4Uj:hover{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast)}.PredatorPrey_preset__7pJZ_:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.PredatorPrey_locked__TgoKO{opacity:.45;pointer-events:none}.PredatorPrey_dim__HfIDU{opacity:.55}.PredatorPrey_equations__IUJY5{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:7px 16px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);box-shadow:var(--p2l-shadow);font-family:Cambria Math,Georgia,serif;font-size:15px}.PredatorPrey_equations__IUJY5>span{display:inline-flex;align-items:center;gap:3px}.PredatorPrey_eqSep___HWyy{color:var(--p2l-text-faint)}.PredatorPrey_group__0lrRJ{margin:0 0 10px;padding:10px 12px 2px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated)}.PredatorPrey_group__0lrRJ:last-child{margin-bottom:0}.PredatorPrey_rabbit__lBt8r{background:#eef4fd;border-color:#c9dbf6}.PredatorPrey_fox__9jOW5{background:#fdf1ea;border-color:#f4d3bf}.PredatorPrey_groupTitle__nuCF9{display:flex;align-items:center;gap:4px;margin:0 0 8px;font-size:12.5px;font-weight:800}.PredatorPrey_scenarios__3NGTl{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-bottom:10px}.PredatorPrey_sym__GywhY{margin-left:4px;font-family:Cambria Math,Georgia,serif;font-size:14px;font-style:italic;color:var(--p2l-text-muted)}.PredatorPrey_switches__Qq9By{margin-bottom:12px}.PredatorPrey_flash__dcA8r{border-radius:var(--p2l-radius-sm);animation:PredatorPrey_flash__dcA8r 1.6s ease-out 2}@keyframes PredatorPrey_flash__dcA8r{0%{box-shadow:0 0 0 0 var(--p2l-accent-glow);background:var(--p2l-accent-glow)}to{box-shadow:0 0 0 10px transparent;background:transparent}}.PredatorPrey_meddle__0mDe_{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.PredatorPrey_meddleBtn__ZAWlQ{padding:8px 6px;border:1px solid;border-radius:var(--p2l-radius-sm);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.PredatorPrey_meddleBtn__ZAWlQ:active{transform:translate(1px,1px)}.PredatorPrey_rabbitBtn__gRM9x{background:#eef4fd;border-color:#9ec0ee;color:#1f5bb8}.PredatorPrey_foxBtn__bJ7dM{background:#fdf1ea;border-color:#f0b892;color:#b2480c}.PredatorPrey_runBar__m0nn8{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.PredatorPrey_balanceBtn__0ct1j{padding:7px 13px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:#fff6dc;color:var(--p2l-text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 rgba(23,22,20,.1)}.PredatorPrey_balanceBtn__0ct1j:disabled{opacity:.45;cursor:not-allowed}.PredatorPrey_meadowWrap__h6Rc8{position:relative}.PredatorPrey_meadow__xhVIs{display:block;width:100%;height:clamp(240px,30vw,360px);border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-sm)}.PredatorPrey_badges___8vkA{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.PredatorPrey_badgeSmall__w37Np,.PredatorPrey_badge__O_R0l{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:rgba(255,255,255,.92);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PredatorPrey_badgeSmall__w37Np{font-size:10.5px;font-weight:700;color:var(--p2l-text-muted);pointer-events:auto}.PredatorPrey_letRun__Y6zxs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:11px 22px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:#7c5cd6;color:#ffffff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:var(--p2l-shadow-hard)}.PredatorPrey_toasts__djHeN{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:92%;pointer-events:none}.PredatorPrey_toast__afMuQ{padding:6px 12px;border-radius:var(--p2l-radius-pill);background:var(--p2l-text);color:var(--p2l-on-ink);font-size:12px;font-weight:700;box-shadow:var(--p2l-shadow-lg);animation:PredatorPrey_toastIn__zCYpT .22s ease-out}@keyframes PredatorPrey_toastIn__zCYpT{0%{transform:translateY(8px);opacity:0}}.PredatorPrey_narration__r2Ms4{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:9px 12px;border-left:4px solid #7c5cd6;border-radius:0 var(--p2l-radius-sm) var(--p2l-radius-sm) 0;background:#f3effd;font-size:13px;font-weight:600;line-height:1.5}.PredatorPrey_narrLabel__zyZZ3{flex:none;display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7c5cd6}.PredatorPrey_readouts__r4nh9{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.PredatorPrey_readoutValue__nGxKW{font-size:17px}.PredatorPrey_challengeTop__eONIh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.PredatorPrey_goal__EbuV7{margin:0;font-size:12.5px;line-height:1.5;color:var(--p2l-text-muted)}.PredatorPrey_swing__N1QWn{margin-bottom:9px}.PredatorPrey_swingHead__dadOk{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:4px}.PredatorPrey_swingHead__dadOk>span{display:inline-flex;align-items:center;gap:3px}.PredatorPrey_swingHead__dadOk b{font-family:var(--p2l-font-mono);font-size:11px;color:var(--p2l-text-muted)}.PredatorPrey_swingBar__AlkG0{position:relative;height:9px;border-radius:5px;background:var(--p2l-border-soft)}.PredatorPrey_swingBar__AlkG0 i{display:block;height:100%;border-radius:5px;transition:width .15s linear}.PredatorPrey_swingTarget__8dawB{position:absolute;top:-4px;width:2px;height:17px;background:#2fa84f}.PredatorPrey_challengeMeta__SA_Vj{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--p2l-text-muted)}.PredatorPrey_hintBox__fSjKc,.PredatorPrey_winBox__0SsG3{margin:10px 0 0;padding:8px 11px;border-radius:var(--p2l-radius-sm);font-size:12.5px;line-height:1.5}.PredatorPrey_hintBox__fSjKc{background:#fff6dc}.PredatorPrey_winBox__0SsG3{border:1px solid var(--p2l-border);background:#e7f7ef}.PredatorPrey_charts__i2ZC0{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:var(--p2l-space-4);gap:var(--p2l-space-4);align-items:start}@media (max-width:1000px){.PredatorPrey_charts__i2ZC0{grid-template-columns:1fr}}.PredatorPrey_cardHead__MslXT{flex-wrap:wrap}.PredatorPrey_key__pv9m5{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--p2l-text-muted)}.PredatorPrey_key__pv9m5>span{display:inline-flex;align-items:center;gap:4px}.PredatorPrey_key__pv9m5 i{display:inline-block;width:16px;height:0}.PredatorPrey_phaseChart__B2EqN,.PredatorPrey_timeChart__SmgpA{display:block;width:100%;height:290px}.PredatorPrey_phaseChart__B2EqN{cursor:crosshair}.PredatorPrey_setupLine__6jS_J{display:block;margin-top:1px;font-family:var(--p2l-font-mono);font-size:10.5px;color:var(--p2l-text-faint)}.PredatorPrey_experiments__RWapL .PredatorPrey_look__I7UHy{margin-top:6px;padding:6px 9px;border-radius:var(--p2l-radius-sm);background:#f3effd;color:var(--p2l-text);font-size:11.5px}.PredatorPrey_footnote__l3y_J{margin-top:12px!important;font-size:11.5px;color:var(--p2l-text-faint)}.PredatorPrey_confetti__5ngS_{position:fixed;top:-40px;z-index:50;font-size:24px;pointer-events:none;animation-name:PredatorPrey_fall__Idx_B;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes PredatorPrey_fall__Idx_B{to{transform:translateY(110vh) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.PredatorPrey_confetti__5ngS_,.PredatorPrey_flash__dcA8r,.PredatorPrey_toast__afMuQ{animation:none}.PredatorPrey_confetti__5ngS_{display:none}}.Punnett_root__aFCxi{color:var(--p2l-text);font-family:var(--p2l-font-sans);display:flex;flex-direction:column;gap:var(--p2l-space-4)}.Punnett_layout__uLXR4{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:var(--p2l-space-4);gap:var(--p2l-space-4);align-items:start}@media (max-width:1000px){.Punnett_layout__uLXR4{grid-template-columns:1fr}}.Punnett_col__J7_3R{display:flex;flex-direction:column;gap:var(--p2l-space-4);min-width:0}.Punnett_card__1EGTd{background:var(--p2l-surface);border:1px solid var(--p2l-border);border-radius:var(--p2l-radius);box-shadow:var(--p2l-shadow);padding:16px 16px 18px}.Punnett_cardHead__ItwAq{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.Punnett_card__1EGTd h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}.Punnett_hint__RhfZE{margin:0 0 10px;font-size:11.5px;color:var(--p2l-text-faint);display:flex;align-items:center;gap:5px}.Punnett_infoDot___2OBg{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--p2l-border);border-radius:50%;font-size:9px;font-weight:800;font-style:normal;color:var(--p2l-accent-strong);background:var(--p2l-surface);cursor:help;flex:none;margin-left:2px;text-transform:none;letter-spacing:0}.Punnett_infoDot___2OBg:focus-visible,.Punnett_infoDot___2OBg:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow);outline:none}.Punnett_infoTip__sIUNB{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(17rem,66vw);padding:8px 10px;border-radius:var(--p2l-radius-sm);background:var(--p2l-text);color:var(--p2l-on-ink);font-size:11px;font-weight:600;line-height:1.4;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--p2l-shadow-lg);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10;display:none}.Punnett_infoDot___2OBg:focus-visible .Punnett_infoTip__sIUNB,.Punnett_infoDot___2OBg:hover .Punnett_infoTip__sIUNB{display:block;opacity:1}.Punnett_group__DVuq8{margin-bottom:14px}.Punnett_fieldLabel__aF9lu{margin:0 0 6px;font-size:12px;font-weight:700;display:flex;align-items:center}.Punnett_sliderRow__eZvIJ{margin-bottom:14px}.Punnett_sliderHead__LPblG{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;margin-bottom:5px}.Punnett_sliderHead__LPblG label{font-weight:700;display:inline-flex;align-items:center;min-width:0}.Punnett_sval__CIYzh{font-family:var(--p2l-font-mono);font-weight:700;color:var(--p2l-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;white-space:nowrap}.Punnett_range__nTu_C{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--p2l-radius-pill);background:linear-gradient(to right,var(--thumb,var(--p2l-accent)) 0,var(--thumb,var(--p2l-accent)) var(--fill,50%),var(--p2l-border-soft) var(--fill,50%),var(--p2l-border-soft) 100%);outline:none;cursor:pointer}.Punnett_range__nTu_C::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.Punnett_range__nTu_C::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));cursor:pointer}.Punnett_range__nTu_C:focus-visible{box-shadow:0 0 0 3px var(--p2l-accent-glow)}.Punnett_rangeEnds__6iW7T{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--p2l-font-mono);font-size:10px;color:var(--p2l-text-faint)}.Punnett_switchRow__FDjGn{display:flex;align-items:center;justify-content:space-between;gap:10px}.Punnett_switchLabel__rD69C{display:inline-flex;align-items:center;font-size:12px;font-weight:700}.Punnett_switch__GUwXW{position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-border-soft);cursor:pointer}.Punnett_switch__GUwXW:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:1px solid var(--p2l-border);transition:transform .14s ease}.Punnett_switchOn__AtkmQ{background:var(--p2l-accent)}.Punnett_switchOn__AtkmQ:after{transform:translateX(16px)}.Punnett_switch__GUwXW:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.Punnett_readouts__7RH3H{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.Punnett_readout__MIkx2{min-width:0;background:var(--p2l-bg-elevated);border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:8px 12px}.Punnett_readoutLabel__uIMbG{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--p2l-text-muted)}.Punnett_readoutValue__vWQX_{display:block;margin-top:2px;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.Punnett_readoutAccent__SHljf{color:var(--p2l-accent-strong)}.Punnett_buttons__i5zrh{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.Punnett_pill__jtNLZ{border:1px solid var(--p2l-border);background:var(--p2l-surface);color:var(--p2l-text);border-radius:var(--p2l-radius-pill);padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 rgba(23,22,20,.1)}.Punnett_pill__jtNLZ:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.Punnett_pillOn__8ZPwA,.Punnett_pillOn__8ZPwA:hover{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast)}.Punnett_pill__jtNLZ:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.Punnett_teach__7nI24{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.55}.Punnett_teach__7nI24 h4{margin:14px 0 2px;font-size:14px;font-weight:700}.Punnett_teach__7nI24 h4:first-child{margin-top:0}.Punnett_teach__7nI24 p{margin:0;max-width:80ch}.Punnett_teach__7nI24 b{color:var(--p2l-text)}.Punnett_formula__nxcuE{align-self:flex-start;margin:6px 0!important;padding:10px 14px;border-radius:var(--p2l-radius-sm);background:var(--p2l-accent-glow);font-family:Cambria Math,Georgia,serif;font-size:15px;max-width:100%;overflow-x:auto}.Punnett_steps__PWqwj{margin:0;padding-left:20px;line-height:1.6;max-width:80ch}.Punnett_steps__PWqwj li{margin-bottom:4px}.Punnett_ideaGrid__twoyi{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;max-width:820px;margin:10px 0 4px}.Punnett_idea__NQOre{background:var(--p2l-bg-elevated);border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.5}.Punnett_idea__NQOre>b{display:block;margin-bottom:3px}.Punnett_idea__NQOre .Punnett_formula__nxcuE{display:inline-block;font-size:14px;padding:6px 10px}.Punnett_switches__AfLs4{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.Punnett_experiments__Ephpl{list-style:none;counter-reset:exp;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:10px;gap:10px}.Punnett_experiments__Ephpl li{counter-increment:exp;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px 10px 46px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);font-size:12.5px;line-height:1.5}.Punnett_experiments__Ephpl li:before{content:counter(exp);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--p2l-accent);color:var(--p2l-accent-contrast);font-weight:800;font-size:12px}.Punnett_experiments__Ephpl b{display:block;font-size:13px}.Punnett_experiments__Ephpl p{margin:2px 0 0;color:var(--p2l-text-muted)}.Punnett_tryBtn__MrZmR{align-self:flex-start;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);color:var(--p2l-text);padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.Punnett_tryBtn__MrZmR:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong);background:var(--p2l-accent-glow)}.Punnett_gridLine__v1y5P{stroke:var(--p2l-border-soft);stroke-width:1}.Punnett_tickX___MBNj,.Punnett_tickY__uKiSX{fill:var(--p2l-text-faint);font-family:var(--p2l-font-mono);font-size:10px}.Punnett_tickX___MBNj{text-anchor:middle}.Punnett_tickY__uKiSX{text-anchor:end}.Punnett_axisLabel__u4_HH{font-size:11px;font-weight:700;text-anchor:middle}.Punnett_legendRow__Bz88Z{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px;border-top:1px solid var(--p2l-border-soft)}.Punnett_legendChip__v2Op_{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-pill);background:var(--p2l-bg-elevated);font-size:11.5px;font-weight:600}.Punnett_legendChip__v2Op_>i{width:10px;height:10px;border-radius:50%}.Punnett_segmented___lQ56{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius);background:var(--p2l-bg-elevated)}.Punnett_segment__eA989{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px;border:1px solid transparent;border-radius:var(--p2l-radius-sm);background:transparent;color:var(--p2l-text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.Punnett_segment__eA989:hover{color:var(--p2l-text)}.Punnett_segmentActive__hO58d{background:var(--p2l-surface);border-color:var(--p2l-border);color:var(--p2l-accent-strong);box-shadow:2px 2px 0 rgba(23,22,20,.1)}.Punnett_segmentGlyph___6rBY{display:grid;place-items:center;height:22px}.Punnett_note__d8yFg{margin:6px 0 0;font-size:11.5px;color:var(--p2l-text-faint)}.Punnett_muted__0MPi2{color:var(--p2l-text-muted)}.Punnett_spacer__yz7Kc{flex:1 1}.Punnett_rowLabel__RuG_c{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.Punnett_bigBtn__LPEZy{border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);padding:8px 18px;font:inherit;font-size:13.5px;font-weight:800;color:#ffffff;cursor:pointer;box-shadow:var(--p2l-shadow-hard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.Punnett_bigBtn__LPEZy:active{transform:translate(2px,2px);box-shadow:none}.Punnett_bigBtn__LPEZy:focus-visible{outline:3px solid var(--p2l-accent-glow);outline-offset:2px}.Punnett_breedBtn__Pxzjg{background:linear-gradient(90deg,#ff6f91,#ff9a62)}.Punnett_presetActive__vCGDu,.Punnett_preset__8Bpbb{font:inherit}.Punnett_gen__cM5qL{display:inline-grid;place-items:center;min-width:26px;padding:1px 6px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-sm);background:var(--p2l-highlight);font-family:var(--p2l-font-mono);font-size:11px;font-weight:800}.Punnett_toast__xuUM9{position:fixed;left:50%;bottom:24px;z-index:40;transform:translateX(-50%);max-width:min(520px,92vw);padding:9px 16px;border-radius:var(--p2l-radius-pill);background:var(--p2l-text);color:var(--p2l-on-ink);font-size:13px;font-weight:700;text-align:center;box-shadow:var(--p2l-shadow-lg);animation:Punnett_toastIn__afetE .22s ease-out}@keyframes Punnett_toastIn__afetE{0%{transform:translate(-50%,10px);opacity:0}}.Punnett_tabs__fEDtp{display:flex;flex-wrap:wrap;gap:8px}.Punnett_tabWrap__JhkCy{display:inline-flex;align-items:center;gap:2px}.Punnett_tab__3PgIh{padding:8px 16px;border:1px solid var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);color:var(--p2l-text);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:2px 2px 0 rgba(23,22,20,.1)}.Punnett_tab__3PgIh:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong)}.Punnett_tabOn__7YoVz,.Punnett_tabOn__7YoVz:hover{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast);box-shadow:var(--p2l-shadow-hard)}.Punnett_intro__vQZyV{display:flex;flex-direction:column;gap:10px}.Punnett_introText__EN5YO{margin:0;font-size:13.5px;line-height:1.55;max-width:95ch}.Punnett_chipRow__4l0ow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.Punnett_allele__tqibU{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-pill);background:var(--p2l-bg-elevated);font-size:12px}.Punnett_allele__tqibU b{font-family:var(--p2l-font-mono);font-size:13px}.Punnett_presetChip__HmX9Z{padding:4px 11px;border:1px dashed var(--p2l-border);border-radius:var(--p2l-radius-pill);background:var(--p2l-surface);color:var(--p2l-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.Punnett_presetChip__HmX9Z:hover{border-style:solid;border-color:var(--p2l-accent);background:var(--p2l-accent-glow);color:var(--p2l-accent-strong)}.Punnett_introToggle__J3FxX{max-width:360px}.Punnett_introSlider__VKcUP{max-width:520px}.Punnett_parents__RaHol{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}@media (max-width:760px){.Punnett_parents__RaHol{grid-template-columns:1fr}}.Punnett_crossMid__KxAl5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--p2l-text-muted)}.Punnett_crossMid__KxAl5 small{display:inline-flex;align-items:center;gap:2px}.Punnett_crossX__LyF58{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--p2l-border);border-radius:50%;background:#ffe3ec;color:#e5487a;font-size:20px;font-weight:800}.Punnett_parent__r2WEg{display:flex;flex-direction:column;gap:10px}.Punnett_parentHead__UFoL0{display:flex;align-items:center;gap:6px}.Punnett_parentHead__UFoL0 h3{margin:0 0 0 4px;font-size:14px;font-weight:800;display:flex;align-items:center;gap:4px}.Punnett_parentBody__6FBnN{display:flex;align-items:center;gap:14px}.Punnett_bigCreature__wdYmp{flex:none;display:grid;place-items:center;width:108px;height:108px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius);background:var(--p2l-bg-elevated);animation:Punnett_popIn__24uBC .26s ease-out}@keyframes Punnett_popIn__24uBC{0%{transform:scale(.85)}}.Punnett_parentFacts__Fdla9{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.Punnett_kv__3bvA8{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--p2l-text-muted)}.Punnett_kv__3bvA8>span{display:inline-flex;align-items:center;gap:3px}.Punnett_kv__3bvA8 b{font-family:var(--p2l-font-mono);font-size:14px;color:var(--p2l-text);text-align:right}.Punnett_badge__rOSdC{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 9px;border-radius:var(--p2l-radius-pill);background:#e7f7ef;color:#17734c;font-size:11.5px;font-weight:800}.Punnett_chromo__Igqq1{display:flex;align-items:center;gap:4px}.Punnett_alleleCtl__u9Jcp .Punnett_fieldLabel__aF9lu{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--p2l-text-muted);gap:3px}.Punnett_alleleBtns__BwJ5M{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:3px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius);background:var(--p2l-bg-elevated)}.Punnett_alleleBtn__GPe80{padding:6px 4px;border:1px solid transparent;border-radius:var(--p2l-radius-sm);background:transparent;color:var(--p2l-text-muted);font-family:var(--p2l-font-mono);font-size:13px;font-weight:800;cursor:pointer}.Punnett_alleleBtn__GPe80:hover{color:var(--p2l-text)}.Punnett_alleleOn__p5VkP,.Punnett_alleleOn__p5VkP:hover{background:var(--p2l-surface);border-color:var(--p2l-border);color:var(--p2l-accent-strong);box-shadow:2px 2px 0 rgba(23,22,20,.1)}.Punnett_breedBar__5dDw5{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.Punnett_sizes__4RyWS{display:flex;gap:3px;padding:3px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-pill);background:var(--p2l-bg-elevated)}.Punnett_sizeBtn__wjmNU{min-width:38px;padding:4px 9px;border:1px solid transparent;border-radius:var(--p2l-radius-pill);background:transparent;color:var(--p2l-text-muted);font-family:var(--p2l-font-mono);font-size:12px;font-weight:800;cursor:pointer}.Punnett_sizeOn__e_Nk4{background:var(--p2l-surface);border-color:var(--p2l-border);color:var(--p2l-accent-strong)}.Punnett_totalNum__5Uf_f{font-family:var(--p2l-font-mono);font-size:14px}.Punnett_twoCol__6CFk4{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:var(--p2l-space-4)}.Punnett_twoColWide__LiOHh,.Punnett_twoCol__6CFk4{display:grid;gap:var(--p2l-space-4);align-items:start}.Punnett_twoColWide__LiOHh{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--p2l-space-4)}@media (max-width:900px){.Punnett_twoColWide__LiOHh,.Punnett_twoCol__6CFk4{grid-template-columns:1fr}}.Punnett_squareWrap__EC7eF{overflow-x:auto;padding-bottom:4px}.Punnett_square__ea8lu{display:grid;grid-gap:5px;gap:5px;min-width:max-content}.Punnett_corner__WxFZP,.Punnett_phead__8Pjht{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);font-size:11px;text-align:center}.Punnett_corner__WxFZP{background:var(--p2l-bg-elevated);color:var(--p2l-text-muted);font-weight:700;line-height:1.3}.Punnett_phead__8Pjht{background:#fdeef3;border-color:#f4b8cb}.Punnett_prow__hzFWT{background:#eef2fd;border-color:#b9c8f2}.Punnett_phead__8Pjht b{font-family:var(--p2l-font-mono);font-size:15px}.Punnett_phead__8Pjht small{color:var(--p2l-text-muted)}.Punnett_rec__iLz4u{border:2px dashed #7b5cff}.Punnett_recTag__ZIWnX{display:inline-flex;align-items:center;gap:1px;margin-top:2px;font-size:9.5px;font-weight:800;color:#6a4cf0}.Punnett_recKey__OzncI{display:inline-block;width:12px;height:12px;margin-right:4px;border:2px dashed #7b5cff;border-radius:3px;vertical-align:-2px}.Punnett_cell__qKrES{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:78px;padding:5px 3px;border:1.5px solid;border-radius:var(--p2l-radius-sm);transition:opacity .15s ease,transform .15s ease}.Punnett_cellGeno__QmHzY{font-family:var(--p2l-font-mono);font-size:12px;font-weight:800;white-space:nowrap}.Punnett_cellP__3qMj5{font-size:10.5px;color:var(--p2l-text-muted)}.Punnett_carrier__g0Tuh{position:absolute;top:3px;right:3px;padding:0 4px;border-radius:4px;background:#ffe3ec;color:#c2185b;font-size:9px;font-weight:800}.Punnett_dim__FwiOj{opacity:.22}.Punnett_lit__SP2PN{transform:scale(1.04);box-shadow:0 0 0 2px var(--p2l-text)}.Punnett_hit__g56uI{animation:Punnett_hit__g56uI .6s ease-out}@keyframes Punnett_hit__g56uI{0%{box-shadow:0 0 0 0 rgba(255,111,145,.85);transform:scale(1.06)}to{box-shadow:0 0 0 10px rgba(255,111,145,0);transform:none}}.Punnett_ratioTop__FRaS1{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated)}.Punnett_ratioLine__T8_q6{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.Punnett_ratioLine__T8_q6>.Punnett_rowLabel__RuG_c{min-width:92px}.Punnett_joined__qvtFk{display:inline-flex;align-items:center;gap:6px}.Punnett_colon__614LQ{color:var(--p2l-text-faint);font-weight:800}.Punnett_gchip__F37Wl,.Punnett_rchip__uiJkw{display:inline-grid;place-items:center;min-width:26px;padding:1px 7px;border:1.5px solid;border-radius:var(--p2l-radius-sm);font-family:var(--p2l-font-mono);font-size:12.5px;font-weight:800}.Punnett_gchip__F37Wl{display:inline-block;border:1px solid var(--p2l-border-soft);background:var(--p2l-surface);font-weight:600}.Punnett_rhead__X9_mV,.Punnett_rrow__g4T2u{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;grid-gap:8px;gap:8px;align-items:center}.Punnett_rhead__X9_mV{padding:0 2px 4px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--p2l-text-faint)}.Punnett_rhead__X9_mV span:last-child{text-align:right}.Punnett_rrow__g4T2u{padding:4px 2px;border-top:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);cursor:default}.Punnett_rrow__g4T2u:hover{background:var(--p2l-bg-elevated)}.Punnett_zero__LJtCP{opacity:.4}.Punnett_rlabel___RaHG{font-size:12.5px;font-weight:700;margin-bottom:4px}.Punnett_bar__5qaJ2{position:relative;height:10px;border-radius:5px;background:var(--p2l-border-soft)}.Punnett_bar__5qaJ2 i{display:block;height:100%;border-radius:5px;transition:width .25s ease}.Punnett_expTick__jkQ0u{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1.5px;border-radius:2px;background:var(--p2l-text)}.Punnett_rnum__9tLJq{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--p2l-text-muted)}.Punnett_rnum__9tLJq b{font-family:var(--p2l-font-mono);font-size:12px;color:var(--p2l-text)}.Punnett_chi__1_NU1,.Punnett_stat__MFFOW,.Punnett_verdict__tL80w{margin-top:10px;padding:8px 11px;border-radius:var(--p2l-radius-sm);font-size:12.5px;line-height:1.5}.Punnett_stat__MFFOW{background:#f1edff}.Punnett_chi__1_NU1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:1px solid var(--p2l-border-soft);background:var(--p2l-bg-elevated)}.Punnett_chi__1_NU1>span:first-child{display:inline-flex;align-items:center;gap:3px;font-weight:800}.Punnett_chiOk__fcPob{background:#e7f7ef;border-color:#9fdcbd}.Punnett_chiBad__EwOaF{background:#fdeeee;border-color:#f2b2b4}.Punnett_verdict__tL80w{background:#fff6dc;font-weight:600}.Punnett_trayTop__qdd83{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.Punnett_trayTop__qdd83 h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.Punnett_trayBtn__nO23F{display:inline-flex;align-items:center;gap:2px}.Punnett_tray__hDide{display:flex;flex-wrap:wrap;gap:5px;min-height:90px;padding:10px;border:1.5px dashed #9ed39e;border-radius:var(--p2l-radius);background:#f1faef}.Punnett_flies__CHvk_{border-color:#c9c0e8;background:#f5f2fd}.Punnett_baby__zhdlM{display:flex;flex-direction:column;align-items:center;gap:1px;width:62px;padding:4px 2px;border:1px solid transparent;border-radius:var(--p2l-radius-sm);background:rgba(255,255,255,.7);font:inherit;cursor:pointer;animation:Punnett_popIn__24uBC .3s ease-out both}.Punnett_baby__zhdlM small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--p2l-font-mono);font-size:9.5px;font-weight:700}.Punnett_baby__zhdlM:hover{border-color:var(--p2l-border-soft);background:#ffffff}.Punnett_babyOn__C5J7p,.Punnett_babyOn__C5J7p:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow)}.Punnett_empty__U3f_1{margin:auto;font-size:12.5px;color:var(--p2l-text-muted)}.Punnett_more__8DMOx{align-self:center;font-size:12px;font-weight:700;color:var(--p2l-text-muted)}.Punnett_selBar__dcGOC{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding:8px 10px;border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);font-size:12.5px}.Punnett_log__VRyXh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.Punnett_log__VRyXh li{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);font-size:12px;line-height:1.45}.Punnett_log__VRyXh b,.Punnett_setupLine__AgoQU{font-family:var(--p2l-font-mono)}.Punnett_setupLine__AgoQU{display:block;margin-top:1px;font-size:10.5px;color:var(--p2l-text-faint)}.Punnett_experiments__Ephpl .Punnett_look__fDT86{margin-top:6px;padding:6px 9px;border-radius:var(--p2l-radius-sm);background:#f1edff;color:var(--p2l-text);font-size:11.5px}.Punnett_experiments__Ephpl .Punnett_look__fDT86 b{display:inline;font-size:inherit}@media (prefers-reduced-motion:reduce){.Punnett_baby__zhdlM,.Punnett_bigCreature__wdYmp,.Punnett_hit__g56uI,.Punnett_toast__xuUM9{animation:none}}.UnitEcoExplorer_root__EKP0I{color:var(--p2l-text);font-family:var(--p2l-font-sans);display:flex;flex-direction:column;gap:var(--p2l-space-4)}.UnitEcoExplorer_presetsRow__cuc7e{display:flex;flex-wrap:wrap;gap:8px}.UnitEcoExplorer_presetPill__LXMEr{border:1px solid var(--p2l-border);background:var(--p2l-surface);color:var(--p2l-text);border-radius:var(--p2l-radius-pill);padding:8px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.UnitEcoExplorer_presetPillOn__oTuCa,.UnitEcoExplorer_presetPill__LXMEr:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong)}.UnitEcoExplorer_presetPillOn__oTuCa{background:var(--p2l-accent-glow)}.UnitEcoExplorer_layout___d6Ga{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:var(--p2l-space-4);gap:var(--p2l-space-4);align-items:start}@media (max-width:1040px){.UnitEcoExplorer_layout___d6Ga{grid-template-columns:1fr}}.UnitEcoExplorer_col___Vhi8{display:flex;flex-direction:column;gap:var(--p2l-space-4);min-width:0}.UnitEcoExplorer_card__MxmBJ{background:var(--p2l-surface);border:1px solid var(--p2l-border);border-radius:var(--p2l-radius);box-shadow:var(--p2l-shadow);padding:16px 16px 18px}.UnitEcoExplorer_cardHead__1Wmr8{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.UnitEcoExplorer_card__MxmBJ h3{margin:0;font-size:14px;font-weight:700}.UnitEcoExplorer_hint__Nh4fj{font-size:11px;color:var(--p2l-text-faint);line-height:1.5;margin:8px 0 0}.UnitEcoExplorer_btnRow__ulJ90{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.UnitEcoExplorer_btnGhost__2TFH7,.UnitEcoExplorer_btnPrimary__tJ2QS,.UnitEcoExplorer_btn__5inbx{border:1px solid var(--p2l-border);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:var(--p2l-radius-pill);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.UnitEcoExplorer_btn__5inbx{background:var(--p2l-surface);color:var(--p2l-text)}.UnitEcoExplorer_btn__5inbx:hover{border-color:var(--p2l-accent);color:var(--p2l-accent-strong)}.UnitEcoExplorer_btnPrimary__tJ2QS{background:var(--p2l-accent);border-color:var(--p2l-accent);color:var(--p2l-accent-contrast)}.UnitEcoExplorer_btnPrimary__tJ2QS:hover{background:var(--p2l-accent-strong)}.UnitEcoExplorer_btnGhost__2TFH7{background:var(--p2l-accent-glow);border-color:transparent;color:var(--p2l-accent-strong)}.UnitEcoExplorer_btnGhost__2TFH7:hover{border-color:var(--p2l-accent)}.UnitEcoExplorer_btnGhost__2TFH7:disabled,.UnitEcoExplorer_btnPrimary__tJ2QS:disabled{opacity:.5;cursor:not-allowed}.UnitEcoExplorer_infoDot__qzRqJ{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--p2l-border);border-radius:50%;font-size:9px;font-weight:800;font-style:normal;color:var(--p2l-accent-strong);background:var(--p2l-surface);cursor:help;flex:none;margin-left:5px}.UnitEcoExplorer_infoDot__qzRqJ:focus-visible,.UnitEcoExplorer_infoDot__qzRqJ:hover{border-color:var(--p2l-accent);background:var(--p2l-accent-glow);outline:none}.UnitEcoExplorer_infoTip__wSS3n{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(17rem,66vw);padding:8px 10px;border-radius:var(--p2l-radius-sm);background:var(--p2l-text);color:var(--p2l-on-ink);font-size:11px;font-weight:600;line-height:1.4;text-align:left;box-shadow:var(--p2l-shadow-lg);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10}.UnitEcoExplorer_infoDot__qzRqJ:focus-visible .UnitEcoExplorer_infoTip__wSS3n,.UnitEcoExplorer_infoDot__qzRqJ:hover .UnitEcoExplorer_infoTip__wSS3n{opacity:1}.UnitEcoExplorer_controlSet__30b_V{display:flex;flex-direction:column;gap:12px}.UnitEcoExplorer_sliderRow__7MBui{display:flex;flex-direction:column;gap:5px}.UnitEcoExplorer_sliderHead__E8TCz{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.UnitEcoExplorer_sliderHead__E8TCz label{font-weight:700;display:inline-flex;align-items:center;min-width:0}.UnitEcoExplorer_sval__yjTDp{font-family:var(--p2l-font-mono);font-weight:700;color:var(--p2l-accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;white-space:nowrap}.UnitEcoExplorer_range__SMYX8{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--p2l-radius-pill);background:linear-gradient(to right,var(--thumb,var(--p2l-accent)) 0,var(--thumb,var(--p2l-accent)) var(--fill,50%),var(--p2l-border-soft) var(--fill,50%),var(--p2l-border-soft) 100%);outline:none;cursor:pointer}.UnitEcoExplorer_range__SMYX8::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.UnitEcoExplorer_range__SMYX8::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--p2l-surface);border:3px solid var(--thumb,var(--p2l-accent));cursor:pointer}.UnitEcoExplorer_cascade__XYjxE{display:flex;align-items:stretch;gap:2px;overflow-x:auto;padding:2px 2px 8px}.UnitEcoExplorer_cascadeStep__eL8sm{display:flex;align-items:stretch;flex:1 1;min-width:130px}.UnitEcoExplorer_cascadeArrow__KRnSi{align-self:center;font-size:18px;color:var(--p2l-text-faint);flex:none;font-weight:900;padding:0 4px}.UnitEcoExplorer_step__lNSls{flex:1 1;min-width:0;border-radius:var(--p2l-radius-sm);border:1px solid var(--p2l-border-soft);background:color-mix(in srgb,var(--step-color) 10%,var(--p2l-bg-elevated));padding:10px 11px 9px;transition:transform .2s,box-shadow .2s}.UnitEcoExplorer_step__lNSls.UnitEcoExplorer_pulse___54yS{animation:UnitEcoExplorer_p2l-ueco-pulse__LT4al .42s ease}@keyframes UnitEcoExplorer_p2l-ueco-pulse__LT4al{0%{transform:translateY(0) scale(1);box-shadow:none}40%{transform:translateY(-5px) scale(1.03);box-shadow:var(--p2l-shadow-lg)}to{transform:translateY(0) scale(1);box-shadow:none}}.UnitEcoExplorer_stepBad__ZxLL5{background:color-mix(in srgb,#d64545 14%,var(--p2l-bg-elevated))}.UnitEcoExplorer_stepEmo__SdAWo{font-size:20px;line-height:1}.UnitEcoExplorer_stepName__jMuLd{font-weight:700;font-size:11.5px;margin:6px 0 2px;display:flex;align-items:center}.UnitEcoExplorer_stepBig__ghIK_{font-weight:800;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.UnitEcoExplorer_stepSub__YZjij{font-size:12px;font-weight:700;opacity:.7}.UnitEcoExplorer_stepDelta__mKPCT{font-size:11px;font-weight:700;margin-top:3px;min-height:15px}.UnitEcoExplorer_up__VehFF{color:#2f9e52}.UnitEcoExplorer_down__H80gj{color:#d64545}.UnitEcoExplorer_flat__9pDNl{color:var(--p2l-text-faint)}.UnitEcoExplorer_kpiGrid__51FuZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.UnitEcoExplorer_kpi__6FMWm{min-width:0;border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);padding:9px 11px}.UnitEcoExplorer_kpiLabel__amana{font-size:10.5px;font-weight:700;color:var(--p2l-text-muted);display:flex;align-items:center;text-transform:uppercase;letter-spacing:.02em}.UnitEcoExplorer_kpiValue__tdwp0{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.UnitEcoExplorer_bar__0f8lP{height:6px;border-radius:var(--p2l-radius-pill);background:var(--p2l-border-soft);margin-top:6px;overflow:hidden}.UnitEcoExplorer_bar__0f8lP i{display:block;height:100%;border-radius:var(--p2l-radius-pill);transition:width .3s,background .3s}.UnitEcoExplorer_verdict__CBvcX{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:var(--p2l-radius-sm);border:1px solid var(--p2l-border-soft)}.UnitEcoExplorer_toneGood__XyZcr{background:color-mix(in srgb,#2f9e52 12%,var(--p2l-bg-elevated))}.UnitEcoExplorer_toneWarn__sRuYv{background:color-mix(in srgb,#c98a12 14%,var(--p2l-bg-elevated))}.UnitEcoExplorer_toneBad__z80QG{background:color-mix(in srgb,#d64545 14%,var(--p2l-bg-elevated))}.UnitEcoExplorer_mascot__uyG1o{font-size:34px;line-height:1;flex:none}.UnitEcoExplorer_verdict__CBvcX h3{margin:0;font-size:14px;font-weight:800}.UnitEcoExplorer_verdict__CBvcX p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--p2l-text-muted)}.UnitEcoExplorer_challenge__LbKk5{padding:10px 12px;border-radius:var(--p2l-radius-sm);background:color-mix(in srgb,#c98a12 14%,var(--p2l-bg-elevated));font-size:12.5px;line-height:1.5}.UnitEcoExplorer_challengeDone__7vBUb{background:color-mix(in srgb,#2f9e52 12%,var(--p2l-bg-elevated))}.UnitEcoExplorer_chartsRow__f5Dy_{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--p2l-space-4);gap:var(--p2l-space-4)}@media (max-width:760px){.UnitEcoExplorer_chartsRow__f5Dy_{grid-template-columns:1fr}}.UnitEcoExplorer_chartWrap__CP4xQ{display:flex;flex-direction:column;gap:6px}.UnitEcoExplorer_chartSvg__oCcSE{width:100%;height:auto;display:block}.UnitEcoExplorer_gridLine__4iKr6{stroke:var(--p2l-border-soft);stroke-width:1}.UnitEcoExplorer_zeroLine__kyZ3f{stroke:var(--p2l-text-faint);stroke-width:1;stroke-dasharray:4 4}.UnitEcoExplorer_markerLine__ARSiH{stroke:rgba(209,68,126,.5);stroke-width:1;stroke-dasharray:3 3}.UnitEcoExplorer_axisLabel__No9Kq{fill:var(--p2l-text-faint);font-size:9.5px;font-family:var(--p2l-font-sans);font-weight:700}.UnitEcoExplorer_peakLabel__qvZN4{fill:#c98a12;font-size:10px;font-weight:800}.UnitEcoExplorer_curLabel__p4Zq_{fill:#d1447e;font-size:10px;font-weight:800}.UnitEcoExplorer_legend__9vtZk{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--p2l-text-muted);font-weight:700}.UnitEcoExplorer_legend__9vtZk i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.UnitEcoExplorer_expGrid__nmDM_{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.UnitEcoExplorer_exp__PnIgy{border:1px solid var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);background:var(--p2l-bg-elevated);padding:11px 12px;display:flex;flex-direction:column;gap:5px}.UnitEcoExplorer_exp__PnIgy h4{margin:0;font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:7px}.UnitEcoExplorer_expNum__zoJDE{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--p2l-accent);color:var(--p2l-accent-contrast);font-weight:900;font-size:10.5px;flex:none}.UnitEcoExplorer_exp__PnIgy p{margin:0;font-size:11.5px;line-height:1.5;color:var(--p2l-text-muted)}.UnitEcoExplorer_expLook__fNCcZ{background:color-mix(in srgb,#c98a12 12%,var(--p2l-bg-elevated));border-radius:var(--p2l-radius-sm);padding:6px 8px;color:var(--p2l-text)!important}.UnitEcoExplorer_exp__PnIgy .UnitEcoExplorer_btnGhost__2TFH7,.UnitEcoExplorer_exp__PnIgy .UnitEcoExplorer_btnPrimary__tJ2QS{align-self:flex-start;margin-top:2px}.UnitEcoExplorer_expActive__97_QS{border-color:var(--p2l-accent);box-shadow:0 0 0 2px var(--p2l-accent-glow)}.UnitEcoExplorer_toast__7JYZZ{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(80px);background:var(--p2l-text);color:var(--p2l-on-ink);padding:10px 18px;border-radius:var(--p2l-radius-pill);font-size:12.5px;font-weight:700;box-shadow:var(--p2l-shadow-lg);transition:transform .25s ease;z-index:20;pointer-events:none;max-width:min(90vw,420px);text-align:center}.UnitEcoExplorer_toastShow__81_8g{transform:translateX(-50%) translateY(0)}.UnitEcoExplorer_teachGrid__2M1Q7{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.UnitEcoExplorer_teachCard__AA0KK{border-radius:var(--p2l-radius-sm);border:1px solid var(--p2l-border-soft);border-left:3px solid var(--p2l-accent);background:var(--p2l-bg-elevated);padding:11px 12px}.UnitEcoExplorer_teachCard__AA0KK h4{margin:0 0 4px;font-size:12.5px;font-weight:800}.UnitEcoExplorer_teachCard__AA0KK p{margin:0;font-size:11.5px;line-height:1.5;color:var(--p2l-text-muted)}.UnitEcoExplorer_formulaBox__YvCDC{background:var(--p2l-bg-elevated);border:1px dashed var(--p2l-border-soft);border-radius:var(--p2l-radius-sm);padding:10px 12px;margin:4px 0 12px}.UnitEcoExplorer_formulaBox__YvCDC b{display:block;font-size:12.5px;margin-bottom:4px}.UnitEcoExplorer_formulaBox__YvCDC code{display:block;font-family:var(--p2l-font-mono);font-size:11px;line-height:1.7;color:var(--p2l-text);overflow-wrap:anywhere}.UnitEcoExplorer_card__MxmBJ p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:var(--p2l-text-muted)}