.irrigation-studio{--paper:#f7f6ef;--ink:#19392f;--muted:#68746b;--line:#dbe0d4;--sage:#e8eddf;--deep:#1a3c33;--accent:#b3c694;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}
.irrigation-studio *{box-sizing:border-box}.irrigation-studio h1,.irrigation-studio h2,.irrigation-studio h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}.irrigation-studio h4{margin:0;font-size:14px;font-weight:650}.irrigation-studio section[id]{scroll-margin-top:110px}.irrigation-studio button,.irrigation-studio select{font:inherit}.irrigation-studio button{cursor:pointer;touch-action:manipulation}.irrigation-studio button:disabled{cursor:default;opacity:.5}.irrigation-studio :focus-visible{outline:3px solid #ba8c46;outline-offset:4px}.wrap{width:min(1440px,93vw);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:15px;background:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.irrigation-studio .eyebrow{color:#657455;font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.17em;margin:0 0 13px}.intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-block:55px 35px}.intro h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.045em;line-height:1.05;margin:0 0 19px}.intro-deck{font-size:18px;line-height:1.5;color:#5f6f63;margin:0}.intro-aside{font-size:12px;line-height:1.9;color:#68746b;border-left:1px solid #cbd5c1;padding-left:25px;margin:0 0 3px}.chapter-nav{display:flex;gap:35px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.chapter-nav a{padding:8px 0}.chapter-nav a:hover{color:#65814d}.component-section{padding-block:40px 65px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-top h2{font-size:clamp(29px,2.7vw,40px);letter-spacing:-.025em;margin:0;line-height:1.18}.section-top .eyebrow{margin-bottom:8px}.section-top>p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.component-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px}.component-tabs button{position:relative;text-align:left;padding:15px 13px;background:#edf0e5;border:1px solid transparent;color:#50684d;border-radius:8px;min-height:100px;transition:background .2s}.component-tabs button>span{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:8px;color:#728267}.component-tabs button strong{font-size:12px;font-weight:650;display:block}.component-tabs button small{display:block;margin-top:4px;font-size:10px;color:#71816a}.component-tabs button:hover{background:#dfe8d5}.component-tabs button[aria-pressed=true]{background:var(--deep);color:#fff}.component-tabs button[aria-pressed=true] span,.component-tabs button[aria-pressed=true] small{color:#bfd0a9}.lab{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid #d6decd;background:#fffdf7;border-radius:14px;overflow:hidden;box-shadow:0 15px 45px #233d2d06}.viewer-column{min-width:0;background:#eeeee6}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #dae0d4}.view-tabs{display:flex;border:1px solid #cbd4c2;border-radius:7px;padding:3px;gap:2px;background:#f8f8f0}.view-tabs button{background:none;border:0;padding:9px 15px;font-size:11px;color:#60705b;border-radius:4px;min-height:36px}.view-tabs button[aria-pressed=true]{background:#dce6d1;color:#30492c;box-shadow:0 1px 3px #183b1c10}.view-caption{font-size:10px;color:#738069}.model-viewport{height:490px;position:relative;background:radial-gradient(ellipse at 50% 45%,#fcfcf5 0,#e9ece1 70%,#dce2d4 100%);overflow:hidden;isolation:isolate;outline-offset:-4px!important}.model-viewport canvas,.system-viewport canvas{display:block;width:100%;height:100%;touch-action:none;position:absolute;inset:0;z-index:1;cursor:grab}.model-viewport canvas:active,.system-viewport canvas:active{cursor:grabbing}.model-fallback{height:100%;width:100%;object-fit:contain;position:absolute;inset:0;z-index:0}.is-ready>.model-fallback{visibility:hidden}.model-loading{position:absolute;inset:0;display:flex;gap:15px;flex-direction:column;align-items:center;justify-content:center;background:#eef0e6;z-index:3;font-size:12px;color:#65775a}.is-ready>.model-loading{display:none}.loader-ring{height:30px;width:30px;border:2px solid #c2d0b5;border-top-color:#4e7148;border-radius:50%;animation:spin 1s linear infinite}.model-corner{position:absolute;left:22px;top:20px;z-index:2;display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.1em;color:#74816c;pointer-events:none}.live-dot{width:5px;height:5px;border-radius:50%;background:#83a26b}.orbit-hint{position:absolute;bottom:16px;left:0;width:100%;z-index:2;text-align:center;color:#7b866f;font-size:10px;pointer-events:none}.orbit-hint span{margin:0 8px}.viewer-bottom{border-top:1px solid #d8e0cf;padding:12px 20px 15px;background:#f1f3e9}.view-tools{display:flex;gap:16px;flex-wrap:wrap}.view-tools button{border:0;background:transparent;padding:7px 0;min-height:34px;font-size:11px;color:#496340;white-space:nowrap}.view-tools button[aria-pressed=true]{color:#263e21;font-weight:700}.viewer-bottom>p{font-size:10px;color:#748069;margin:7px 0 0}.lesson-panel{padding:31px 29px;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.lesson-panel h3{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:0 0 17px}.lesson-panel>p:not(.eyebrow):not(.mini-label):not(.learning-prompt){font-size:14px;line-height:1.8;color:#5f6f5d;margin:0}.lesson-divider{height:1px;background:var(--line);margin:22px 0}.mini-label{font-size:9px;letter-spacing:.12em;color:#7b826d;font-weight:600;margin:0 0 10px}.state-controls{display:flex;gap:6px;flex-wrap:wrap}.state-controls button{background:#edf1e6;border:1px solid #d7e0ce;color:#5b6c51;border-radius:5px;font-size:10px;padding:10px 12px;min-height:39px}.state-controls button[aria-pressed=true]{border-color:#78905d;background:#e2ebd4;color:#314b26}.state-explanation{display:flex;align-items:start;gap:10px;margin-top:22px;min-height:125px}.state-indicator{height:7px;width:7px;border-radius:50%;background:#61a2b3;flex:0 0 7px;margin-top:7px}.state-explanation h4{font-size:13px;line-height:1.5}.state-explanation p{font-size:12px;color:#6a7561;line-height:1.8;margin:8px 0 0}.demo-controls{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;padding-top:20px}.demo-controls button{border:0;background:var(--deep);color:#f0f4e9;padding:11px 12px;border-radius:5px;font-size:10px;min-height:40px}.demo-controls button+button{background:none;color:#6f7d63;padding:10px 0}.demo-progress{height:2px;background:#e2e8da;margin-top:15px}.demo-progress>div{height:100%;width:0;background:#9eb885}.learning-prompt{font-size:10px;line-height:1.7;color:#73836a;margin:11px 0 0}.model-honesty{font-size:10px;color:#7c8572;line-height:1.8;max-width:1100px;margin:13px 0 0}.lesson-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-top:44px}.lesson-detail h3{font-size:29px;letter-spacing:-.02em;margin-bottom:23px}.mechanism-steps{counter-reset:steps;display:grid;gap:20px}.mechanism-steps li{counter-increment:steps;position:relative;padding-left:48px}.mechanism-steps li:before{content:'0'counter(steps);font:italic 23px Georgia,serif;color:#96a77d;position:absolute;left:0;top:0}.mechanism-steps h4{font-size:13px;color:#3d5638}.mechanism-steps p{font-size:12px;color:#73806b;line-height:1.9;margin:7px 0 0}.field-card{border:1px solid #dce3d2;background:#edf1e6;padding:28px;border-radius:9px;align-self:start}.field-card>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#5c6f53}.field-note{border-top:1px solid #ced9c1;padding-top:18px;margin-top:20px}.field-note>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#586f4a;font-weight:700}.field-note p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#66775c}.reference-details{border-top:1px solid #ced9c1;margin-top:20px;padding-top:12px}.reference-details summary{cursor:pointer;font-size:11px;padding-block:6px;color:#4e6744}.reference-details dl{font-size:11px;line-height:1.8}.reference-details dt{font-weight:650;margin-top:10px}.reference-details dd{margin:2px 0;color:#6d7a60}.reference-details ul{display:grid;gap:9px;margin-top:20px;font-size:10px}.reference-details a{text-decoration:underline;text-decoration-color:#a4b894;text-underline-offset:4px}.model-label-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.model-pin{position:absolute;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);pointer-events:auto;border:0;background:#fffef4ee;box-shadow:0 2px 10px #253d2820;color:#3a5536;border-radius:15px;padding:4px 8px 4px 4px;font:10px system-ui,sans-serif;white-space:nowrap;max-width:170px;cursor:help}.model-pin>b{display:grid;place-items:center;background:#526d46;color:#fff;border-radius:50%;width:20px;height:20px;font-size:9px;flex-shrink:0}.model-pin[aria-expanded=true]{background:#224837;color:#fff}.pin-description{position:absolute;z-index:4;bottom:50px;left:20px;right:20px;padding:14px 18px;border-radius:7px;background:#183d32f5;color:#eef4e7;box-shadow:0 3px 15px #183d3230;font-size:12px;line-height:1.8;pointer-events:auto}.pin-description button{float:right;color:white;background:none;border:0;min-height:32px;padding:0 0 0 12px}.system-section{background:#e8eddf;padding-block:65px}.system-lab{background:#f9faf2;border:1px solid #cdd9c0;border-radius:14px;overflow:hidden}.system-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.system-toolbar label{font-size:11px;color:#5d7251;display:flex;align-items:center;gap:15px}.system-toolbar select{font-size:11px;color:#415d35;border:1px solid #c6d6b6;border-radius:6px;background:#eef4e4;padding:10px 30px 10px 12px;min-height:40px}.system-viewport{height:590px;position:relative;overflow:hidden;background:#e2e8d8;isolation:isolate}.map-badge{position:absolute;top:20px;left:24px;z-index:2;font-size:9px;letter-spacing:.1em;color:#617951;pointer-events:none}.map-badge>span{display:block;letter-spacing:0;margin-top:5px;font-size:10px;color:#839374}.system-legend{padding:14px 24px;display:flex;gap:25px;flex-wrap:wrap;font-size:10px;color:#667c58;border-top:1px solid #d2dec6}.system-legend span{display:flex;align-items:center;gap:8px}.system-legend i{width:20px;border-top:3px solid #36a9cc}.system-legend .wire-key{border-color:#c99534;border-top-style:dashed}.system-legend .land-key{border-color:#a1b48a;border-top-width:7px}.system-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;background:#f0f4e8;border-top:1px solid #d6e0cb}.zone-buttons{display:flex;gap:7px}.zone-buttons button,#supply-toggle{border:1px solid #ccd9bd;color:#5f7550;background:#fafcf4;border-radius:6px;padding:10px 15px;min-height:42px;font-size:11px}.zone-buttons button[aria-pressed=true]{background:#2e553f;color:#fff;border-color:#2e553f}#supply-toggle[aria-pressed=true]{background:#efe2c9;border-color:#c8ab77}.system-status{padding:0 24px 20px;background:#f0f4e8;font-size:12px;color:#5a704c;line-height:1.7;margin:0}.system-path{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0;color:#849975}.system-path button{border:0;background:transparent;font-size:10px;color:#7d9370;padding:8px 3px}.system-path button>span{display:block;font-size:12px;color:#4e6a42;margin-top:4px}.figure-note{font-size:10px;color:#77896b;line-height:1.8;margin:10px 0}.cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.cycle-grid article{border-top:1px solid #bdceac;padding-top:20px}.cycle-grid article>span{font:italic 27px Georgia,serif;color:#8a9f73}.cycle-grid h3{font-size:23px;line-height:1.2;margin:17px 0 12px}.cycle-grid p{font-size:12px;line-height:1.9;color:#6d8060}.meter-section{display:grid;grid-template-columns:1fr 1.1fr;gap:50px 85px;padding-block:80px}.meter-section h2,.field-section h2,.questions h2{font-size:42px;line-height:1.1;letter-spacing:-.03em}.meter-section p{font-size:14px;color:#677460;line-height:1.9}.meter-section .section-deck{font:24px/1.45 Georgia,serif;color:#4d6840}.meter-note{border-left:2px solid #b3c497;padding-left:20px;margin-top:30px}.meter-note strong{font-size:12px;font-weight:650}.meter-note p{font-size:12px;margin:8px 0 0}.meter-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d1dcc5;border-radius:9px;overflow:hidden;align-self:start}.meter-cards article{padding:26px;background:#eef2e6}.meter-cards article+article{border-left:1px solid #d1dcc5}.pill{font-size:8px;letter-spacing:.1em;display:inline-block;background:#dce6ce;border-radius:3px;color:#647f4c;padding:6px 8px}.meter-cards h3{font-size:24px;line-height:1.2;margin:23px 0 20px}.meter-flow{font-size:10px;line-height:1.8;border-top:1px solid #d3dec7;border-bottom:1px solid #d3dec7;padding:12px 0;margin-bottom:18px;color:#758968}.meter-flow span{color:#94a87f}.meter-cards p{font-size:12px}.meter-cards button,.text-link{background:none;border:0;border-bottom:1px solid #aabd95;padding:9px 0;color:#577442;font-size:11px;min-height:40px}.meter-example{grid-column:1/-1;border-top:1px solid #d5dfc9;padding-top:27px}.meter-example>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 22px;max-width:950px}.meter-example span{display:block;font-size:11px;color:#7d8c6e}.meter-example strong{font:40px Georgia,serif;color:#4e6a3b;display:block;margin-bottom:8px}.meter-example b{font-size:24px;color:#a1b28e;font-weight:400}.meter-example>p:last-child{font-size:11px;margin:0}.field-section{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;border:1px solid #d1ddc4;border-radius:14px;padding:46px;background:#ebf0e2}.field-section>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#6d7d5f}.field-section ol{display:grid;gap:21px}.field-section li{display:flex;gap:20px;border-bottom:1px solid #cfdbbf;padding-bottom:20px}.field-section li:last-child{border:0;padding:0}.field-section li>span{font-size:11px;color:#8b9d78;margin-top:4px}.field-section li h3{font-size:20px;line-height:1.2;margin-bottom:9px}.field-section li p{font-size:12px;line-height:1.9;color:#748466;margin:0}.questions{padding-block:75px 60px}.questions details{border-bottom:1px solid #d6dfcb}.questions summary{padding:21px 0;font-size:14px;cursor:pointer;min-height:48px}.questions details p{font-size:13px;line-height:1.9;color:#6c7c5e;max-width:900px;padding-bottom:15px}.references{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid #d4dec8;padding-block:35px 60px}.references h2{font-size:28px;line-height:1.25;margin-bottom:15px}.references p{font-size:12px;line-height:1.8;color:#75836a}.references ul{display:grid;gap:12px;align-content:start;font-size:11px;color:#657b55}.references a{border-bottom:1px solid #c2d1b1;line-height:1.8}.no-script{padding:25px;color:#5b7148}.viewer-column:fullscreen{display:flex;flex-direction:column;background:#eef1e7}.viewer-column:fullscreen .model-viewport{flex:1;height:auto}.viewer-column:fullscreen .viewer-toolbar{padding:20px 30px}.viewer-column.expanded-view{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column}.viewer-column.expanded-view .model-viewport{height:auto;flex:1}.fallback-message{position:absolute;top:12px;left:12px;right:12px;padding:12px;background:#fffdf4ed;font-size:12px;line-height:1.6;z-index:4;border-radius:5px}.render-failed .model-loading,.render-failed .orbit-hint,.render-failed .model-corner{display:none}.render-failed .model-fallback{visibility:visible}.render-failed .model-viewport canvas{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1650px){.model-viewport{height:560px}.lab{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:1150px){.intro-aside{display:none}.chapter-nav{gap:20px;justify-content:space-between}.lab{grid-template-columns:minmax(0,1fr) 310px}.lesson-panel{padding:24px}.lesson-panel h3{font-size:28px}.model-viewport{height:470px}.view-caption{display:none}.component-tabs button{padding:12px 9px}.component-tabs button strong{font-size:10px}.component-tabs button small{font-size:9px}.lesson-detail{gap:40px}.meter-section{gap:45px}.meter-cards{grid-template-columns:1fr}.meter-cards article+article{border-left:0;border-top:1px solid #d1dcc5}.meter-cards article{padding:22px}.meter-cards h3 br{display:none}.meter-cards h3{margin:15px 0}.field-section{gap:40px}.system-viewport{height:500px}}
@media(max-width:850px){.lab{grid-template-columns:1fr}.lesson-panel{border-left:0;border-top:1px solid #d4deca;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.lesson-panel .eyebrow,.lesson-panel h3,.lesson-panel>#lesson-purpose{grid-column:1}.lesson-divider{display:none}.lesson-panel .mini-label{grid-column:2;grid-row:1}.state-controls{grid-column:2;grid-row:2;align-content:start}.state-explanation{grid-column:2;grid-row:3/5;margin-top:5px;min-height:0}.demo-controls{grid-column:1;margin-top:0;padding-top:18px}.demo-progress{grid-column:1/-1}.learning-prompt{grid-column:1/-1}.model-viewport{height:440px}.component-tabs{grid-template-columns:repeat(4,1fr)}.component-tabs button{min-height:76px}.component-tabs button strong{font-size:12px}.component-tabs button>span{float:right;margin:0}.component-tabs button small{font-size:10px}.chapter-nav{flex-wrap:wrap;gap:6px 24px}.section-top>p{display:none}.cycle-grid{grid-template-columns:1fr 1fr}.system-controls{flex-direction:column;align-items:stretch}.zone-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.zone-buttons button{padding:10px 7px;font-size:10px}.system-toolbar{align-items:start}.system-toolbar label{align-items:start;flex-direction:column;gap:6px}.system-viewport{height:450px}.system-path{gap:15px}.meter-section{gap:35px}.field-section{padding:30px}.references{gap:40px}.model-pin span{display:none}.model-pin{padding:3px;max-width:36px}.model-pin>b{width:22px;height:22px}}
@media(max-width:600px){.wrap{width:92vw}.intro{padding-block:35px 25px}.intro h1{font-size:43px}.intro-deck{font-size:15px;line-height:1.6}.irrigation-studio .eyebrow{font-size:9px;letter-spacing:.13em}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:4px 12px;padding-block:12px}.chapter-nav a{padding-block:7px}.component-section{padding-block:30px 40px}.section-top{margin-bottom:20px}.section-top h2{font-size:28px}.component-tabs{gap:5px}.component-tabs button{padding:10px 7px;min-height:77px;border-radius:5px}.component-tabs button strong{font-size:10px;line-height:1.3;min-height:25px;max-width:90%}.component-tabs button small{font-size:9px}.component-tabs button>span{font-size:8px;float:none;margin-bottom:5px}.viewer-toolbar{padding:10px 12px}.view-tabs{width:100%;justify-content:space-between}.view-tabs button{font-size:11px;flex:1;padding:9px}.model-viewport{height:340px}.model-corner{top:14px;left:14px;font-size:8px}.orbit-hint{font-size:9px;bottom:12px}.viewer-bottom{padding:10px 14px}.view-tools{gap:12px;justify-content:space-between}.view-tools button{font-size:9px;min-height:36px}.viewer-bottom>p{font-size:9px}.lesson-panel{display:flex;padding:24px 22px}.lesson-panel h3{font-size:30px;margin-bottom:12px}.lesson-panel>#lesson-purpose{font-size:13px}.lesson-divider{display:block;margin:20px 0}.state-controls button{font-size:11px;padding:10px 12px;min-height:42px}.state-explanation{margin-top:20px}.state-explanation p{font-size:12px}.demo-controls{padding-top:22px}.demo-controls button{min-height:42px;font-size:11px}.model-honesty{font-size:9px}.lesson-detail{grid-template-columns:1fr;gap:28px;padding-top:32px}.lesson-detail h3{font-size:25px}.mechanism-steps p{font-size:12px}.field-card{padding:23px}.system-section{padding-block:38px}.system-toolbar{padding:14px;gap:10px;flex-direction:column}.system-toolbar label{width:100%;font-size:10px}.system-toolbar select{width:100%;font-size:11px}.system-toolbar .view-tools{gap:25px}.system-viewport{height:390px}.map-badge{top:14px;left:14px;font-size:8px}.map-badge>span{font-size:8px}.system-legend{padding:14px;gap:10px 15px;font-size:9px}.system-legend span:last-child{display:none}.system-controls{padding:14px}.zone-buttons{grid-template-columns:1fr 1fr}.zone-buttons button{min-height:43px;font-size:11px}#supply-toggle{font-size:11px}.system-status{padding:0 14px 16px;font-size:11px}.system-path{gap:2px;justify-content:space-between;margin:20px 0}.system-path>span{font-size:9px}.system-path button{font-size:9px}.system-path button>span{font-size:10px}.figure-note{font-size:9px}.cycle-grid{gap:23px;margin-top:30px}.cycle-grid h3{font-size:21px}.cycle-grid p{font-size:11px}.meter-section{grid-template-columns:1fr;padding-block:45px;gap:30px}.meter-section h2,.field-section h2,.questions h2{font-size:33px}.meter-section .section-deck{font-size:23px}.meter-section p{font-size:13px}.meter-cards{grid-template-columns:1fr}.meter-cards p{font-size:12px}.meter-example{grid-column:1}.meter-example>div{gap:10px;align-items:start}.meter-example span{font-size:9px;max-width:90px}.meter-example strong{font-size:28px}.meter-example b{font-size:20px;padding-top:6px}.field-section{grid-template-columns:1fr;padding:25px;gap:25px}.field-section li{gap:13px}.questions{padding-block:45px}.questions summary{font-size:13px;line-height:1.6}.references{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.references h2{font-size:26px}.references ul{font-size:11px}.pin-description{font-size:11px;left:12px;right:12px;bottom:40px;padding:12px}}
@media(prefers-reduced-motion:reduce){.irrigation-studio *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.component-tabs,.chapter-nav,.viewer-toolbar,.viewer-bottom,.model-loading,.model-corner,.orbit-hint,.demo-controls,.system-controls,.system-toolbar,.model-label-layer{display:none!important}.wrap{width:100%}.lab{display:block}.model-viewport{height:300px}.model-fallback{visibility:visible!important;position:relative}.model-viewport canvas,.system-viewport canvas{display:none!important}.lesson-panel{display:block}.lesson-detail,.field-section,.meter-section{display:block}.component-section,.system-section,.intro,.questions,.references,.meter-section{padding-block:20px}.system-viewport{height:320px}.cycle-grid{grid-template-columns:1fr 1fr}.field-card{margin-top:20px}}
.irrigation-studio .intro{max-width:none}.model-pin[hidden]{display:none!important}
.touch-hint{display:none}@media(pointer:coarse){.touch-hint{display:inline}.pointer-hint{display:none}}
.render-failed>canvas{display:none!important}
.render-failed .model-label-layer{display:none}
.pin-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pin-leaders line{stroke:#6c875d;stroke-width:1;opacity:.55}@media(pointer:coarse){.model-pin{min-width:38px;min-height:38px;justify-content:center}}
.viewer-column{display:flex;flex-direction:column}.model-viewport{flex:1;min-height:490px}.irrigation-studio .lesson-panel>#lesson-purpose{font-size:15px}.state-explanation h4{font-size:14px}.state-explanation p{font-size:13px}.mechanism-steps h4{font-size:14px}.mechanism-steps p,.field-card>p:not(.eyebrow),.field-note p{font-size:14px}.cycle-grid p,.field-section li p,.questions details p,.meter-cards p{font-size:14px}.state-controls button,.demo-controls button{font-size:11px}.model-honesty{font-size:11px}.reference-details dl{font-size:12px}@media(max-width:850px){.model-viewport{flex:none;min-height:440px}}@media(max-width:600px){.model-viewport{min-height:340px}.irrigation-studio .lesson-panel>#lesson-purpose{font-size:14px}.mechanism-steps p,.field-card>p:not(.eyebrow),.field-note p,.cycle-grid p,.field-section li p,.questions details p,.meter-cards p{font-size:13px}.model-honesty{font-size:10px}}

.no-js-guide .static-reference{width:100%;max-width:720px;height:auto}
