/* Water Compute. Shared production tokens. Breakpoints: 40rem, 64rem, 80rem. */
:root {
  color-scheme: light;
  --ground: #FFFFFF;
  --surface: #F1F5F8;
  --ink: #152A3A;
  --muted: #506577;
  --link: #254B68;
  --rule: #64798C;
  --action: #254B68;
  --action-ink: #FFFFFF;
  --band-1: #DCE7EF; --band-1-ink: #152A3A;
  --band-2: #9CB8CE; --band-2-ink: #152A3A;
  --band-3: #506F89; --band-3-ink: #FFFFFF;
  --band-4: #254B68; --band-4-ink: #FFFFFF;

  --font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-body: "Manrope", Arial, Helvetica, sans-serif;
  --font-mono: ui-monospace, Consolas, monospace;
  --type-xs: .8125rem; --type-sm: .9375rem; --type-base: 1.0625rem;
  --type-h3: 1.5rem; --type-h2: clamp(1.8rem, 3vw, 2.5rem);
  --type-h1: clamp(2.5rem, 5.2vw, 4.5rem);
  --leading-body: 1.65; --leading-heading: 1.08; --leading-ui: 1.4;
  --unit: .25rem; --space-1: .25rem; --space-2: .5rem; --space-3: .75rem;
  --space-4: 1rem; --space-6: 1.5rem; --space-8: 2rem; --space-12: 3rem;
  --space-16: 4rem; --space-24: 6rem;
  --measure: 70ch; --container: 80rem; --radius: .25rem;
  --line: 1px; --line-strong: 2px; --shadow: none;
  --evidence-fill: var(--ground); --evidence-ink: var(--ink); --evidence-line: var(--rule);
  --focus: var(--link); --bp-small: 40rem; --bp-medium: 64rem; --bp-large: 80rem;
}
@media (prefers-color-scheme: dark) { :root { color-scheme: dark;
  --ground: #101D28;
  --surface: #192C3A;
  --ink: #F2F6F8;
  --muted: #B5C7D5;
  --link: #AACAE2;
  --rule: #7892A5;
  --action: #AACAE2;
  --action-ink: #152A3A;
}}
@media print { :root { color-scheme: light;
  --ground: #FFFFFF;
  --surface: #F1F5F8;
  --ink: #152A3A;
  --muted: #506577;
  --link: #254B68;
  --rule: #64798C;
  --action: #254B68;
  --action-ink: #FFFFFF;
}}

@font-face{font-family:Manrope;src:url("assets/manrope-latin-400-normal.woff") format("woff");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url("assets/manrope-latin-700-normal.woff") format("woff");font-weight:700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("assets/source-serif-4-latin-600-normal.woff") format("woff");font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--ground);color:var(--ink);font:var(--type-base)/var(--leading-body) var(--font-body)}[hidden]{display:none!important}img,svg{max-width:100%;height:auto}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}.skip{position:absolute;top:-10rem;left:1rem;background:var(--ground);padding:1rem;z-index:10}.skip:focus{top:1rem}.shell{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.masthead{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:var(--line) solid var(--rule);padding-block:1.15rem}.brand{display:block;width:245px;flex-shrink:0}.brand img{display:block;width:100%;margin:-.65rem 0}.brand .white-logo{display:none}.main-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:var(--type-sm)}.main-nav a{padding:.5rem 0;text-decoration:none;color:var(--ink)}.main-nav a[aria-current="page"]{border-bottom:2px solid var(--ink)}.main-nav a:hover{text-decoration:underline}.eyebrow{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hero{padding:var(--space-16) 0 var(--space-12);max-width:1000px}.hero h1{font:600 var(--type-h1)/var(--leading-heading) var(--font-heading);letter-spacing:-.025em;margin:.6rem 0 1.5rem}.hero .lead{font-size:1.25rem;max-width:65ch}.hero.compact{padding-block:var(--space-12);max-width:none}.hero.compact h1{font-size:clamp(2.3rem,4vw,3.5rem)}h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2}h2{font-size:var(--type-h2);margin:0 0 1.2rem}h3{font-size:var(--type-h3);margin:0 0 .75rem}p{margin:0 0 1.2rem}small,.small{font-size:var(--type-xs)}.muted{color:var(--muted)}.prose{max-width:var(--measure)}.prose h2{margin-top:2.7rem}.prose h3{margin-top:2rem}.prose li{margin-bottom:.6rem}.prose p{max-width:var(--measure)}.section{border-top:1px solid var(--rule);padding-block:var(--space-12)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.75rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:.5rem;border:1px solid var(--action);border-radius:var(--radius);padding:.7rem 1.1rem;background:var(--action);color:var(--action-ink);font-weight:700;font-size:var(--type-sm);text-decoration:none;line-height:1.4}.button:hover{text-decoration:underline}.button.secondary{background:var(--ground);color:var(--link);border-color:var(--rule)}.note{border-left:3px solid var(--rule);background:var(--surface);padding:1.25rem 1.5rem;margin:1.5rem 0}.note p:last-child{margin:0}.example-strip{font-size:var(--type-xs);padding:.7rem 1rem;background:var(--surface);border-block:1px solid var(--rule);margin:0 0 1.5rem}.evidence{display:inline-flex;align-items:baseline;gap:.55rem;padding:.3rem .55rem;border:1px solid var(--evidence-line);color:var(--evidence-ink);background:var(--evidence-fill);font:400 .875rem/1.4 var(--font-body)}.evidence b{font:700 .75rem/1.1 var(--font-body);padding:.1rem .2rem;border:1px solid currentColor}.band{display:inline-flex;align-items:center;gap:.4rem;font:700 .8rem/1.35 var(--font-body);padding:.35rem .5rem;border:1px solid #152A3A;white-space:nowrap}.band span{font-size:.7rem;border:1px solid currentColor;padding:0 .2rem}.band-1{background:var(--band-1);color:var(--band-1-ink)}.band-2{background:var(--band-2);color:var(--band-2-ink)}.band-3{background:var(--band-3);color:var(--band-3-ink)}.band-4{background:var(--band-4);color:var(--band-4-ink)}.label-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;margin:1.5rem 0}.meta dt{font-size:.8rem;color:var(--muted)}.meta dd{margin:.25rem 0 0;overflow-wrap:anywhere}.metric{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;font-variant-numeric:tabular-nums;font-weight:700;margin:.4rem 0}.metric small{font-size:1rem;font-weight:400}.range{font-size:1.2rem}.source{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.unknown{font-weight:700}.unknown small{display:block;font-weight:400;color:var(--muted);font-size:.75rem}.table-wrap{overflow:auto;border-block:1px solid var(--rule);margin:1.25rem 0}.data-table{min-width:1260px}.table-wrap:focus-visible{outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}caption{text-align:left;padding:1rem 0;color:var(--muted);font-size:.8rem}th,td{text-align:left;vertical-align:top;padding:1rem .85rem;border-bottom:1px solid var(--rule)}thead th{background:var(--surface);font-size:.75rem;font-weight:700;position:sticky;top:0;z-index:1}tbody th{font-weight:400;min-width:190px}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:var(--surface)}.site-id{display:block;font:700 .8rem/1.5 var(--font-mono);margin-bottom:.25rem}td .evidence{min-width:160px}.num{font-variant-numeric:tabular-nums}.num small{display:block;margin-top:.3rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;flex:1 1 210px}.filters input,.filters select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);color:var(--ink);min-height:44px;padding:.7rem;width:100%;min-width:0}.sort-button{display:none;border:0;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:700;text-align:left;min-height:30px}.js .sort-button{display:inline-block}.js .sort-label{display:none}.pager{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin:1.5rem 0}.empty{padding:2rem;border:1px solid var(--rule);background:var(--surface)}.document-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4rem;padding-bottom:4rem}.toc{position:sticky;top:2rem;align-self:start;font-size:.875rem}.toc a{display:block;padding:.35rem 0}.formula{padding:1rem;background:var(--surface);font-family:var(--font-mono);font-size:.95rem;overflow-wrap:anywhere}.chart{width:100%;display:block;color:var(--ink)}.chart text{font-family:var(--font-body);fill:currentColor}.chart .grid{stroke:var(--rule);stroke-width:1}.chart .bar{fill:var(--link)}.chart .range-line{stroke:var(--ink);stroke-width:3}.chart .central{fill:var(--ground);stroke:var(--ink);stroke-width:3}.site-footer{border-top:2px solid var(--rule);padding:2.5rem 0;margin-top:3rem;font-size:.8125rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.site-footer p{margin:0}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.status{padding:.25rem .5rem;border:1px solid var(--rule);font-size:.8rem}.screen-only{display:block}.print-only{display:none}
@media(prefers-color-scheme:dark){.brand .colour-logo{display:none}.brand .white-logo{display:block}}
@media(max-width:64rem){.masthead{align-items:flex-start;flex-direction:column;gap:.8rem}.main-nav{gap:.4rem 1.3rem}.split{gap:2rem}.document-grid{grid-template-columns:190px minmax(0,1fr);gap:2rem}}
@media(max-width:40rem){.shell{width:calc(100% - 2rem)}.hero{padding-top:2.5rem}.split,.three,.document-grid{grid-template-columns:1fr}.toc{position:static;border-bottom:1px solid var(--rule);padding-bottom:1rem}.meta{grid-template-columns:1fr}.hero .lead{font-size:1.1rem}.section{padding-block:2rem}.data-table{min-width:1180px}.brand{width:220px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Theme-aware chart colours. Exported chart assets retain the print palette. */
.chart .chart-ground{fill:var(--ground)}.chart path[stroke="#64798C"]{stroke:var(--rule)}.chart path[stroke="#152A3A"]{stroke:var(--ink)}.chart circle{fill:var(--ground);stroke:var(--ink)}.chart rect[fill="#254B68"]{fill:var(--link)}

@media print{@page{size:A4;margin:15mm}body{font:10pt/1.45 Arial,sans-serif;background:white;color:#152A3A}.shell{width:100%;max-width:none}.masthead{padding:0 0 5mm}.brand{width:55mm}.brand .colour-logo{display:block}.brand .white-logo{display:none}.main-nav,.filters,.pager,.screen-only,.skip,.toc,.actions{display:none!important}.print-only{display:block}.hero,.hero.compact{padding:7mm 0}.hero h1,.hero.compact h1{font-size:28pt}.section{padding:6mm 0}.document-grid,.split,.three{display:block}.prose{max-width:none}.prose h2{font-size:18pt;margin-top:7mm}a{color:#152A3A;text-decoration:none}.table-wrap{overflow:visible;border:0}.data-table{min-width:0;width:100%;font-size:6.5pt}.data-table th,.data-table td{padding:2mm 1mm;overflow-wrap:anywhere;min-width:0}.data-table td .evidence{min-width:0;font-size:6pt}.data-table .band{font-size:6pt;white-space:normal}.data-table .site-id{font-size:6.5pt}thead{display:table-header-group}thead th{position:static}tr,figure,.note{break-inside:avoid}.sort-button{display:none!important}.sort-label{display:inline!important}.evidence,.band{font-size:8pt}.site-footer{font-size:8pt;display:block;margin-top:8mm;padding:4mm 0}.site-footer nav{display:none}.note,.example-strip{background:#F1F5F8}.chart{max-height:90mm}.num small{font-size:6pt}}
