diff --git a/scripts/verify-site.mjs b/scripts/verify-site.mjs index 080de32..0dc910b 100644 --- a/scripts/verify-site.mjs +++ b/scripts/verify-site.mjs @@ -184,6 +184,8 @@ for (const [label, pattern] of [ ['sidebar map readout', /#workspace #tooltip\s*\{[^}]*position:\s*static;[^}]*border-bottom:/s], ['sidebar legal screen', /#workspace #liveAlerts\s*\{[^}]*flex:\s*none;[^}]*border-bottom:/s], ['touch-sized legal screen', /#workspace #liveAlertsToggle\s*\{[^}]*min-height:\s*44px/s], + ['viewport-bound legal details', /#workspace #liveAlertsBody\s*\{[^}]*max-height:\s*clamp\(100px,\s*18dvh,\s*180px\);[^}]*overflow-y:\s*auto/s], + ['smallest-phone legal details', /@media \(max-width:\s*480px\) and \(max-height:\s*650px\) and \(orientation:\s*portrait\)[\s\S]*?#workspace #liveAlertsBody\s*\{[^}]*max-height:\s*70px/s], ['high-contrast control boundary token', /--control-border:\s*#[0-9a-f]{6}/i], ]) if (!pattern.test(responsiveCss)) fail(responsiveCssFile, `missing responsive contract: ${label}`); const appSource = readFileSync(join(site, 'app.js'), 'utf8'); diff --git a/site/data/provenance.json b/site/data/provenance.json index 0210cf8..0e5ca02 100644 --- a/site/data/provenance.json +++ b/site/data/provenance.json @@ -1 +1 @@ -{"schema":3,"built":"2026-08-22T12:08:55.448Z","revision":"sha256:6a10ffe14a1c119bedab3d7c5306dcdb89916bc3244482911ab6e49769df7a80","publicationDigest":"sha256:6a10ffe14a1c119bedab3d7c5306dcdb89916bc3244482911ab6e49769df7a80","sourceRevision":null,"scope":"The publication digest identifies the exact public artifacts and generators. sourceRevision is added by the deployment workflow. Reviewed archive hashes survive partial API refreshes; mutable API responses are identified by their published source state.","archiveEvidence":"unavailable","facts":{"stations":233,"uniqueStationIds":233,"boundStations":227,"dischargeStations":187,"unresolvedDischargeUnits":5,"dischargeReaches":173,"eligibleDischargeReaches":168,"reaches":8711,"uniqueReachIds":8711,"q347Points":1041,"reservoirWeeks":1390,"qualityRows":1543996,"qualityStations":144,"qualityParameters":724,"monitoringCantons":26,"monitoringCantonsWithNawa":25},"sources":[{"key":"q347","holder":"BAFU","datenstand":"2000-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.hydrologie-q347","links":[],"licence":"opendata.swiss, attribution"},{"key":"abstraction","holder":"BAFU and the cantons","datenstand":"2004-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.wasser-entnahme","links":[],"licence":"opendata.swiss, attribution"},{"key":"ara","holder":"BAFU and the cantons","datenstand":"2014-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.gewaesserschutz-klaeranlagen_anteilq347","links":[],"licence":"opendata.swiss, attribution"},{"key":"groundwater","holder":"BAFU","datenstand":"2017-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.grundwasserkoerper","links":[],"licence":"FSDI general terms of use, free use with source attribution"},{"key":"wet_auen","holder":"BAFU","datenstand":"2017-11-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-auen","links":[],"licence":"opendata.swiss, attribution"},{"key":"wet_moorl","holder":"BAFU","datenstand":"2017-11-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-moorlandschaften","links":[],"licence":"opendata.swiss, attribution"},{"key":"rivers","holder":"HydroSHEDS / WWF, HydroRIVERS v1.0","datenstand":"2019-01-01","live":false,"url":"https://www.hydrosheds.org/products/hydrorivers","links":[],"licence":"Free for non-commercial and commercial use with attribution"},{"key":"npp","holder":"BFE","datenstand":"2019-12-20","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bfe.kernkraftwerke","links":[],"licence":"opendata.swiss, attribution"},{"key":"context","holder":"Natural Earth 10m","datenstand":"2022-05-01","live":false,"url":"https://www.naturalearthdata.com/","links":[{"label":"10m lakes","url":"https://www.naturalearthdata.com/downloads/10m-physical-vectors/10m-lakes/"},{"label":"10m countries","url":"https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/"}],"licence":"Public domain"},{"key":"zones","holder":"the 26 cantons via geodienste.ch","datenstand":"2023-05-16","live":false,"url":"https://geodienste.ch/services/planerischer_gewaesserschutz","links":[],"licence":"per canton; all 26 currently publish this model freely"},{"key":"ice","holder":"GLAMOS","datenstand":"2023-09-01","live":false,"url":"https://doi.glamos.ch/","links":[{"label":"SGI1850","url":"https://doi.glamos.ch/data/inventory/inventory_sgi1850_r1992.html"},{"label":"SGI1931","url":"https://doi.glamos.ch/data/inventory/inventory_sgi1931_r2022.html"},{"label":"SGI1973","url":"https://doi.glamos.ch/data/inventory/inventory_sgi1973_r1976.html"},{"label":"SGI2010","url":"https://doi.glamos.ch/data/inventory/inventory_sgi2010_r2010.html"},{"label":"SGI2016","url":"https://doi.glamos.ch/data/inventory/inventory_sgi2016_r2020.html"},{"label":"SGI2023","url":"https://doi.glamos.ch/data/inventory/inventory_sgi2023_r2026.html"},{"label":"length change","url":"https://doi.glamos.ch/data/lengthchange/lengthchange_2025_r2025.html"}],"licence":"CC BY 4.0 per the DOI index; the length-change file header adds \"scientific and non-commercial use\". Both statements stand."},{"key":"dams","holder":"BFE","datenstand":"2023-11-28","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bfe.stauanlagen-bundesaufsicht","links":[],"licence":"opendata.swiss, attribution"},{"key":"catchments","holder":"BAFU","datenstand":"2024-06-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.wasser-teileinzugsgebiete_2","links":[],"licence":"FSDI general terms of use, free use with source attribution"},{"key":"quality","holder":"BAFU and the cantons","datenstand":"2024-12-31","live":false,"url":"https://api.data-platform-stg.cloud.bafu.admin.ch/en/dataproduct-water-nawa-trend","links":[{"label":"NAWA programme","url":"https://www.bafu.admin.ch/de/nawa"},{"label":"dataset and field definitions","url":"https://api.data-platform-stg.cloud.bafu.admin.ch/en/dataproduct-water-nawa-trend"},{"label":"prepared annual files","url":"https://data.bafu.admin.ch/download?list-type=2&prefix=water/nawa-trend/"},{"label":"licence and source","url":"https://api.data-platform-stg.cloud.bafu.admin.ch/en/lizenz-und-quelle"}],"licence":"Open use. Must provide the source. Commercial and non-commercial use permitted with attribution."},{"key":"wet_hoch","holder":"BAFU","datenstand":"2025-12-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-hochmoore","links":[],"licence":"opendata.swiss, attribution"},{"key":"wet_flach","holder":"BAFU","datenstand":"2025-12-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-flachmoore","links":[],"licence":"opendata.swiss, attribution"},{"key":"hydro","holder":"BFE","datenstand":"2025-12-31","live":false,"url":"https://www.bfe.admin.ch/de/wasserkraft","links":[],"licence":"opendata.swiss, attribution"},{"key":"names","holder":"swisstopo, swissNAMES3D 2026","datenstand":"2026-03-09","live":false,"url":"https://data.geo.admin.ch/ch.swisstopo.swissnames3d/","links":[],"licence":"Open data, free use with source attribution"},{"key":"wet_amphi","holder":"BAFU","datenstand":"2026-05-20","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-amphibien","links":[],"licence":"opendata.swiss, attribution"},{"key":"reservoirFill","holder":"BFE","datenstand":"2026-08-17","live":false,"url":"https://www.uvek-gis.admin.ch/BFE/ogd/17/ogd17_fuellungsgrad_speicherseen.csv","links":[],"licence":"opendata.swiss, attribution"},{"key":"gauges","holder":"BAFU","datenstand":null,"live":true,"url":"https://lindas.admin.ch/query","links":[{"label":"LINDAS observations","url":"https://lindas.admin.ch/query"},{"label":"hydrodaten station plots and units","url":"https://www.hydrodaten.admin.ch/"}],"licence":"Open government data, no key"},{"key":"basemap","holder":"swisstopo","datenstand":null,"live":false,"url":"https://docs.geo.admin.ch/visualize-data/wms.html","links":[],"licence":"FSDI general terms of use, free use with source attribution"}],"upstreamArchives":[],"generators":{".github/workflows/pages.yml":{"bytes":3319,"sha256":"db641bc9404c15c8ea4305ab9700998d4cd390d5d0dffa255c75979819c431bc"},"build/00-sources.sh":{"bytes":8872,"sha256":"8ec73140ecc00c2b7cb44f17115706cb0f3a520927c4c452b9c2858a90b37f28"},"build/01-stations.mjs":{"bytes":5719,"sha256":"4d81f143d263c84c05ef541b732d6e2dcee6aa60a59971b543faf04a77bc2a1e"},"build/02-network.mjs":{"bytes":3111,"sha256":"394b73f8e36e98d8d09bea66fcaf42883bfd7bfe228000341ba72444047975d8"},"build/03-context.mjs":{"bytes":1641,"sha256":"9061bfb755f87b78e3a52d0d080c19845f3cd131c173683131610613b0188038"},"build/04-glaciers.mjs":{"bytes":8309,"sha256":"b02d1e76ddfddb9ae2c2100c0f6d9d1c388afa23268ad29a052ec99080423320"},"build/05-users.mjs":{"bytes":11468,"sha256":"7a4bdf9fd2b521e19641b34cb74b4a3b720a569a88fd2b3f36570273b2dccb5c"},"build/06-reservoirs.mjs":{"bytes":12702,"sha256":"a6188f5c0c11a1a2822f4f9f9100750123442dde6a9d6ae1b983e3971fee9635"},"build/07-residual.mjs":{"bytes":13124,"sha256":"85991e1825ff9f027c0d9147616941ef4505c9dd25fa291826884650b135ff80"},"build/08-vintage.mjs":{"bytes":21960,"sha256":"10d0191fa478023043555fcd592ef6efcfdebcedd9941b431e65e7339d342fe3"},"build/09-icehistory.mjs":{"bytes":6719,"sha256":"24bd4e2d658b2169f0864aa4475e0d8b976462c1598051f43c4e266ef0ef2e57"},"build/10-names.mjs":{"bytes":16681,"sha256":"70313e9fad336e981fd14affd094e9dec2214d1d5dbf9facb1d408c28f31749b"},"build/11-cantons.mjs":{"bytes":3034,"sha256":"9f88c2f7b8bef1bc9901e17b1075a520ce4061984ebf9a672349d2d8659045b4"},"build/12-wetlands.mjs":{"bytes":13776,"sha256":"9703b964901932b5382212f207c0570c0a1033b3d3d6dbd7aabf70019a4195e5"},"build/13-basins.mjs":{"bytes":13142,"sha256":"c89b0a6797b4b824c62119b9ddbd6f260d29fac0041757d904acef81c34158fc"},"build/14-pages.py":{"bytes":15361,"sha256":"7d5cdb56a9e55ee5a51c0d2f293f210415eb260698495fef2c048936c9d2ada4"},"build/15-social-card.mjs":{"bytes":6144,"sha256":"51414e2510d58ea5af4373264efcbb937984443e826e5b5a71fbd067f44bc6c1"},"build/16-provenance.mjs":{"bytes":5320,"sha256":"08e31dc626be2c9809191bc7d0fd8b20d63446c41444788b9d26f46bc3026c07"},"build/17-quality.mjs":{"bytes":12969,"sha256":"80cdb035bb96541066904c02ef7f33bf60719d4550d51d49a3cd465d13effa7a"},"build/18-monitoring.mjs":{"bytes":7703,"sha256":"8c4bb64641562a77fb6dd22940b4c607e2f1da245ac453cb09c283ecefc24550"},"build/lib-stations.mjs":{"bytes":1501,"sha256":"17d8c00b36f96fba383b430f8f22d37c83e7c5f895fa9f99823dd0ead087b3f5"},"build/pages/de.json":{"bytes":155594,"sha256":"662f1344c6991313e33d9b6a73ea166681e300d5ccf35de9f9672bd151913ce2"},"build/pages/fr.json":{"bytes":159142,"sha256":"cf4d1a4ed1cd09c18c0346b58654b192180f8932105379943a1883186f18b0c5"},"build/pages/index.en.html":{"bytes":28396,"sha256":"46f5927f7daa159a10dfcd83f1afa9dbad07820b875ac16e9ec12e3a901e53ce"},"build/pages/it.json":{"bytes":154686,"sha256":"6bbfbbec18f06c0536bf4cbd3d668d856b04fa3f84917567e6887acf81fc9fd2"},"build/pages/rm.json":{"bytes":157695,"sha256":"33b229bacffbee7c5c8f788bcec8023c3ebf7bda5b3187a90e974140e9c2fe7f"},"build/pages/updates.json":{"bytes":239687,"sha256":"8cdb989964fbf573367bb5be03d1185ad4d6cb1f57580824299d77998cce70f7"},"package-lock.json":{"bytes":63777,"sha256":"c3c32ff1af7525028f4c955f9aadba58f0a252692b04f3ee54958ebcbf268e50"},"package.json":{"bytes":1070,"sha256":"53caf42b0f271b8567a224f37d229fb516257d30cfe536661cc96433f8d75bfe"},"scripts/check-external-links.mjs":{"bytes":2337,"sha256":"0d23a491568eec07b7830c5598f7ae6478e376e82ded972dade923ccf8d70352"},"scripts/check-performance-budget.mjs":{"bytes":3003,"sha256":"5217493c384f55470b32c94a15e359742a1aecb6371b87bbf9e469e553101cfd"},"scripts/verify-site.mjs":{"bytes":37568,"sha256":"4dd2cc915fbf050e874c5d78a96a58355fb0ef154149c0b2a52da186b9e85c30"}},"artifacts":{"about.html":{"bytes":22030,"sha256":"104ac5350e5521571b2b2f1c110919233e2ae8a59c2deea93fcefbafba88c26e"},"app.js":{"bytes":173679,"sha256":"7bf508fd8f8c555dcd3adb7c9446999469e634f540bb0d232a1b8c307b787e89"},"data/basins.json":{"bytes":3488,"sha256":"9fc9f8a3f55a42580dafac22eedf9f1090ee6b31873110719bde121ff968c537"},"data/canton-monitoring.json":{"bytes":6601,"sha256":"5a0723e5a87ba9643591c466d653604e0418c364ed4487791c84e26afdbdbb69"},"data/cantons.json":{"bytes":3625,"sha256":"31d0e54c707c1cb511b22dfb263a3edaeeb81f098f5643dab3828e945f8e5b69"},"data/context.json":{"bytes":23094,"sha256":"274f0a40245933156cb8daa994f1e9188fbe6f99db0be2e3cea80925f2368007"},"data/glaciers.json":{"bytes":1115131,"sha256":"2ab15ef0c109995bd740902856eb6b3c6d12f82899d2af39e893e28e5b0dc35f"},"data/icehistory.json":{"bytes":625151,"sha256":"9ceb75bab89879565bfd13e2d7614f0bd25c6a63d92733cd27f841931e63e5ab"},"data/names.json":{"bytes":365854,"sha256":"97c91c4a7b74685ab81752617c2db1399408ece0d3f0e11683f621711dcf2192"},"data/network.json":{"bytes":1105368,"sha256":"4b04980eb3a2f4385d783af8da41eb15bcc28ad2e5f22f94d6c3ced7938ba12c"},"data/quality.json":{"bytes":4624338,"sha256":"47cfd9b0e50d22baa268280250401d3af2bc2e70af08455a053addde2ee94084"},"data/reservoirs.json":{"bytes":110597,"sha256":"26de75b0047008cdd94c563c78f67eb737f4f450763ef11cab3c140a48320bef"},"data/residual.json":{"bytes":235789,"sha256":"614e5f00f726148d30a23b5debe508561ae0163ce60002ef3723b48f9aece406"},"data/social-card.json":{"bytes":184,"sha256":"ce6711de7c2883ace6daf796e4044124b104c1392d553374af08a178b1782172"},"data/stations.json":{"bytes":41444,"sha256":"9f55491b1b1aa992a79e2568bcb3363e6daf02cc9f121e8a82afdc8d005f53c8"},"data/users.json":{"bytes":346478,"sha256":"1399cdf3eabed26a519f609db326cecdb99ea4a9146aa640630fbd45d2c7f4bf"},"data/vintage.json":{"bytes":13903,"sha256":"c98fcc5bf4a509aba37cc804945bbc931ad843e3913ccaf24aebd01c45a83db0"},"data/wetlands.json":{"bytes":1081150,"sha256":"eee2b59945140fea80178edae6b5bfe973f2a52475c72d0bf268d4a7809170cb"},"de/about.html":{"bytes":23133,"sha256":"053fb855d8319f5218bbc743e74aa13bf41809af8a7023911d2b9158dabfe042"},"de/index.html":{"bytes":29445,"sha256":"07cd854ce4af69f1e5b3a75d6f2a71ee5a10724f304cc30ec4ca5a464456c03b"},"de/law.html":{"bytes":29458,"sha256":"7bec0a6389c3cef978e78b7c89bcb7c2a3f8dcdc3bdcc49a29e41232a5dd840c"},"de/method.html":{"bytes":47265,"sha256":"93957ace8f9a1d2411c37bc919a9eb7ea32463817561dce736ddbdf685453ba2"},"de/sources.html":{"bytes":13170,"sha256":"550c3e0e66d0c89d1a75a2473d9f246d04af3e0f4956e9c93464ebe6800f5bb3"},"en/index.html":{"bytes":28494,"sha256":"a2af3d4c3a035a6a663bd20d9e14360230aac7100c879c21dc3809ca9cd6d208"},"favicon.svg":{"bytes":598,"sha256":"ffb7394f49c0ac90daa0203d9ce45bfafbf7d3d9cac1f0fdafc561f797f9195f"},"fmt.js":{"bytes":2388,"sha256":"eb50d45ea49aa0b8ef4d434d6dce3ece9537965a44948b350ce8b99b1c03cb66"},"fonts.css":{"bytes":4631,"sha256":"a919c516ef820d854333516658188efaa463cb5535277a12a14c5afd9e2d3be8"},"fonts/OFL-Archivo.txt":{"bytes":4387,"sha256":"1778201b7bd33e8c08a2eda32a4ad2f69bc38ced9731b01cc3fc47f268c8ef3c"},"fonts/OFL-IBM-Plex-Mono.txt":{"bytes":4362,"sha256":"d741e57d5f865e294df801f96b7b5161a88b211df65887e4358d271c9fc5fb4f"},"fonts/OFL-Source-Serif-4.txt":{"bytes":4399,"sha256":"0fd8b796c1c6220a559a5682cfd00d1c8488b428369f7cb70deb671888cef85f"},"fonts/archivo-italic-latin-ext.woff2":{"bytes":35208,"sha256":"71d5c4e5da1cc99cf78fe92f2fb9880dfc03dfef7122b0d1ed1d56f25452e824"},"fonts/archivo-italic-latin.woff2":{"bytes":39132,"sha256":"e1989a5727374fcd299979407c8087669ca223f5281f8645891e5400f3e61aeb"},"fonts/archivo-normal-latin-ext.woff2":{"bytes":32672,"sha256":"a999e009fdcd0f939c138e04043b3b2ad083b26252b644e8f94c083d48b77af0"},"fonts/archivo-normal-latin.woff2":{"bytes":34940,"sha256":"7150c0ec5ad356453013d11affec1fbab95de0dd2dcecb043b4f1cb7f87c4ba4"},"fonts/ibm-plex-mono-400-latin-ext.woff2":{"bytes":8860,"sha256":"f1050dc5317b43434c0aeda599d4624c774ffc162e87a8cf204b949b6a85816d"},"fonts/ibm-plex-mono-400-latin.woff2":{"bytes":10052,"sha256":"c36f509c0a8f9f85f29cb44bc8701d8a9e0b14c499e77a884f789ead7093a7ac"},"fonts/ibm-plex-mono-500-latin-ext.woff2":{"bytes":8848,"sha256":"77f03e26f981c582bdba3a7abed4baa2d3149211c01366bb3ab3ba7622ec4ae5"},"fonts/ibm-plex-mono-500-latin.woff2":{"bytes":10060,"sha256":"a76f53ca6612e7b3828eec2311098675b7f9849ae4169a8bcef6302aec02a6c0"},"fonts/source-serif-italic-latin-ext.woff2":{"bytes":43964,"sha256":"3eff7682cb08de3fbd2f411e05dc3f68fbd3ce721ec554ffafa7b0397214e76f"},"fonts/source-serif-italic-latin.woff2":{"bytes":50584,"sha256":"419703e180143eb9033e02651331fcf3cc8558d42f1041140a0b24e5be0933bb"},"fonts/source-serif-normal-latin-ext.woff2":{"bytes":100772,"sha256":"a0cd390d017200f91327781204458ff918999584bece8902497ba6c08472178d"},"fonts/source-serif-normal-latin.woff2":{"bytes":122168,"sha256":"2a24bad466f09b88b8e9cbc488bf774117c912e66374c57bf4716855849143f8"},"fr/about.html":{"bytes":23501,"sha256":"e675f5537e9890ddf10e26b15e3e5954bf3855f3865635294486490fb23f99e2"},"fr/index.html":{"bytes":30259,"sha256":"01328c54c2ddb23b0513f63d25d39235354e66b31d255497f737a81797aa9429"},"fr/law.html":{"bytes":30884,"sha256":"86394ac937447e51b68976ffc23f45dbbac7ae6d15736e9f7713c7782c5593bc"},"fr/method.html":{"bytes":48860,"sha256":"d55bc11dd556a988f62a72c159cd1cae504a340160398bb746e4ee5db65698ea"},"fr/sources.html":{"bytes":13483,"sha256":"ea299ef805f62d9e7bdcfd7ee96cf3d795a8d97ec17af052944d0ee07189964a"},"gschg31.js":{"bytes":1894,"sha256":"bf4673598fd6936aec1a2eeb2e692b24ea984fb728146324dcf8586f183a9c08"},"i18n-data.js":{"bytes":59884,"sha256":"e416f44065e452e52f810fc76c3df633853c6ae8604517d79d6b61453789f129"},"i18n-map.js":{"bytes":137112,"sha256":"540c144e7c01f4bd6c6aaf8e0b38572bb339f8b964647f65fb22594b6d48f2d0"},"i18n.js":{"bytes":38264,"sha256":"260d45c429e32b77efffbeb1fb84f2fad55de31654e8df2a36e8b2ec6fb828c5"},"index.html":{"bytes":29439,"sha256":"60da67b86fe94130a4ff296c7d99f46fbce71459c14a3efb4b4b2cb13a13c173"},"it/about.html":{"bytes":22654,"sha256":"b5b075cbab0006ed5ae5879b11a4c7eca074c5cfde1174252636b61ff08a534a"},"it/index.html":{"bytes":29659,"sha256":"5d14d4c6d7c9a0287cea5e1a2792c01c02b17eed7c90cf4c8d76be135ebc1508"},"it/law.html":{"bytes":29840,"sha256":"6c27cf3fb65cbaa171d213eaa19a449af52fa0545f992e440d67e79144ad6fb9"},"it/method.html":{"bytes":46633,"sha256":"902b4ada97f4d3af10405d64d32d2a41328f777bb75208a3d4734bc94182d76b"},"it/sources.html":{"bytes":13034,"sha256":"24d0e39523b86ce07b2d8954bc006dba83d4361666ba07429c14206819593d66"},"law.html":{"bytes":28166,"sha256":"c70e6379cd6eb14c3d6209a31b585c8b448590f288aa8d496b5ac46728fb32e5"},"legal-alerts.js":{"bytes":2495,"sha256":"98f782af37d89a363f19c6e3a9abf7b9bc5226efcb891751f20adad7614f308e"},"method.html":{"bytes":45318,"sha256":"ccf572b6e6b75764f94c7919056f14707e70d67b427e4e71ce9404ab645efa50"},"og-image.jpg":{"bytes":200325,"sha256":"f6a6cbd88798900d3b584b1e966c764506ddd85e88328d77e17cf77cf89f5144"},"rm/about.html":{"bytes":22969,"sha256":"2277a5c47179ee744ad5f73e0fe7942d9b6d1ab08896fd8ad2462e1e3447fbf5"},"rm/index.html":{"bytes":29976,"sha256":"e51dc36b31a430c098eb2c46867e8447553c53edcb024905d5ab1ad22871ee91"},"rm/law.html":{"bytes":30409,"sha256":"39b9d47023e896b13d76ecaaccf830ea24c3d2f12681af391fde188b941a63e0"},"rm/method.html":{"bytes":47958,"sha256":"8d3d5f527dee586fa89640e1d34a4038387afad0f502a5a29b572558e2d6389e"},"rm/sources.html":{"bytes":13545,"sha256":"d68c85b0d96ddb0b487190e72f547163aa2892325b811204b51d1d4b7cdab02d"},"robots.txt":{"bytes":80,"sha256":"f8de6fa3cc79f4c7b56023e2618742b16dabde01c2d950dc0a48f71309ed9018"},"site.css":{"bytes":23697,"sha256":"db2e7c2177fb509ba9fda4cd39128995abbef46bef84989dd543745f8005df0c"},"site.js":{"bytes":23793,"sha256":"e72c6c292aa0b4c1dbf81a02cb4a0a5a60e8b421e0d58142bad644dc3604ff40"},"sitemap.xml":{"bytes":18506,"sha256":"862dd487e520d4006c55150f2e4c7c42c7a93366f3fc01b8dfb27f68fe2b94a6"},"sources.html":{"bytes":12702,"sha256":"5bfa6f4f48f3b6dbf9086f2375c4f692c4dcd78561b4ad4d5d2788674813c0ae"},"style.css":{"bytes":69381,"sha256":"7979154b223ff99736a6c4b58862fc2bea54dcea94ac2c577022c6df8095c38b"},"theme.js":{"bytes":3354,"sha256":"a1811f92d1d08cc87cb3c8f41515a9f0868bdad44782150bd41074af1df06b3a"},"tokens.css":{"bytes":16169,"sha256":"a09dd19c74aa879f8211196eed3ed19b97c6a576985253b4c468e9b52b5b4f7a"}}} \ No newline at end of file +{"schema":3,"built":"2026-08-22T12:45:08.383Z","revision":"sha256:9265277c5f803538d9ce0797298e0ebf71aa6d59ec68fc09ce1a121d4ab15e8f","publicationDigest":"sha256:9265277c5f803538d9ce0797298e0ebf71aa6d59ec68fc09ce1a121d4ab15e8f","sourceRevision":null,"scope":"The publication digest identifies the exact public artifacts and generators. sourceRevision is added by the deployment workflow. Reviewed archive hashes survive partial API refreshes; mutable API responses are identified by their published source state.","archiveEvidence":"unavailable","facts":{"stations":233,"uniqueStationIds":233,"boundStations":227,"dischargeStations":187,"unresolvedDischargeUnits":5,"dischargeReaches":173,"eligibleDischargeReaches":168,"reaches":8711,"uniqueReachIds":8711,"q347Points":1041,"reservoirWeeks":1390,"qualityRows":1543996,"qualityStations":144,"qualityParameters":724,"monitoringCantons":26,"monitoringCantonsWithNawa":25},"sources":[{"key":"q347","holder":"BAFU","datenstand":"2000-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.hydrologie-q347","links":[],"licence":"opendata.swiss, attribution"},{"key":"abstraction","holder":"BAFU and the cantons","datenstand":"2004-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.wasser-entnahme","links":[],"licence":"opendata.swiss, attribution"},{"key":"ara","holder":"BAFU and the cantons","datenstand":"2014-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.gewaesserschutz-klaeranlagen_anteilq347","links":[],"licence":"opendata.swiss, attribution"},{"key":"groundwater","holder":"BAFU","datenstand":"2017-01-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.grundwasserkoerper","links":[],"licence":"FSDI general terms of use, free use with source attribution"},{"key":"wet_auen","holder":"BAFU","datenstand":"2017-11-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-auen","links":[],"licence":"opendata.swiss, attribution"},{"key":"wet_moorl","holder":"BAFU","datenstand":"2017-11-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-moorlandschaften","links":[],"licence":"opendata.swiss, attribution"},{"key":"rivers","holder":"HydroSHEDS / WWF, HydroRIVERS v1.0","datenstand":"2019-01-01","live":false,"url":"https://www.hydrosheds.org/products/hydrorivers","links":[],"licence":"Free for non-commercial and commercial use with attribution"},{"key":"npp","holder":"BFE","datenstand":"2019-12-20","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bfe.kernkraftwerke","links":[],"licence":"opendata.swiss, attribution"},{"key":"context","holder":"Natural Earth 10m","datenstand":"2022-05-01","live":false,"url":"https://www.naturalearthdata.com/","links":[{"label":"10m lakes","url":"https://www.naturalearthdata.com/downloads/10m-physical-vectors/10m-lakes/"},{"label":"10m countries","url":"https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-0-countries/"}],"licence":"Public domain"},{"key":"zones","holder":"the 26 cantons via geodienste.ch","datenstand":"2023-05-16","live":false,"url":"https://geodienste.ch/services/planerischer_gewaesserschutz","links":[],"licence":"per canton; all 26 currently publish this model freely"},{"key":"ice","holder":"GLAMOS","datenstand":"2023-09-01","live":false,"url":"https://doi.glamos.ch/","links":[{"label":"SGI1850","url":"https://doi.glamos.ch/data/inventory/inventory_sgi1850_r1992.html"},{"label":"SGI1931","url":"https://doi.glamos.ch/data/inventory/inventory_sgi1931_r2022.html"},{"label":"SGI1973","url":"https://doi.glamos.ch/data/inventory/inventory_sgi1973_r1976.html"},{"label":"SGI2010","url":"https://doi.glamos.ch/data/inventory/inventory_sgi2010_r2010.html"},{"label":"SGI2016","url":"https://doi.glamos.ch/data/inventory/inventory_sgi2016_r2020.html"},{"label":"SGI2023","url":"https://doi.glamos.ch/data/inventory/inventory_sgi2023_r2026.html"},{"label":"length change","url":"https://doi.glamos.ch/data/lengthchange/lengthchange_2025_r2025.html"}],"licence":"CC BY 4.0 per the DOI index; the length-change file header adds \"scientific and non-commercial use\". Both statements stand."},{"key":"dams","holder":"BFE","datenstand":"2023-11-28","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bfe.stauanlagen-bundesaufsicht","links":[],"licence":"opendata.swiss, attribution"},{"key":"catchments","holder":"BAFU","datenstand":"2024-06-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.wasser-teileinzugsgebiete_2","links":[],"licence":"FSDI general terms of use, free use with source attribution"},{"key":"quality","holder":"BAFU and the cantons","datenstand":"2024-12-31","live":false,"url":"https://api.data-platform-stg.cloud.bafu.admin.ch/en/dataproduct-water-nawa-trend","links":[{"label":"NAWA programme","url":"https://www.bafu.admin.ch/de/nawa"},{"label":"dataset and field definitions","url":"https://api.data-platform-stg.cloud.bafu.admin.ch/en/dataproduct-water-nawa-trend"},{"label":"prepared annual files","url":"https://data.bafu.admin.ch/download?list-type=2&prefix=water/nawa-trend/"},{"label":"licence and source","url":"https://api.data-platform-stg.cloud.bafu.admin.ch/en/lizenz-und-quelle"}],"licence":"Open use. Must provide the source. Commercial and non-commercial use permitted with attribution."},{"key":"wet_hoch","holder":"BAFU","datenstand":"2025-12-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-hochmoore","links":[],"licence":"opendata.swiss, attribution"},{"key":"wet_flach","holder":"BAFU","datenstand":"2025-12-01","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-flachmoore","links":[],"licence":"opendata.swiss, attribution"},{"key":"hydro","holder":"BFE","datenstand":"2025-12-31","live":false,"url":"https://www.bfe.admin.ch/de/wasserkraft","links":[],"licence":"opendata.swiss, attribution"},{"key":"names","holder":"swisstopo, swissNAMES3D 2026","datenstand":"2026-03-09","live":false,"url":"https://data.geo.admin.ch/ch.swisstopo.swissnames3d/","links":[],"licence":"Open data, free use with source attribution"},{"key":"wet_amphi","holder":"BAFU","datenstand":"2026-05-20","live":false,"url":"https://map.geo.admin.ch/?layers=ch.bafu.bundesinventare-amphibien","links":[],"licence":"opendata.swiss, attribution"},{"key":"reservoirFill","holder":"BFE","datenstand":"2026-08-17","live":false,"url":"https://www.uvek-gis.admin.ch/BFE/ogd/17/ogd17_fuellungsgrad_speicherseen.csv","links":[],"licence":"opendata.swiss, attribution"},{"key":"gauges","holder":"BAFU","datenstand":null,"live":true,"url":"https://lindas.admin.ch/query","links":[{"label":"LINDAS observations","url":"https://lindas.admin.ch/query"},{"label":"hydrodaten station plots and units","url":"https://www.hydrodaten.admin.ch/"}],"licence":"Open government data, no key"},{"key":"basemap","holder":"swisstopo","datenstand":null,"live":false,"url":"https://docs.geo.admin.ch/visualize-data/wms.html","links":[],"licence":"FSDI general terms of use, free use with source attribution"}],"upstreamArchives":[],"generators":{".github/workflows/pages.yml":{"bytes":3319,"sha256":"db641bc9404c15c8ea4305ab9700998d4cd390d5d0dffa255c75979819c431bc"},"build/00-sources.sh":{"bytes":8872,"sha256":"8ec73140ecc00c2b7cb44f17115706cb0f3a520927c4c452b9c2858a90b37f28"},"build/01-stations.mjs":{"bytes":5719,"sha256":"4d81f143d263c84c05ef541b732d6e2dcee6aa60a59971b543faf04a77bc2a1e"},"build/02-network.mjs":{"bytes":3111,"sha256":"394b73f8e36e98d8d09bea66fcaf42883bfd7bfe228000341ba72444047975d8"},"build/03-context.mjs":{"bytes":1641,"sha256":"9061bfb755f87b78e3a52d0d080c19845f3cd131c173683131610613b0188038"},"build/04-glaciers.mjs":{"bytes":8309,"sha256":"b02d1e76ddfddb9ae2c2100c0f6d9d1c388afa23268ad29a052ec99080423320"},"build/05-users.mjs":{"bytes":11468,"sha256":"7a4bdf9fd2b521e19641b34cb74b4a3b720a569a88fd2b3f36570273b2dccb5c"},"build/06-reservoirs.mjs":{"bytes":12702,"sha256":"a6188f5c0c11a1a2822f4f9f9100750123442dde6a9d6ae1b983e3971fee9635"},"build/07-residual.mjs":{"bytes":13124,"sha256":"85991e1825ff9f027c0d9147616941ef4505c9dd25fa291826884650b135ff80"},"build/08-vintage.mjs":{"bytes":21960,"sha256":"10d0191fa478023043555fcd592ef6efcfdebcedd9941b431e65e7339d342fe3"},"build/09-icehistory.mjs":{"bytes":6719,"sha256":"24bd4e2d658b2169f0864aa4475e0d8b976462c1598051f43c4e266ef0ef2e57"},"build/10-names.mjs":{"bytes":16681,"sha256":"70313e9fad336e981fd14affd094e9dec2214d1d5dbf9facb1d408c28f31749b"},"build/11-cantons.mjs":{"bytes":3034,"sha256":"9f88c2f7b8bef1bc9901e17b1075a520ce4061984ebf9a672349d2d8659045b4"},"build/12-wetlands.mjs":{"bytes":13776,"sha256":"9703b964901932b5382212f207c0570c0a1033b3d3d6dbd7aabf70019a4195e5"},"build/13-basins.mjs":{"bytes":13142,"sha256":"c89b0a6797b4b824c62119b9ddbd6f260d29fac0041757d904acef81c34158fc"},"build/14-pages.py":{"bytes":15361,"sha256":"7d5cdb56a9e55ee5a51c0d2f293f210415eb260698495fef2c048936c9d2ada4"},"build/15-social-card.mjs":{"bytes":6144,"sha256":"51414e2510d58ea5af4373264efcbb937984443e826e5b5a71fbd067f44bc6c1"},"build/16-provenance.mjs":{"bytes":5320,"sha256":"08e31dc626be2c9809191bc7d0fd8b20d63446c41444788b9d26f46bc3026c07"},"build/17-quality.mjs":{"bytes":12969,"sha256":"80cdb035bb96541066904c02ef7f33bf60719d4550d51d49a3cd465d13effa7a"},"build/18-monitoring.mjs":{"bytes":7703,"sha256":"8c4bb64641562a77fb6dd22940b4c607e2f1da245ac453cb09c283ecefc24550"},"build/lib-stations.mjs":{"bytes":1501,"sha256":"17d8c00b36f96fba383b430f8f22d37c83e7c5f895fa9f99823dd0ead087b3f5"},"build/pages/de.json":{"bytes":155594,"sha256":"662f1344c6991313e33d9b6a73ea166681e300d5ccf35de9f9672bd151913ce2"},"build/pages/fr.json":{"bytes":159142,"sha256":"cf4d1a4ed1cd09c18c0346b58654b192180f8932105379943a1883186f18b0c5"},"build/pages/index.en.html":{"bytes":28396,"sha256":"46f5927f7daa159a10dfcd83f1afa9dbad07820b875ac16e9ec12e3a901e53ce"},"build/pages/it.json":{"bytes":154686,"sha256":"6bbfbbec18f06c0536bf4cbd3d668d856b04fa3f84917567e6887acf81fc9fd2"},"build/pages/rm.json":{"bytes":157695,"sha256":"33b229bacffbee7c5c8f788bcec8023c3ebf7bda5b3187a90e974140e9c2fe7f"},"build/pages/updates.json":{"bytes":239687,"sha256":"8cdb989964fbf573367bb5be03d1185ad4d6cb1f57580824299d77998cce70f7"},"package-lock.json":{"bytes":63777,"sha256":"c3c32ff1af7525028f4c955f9aadba58f0a252692b04f3ee54958ebcbf268e50"},"package.json":{"bytes":1070,"sha256":"53caf42b0f271b8567a224f37d229fb516257d30cfe536661cc96433f8d75bfe"},"scripts/check-external-links.mjs":{"bytes":2337,"sha256":"0d23a491568eec07b7830c5598f7ae6478e376e82ded972dade923ccf8d70352"},"scripts/check-performance-budget.mjs":{"bytes":3003,"sha256":"5217493c384f55470b32c94a15e359742a1aecb6371b87bbf9e469e553101cfd"},"scripts/verify-site.mjs":{"bytes":37907,"sha256":"8fea8c4276b5ef233ac9cbb99f9e7b9f2639e007e3cec450338c9995b42f1f7b"}},"artifacts":{"about.html":{"bytes":22030,"sha256":"104ac5350e5521571b2b2f1c110919233e2ae8a59c2deea93fcefbafba88c26e"},"app.js":{"bytes":173679,"sha256":"7bf508fd8f8c555dcd3adb7c9446999469e634f540bb0d232a1b8c307b787e89"},"data/basins.json":{"bytes":3488,"sha256":"9fc9f8a3f55a42580dafac22eedf9f1090ee6b31873110719bde121ff968c537"},"data/canton-monitoring.json":{"bytes":6601,"sha256":"5a0723e5a87ba9643591c466d653604e0418c364ed4487791c84e26afdbdbb69"},"data/cantons.json":{"bytes":3625,"sha256":"31d0e54c707c1cb511b22dfb263a3edaeeb81f098f5643dab3828e945f8e5b69"},"data/context.json":{"bytes":23094,"sha256":"274f0a40245933156cb8daa994f1e9188fbe6f99db0be2e3cea80925f2368007"},"data/glaciers.json":{"bytes":1115131,"sha256":"2ab15ef0c109995bd740902856eb6b3c6d12f82899d2af39e893e28e5b0dc35f"},"data/icehistory.json":{"bytes":625151,"sha256":"9ceb75bab89879565bfd13e2d7614f0bd25c6a63d92733cd27f841931e63e5ab"},"data/names.json":{"bytes":365854,"sha256":"97c91c4a7b74685ab81752617c2db1399408ece0d3f0e11683f621711dcf2192"},"data/network.json":{"bytes":1105368,"sha256":"4b04980eb3a2f4385d783af8da41eb15bcc28ad2e5f22f94d6c3ced7938ba12c"},"data/quality.json":{"bytes":4624338,"sha256":"47cfd9b0e50d22baa268280250401d3af2bc2e70af08455a053addde2ee94084"},"data/reservoirs.json":{"bytes":110597,"sha256":"26de75b0047008cdd94c563c78f67eb737f4f450763ef11cab3c140a48320bef"},"data/residual.json":{"bytes":235789,"sha256":"614e5f00f726148d30a23b5debe508561ae0163ce60002ef3723b48f9aece406"},"data/social-card.json":{"bytes":184,"sha256":"ce6711de7c2883ace6daf796e4044124b104c1392d553374af08a178b1782172"},"data/stations.json":{"bytes":41444,"sha256":"9f55491b1b1aa992a79e2568bcb3363e6daf02cc9f121e8a82afdc8d005f53c8"},"data/users.json":{"bytes":346478,"sha256":"1399cdf3eabed26a519f609db326cecdb99ea4a9146aa640630fbd45d2c7f4bf"},"data/vintage.json":{"bytes":13903,"sha256":"c98fcc5bf4a509aba37cc804945bbc931ad843e3913ccaf24aebd01c45a83db0"},"data/wetlands.json":{"bytes":1081150,"sha256":"eee2b59945140fea80178edae6b5bfe973f2a52475c72d0bf268d4a7809170cb"},"de/about.html":{"bytes":23133,"sha256":"053fb855d8319f5218bbc743e74aa13bf41809af8a7023911d2b9158dabfe042"},"de/index.html":{"bytes":29445,"sha256":"07cd854ce4af69f1e5b3a75d6f2a71ee5a10724f304cc30ec4ca5a464456c03b"},"de/law.html":{"bytes":29458,"sha256":"7bec0a6389c3cef978e78b7c89bcb7c2a3f8dcdc3bdcc49a29e41232a5dd840c"},"de/method.html":{"bytes":47265,"sha256":"93957ace8f9a1d2411c37bc919a9eb7ea32463817561dce736ddbdf685453ba2"},"de/sources.html":{"bytes":13170,"sha256":"550c3e0e66d0c89d1a75a2473d9f246d04af3e0f4956e9c93464ebe6800f5bb3"},"en/index.html":{"bytes":28494,"sha256":"a2af3d4c3a035a6a663bd20d9e14360230aac7100c879c21dc3809ca9cd6d208"},"favicon.svg":{"bytes":598,"sha256":"ffb7394f49c0ac90daa0203d9ce45bfafbf7d3d9cac1f0fdafc561f797f9195f"},"fmt.js":{"bytes":2388,"sha256":"eb50d45ea49aa0b8ef4d434d6dce3ece9537965a44948b350ce8b99b1c03cb66"},"fonts.css":{"bytes":4631,"sha256":"a919c516ef820d854333516658188efaa463cb5535277a12a14c5afd9e2d3be8"},"fonts/OFL-Archivo.txt":{"bytes":4387,"sha256":"1778201b7bd33e8c08a2eda32a4ad2f69bc38ced9731b01cc3fc47f268c8ef3c"},"fonts/OFL-IBM-Plex-Mono.txt":{"bytes":4362,"sha256":"d741e57d5f865e294df801f96b7b5161a88b211df65887e4358d271c9fc5fb4f"},"fonts/OFL-Source-Serif-4.txt":{"bytes":4399,"sha256":"0fd8b796c1c6220a559a5682cfd00d1c8488b428369f7cb70deb671888cef85f"},"fonts/archivo-italic-latin-ext.woff2":{"bytes":35208,"sha256":"71d5c4e5da1cc99cf78fe92f2fb9880dfc03dfef7122b0d1ed1d56f25452e824"},"fonts/archivo-italic-latin.woff2":{"bytes":39132,"sha256":"e1989a5727374fcd299979407c8087669ca223f5281f8645891e5400f3e61aeb"},"fonts/archivo-normal-latin-ext.woff2":{"bytes":32672,"sha256":"a999e009fdcd0f939c138e04043b3b2ad083b26252b644e8f94c083d48b77af0"},"fonts/archivo-normal-latin.woff2":{"bytes":34940,"sha256":"7150c0ec5ad356453013d11affec1fbab95de0dd2dcecb043b4f1cb7f87c4ba4"},"fonts/ibm-plex-mono-400-latin-ext.woff2":{"bytes":8860,"sha256":"f1050dc5317b43434c0aeda599d4624c774ffc162e87a8cf204b949b6a85816d"},"fonts/ibm-plex-mono-400-latin.woff2":{"bytes":10052,"sha256":"c36f509c0a8f9f85f29cb44bc8701d8a9e0b14c499e77a884f789ead7093a7ac"},"fonts/ibm-plex-mono-500-latin-ext.woff2":{"bytes":8848,"sha256":"77f03e26f981c582bdba3a7abed4baa2d3149211c01366bb3ab3ba7622ec4ae5"},"fonts/ibm-plex-mono-500-latin.woff2":{"bytes":10060,"sha256":"a76f53ca6612e7b3828eec2311098675b7f9849ae4169a8bcef6302aec02a6c0"},"fonts/source-serif-italic-latin-ext.woff2":{"bytes":43964,"sha256":"3eff7682cb08de3fbd2f411e05dc3f68fbd3ce721ec554ffafa7b0397214e76f"},"fonts/source-serif-italic-latin.woff2":{"bytes":50584,"sha256":"419703e180143eb9033e02651331fcf3cc8558d42f1041140a0b24e5be0933bb"},"fonts/source-serif-normal-latin-ext.woff2":{"bytes":100772,"sha256":"a0cd390d017200f91327781204458ff918999584bece8902497ba6c08472178d"},"fonts/source-serif-normal-latin.woff2":{"bytes":122168,"sha256":"2a24bad466f09b88b8e9cbc488bf774117c912e66374c57bf4716855849143f8"},"fr/about.html":{"bytes":23501,"sha256":"e675f5537e9890ddf10e26b15e3e5954bf3855f3865635294486490fb23f99e2"},"fr/index.html":{"bytes":30259,"sha256":"01328c54c2ddb23b0513f63d25d39235354e66b31d255497f737a81797aa9429"},"fr/law.html":{"bytes":30884,"sha256":"86394ac937447e51b68976ffc23f45dbbac7ae6d15736e9f7713c7782c5593bc"},"fr/method.html":{"bytes":48860,"sha256":"d55bc11dd556a988f62a72c159cd1cae504a340160398bb746e4ee5db65698ea"},"fr/sources.html":{"bytes":13483,"sha256":"ea299ef805f62d9e7bdcfd7ee96cf3d795a8d97ec17af052944d0ee07189964a"},"gschg31.js":{"bytes":1894,"sha256":"bf4673598fd6936aec1a2eeb2e692b24ea984fb728146324dcf8586f183a9c08"},"i18n-data.js":{"bytes":59884,"sha256":"e416f44065e452e52f810fc76c3df633853c6ae8604517d79d6b61453789f129"},"i18n-map.js":{"bytes":137112,"sha256":"540c144e7c01f4bd6c6aaf8e0b38572bb339f8b964647f65fb22594b6d48f2d0"},"i18n.js":{"bytes":38264,"sha256":"260d45c429e32b77efffbeb1fb84f2fad55de31654e8df2a36e8b2ec6fb828c5"},"index.html":{"bytes":29439,"sha256":"60da67b86fe94130a4ff296c7d99f46fbce71459c14a3efb4b4b2cb13a13c173"},"it/about.html":{"bytes":22654,"sha256":"b5b075cbab0006ed5ae5879b11a4c7eca074c5cfde1174252636b61ff08a534a"},"it/index.html":{"bytes":29659,"sha256":"5d14d4c6d7c9a0287cea5e1a2792c01c02b17eed7c90cf4c8d76be135ebc1508"},"it/law.html":{"bytes":29840,"sha256":"6c27cf3fb65cbaa171d213eaa19a449af52fa0545f992e440d67e79144ad6fb9"},"it/method.html":{"bytes":46633,"sha256":"902b4ada97f4d3af10405d64d32d2a41328f777bb75208a3d4734bc94182d76b"},"it/sources.html":{"bytes":13034,"sha256":"24d0e39523b86ce07b2d8954bc006dba83d4361666ba07429c14206819593d66"},"law.html":{"bytes":28166,"sha256":"c70e6379cd6eb14c3d6209a31b585c8b448590f288aa8d496b5ac46728fb32e5"},"legal-alerts.js":{"bytes":2495,"sha256":"98f782af37d89a363f19c6e3a9abf7b9bc5226efcb891751f20adad7614f308e"},"method.html":{"bytes":45318,"sha256":"ccf572b6e6b75764f94c7919056f14707e70d67b427e4e71ce9404ab645efa50"},"og-image.jpg":{"bytes":200325,"sha256":"f6a6cbd88798900d3b584b1e966c764506ddd85e88328d77e17cf77cf89f5144"},"rm/about.html":{"bytes":22969,"sha256":"2277a5c47179ee744ad5f73e0fe7942d9b6d1ab08896fd8ad2462e1e3447fbf5"},"rm/index.html":{"bytes":29976,"sha256":"e51dc36b31a430c098eb2c46867e8447553c53edcb024905d5ab1ad22871ee91"},"rm/law.html":{"bytes":30409,"sha256":"39b9d47023e896b13d76ecaaccf830ea24c3d2f12681af391fde188b941a63e0"},"rm/method.html":{"bytes":47958,"sha256":"8d3d5f527dee586fa89640e1d34a4038387afad0f502a5a29b572558e2d6389e"},"rm/sources.html":{"bytes":13545,"sha256":"d68c85b0d96ddb0b487190e72f547163aa2892325b811204b51d1d4b7cdab02d"},"robots.txt":{"bytes":80,"sha256":"f8de6fa3cc79f4c7b56023e2618742b16dabde01c2d950dc0a48f71309ed9018"},"site.css":{"bytes":23697,"sha256":"db2e7c2177fb509ba9fda4cd39128995abbef46bef84989dd543745f8005df0c"},"site.js":{"bytes":23793,"sha256":"e72c6c292aa0b4c1dbf81a02cb4a0a5a60e8b421e0d58142bad644dc3604ff40"},"sitemap.xml":{"bytes":18506,"sha256":"862dd487e520d4006c55150f2e4c7c42c7a93366f3fc01b8dfb27f68fe2b94a6"},"sources.html":{"bytes":12702,"sha256":"5bfa6f4f48f3b6dbf9086f2375c4f692c4dcd78561b4ad4d5d2788674813c0ae"},"style.css":{"bytes":69465,"sha256":"209b80005d9b3ee01f1dfd93da6ae3a33589a576aafd913e8c8b19577bd3eaa4"},"theme.js":{"bytes":3354,"sha256":"a1811f92d1d08cc87cb3c8f41515a9f0868bdad44782150bd41074af1df06b3a"},"tokens.css":{"bytes":16169,"sha256":"a09dd19c74aa879f8211196eed3ed19b97c6a576985253b4c468e9b52b5b4f7a"}}} \ No newline at end of file diff --git a/site/style.css b/site/style.css index 06692e1..6b3bc1c 100644 --- a/site/style.css +++ b/site/style.css @@ -1170,7 +1170,7 @@ body.hasRibbon #credits { display: none; } } #workspace #liveAlerts[data-state="alert"] #liveAlertsSummary { color: var(--critical); font-weight: 650; } #workspace #liveAlertsBody { - max-height: min(330px, 40dvh); padding: 12px 16px 14px; overflow-y: auto; + max-height: clamp(100px, 18dvh, 180px); padding: 12px 16px 14px; overflow-y: auto; color: var(--ink-2); border-top: 1px solid var(--rule); scrollbar-gutter: stable; } @@ -1326,7 +1326,7 @@ body.hasRibbon #workspace #credits { display: block; } #workspace #liveAlertsToggle { min-height: 44px; padding: 6px 11px; } #workspace .liveAlertHeading { font-size: 9px; } #workspace #liveAlertsSummary { font-size: 10.5px; } - #workspace #liveAlertsBody { max-height: 34dvh; padding: 10px 12px 12px; } + #workspace #liveAlertsBody { max-height: min(150px, 18dvh); padding: 10px 12px 12px; } #workspace .zoomGroup button, #workspace #zoomLevel, #workspace #zoomFit, @@ -1346,6 +1346,7 @@ body.hasRibbon #workspace #credits { display: block; } font-size: 9.5px; line-height: 1.25; letter-spacing: -.01em; } #workspace #siteNav { margin-top: 2px; padding-top: 2px; } + #workspace #liveAlertsBody { max-height: 70px; } } /* Short landscape screens keep real columns but compact the index into one @@ -1382,7 +1383,7 @@ body.hasRibbon #workspace #credits { display: block; } #workspace #liveAlertsToggle { min-height: 44px; padding: 6px 10px; } #workspace .liveAlertHeading { font-size: 9px; } #workspace #liveAlertsSummary { font-size: 10px; } - #workspace #liveAlertsBody { max-height: 38dvh; padding: 9px 11px 11px; } + #workspace #liveAlertsBody { max-height: min(150px, 18dvh); padding: 9px 11px 11px; } #workspace .zoomGroup button, #workspace #zoomLevel, #workspace #zoomFit,