@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#183d38;background:#f6f8f6;font-synthesis:none;--green:#184f43;--muted:#72817b;--border:#dce4de;--a:#bd8c37;--b:#3a8cac}*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #4696b2;outline-offset:4px}button{border:0;background:transparent;color:inherit}a{color:inherit;text-decoration:none}header{height:86px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--border);background:#fff}.brand{display:flex;align-items:center;gap:13px}.brand strong{font-size:25px;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;background:var(--green);color:#fff;width:37px;height:41px;border-radius:12px 12px 18px 18px}.brand-sub{color:var(--muted);border-left:1px solid var(--border);padding-left:16px;margin-left:8px;font-size:13px}.header-right{display:flex;gap:24px;align-items:center}.sim-badge{font-size:12px;color:#54756a;border:1px solid #c9dbd1;padding:7px 11px;border-radius:6px}.text-button{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.help-button{border:1px solid var(--border);border-radius:50%;width:30px;height:30px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;margin:28px 30px 0;gap:24px}.stage{position:relative;background:#e8eeeb;border:1px solid #d6e1da;border-radius:14px;overflow:hidden;min-height:710px}.stage-top{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:2;pointer-events:none}h1{font-size:clamp(23px,2.35vw,35px);line-height:1.23;margin:0;letter-spacing:-1.2px;font-weight:800}.stage-top p{font-size:12px;color:#687b72;margin-top:12px}.live{font-size:11px;display:flex;gap:7px;align-items:center;height:24px}.live i,.state i{height:6px;width:6px;background:#8b9e95;border-radius:50%;display:inline-block}.live i,.state i.on{background:#2e8061}.scene{position:absolute;inset:100px 0 125px;cursor:grab;touch-action:none}.scene:active{cursor:grabbing}.scene-toolbar{position:absolute;bottom:90px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;z-index:2}.segmented{display:flex;background:#dae4de;padding:4px;border-radius:8px;gap:2px}.segmented button{padding:9px 16px;font-size:12px;white-space:nowrap;border-radius:5px;font-weight:600}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 2px 4px #153e3710}.camera-tools{display:flex;gap:6px}.camera-tools button{font-size:11px;background:#fffb;padding:7px 12px;border-radius:7px;display:flex;align-items:center}.camera-tools button[aria-pressed=true]{background:#184f43;color:#fff}.scene-bottom{position:absolute;bottom:66px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#6f8077}.legend{display:flex;gap:12px}.legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.a{background:var(--a)}.dot.b{background:var(--b)}.dot.flow{background:#54b6c2}.status-strip{position:absolute;bottom:0;left:0;right:0;min-height:55px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;padding:13px 25px;gap:10px;border-top:1px solid #d1ddd4}.status-strip small{display:block;font-size:9px;color:#7b8881;margin-bottom:4px}.status-strip strong{display:block;font-size:13px}.state{display:flex;align-items:center;gap:6px;font-size:11px}.controls{background:#fff;border:1px solid var(--border);padding:23px;border-radius:14px;align-self:start}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-size:18px;margin:0}.panel-heading span{font-size:9px;color:var(--muted)}.run-buttons{display:flex;gap:9px;margin:23px 0}.primary{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;border-radius:8px;height:45px;font-size:13px;font-weight:700}.primary:hover{background:#236751}.reset{border:1px solid var(--border);width:43px;border-radius:8px;display:grid;place-items:center}.section-label{font-size:11px;font-weight:700;margin-bottom:9px}.mode{background:#eef2ee}.mode button{flex:1}.next{border:1px solid var(--border);width:100%;padding:11px 12px;font-size:11px;margin:9px 0 20px;border-radius:7px;display:flex;justify-content:space-between}.next span{font-size:17px;line-height:12px}.interval{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:11px}.interval input{width:100%;margin:13px 0 16px}.interval strong{color:#547365;font-size:11px}.moisture-heading{border-top:1px solid var(--border);padding-top:19px;display:flex;align-items:center;justify-content:space-between}.moisture-heading h3{font-size:13px;margin:0}.moisture-heading span{font-size:9px;color:var(--muted)}.moisture{margin-top:16px}.moisture>div{display:flex;justify-content:space-between;align-items:center}.moisture label{font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.moisture label i{width:7px;height:7px;background:var(--a);border-radius:50%}.group-b label i{background:var(--b)}.moisture strong{font-size:24px;letter-spacing:-1px}.moisture small{font-size:11px;margin-left:3px;color:#77877d}.moisture input{width:100%;margin:10px 0 3px;accent-color:var(--a)}.group-b input{accent-color:var(--b)}.moisture p{font-size:9px;color:var(--muted);margin:4px 0}.switch-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.switch-row input{appearance:none;width:33px;height:19px;background:#b6c1b9;border-radius:20px;position:relative;cursor:pointer}.switch-row input:checked{background:var(--green)}.switch-row input:after{content:"";position:absolute;height:13px;width:13px;top:3px;left:3px;border-radius:50%;background:#fff}.switch-row input:checked:after{left:17px}.check-row{display:flex;align-items:center;font-size:10px;gap:6px;margin:13px 0;color:#6b7d73}.check-row input{accent-color:var(--green)}details{font-size:11px;margin:14px 0}summary{cursor:pointer}.presets{display:flex;flex-direction:column;gap:8px;margin-top:10px}.presets button{background:#f1f5f1;text-align:left;padding:8px;border-radius:5px}.threshold{display:flex;gap:10px;align-items:center;background:#eef5f0;padding:11px;border-radius:7px}.threshold svg{flex-shrink:0;color:#527e6a}.threshold p{font-size:9px;line-height:1.6;margin:0;color:#6b8175}.threshold strong{display:block;color:#3e6755;font-weight:600}input[type=range]{height:4px;cursor:pointer;accent-color:var(--green)}.below{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;padding:34px 38px 30px}.below h2{font-size:14px;margin:0 0 14px}.journal-title{display:flex;justify-content:space-between;align-items:baseline}.journal ol{padding:0;list-style:none;margin:0}.journal li{font-size:10px;display:flex;gap:18px;padding:9px 0;border-bottom:1px solid #e2e8e2;color:#547065}.journal time{color:#8c9c91;min-width:62px}.about p{font-size:11px;line-height:1.8;margin:0 0 10px;color:#5b7467}.about .note{font-size:10px;color:#849185}.about a{font-size:11px;text-decoration:underline;text-underline-offset:3px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:20px 38px;font-size:9px;color:#819086}.modal-backdrop{position:fixed;inset:0;background:#12271fc9;z-index:10;display:flex;align-items:center;justify-content:center;padding:25px}.modal{max-width:850px;max-height:90vh;overflow:auto;width:100%;background:#fff;border-radius:14px;padding:24px}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal h2{font-size:19px;margin:0}.modal-heading button{font-size:30px;padding:0 10px}.modal video{width:100%;border-radius:8px}.modal p{font-size:13px;line-height:1.7;color:#577064}.modal table{font-size:12px;width:100%;border-collapse:collapse}.modal td{padding:9px;border-bottom:1px solid #e2e8e2}.canvas-fallback{padding:60px;text-align:center;font-size:14px}.canvas-fallback h2{font-size:23px}@media(min-width:1500px){.workspace,.below{max-width:1580px;margin-left:auto;margin-right:auto}.stage{min-height:790px}}@media(max-width:1000px){header{padding:0 20px}.workspace{margin:20px 15px 0;grid-template-columns:minmax(0,1fr) 285px;gap:15px}.controls{padding:17px}.stage{min-height:740px}.stage-top{left:20px;top:23px}.stage-top p{max-width:210px}.live{display:none}.scene-toolbar{left:12px;right:12px;flex-wrap:wrap}.camera-tools{margin-left:auto}.scene-bottom{display:none}.below{gap:25px;padding:30px 20px}.brand-sub{display:none}.scene{inset:125px 0 165px}.scene-toolbar{bottom:75px}.status-strip{padding:12px;flex-wrap:wrap}.state{width:100%}.segmented button{padding:8px 10px}}@media(max-width:700px){header{height:69px}.brand strong{font-size:21px}.header-right{gap:12px}.sim-badge{display:none}.workspace{display:flex;flex-direction:column;margin:13px 12px}.stage{min-height:540px}.scene{inset:90px 0 120px}.stage-top{top:20px;left:18px}.stage-top h1{font-size:23px}.stage-top p{font-size:10px;margin-top:8px}.controls{padding:20px}.scene-toolbar{bottom:80px}.camera-tools button{padding:8px;font-size:10px}.segmented button{font-size:10px}.below{display:flex;flex-direction:column;padding:22px 20px}.controls .moisture{margin-top:18px}.brand-icon{height:33px;width:30px}.status-strip strong{font-size:11px}.status-strip small{font-size:8px}footer{padding:18px;gap:15px;font-size:8px}.header-right .text-button{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:700px){.controls{width:100%;align-self:stretch}}
