.enso-page .lab-heading h1{font-size:clamp(38px,4vw,61px)}.enso-page .lab-sidebar{display:block}.enso-page .lab-workspace{grid-template-columns:minmax(0,1fr) 340px}.enso-page .control-intro,.enso-page .control-field small,.enso-page .control-note,.control-explanation{font-size:14px;line-height:1.7}.enso-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 28px 20px}.enso-transport label{font-size:14px;margin-left:auto;color:#bdd0db}.enso-transport>span{flex-basis:100%;font-size:14px;color:#c0d3dd;font-variant-numeric:tabular-nums}.enso-page select{background:#132635;border:1px solid #617e8c;color:#e1ecee;padding:9px;font-size:14px;max-width:100%}.ocean-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 28px;background:#0f2430;border-block:1px solid #2d4551;font-size:14px}.ocean-heading label{display:flex;align-items:center;gap:7px;color:#c4d4db}.enso-page input[type=checkbox]{width:17px;height:17px;accent-color:#a6ded6}.phase-badge{color:#bde2d8}.phase-badge[data-phase=warm]{color:#ffb484}.phase-badge[data-phase=cold]{color:#96cbf6}#ocean-scene{display:block;width:100%;height:540px;touch-action:pan-y}.enso-caption{margin:16px 28px;font-size:13px;line-height:1.7;color:#afc3cf}.probe-reading{font-size:14px;color:#dfd5b5;line-height:1.7;margin:0 28px 23px;min-height:48px}.enso-page .lab-data{margin:0}.enso-page .lab-data dd small{display:inline}.enso-live{margin:0;background:#102630;padding:20px 28px;font-size:16px;line-height:1.7;color:#c7e2de;border-block:1px solid #2b4551;min-height:116px}.enso-plots{padding:26px 28px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.enso-plots>section{min-width:0}.enso-plots h2{font:25px/1.25 var(--world-serif);margin:0 0 14px}.enso-plots canvas{display:block;width:100%;height:235px}.enso-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:#b9cdd8}.enso-legend span:before{content:'';display:inline-block;width:18px;height:3px;background:var(--legend);vertical-align:middle;margin-right:7px}.enso-legend .dashed:before{background:repeating-linear-gradient(90deg,var(--legend) 0 4px,transparent 4px 7px)}.enso-controls .choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.enso-controls .enso-starts{grid-template-columns:repeat(3,minmax(0,1fr))}.enso-controls .choice-group button{font-size:14px;line-height:1.4;padding:10px 7px}.control-explanation{color:#a9c0cb}.pulse-controls{border-block:1px solid #2d4551;padding:22px 0;margin:25px 0}.pulse-controls h3{font:27px var(--world-serif);margin:8px 0 18px}.pulse-controls .lab-button{display:block;width:100%;margin-top:10px}.pulse-controls>p:last-child{font-size:14px;line-height:1.7;color:#b2c9d3;min-height:72px}.enso-small-data{font-size:14px}.enso-small-data>div{margin:18px 0}.enso-small-data dt{color:#a6bac7}.enso-small-data dd{margin:5px 0;color:#d9eae5;font-variant-numeric:tabular-nums}.enso-weather,.enso-observed{padding-block:65px;border-bottom:1px solid #2c3e4c;scroll-margin-top:24px}.enso-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:28px}.enso-section-heading h2{font:clamp(32px,3.4vw,48px)/1.15 var(--world-serif);margin:10px 0}.enso-section-heading>p{color:#b6cbd6;font-size:16px;line-height:1.8;max-width:560px}.weather-toolbar,.observation-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:18px 0 25px}.weather-toolbar label,.observation-toolbar label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#bed2dc;flex:1 1 180px}.weather-toolbar select{width:100%}.weather-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid #304955;background:#0b1823}.weather-map-wrap{min-width:0}.map-state{padding:20px 24px 0;color:#c0d5df;font-size:14px;line-height:1.65;min-height:60px}#weather-map{display:block;width:100%;height:360px}.weather-map-wrap .enso-legend{margin:10px 24px}.region-panel{border-left:1px solid #304955;padding:25px;background:#10232e}.region-panel>label{display:block;font-size:14px;margin-bottom:10px;color:#b9cdd6}.region-panel>select{width:100%}.region-season{font-size:13px;color:#c2cda8;margin:28px 0 8px}.region-panel h3{font:27px/1.2 var(--world-serif);margin:0 0 24px}.region-panel dl>div{margin:15px 0}.region-panel dt{font-size:14px;color:#9fb9c8}.region-panel dd{margin:5px 0;font-size:16px;line-height:1.5;color:#deeee5}.region-panel>p:not(.region-season){font-size:15px;line-height:1.75;color:#c0d0d8}.region-panel .regional-limit{font-size:13px!important;color:#a8bdc7!important}.region-panel .text-link{font-size:14px;display:inline-block;margin-top:12px}.observations-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;border-block:1px solid #2c4351;padding-block:25px}.observations-layout>div{min-width:0}#winter-chart{display:block;width:100%;height:325px}.observation-summary{color:#d2e4dd;font-size:16px;line-height:1.7;margin:18px 0 10px}.selected-winter{color:#b9cad5;font-size:14px;line-height:1.7}.winter-table-wrap{max-height:440px;overflow:auto}.winter-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.winter-table caption{text-align:left;color:#bdd2dc;font-size:14px;padding:0 0 15px}.winter-table th,.winter-table td{text-align:right;padding:10px 8px;border-bottom:1px solid #2b4351;vertical-align:middle}.winter-table th:first-child{text-align:left}.winter-table thead th{color:#abcec9;font-weight:500}.winter-table button{background:transparent;color:#d3e5e8;border:1px solid #486674;padding:8px 9px;font-size:14px;white-space:nowrap}.winter-table tr[data-selected=true]{background:#18343f}.winter-table tr[data-selected=true] button{border-color:#bbe4d8;color:#fff}.observation-note{font-size:14px;line-height:1.8;color:#aabfcb;margin:24px 0}.observation-note a{color:#b2e1d6}.enso-lessons{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;margin:60px 0}.enso-lessons article{border-top:1px solid #2a404d;padding-top:25px}.enso-lessons article>span{font-size:12px;letter-spacing:1.4px;color:#a4d3cf}.enso-lessons h3{font:30px/1.25 var(--world-serif);margin:16px 0}.enso-lessons p{color:#b6c6d0;font-size:16px;line-height:1.85}.enso-page .model-content{overflow-wrap:anywhere}.enso-page .equation{overflow-x:auto;font-size:16px;line-height:2}.enso-page :is(button,input,select,canvas):focus-visible{outline:2px solid #c2e8dd;outline-offset:4px}.enso-page [hidden]{display:none!important}
@media(max-width:1150px){.enso-page .lab-workspace{grid-template-columns:minmax(0,1fr) 310px}.enso-plots{grid-template-columns:1fr}.enso-transport label{margin-left:0}.weather-layout{grid-template-columns:minmax(0,1fr) 280px}#ocean-scene{height:490px}.enso-page .lab-data{grid-template-columns:1fr 1fr}.enso-page .lab-data>div:last-child{grid-column:1/-1}}
@media(max-width:880px){.enso-page .lab-workspace{grid-template-columns:1fr}.enso-controls{grid-row:2}.enso-plots{grid-template-columns:1fr 1fr}.enso-section-heading{grid-template-columns:1fr;gap:10px}.weather-layout{grid-template-columns:1fr}.region-panel{border-left:0;border-top:1px solid #304955}.observations-layout{grid-template-columns:1fr}.winter-table-wrap{max-height:370px}#weather-map{height:365px}.enso-page .lab-data{grid-template-columns:repeat(3,1fr)}.enso-page .lab-data>div:last-child{grid-column:auto}.enso-lessons{gap:25px}.enso-page .lab-sidebar{padding:28px}}
@media(max-width:560px){#ocean-scene{height:445px}.enso-plots,.enso-lessons{grid-template-columns:1fr}.enso-transport,.enso-plots,.enso-live{padding-inline:22px}.enso-caption,.probe-reading{margin-inline:22px}.enso-transport label{width:100%}.ocean-heading{padding-inline:22px;flex-wrap:wrap}.enso-page .lab-data{grid-template-columns:1fr 1fr}.enso-page .lab-data>div:last-child{grid-column:1/-1}.enso-page .lab-sidebar{padding:25px 22px}.enso-weather,.enso-observed{padding-block:45px}.weather-toolbar{gap:12px}.weather-toolbar label{flex-basis:100%}#weather-map{height:280px}.region-panel{padding:22px}.map-state{padding-inline:18px}.weather-map-wrap .enso-caption{margin-inline:18px}.weather-map-wrap .enso-legend{margin-inline:18px;gap:12px;font-size:12px}.winter-table{font-size:13px}.winter-table th,.winter-table td{padding-inline:5px}.enso-section-heading h2{font-size:35px}.enso-page .learn-header h2{font-size:37px}.enso-lessons h3{font-size:28px}.enso-page .lab-data dt{font-size:14px}}
