[
  {
    "id": 71,
    "rank": 1,
    "title": "Wydmy w środku lądu",
    "url": "/mini/wydmy-kampinos/",
    "path": "/mini/wydmy-kampinos/index.html",
    "hash": "7c41ccf5f1a202ddcde5c77f766598cd984f8997a2beacea29bbd7e4c4a28c10",
    "bytes": {
      "html": 19065,
      "css": 6210,
      "js": 3772,
      "jsStringLiterals": 2813
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 266,
    "branches": 0,
    "numberLiterals": 13,
    "objectArrays": 4,
    "calls": {
      "getElementById": 5,
      "querySelectorAll": 4,
      "Number": 2,
      "String": 3,
      "setAttribute": 3,
      "forEach": 4,
      "join": 1,
      "padStart": 1,
      "render": 3,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 117,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 7,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/6/6e/Wydma_w_Kampinoskim_Parku_Narodowym.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Wydma_w_Kampinoskim_Parku_Narodowym.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://kampn.gov.pl/pliki-do-pobrania/otworz/0f6cc450-29b5-452c-b26b-2f7e7123ed9d.pdf",
        "https://kampn.gov.pl/pliki-do-pobrania/otworz/c4db50ca-8bc1-4fed-b7c5-505b6961dbf0.pdf",
        "https://kampn.gov.pl/pliki-do-pobrania/otworz/0f6cc450-29b5-452c-b26b-2f7e7123ed9d.pdf",
        "https://kampn.gov.pl/"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 97,
      "declarations": 266,
      "uniqueDeclarations": 174,
      "important": 0,
      "classes": [
        "brand",
        "closing",
        "cross-section",
        "diagram-wrap",
        "eyebrow",
        "fieldnotes",
        "hero",
        "highlight",
        "intro",
        "kicker",
        "lab",
        "lab-top",
        "layer-plants",
        "layer-water",
        "layers",
        "length",
        "locations",
        "mobile-axis",
        "navlinks",
        "note",
        "notes-grid",
        "number",
        "photo",
        "plant-band",
        "plant-caption",
        "result",
        "sand-caption",
        "section-num",
        "source-link",
        "sources",
        "sub-label",
        "tag",
        "terrain",
        "trail",
        "water-caption",
        "water-line",
        "wrap"
      ],
      "fonts": [
        "17px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif",
        "ui-sans-serif,system-ui,sans-serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--forest",
        "--ink",
        "--lime",
        "--muted",
        "--paper",
        "--sand",
        "--water",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "filter",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-color",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Wybór warstwy piasku, wody lub roślinności zmienia przekrój i opis; wybór pozycji przesuwa marker po tym samym schemacie.",
      "proof": {
        "path": "/mini/wydmy-kampinos/index.html",
        "line": 43,
        "excerpt": "diagram.className='diagram-wrap layer-'+layer;"
      }
    },
    "normalizedJS": "e954227bfe5a4a9f1ea9eb19bda1b406c2811c0873d3ce552c67c3ee02e917f7",
    "domSkeleton": "3ba7dd4ce2e7b4831d48159dc1ae366f43d1777101cc209095e5115de5d9cfca"
  },
  {
    "id": 24,
    "rank": 2,
    "title": "Sowiogórska kolej zębata",
    "url": "/mini/kolej-sowiogorska/",
    "path": "/mini/kolej-sowiogorska/index.html",
    "hash": "1ec170313d5ce65264aff638b5bb7915067a7b9d567aaa5da219795d8298a1fe",
    "bytes": {
      "html": 20055,
      "css": 6973,
      "js": 3410,
      "jsStringLiterals": 1228
    },
    "functions": 10,
    "nonWrapperFunctions": 9,
    "astNodes": 657,
    "branches": 23,
    "numberLiterals": 47,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "$": 20,
      "cos": 2,
      "toFixed": 2,
      "sin": 2,
      "setAttribute": 5,
      "Number": 1,
      "atan": 2,
      "round": 3,
      "state": 2,
      "min": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "addEventListener": 5,
      "render": 4,
      "AbortController": 1,
      "keys": 1,
      "includes": 1,
      "some": 1,
      "Error": 1,
      "String": 1,
      "registerTool": 1,
      "resolve": 1,
      "catch": 1,
      "abort": 1
    },
    "events": {
      "input": 1,
      "change": 1,
      "click": 2,
      "pagehide": 1
    },
    "dom": {
      "elements": 135,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 2,
      "inputs": 2,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/3/37/Wiadukt_kolejowy_nad_drog%C4%85_do_Srebrnej_G%C3%B3ry.jpg"
      ],
      "externalLinks": [
        "https://snowdonrailway.co.uk/discover/trains/",
        "https://dolnoslaskie.szlaki.pttk.pl/1114-dolnoslaskie-wiadukt-kolejowy-srebrnogorski-w-srebrnej-gorze",
        "https://jbc.jelenia-gora.pl/Content/71227/76537_na_szlaku_1996_11_89_ocr.pdf",
        "https://commons.wikimedia.org/wiki/File:Wiadukt_kolejowy_nad_drog%C4%85_do_Srebrnej_G%C3%B3ry.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://dolnoslaskie.szlaki.pttk.pl/1114-dolnoslaskie-wiadukt-kolejowy-srebrnogorski-w-srebrnej-gorze",
        "https://jbc.jelenia-gora.pl/Content/71227/76537_na_szlaku_1996_11_89_ocr.pdf",
        "https://snowdonrailway.co.uk/discover/trains/",
        "https://commons.wikimedia.org/wiki/File:Wiadukt_kolejowy_nad_drog%C4%85_do_Srebrnej_G%C3%B3ry.jpg"
      ],
      "sourceHeadings": [
        "Źródła zeszytu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 57,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 116,
      "declarations": 300,
      "uniqueDeclarations": 183,
      "important": 0,
      "classes": [
        "bar",
        "big",
        "brand",
        "buttons",
        "closing",
        "date",
        "distance",
        "drawing",
        "ends",
        "essay",
        "eyebrow",
        "field",
        "footnote",
        "force-name",
        "force-value",
        "forces",
        "history",
        "history-head",
        "intro",
        "lab",
        "lab-title",
        "mechanical",
        "mechanism-explain",
        "minor",
        "model-note",
        "number",
        "photo-copy",
        "photo-story",
        "question",
        "range-line",
        "readout",
        "reset",
        "result",
        "sources",
        "stage",
        "stages",
        "stamp",
        "svg-label",
        "switch",
        "workspace"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif",
        "monospace",
        "normal clamp(2.3rem,4.8vw,4.3rem)/1.05 Georgia,serif",
        "normal 28px/1.2 Georgia,serif",
        "14px Arial,Helvetica,sans-serif",
        "24px Georgia,serif",
        "23px Georgia,serif",
        "30px Georgia,serif",
        "68px Georgia,serif"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:540px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--copper",
        "--dark",
        "--ink",
        "--line",
        "--muted",
        "--navy",
        "--paper",
        "accent-color",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "justify-self",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-underline-offset",
        "top",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Kod oblicza potrzebną siłę i dostępną przyczepność z pochylenia; wynik decyduje, czy obrót koła zwiększa przebytą drogę.",
      "proof": {
        "path": "/mini/kolej-sowiogorska/index.html",
        "line": 34,
        "excerpt": "required=1000*9.81*Math.sin(angle)"
      }
    },
    "normalizedJS": "069e26cc38404dcb78d98f74d7ca7def94021a00e1038f4202628a378038d060",
    "domSkeleton": "a37498af54ed27b3d255e40255e3c8ce7e92d484d33dc534855b24811769f04f"
  },
  {
    "id": 72,
    "rank": 3,
    "title": "Lodowiec pod miastem",
    "url": "/mini/lodowiec-olsztyn/",
    "path": "/mini/lodowiec-olsztyn/index.html",
    "hash": "c9c1287e95a24a3597f61bc7fd34a5da87b6f93e64a7b31848f4a89b5d83d887",
    "bytes": {
      "html": 21145,
      "css": 6078,
      "js": 4624,
      "jsStringLiterals": 3131
    },
    "functions": 11,
    "nonWrapperFunctions": 11,
    "astNodes": 363,
    "branches": 1,
    "numberLiterals": 10,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "byId": 13,
      "Number": 1,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "setOpacity": 2,
      "selectView": 1,
      "addEventListener": 3,
      "selectStop": 1
    },
    "events": {
      "click": 2,
      "input": 1
    },
    "dom": {
      "elements": 129,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 6,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/e/ee/Olsztyn_from_Lake_Ukiel.jpg"
      ],
      "externalLinks": [
        "https://www.geoportal.gov.pl/pl/dane/numeryczny-model-terenu-nmt/",
        "https://commons.wikimedia.org/wiki/File:Olsztyn_from_Lake_Ukiel.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://visit.olsztyn.eu/place/2272/jezioro-ukiel",
        "https://www.pgi.gov.pl/en/dokumenty-pig-pib-all/geologia-inzynierska/bdgi/studia-2018-2021/11777-studium-wykonalnosci-atlasu-geo-inz-olsztyn/file.html",
        "https://www.geoportal.gov.pl/pl/dane/numeryczny-model-terenu-nmt/",
        "https://visit.olsztyn.eu/place/2272/jezioro-ukiel",
        "https://visit.olsztyn.eu/tour/64/wycieczka-tematyczna-olsztyn-miastem-parkow"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 48,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 95,
      "declarations": 272,
      "uniqueDeclarations": 176,
      "important": 0,
      "classes": [
        "atlas",
        "brand",
        "citylayer",
        "closing",
        "console",
        "contours",
        "diagram",
        "diagram-note",
        "diagram-top",
        "eyebrow",
        "field",
        "field-top",
        "geolayer",
        "intro",
        "layer-number",
        "legend",
        "links",
        "photo",
        "range-labels",
        "range-line",
        "range-wrap",
        "skip",
        "source-link",
        "sources",
        "stop-panel",
        "stop-picker",
        "study",
        "study-copy",
        "task",
        "view-buttons",
        "waterlayer",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)",
        "(max-width:600px)"
      ],
      "properties": [
        "--blue",
        "--cyan",
        "--ice",
        "--ink",
        "--line",
        "--orange",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "column-gap",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "row-gap",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "vertical-align",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Suwak zmienia przezroczystość miasta, a przyciski przełączają rzeźbę, podłoże i warstwice; wybór przystanku jest dodatkiem.",
      "proof": {
        "path": "/mini/lodowiec-olsztyn/index.html",
        "line": 68,
        "excerpt": "byId('city-layer').style.opacity=Number(value)/100;"
      }
    },
    "normalizedJS": "1e76a7584b1cf7479688d33cf9e5837500465a2a15d3bdf29013cf8208dbe567",
    "domSkeleton": "e1f4196bb9b5d07e90c2ba4baa549bc624ef137e2078ad960279c12a6637efc1"
  },
  {
    "id": 100,
    "rank": 4,
    "title": "Droga solanki przez Ciechocinek",
    "url": "/mini/solanka-ciechocinek/",
    "path": "/mini/solanka-ciechocinek/index.html",
    "hash": "0ec8408cf0db8979661353b857e9e538ce23054b2181407255dc432b29829d1f",
    "bytes": {
      "html": 17075,
      "css": 6174,
      "js": 3493,
      "jsStringLiterals": 2427
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 275,
    "branches": 0,
    "numberLiterals": 8,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 2,
      "Number": 2,
      "String": 2,
      "setAttribute": 2,
      "forEach": 2,
      "$": 15,
      "padStart": 1,
      "addEventListener": 2,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "update": 1
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 96,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/7/7a/Graduation_towers_in_Ciechocinek.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Graduation_towers_in_Ciechocinek.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://ciechocinek.pl/places/teznie-solankowe/",
        "https://ciechocinek.pl/places/teznie-solankowe/",
        "https://teznie.uzdrowiskociechocinek.pl/muzeum-warzelni-soli/",
        "https://zabytek.pl/pl/obiekty/ciechocinek-zespol-warzelni-soli"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 95,
      "declarations": 288,
      "uniqueDeclarations": 184,
      "important": 1,
      "classes": [
        "balance",
        "bar",
        "bar-key",
        "brand",
        "eyebrow",
        "fact",
        "fact-row",
        "hero",
        "intro",
        "lab",
        "lab-copy",
        "look",
        "mass",
        "model",
        "model-explanation",
        "model-head",
        "model-note",
        "number",
        "photo",
        "photo-tag",
        "process-label",
        "range-ends",
        "range-label",
        "reading",
        "reading-label",
        "salt-segment",
        "skip",
        "sources",
        "stage-number",
        "stage-observe",
        "stage-panel",
        "stage-source",
        "step",
        "steps",
        "water-segment"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif",
        "32px Georgia,serif",
        "16px Arial,sans-serif"
      ],
      "media": [
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--deep",
        "--dim",
        "--ink",
        "--line",
        "--paper",
        "--wood",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Oprócz trzech kart procesu działa bilans masy: suwak odparowania wylicza pozostałą masę i stężenie tej samej soli.",
      "proof": {
        "path": "/mini/solanka-ciechocinek/index.html",
        "line": 35,
        "excerpt": "mass=100-evaporated,concentration=5/mass*100"
      }
    },
    "normalizedJS": "5e6b9ab7044fb95abe1d497bf5ebc1d2d2dc921a3866d9413193e27fc35e5997",
    "domSkeleton": "c450c5fc834be5b559499d3ed7ee94eea8c9b34ee703cf2c69a688101772a647"
  },
  {
    "id": 9,
    "rank": 5,
    "title": "Od koła do turbiny nad Bobrem",
    "url": "/mini/energia-bobru/",
    "path": "/mini/energia-bobru/index.html",
    "hash": "4bf8e404058ef3224e507422e453841cfab891856ef2ec780e82fcf2cb69776d",
    "bytes": {
      "html": 17610,
      "css": 7219,
      "js": 2032,
      "jsStringLiterals": 505
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 280,
    "branches": 1,
    "numberLiterals": 6,
    "objectArrays": 0,
    "calls": {
      "getElementById": 15,
      "NumberFormat": 1,
      "format": 6,
      "Number": 3,
      "update": 4,
      "addEventListener": 4
    },
    "events": {
      "input": 3,
      "click": 1
    },
    "dom": {
      "elements": 124,
      "h1": 1,
      "sections": 4,
      "articles": 7,
      "buttons": 1,
      "inputs": 3,
      "ranges": 3,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/9/94/Pilchowice_Dam_2014_P02.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Pilchowice_Dam_2014_P02.jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://ekoenergia.tauron.pl/elektrownie/energia-wodna/ew-jelenia-gora/pilchowice-1",
        "https://ekoenergia.tauron.pl/elektrownie/energia-wodna/ew-jelenia-gora/pilchowice-1",
        "https://ekoenergia.tauron.pl/elektrownie/energia-wodna/ew-jelenia-gora/pilchowice-2"
      ],
      "sourceHeadings": [
        "Źródła i dalszy trop"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 110,
      "declarations": 320,
      "uniqueDeclarations": 214,
      "important": 0,
      "classes": [
        "bar",
        "bar-line",
        "bars",
        "bounds",
        "brand",
        "closing",
        "control",
        "controls",
        "credit",
        "energy",
        "explainer",
        "fieldnote",
        "formula",
        "intro",
        "kicker",
        "lab",
        "lab-head",
        "label",
        "links",
        "loss",
        "meter",
        "meter-label",
        "photo-caption",
        "photo-panel",
        "power",
        "preset",
        "preset-note",
        "result",
        "shell",
        "skip",
        "source-link",
        "sources",
        "stop",
        "story",
        "story-lead",
        "subtle",
        "tag",
        "timeline",
        "topnav",
        "track",
        "workspace",
        "year"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "600 20px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "700 clamp(40px,4.6vw,60px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace",
        "600 18px system-ui",
        "14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace",
        "700 26px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace"
      ],
      "media": [
        "(max-width:950px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--flow",
        "--ink",
        "--line",
        "--orange",
        "--pale",
        "--paper",
        "--rust",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Trzy suwaki przepływu, spadu i sprawności przeliczają moc oraz bilans użytecznej energii i strat.",
      "proof": {
        "path": "/mini/energia-bobru/index.html",
        "line": 56,
        "excerpt": "const p = 9.81 * q * h * e / 100;"
      }
    },
    "normalizedJS": "b0990e651599e93ed63938336d818c5eebd6b8fe34c2b9d0fce2a87b13210128",
    "domSkeleton": "5e55a05600a6e325ffe9fd507f07b453ba68ebb02bbaa35bbf68b517d83acf63"
  },
  {
    "id": 2,
    "rank": 6,
    "title": "Dolina młynów nad Dłubnią",
    "url": "/mini/mlyny-dlubni/",
    "path": "/mini/mlyny-dlubni/index.html",
    "hash": "99a594965ce304b686f0abdeeab4c8f25c7960dc8af99faf4261ccf3db6d8dc5",
    "bytes": {
      "html": 16173,
      "css": 5625,
      "js": 3950,
      "jsStringLiterals": 2997
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 175,
    "branches": 1,
    "numberLiterals": 2,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 7,
      "padStart": 1,
      "Number": 1,
      "choosePlace": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 74,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/a/aa/M%C5%82odziejowice%2C_zesp%C3%B3%C5%82_dworski%2C_m%C5%82yn_01.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:M%C5%82odziejowice,_zesp%C3%B3%C5%82_dworski,_m%C5%82yn_01.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://www.michalowice.malopolska.pl/dla-turysty/aktywny-wypoczynek/szlaki",
        "https://www.michalowice.malopolska.pl/pro_michalowice/zasoby/files/ggm122-final.pdf",
        "https://www.michalowice.malopolska.pl/pro_michalowice/zasoby/files/michalowice-monografia-tom-2.pdf",
        "https://www.michalowice.malopolska.pl/dla-turysty/aktywny-wypoczynek/szlaki",
        "https://www.michalowice.malopolska.pl/pro_michalowice/zasoby/files/ggm122-final.pdf",
        "https://www.michalowice.malopolska.pl/pro_michalowice/zasoby/files/michalowice-monografia-tom-2.pdf"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 241,
      "uniqueDeclarations": 169,
      "important": 0,
      "classes": [
        "brand",
        "chapter",
        "eyebrow",
        "field-note",
        "footnotes",
        "hero",
        "intro",
        "journal",
        "look",
        "mini",
        "name",
        "notebook",
        "num",
        "photo",
        "photo-label",
        "reference",
        "river-note",
        "section-top",
        "skip",
        "small-line",
        "stop",
        "stops",
        "sub",
        "top",
        "wrap"
      ],
      "fonts": [
        "17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif",
        "normal clamp(40px,5.4vw,65px)/1.04 Georgia,\"Times New Roman\",serif",
        "normal 26px Georgia,serif",
        "italic 31px Georgia,serif",
        "normal 38px/1.15 Georgia,serif",
        "italic 24px/1.5 Georgia,serif",
        "normal 14px/1.7 system-ui,sans-serif",
        "normal 30px/1.2 Georgia,serif",
        "normal 22px Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:580px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--ink",
        "--line",
        "--muted",
        "--pale",
        "--paper",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór jednego z trzech miejsc indeksuje tablicę i podmienia opis młyna, pytanie obserwacyjne oraz przypis; nie buduje planu trasy.",
      "proof": {
        "path": "/mini/mlyny-dlubni/index.html",
        "line": 52,
        "excerpt": "const place = places[index];"
      }
    },
    "normalizedJS": "7bb53ce23ba682cff8977333ea998848ce40ac7ec89e9aec3bb1d80eae418bae",
    "domSkeleton": "fc9c6c40af4b386d9995e0e1b7832ce7b29f36168ac2d1e14d710b217bc43579"
  },
  {
    "id": 97,
    "rank": 7,
    "title": "Sławinek, utracone uzdrowisko Lublina",
    "url": "/mini/slawinek/",
    "path": "/mini/slawinek/index.html",
    "hash": "4379fe4d68007c82a7747b469d4fbe9943da147f613726f8ca1180ab426bcc15",
    "bytes": {
      "html": 13643,
      "css": 4417,
      "js": 3038,
      "jsStringLiterals": 2158
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 179,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 5,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 68,
      "h1": 1,
      "sections": 2,
      "articles": 4,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/f/f7/Ogr%C3%B3d_botaniczny_UMCS.png"
      ],
      "externalLinks": [
        "https://www.umcs.pl/pl/historia,33229.htm",
        "https://commons.wikimedia.org/wiki/File:Ogr%C3%B3d_botaniczny_UMCS.png",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://www.umcs.pl/pl/historia,33229.htm",
        "https://www.umcs.pl/pl/rys-historyczny,3670.htm",
        "https://www.umcs.pl/pl/rys-historyczny,3670.htm",
        "https://www.umcs.pl/pl/godziny-otwarcia,4286.htm",
        "https://www.umcs.pl/pl/historia,33229.htm",
        "https://www.umcs.pl/pl/rys-historyczny,3670.htm",
        "https://www.umcs.pl/pl/godziny-otwarcia,4286.htm"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 68,
      "declarations": 189,
      "uniqueDeclarations": 138,
      "important": 0,
      "classes": [
        "caption-title",
        "citation",
        "columns",
        "date",
        "entry",
        "era-label",
        "eras",
        "eyebrow",
        "hero",
        "intro",
        "mark",
        "masthead",
        "mini",
        "number",
        "photo",
        "photo-note",
        "places",
        "reading",
        "sources",
        "top",
        "visit",
        "wrap"
      ],
      "fonts": [
        "Georgia,'Times New Roman',serif",
        ".875rem/1.4 Arial,sans-serif",
        ".75rem/1.5 Arial,sans-serif",
        ".75rem/1.4 Arial,sans-serif",
        "1.15rem/1.4 Georgia,serif",
        ".8125rem/1.65 Arial,sans-serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--paper",
        "--red",
        "--rule",
        "--sub",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przyciski oznaczone latami wybierają epokę i aktualizują datę, fakt, interpretację krajobrazu oraz źródło.",
      "proof": {
        "path": "/mini/slawinek/index.html",
        "line": 68,
        "excerpt": "const era=eras[button.dataset.era];"
      }
    },
    "normalizedJS": "e5e0a14a7806e77fc4db6e4e564a5d55834be9bd3a79f748c3b71cb2bf490f52",
    "domSkeleton": "92a94c3aa81671d75ce1b1ec35f9f6afdb59574428dfcea7826beaaa362297c3"
  },
  {
    "id": 99,
    "rank": 8,
    "title": "Horyniec-Zdrój i kamień bruśnieński",
    "url": "/mini/kamien-brusnienski/",
    "path": "/mini/kamien-brusnienski/index.html",
    "hash": "94e4247b648c9de4559912014b01c152d00262ec4075b51d380d82f18b86df5f",
    "bytes": {
      "html": 15275,
      "css": 4990,
      "js": 3957,
      "jsStringLiterals": 2807
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 202,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 7,
      "Number": 1,
      "String": 2,
      "setAttribute": 3,
      "forEach": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 69,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/2/25/Stare_Brusno%2C_cmentarz_greckokatolicki_i_ewangelicki_%28HB2%29.jpg"
      ],
      "externalLinks": [
        "https://phavi.umcs.pl/at/attachments/2020/0127/150803-brzezinska-wojcik-skowronek2020-article-tangible-heritage.pdf",
        "https://commons.wikimedia.org/wiki/File:Stare_Brusno,_cmentarz_greckokatolicki_i_ewangelicki_(HB2).jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://phavi.umcs.pl/at/attachments/2020/0127/150803-brzezinska-wojcik-skowronek2020-article-tangible-heritage.pdf",
        "https://phavi.umcs.pl/at/attachments/2020/0127/150803-brzezinska-wojcik-skowronek2020-article-tangible-heritage.pdf",
        "https://phavi.umcs.pl/at/attachments/2020/0127/150803-brzezinska-wojcik-skowronek2020-article-tangible-heritage.pdf",
        "https://muzeumkresow.eu/eksponat/rzezba-matki-bozej/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 90,
      "declarations": 219,
      "uniqueDeclarations": 154,
      "important": 3,
      "classes": [
        "big-number",
        "eyebrow",
        "hint",
        "hint-button",
        "intro",
        "intro-text",
        "inventory",
        "kicker",
        "label",
        "lens",
        "lens-nav",
        "page-count",
        "panel",
        "photo",
        "photo-credit",
        "photo-title",
        "reading",
        "sources",
        "study",
        "task",
        "top",
        "under",
        "wordmark",
        "workbench",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif",
        "400 30px/1.15 Georgia,serif",
        "400 74px/.95 Georgia,serif"
      ],
      "media": [
        "(max-width:900px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "float",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Trzy perspektywy Materiał–Rzemiosło–Pamięć podmieniają treść i zadanie przy fotografii, a osobny przycisk odsłania podpowiedź; brak modelu procesu.",
      "proof": {
        "path": "/mini/kamien-brusnienski/index.html",
        "line": 72,
        "excerpt": "hint.hidden = !hint.hidden;"
      }
    },
    "normalizedJS": "31f4f475a3d45706b682ceae726d7b1e2bc6b589d1b07a30607cf2d7e396849c",
    "domSkeleton": "2ae6882137ae8b6013dc13aaa93264232234f80f7798a4a6742b7c314fd7aaf3"
  },
  {
    "id": 15,
    "rank": 9,
    "title": "Drna pod Warszawą",
    "url": "/mini/drna/",
    "path": "/mini/drna/index.html",
    "hash": "814c30d720f8cbc0574b208d638940b631d1d505dcdfa05a1edf52e4cde709b1",
    "bytes": {
      "html": 16043,
      "css": 5183,
      "js": 4591,
      "jsStringLiterals": 3389
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 302,
    "branches": 1,
    "numberLiterals": 5,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 4,
      "Number": 2,
      "String": 4,
      "setAttribute": 2,
      "forEach": 4,
      "getElementById": 6,
      "padStart": 2,
      "createElement": 1,
      "createTextNode": 1,
      "replaceChildren": 1,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 74,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/5/53/Drna_Cytadela_Warszawska_Park_Fosa_i_Stoki_Cytadeli.jpg/960px-Drna_Cytadela_Warszawska_Park_Fosa_i_Stoki_Cytadeli.jpg"
      ],
      "externalLinks": [
        "https://muzeumwoli.muzeumwarszawy.pl/wystawa/niech-plyna-inne-rzeki-warszawy/",
        "https://commons.wikimedia.org/wiki/File:Drna_Cytadela_Warszawska_Park_Fosa_i_Stoki_Cytadeli.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://muzeumwarszawy.pl/drna-siostra-rzeka/",
        "https://muzeumwoli.muzeumwarszawy.pl/wystawa/niech-plyna-inne-rzeki-warszawy/",
        "https://muzeumwarszawy.pl/drna-siostra-rzeka/",
        "https://muzeumwoli.muzeumwarszawy.pl/wystawa/niech-plyna-inne-rzeki-warszawy/"
      ],
      "sourceHeadings": [
        "ŹRÓDŁA / SPRAWDŹ TROP"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 78,
      "declarations": 219,
      "uniqueDeclarations": 145,
      "important": 1,
      "classes": [
        "bar",
        "below",
        "brand",
        "closing",
        "context",
        "evidence",
        "eyebrow",
        "fact",
        "intro",
        "investigation",
        "micro",
        "num",
        "page",
        "photo",
        "route",
        "schema-note",
        "source-inline",
        "sources",
        "stop",
        "task",
        "view-switch",
        "workbench"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "14px ui-monospace,SFMono-Regular,Consolas,monospace",
        "12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace",
        "normal clamp(50px,6.2vw,86px)/.99 Georgia,\"Times New Roman\",serif",
        "14px ui-monospace,monospace",
        "normal 34px/1.13 Georgia,\"Times New Roman\",serif",
        "normal 29px/1.25 Georgia,serif",
        "normal 43px/1 Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:520px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "place-items",
        "position",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Stan warstwy dawnej rzeki lub dzisiejszej ulicy łączy się z wybranym tropem i wybiera odpowiednią interpretację tego samego miejsca.",
      "proof": {
        "path": "/mini/drna/index.html",
        "line": 36,
        "excerpt": "const f=files[selected],v=f[layer];"
      }
    },
    "normalizedJS": "5c38d4839fbd037e18d925b8ad6bffe500cf9f932ec455fbbd259814e87b11c5",
    "domSkeleton": "eedc3806d117bcbf275dfd37d904ea58c7fb1e3cc0f153dcc04141b050e0b270"
  },
  {
    "id": 44,
    "rank": 10,
    "title": "Trójkąt Trzech Cesarzy",
    "url": "/mini/trojkat-cesarzy/",
    "path": "/mini/trojkat-cesarzy/index.html",
    "hash": "f0f5f142e96f610fad2bedfbf87d15aafdd8d604f15ef7384140234a83666c75",
    "bytes": {
      "html": 16691,
      "css": 5153,
      "js": 4092,
      "jsStringLiterals": 3072
    },
    "functions": 8,
    "nonWrapperFunctions": 8,
    "astNodes": 273,
    "branches": 0,
    "numberLiterals": 1,
    "objectArrays": 10,
    "calls": {
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 5,
      "Number": 2,
      "getElementById": 8,
      "toggle": 1,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 87,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/8/83/Trojkat_trzech_cesarzy3.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/User:Ludek",
        "https://commons.wikimedia.org/wiki/File:Trojkat_trzech_cesarzy3.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.muzeumzaglebia.pl/203-wystawa-tr%C3%B3jk%C4%85t-trzech-cesarzy-na-dawnej-widok%C3%B3wce",
        "https://www.muzeumzaglebia.pl/203-wystawa-tr%C3%B3jk%C4%85t-trzech-cesarzy-na-dawnej-widok%C3%B3wce",
        "https://bip.myslowice.pl/pliki/myslowice/zalaczniki/1685/gminny-program-opieki-nad-zabytkami-mias.pdf",
        "https://bip.myslowice.pl/pliki/myslowice/zalaczniki/1685/gminny-program-opieki-nad-zabytkami-mias.pdf"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 47,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 79,
      "declarations": 218,
      "uniqueDeclarations": 151,
      "important": 0,
      "classes": [
        "bank",
        "banks",
        "captionline",
        "date",
        "dates",
        "diagram",
        "dossier",
        "editorial",
        "exhibit",
        "eyebrow",
        "footer-title",
        "intro",
        "num",
        "region",
        "region-number",
        "river",
        "schematic",
        "selected",
        "side",
        "source",
        "stamp",
        "tag",
        "workbench",
        "year-note"
      ],
      "fonts": [
        "16px/1.65 -apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "12px/1.4 ui-monospace,monospace",
        "normal clamp(38px,5.4vw,69px)/1.03 Georgia,serif",
        "25px/1.1 Georgia,serif",
        "12px/1.5 -apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "50px Georgia,serif",
        "normal 31px/1.15 Georgia,serif",
        "32px Georgia,serif",
        "14px ui-monospace,monospace",
        "normal 27px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--green",
        "--line",
        "--muted",
        "--ochre",
        "--paper",
        "--red",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "stroke",
        "stroke-linecap",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Wybrany rok 1815, 1846 lub 1871 zmienia nazwy państw i polityczną interpretację zbiegu rzek; wybór brzegu jest drugim wymiarem.",
      "proof": {
        "path": "/mini/trojkat-cesarzy/index.html",
        "line": 39,
        "excerpt": "const s=states[year];"
      }
    },
    "normalizedJS": "d59b8f857428f39b297a174fc0905d3c7b49d4565751cae4c5be48eb311f32ba",
    "domSkeleton": "d8ef2642d543a41a56979c9f82dc8347cac80254c70693d1ce3f4ac1f8b3de27"
  },
  {
    "id": 13,
    "rank": 11,
    "title": "Kanał Kłodnicki, którego nie ma",
    "url": "/mini/kanal-klodnicki/",
    "path": "/mini/kanal-klodnicki/index.html",
    "hash": "b48701cb90c99aae31bd17fcb4a2d71ac417fe7e0a9a2b76f2a8588042a3e4f9",
    "bytes": {
      "html": 15968,
      "css": 5869,
      "js": 3470,
      "jsStringLiterals": 2623
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 197,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "getElementById": 4,
      "toggle": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 94,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 7,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Pyskowice_Dzierzno_Lock_2021.jpg/960px-Pyskowice_Dzierzno_Lock_2021.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Pyskowice_Dzierzno_Lock_2021.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://muzeum.gliwice.pl/pl/wydarzenia/dzieje-kanalu-klodnickiego-i-gliwickiego-promocja-ksiazki",
        "https://muzeum.gliwice.pl/pl/nasza-ksiegarnia/produkt/e-book-dzieje-kanalu",
        "https://muzeumkozle.pl/kanal-gliwicki/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 87,
      "declarations": 262,
      "uniqueDeclarations": 174,
      "important": 1,
      "classes": [
        "caption-title",
        "closing",
        "connector",
        "dossier",
        "evidence",
        "eyebrow",
        "factline",
        "field-note",
        "hidden-layer",
        "intro",
        "kicker",
        "layer-summary",
        "lead",
        "mapnote",
        "mast",
        "new",
        "node",
        "old",
        "route",
        "sources",
        "stop-content",
        "stop-nav",
        "switch",
        "topology",
        "track",
        "track-label",
        "workspace",
        "workspace-head"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:820px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--cyan",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--rust",
        "align-items",
        "background",
        "background-size",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Przełącznik dawny–nowy–oba pokazuje lub ukrywa dwa przebiegi kanału; wybór dossier uzupełnia porównanie warstw.",
      "proof": {
        "path": "/mini/kanal-klodnicki/index.html",
        "line": 41,
        "excerpt": "document.getElementById('old-track').classList.toggle('hidden-layer',mode==='new');"
      }
    },
    "normalizedJS": "4a5e61ff7838204ce3c3049b5fa066e14f09d3ee969017817a81e9eafb9ee8ec",
    "domSkeleton": "a7dd743319e6d1246d58212038b21069de85e8696f305f90cf71a8062a4a5e1a"
  },
  {
    "id": 39,
    "rank": 12,
    "title": "Karpacka kolebka ropy",
    "url": "/mini/kolebka-ropy/",
    "path": "/mini/kolebka-ropy/index.html",
    "hash": "eceb76bd38d8d77831c6137bbf01aaf7757b4514a0e302424bc6737b348588f3",
    "bytes": {
      "html": 16936,
      "css": 5533,
      "js": 3344,
      "jsStringLiterals": 2199
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 249,
    "branches": 3,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "getElementById": 11,
      "toggle": 1,
      "chooseStage": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 96,
      "h1": 1,
      "sections": 4,
      "articles": 2,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/0/0e/B%C3%B3brka_skansen_-_kopanka_Franek_1860_2015.08.20_p2.jpg"
      ],
      "externalLinks": [
        "https://www.gov.pl/web/kultura/inauguracja-obchodow-roku-ignacego-lukasiewicza---tworcy-swiatowego-przemyslu-naftowego",
        "https://commons.wikimedia.org/wiki/File:B%C3%B3brka_skansen_-_kopanka_Franek_1860_2015.08.20_p2.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://bobrka.pl/o-muzeum/",
        "https://bobrka.pl/o-muzeum/",
        "https://www.gov.pl/web/kultura/inauguracja-obchodow-roku-ignacego-lukasiewicza---tworcy-swiatowego-przemyslu-naftowego",
        "https://www.gov.pl/web/wuoz-w-przemyslu/bobrka--najstarsza-kopalnia-ropy-naftowej",
        "https://bobrka.pl/"
      ],
      "sourceHeadings": [
        "Ślady w źródłach"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 91,
      "declarations": 233,
      "uniqueDeclarations": 155,
      "important": 1,
      "classes": [
        "detail",
        "drawing",
        "exhibit",
        "eyebrow",
        "hidden",
        "intro",
        "label",
        "mark",
        "n",
        "photo",
        "question",
        "reading",
        "reading-grid",
        "section-head",
        "selector",
        "source-link",
        "sources",
        "tool",
        "workspace",
        "wrap",
        "yearline"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace",
        "14px/1.4 monospace",
        "Georgia,'Times New Roman',serif",
        "42px/1 Georgia,serif",
        "400 34px/1.15 Georgia,serif",
        "26px/1.3 Georgia,serif",
        "12px/1.5 monospace",
        "400 35px/1.1 Georgia,serif",
        "13px/1 monospace"
      ],
      "media": [
        "(max-width:780px)",
        "(max-width:440px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--bg",
        "--line",
        "--muted",
        "--panel",
        "--paper",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór Franka, wiertnicy albo Janiny przełącza obiekt i jego schemat techniki; nie przeprowadza jednej partii przez kolejne etapy.",
      "proof": {
        "path": "/mini/kolebka-ropy/index.html",
        "line": 40,
        "excerpt": "['wide-shaft','bore','hybrid'].forEach"
      }
    },
    "normalizedJS": "c9660edff4ef1eb962e7612e5f09725ad6848bbdf980cd9d9ca2fc3803744346",
    "domSkeleton": "d42d3c5b27d5424f5401c5e2d3ecd103e1b580473222e322c2cfe347e3036fc7"
  },
  {
    "id": 40,
    "rank": 13,
    "title": "Lód przed lodówką",
    "url": "/mini/lod-przed-lodowka/",
    "path": "/mini/lod-przed-lodowka/index.html",
    "hash": "ed57c1726962c5d1381c1f6365a894a6509224f27e9a80096c58d1a64642748b",
    "bytes": {
      "html": 17076,
      "css": 6260,
      "js": 3447,
      "jsStringLiterals": 2295
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 257,
    "branches": 2,
    "numberLiterals": 7,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "Number": 3,
      "String": 2,
      "setAttribute": 2,
      "forEach": 2,
      "getElementById": 11,
      "padStart": 1,
      "addEventListener": 3,
      "max": 1,
      "toFixed": 1,
      "toLocaleString": "function toLocaleString() { [native code] }11",
      "update": 1
    },
    "events": {
      "click": 1,
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 91,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 4,
      "inputs": 2,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/b/be/NSRW_Ice_Harvesting_-_ice_elevator.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:NSRW_Ice_Harvesting_-_ice_elevator.jpg",
        "https://creativecommons.org/publicdomain/mark/1.0/",
        "https://muzeumbrowaru.pl/pl/piwo-lubi-chlod/",
        "https://www.czasopisma.uni.lodz.pl/archaeo/article/view/9500",
        "https://muzeumbrowaru.pl/pl/piwo-lubi-chlod/",
        "https://www.czasopisma.uni.lodz.pl/archaeo/article/view/9500",
        "https://commons.wikimedia.org/wiki/File:NSRW_Ice_Harvesting_-_ice_elevator.jpg"
      ],
      "sourceHeadings": [
        "Staw staje się źródłem chłodu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 98,
      "declarations": 279,
      "uniqueDeclarations": 189,
      "important": 0,
      "classes": [
        "bar-fill",
        "bar-track",
        "big-step",
        "case",
        "case-details",
        "closing",
        "controls",
        "experience",
        "experience-head",
        "eyebrow",
        "insulation",
        "intro",
        "label",
        "mark",
        "model",
        "model-copy",
        "model-note",
        "noscript",
        "opening",
        "photo",
        "photo-title",
        "range-ends",
        "remaining",
        "slider-label",
        "small",
        "sources",
        "stage-button",
        "stage-content",
        "stage-nav",
        "stage-source",
        "year"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:440px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--deep",
        "--ink",
        "--line",
        "--paper",
        "accent-color",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Czas i osłona wybierają tempo ubytku, z którego kod oblicza pozostały zapas lodu; cztery historyczne karty są dodatkiem.",
      "proof": {
        "path": "/mini/lod-przed-lodowka/index.html",
        "line": 50,
        "excerpt": "remaining=Math.max(0,100-day*rate)"
      }
    },
    "normalizedJS": "88e6503af83ac3874f3ed127d0303a49444e3fd15f463834b6b909c2a0bb88f7",
    "domSkeleton": "7a992c5c8a15e277bcf0f2a74b960bd65cc8151e876ad27c8d91c76abbc03303"
  },
  {
    "id": 41,
    "rank": 14,
    "title": "Granica nad Prosną",
    "url": "/mini/granica-prosna/",
    "path": "/mini/granica-prosna/index.html",
    "hash": "a4c0a6ce91fe3cd4c53627930089cb999d1591e596590ddc6f43eb19e05cff82",
    "bytes": {
      "html": 14867,
      "css": 5241,
      "js": 2380,
      "jsStringLiterals": 1499
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 187,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelector": 8,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 2,
      "forEach": 2,
      "toggle": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 83,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a6/Nowe_Skalmierzyce%2C_rail_station_%2812%29.JPG/960px-Nowe_Skalmierzyce%2C_rail_station_%2812%29.JPG"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Nowe_Skalmierzyce,_rail_station_(12).JPG",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.chocz.pl/asp/_pdf.asp?menu=50&strona=1&sub=163&subsub=44&typ=14",
        "https://www.noweskalmierzyce.pl/pl/strona/granica",
        "https://www.pttk.kalisz.pl/oferta_szlakzielony1"
      ],
      "sourceHeadings": [
        "Źródła arkusza"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 81,
      "declarations": 243,
      "uniqueDeclarations": 162,
      "important": 0,
      "classes": [
        "bank",
        "boundary",
        "closing",
        "compare",
        "connection",
        "diagram-note",
        "explorer",
        "explorer-top",
        "eyebrow",
        "identity",
        "intro",
        "mark",
        "opening",
        "period-result",
        "periods",
        "photo",
        "photo-text",
        "photo-title",
        "ref",
        "river",
        "river-diagram",
        "river-label",
        "section-label",
        "side",
        "source-links",
        "sources",
        "stop",
        "stops",
        "story",
        "today"
      ],
      "fonts": [
        "17px/1.6 system-ui,sans-serif",
        "inherit",
        "400 clamp(42px,5.5vw,76px)/1.03 Georgia,serif",
        "400 26px Georgia,serif",
        "400 25px/1.2 Georgia,serif",
        "400 28px/1.2 Georgia,serif",
        "32px/1 Georgia,serif",
        "400 24px/1.2 Georgia,serif",
        "400 24px Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--rust",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Trzy okresy 1815, 1884 i współczesność zmieniają administrację brzegów oraz obecność granicy w schemacie.",
      "proof": {
        "path": "/mini/granica-prosna/index.html",
        "line": 37,
        "excerpt": "const key=button.dataset.period,p=periods[key];"
      }
    },
    "normalizedJS": "8a8ad73d171a85d54cd774a561272eae8bc9f98da0cd43b64566e921e43ee759",
    "domSkeleton": "76954c96807696a0b76f1347fa2294c8671684c0e10d4a5047cf4a217b905a38"
  },
  {
    "id": 23,
    "rank": 15,
    "title": "Kolej Nadzalewowa Elbląg–Braniewo",
    "url": "/mini/kolej-nadzalewowa/",
    "path": "/mini/kolej-nadzalewowa/index.html",
    "hash": "b31ce3897f56d721fb1b6b7f48733e440682197323b75d805bf09840ba826f80",
    "bytes": {
      "html": 15583,
      "css": 5023,
      "js": 3683,
      "jsStringLiterals": 2555
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 229,
    "branches": 2,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 4,
      "replaceChildren": 1,
      "createElement": 1,
      "createTextNode": 1,
      "append": 1,
      "selectStation": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 75,
      "h1": 1,
      "sections": 2,
      "articles": 1,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/c/cf/Frombork_Zalew_Wislany_z_wiezy.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Frombork_Zalew_Wislany_z_wiezy.jpg",
        "https://creativecommons.org/licenses/by/2.5/",
        "https://archiwum-frombork.bip.net.pl/zalacznik/14527/Uchwa%C5%82a.XXXII.432.22.2022-07-05.pdf#page=70",
        "https://archiwum-frombork.bip.net.pl/zalacznik/14527/Uchwa%C5%82a.XXXII.432.22.2022-07-05.pdf",
        "https://olsztyn.ap.gov.pl/stacja-kolejowa-braniewo-w-zasobach-archiwum-panstwowego-w-olsztynie",
        "https://commons.wikimedia.org/wiki/File:Frombork_Zalew_Wislany_z_wiezy.jpg"
      ],
      "sourceHeadings": [
        "Źródła do dalszej podróży"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 72,
      "declarations": 232,
      "uniqueDeclarations": 150,
      "important": 3,
      "classes": [
        "brand",
        "closing",
        "credit",
        "date",
        "editorial",
        "eyebrow",
        "facts",
        "intro",
        "journey",
        "look",
        "masthead",
        "nav",
        "navlinks",
        "node",
        "photo",
        "postcard",
        "schematic",
        "skip",
        "source",
        "sources",
        "stamp",
        "stop",
        "stops",
        "story",
        "storytop",
        "subtitle",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "Georgia,'Times New Roman',serif",
        "inherit"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--rust",
        "--sea",
        "-webkit-tap-highlight-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Przyciski stacji wybierają Elbląg, Tolkmicko, Frombork lub Braniewo i aktualizują kartę konkretnego miejsca.",
      "proof": {
        "path": "/mini/kolej-nadzalewowa/index.html",
        "line": 53,
        "excerpt": "function selectStation(key){"
      }
    },
    "normalizedJS": "9101805f148ba8d51f5afad6d6addbafd8da2d8f5f2173be70f1c26502f3f238",
    "domSkeleton": "d4d39660295473be5055850d5c2dd11049706e332191f6837239f5201148f62f"
  },
  {
    "id": 53,
    "rank": 16,
    "title": "Stare Maniowy",
    "url": "/mini/stare-maniowy/",
    "path": "/mini/stare-maniowy/index.html",
    "hash": "4400f5800eb549765f7f4124659149eefe6169cba2d77a9fe30b6d76d7fdf8d6",
    "bytes": {
      "html": 16521,
      "css": 4922,
      "js": 4819,
      "jsStringLiterals": 3326
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 323,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 5,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 3,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 77,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/8/8a/Czorsztyn_Lake_~150718-1141.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Czorsztyn_Lake_~150718-1141.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://czorsztyn.pl/pl/585/0/maniowy.html",
        "https://ug.czorsztyn.pl/pl/859/0/atrakcje-turystyczne.html",
        "https://czorsztyn.pl/pl/585/0/maniowy.html",
        "https://archiwalna.czorsztyn.pl/wydanie-albumu-maniowy-1974-2014,-zorganizowanie-stalej-wystawy-oraz-imprezy-promujacej-album",
        "https://czorsztyn.pl/pl/585/0/maniowy.html",
        "https://ug.czorsztyn.pl/pl/859/0/atrakcje-turystyczne.html",
        "https://archiwalna.czorsztyn.pl/wydanie-albumu-maniowy-1974-2014,-zorganizowanie-stalej-wystawy-oraz-imprezy-promujacej-album"
      ],
      "sourceHeadings": [
        "Źródła wystawy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 80,
      "declarations": 221,
      "uniqueDeclarations": 159,
      "important": 0,
      "classes": [
        "brand",
        "button-row",
        "closing",
        "control-label",
        "controls",
        "date",
        "detail-note",
        "exhibit",
        "exhibit-head",
        "eyebrow",
        "hero",
        "intro",
        "location",
        "result",
        "result-copy",
        "result-time",
        "skip",
        "sources",
        "story",
        "timeline",
        "tiny-source",
        "top",
        "wrap"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif",
        "inherit",
        "normal clamp(48px,5.5vw,76px)/.98 var(--serif)",
        "normal 30px/1.2 var(--serif)",
        "normal 35px/1.15 var(--serif)",
        "normal 29px/1.2 var(--serif)"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--blue",
        "--ink",
        "--light",
        "--line",
        "--serif",
        "--white",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-row",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Wybór dawnej wsi, przenosin lub teraźniejszości zmienia stan wybranego wątku: wsi, kaplicy albo pamięci.",
      "proof": {
        "path": "/mini/stare-maniowy/index.html",
        "line": 34,
        "excerpt": "const stageLabels={before:'Dawna wieś',move:'Przenosiny',now:'Dziś'}"
      }
    },
    "normalizedJS": "e10466288d35175855c21dcd172a093c5f934770caa57d9b2d3ea8c5084de845",
    "domSkeleton": "51d4a933032f87334f4dcad5d143f4cf647db3e478af878cde17bb4e2884a66f"
  },
  {
    "id": 81,
    "rank": 17,
    "title": "Jak świeci latarnia",
    "url": "/mini/jak-swieci-latarnia/",
    "path": "/mini/jak-swieci-latarnia/index.html",
    "hash": "517654ea3eb9c14993a7fb3027ca88860826a7165046eaf23cca1dd67b0e0bca",
    "bytes": {
      "html": 16605,
      "css": 4973,
      "js": 3332,
      "jsStringLiterals": 1178
    },
    "functions": 16,
    "nonWrapperFunctions": 15,
    "astNodes": 655,
    "branches": 20,
    "numberLiterals": 31,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "$": 21,
      "matchMedia": 2,
      "min": 2,
      "Number": 3,
      "lightAt": 2,
      "push": 1,
      "join": 1,
      "cos": 2,
      "sin": 2,
      "setAttribute": 7,
      "toggle": 1,
      "round": 1,
      "toFixed": 2,
      "replace": 2,
      "timeline": 1,
      "render": 3,
      "String": 3,
      "requestAnimationFrame": 2,
      "update": 3,
      "addEventListener": 8,
      "setMode": 2,
      "state": 4
    },
    "events": {
      "input": 1,
      "change": 2,
      "click": 4,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 104,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 4,
      "inputs": 2,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/2/20/Rozewie_A-574_z_2014-11-13.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://zabytek.pl/pl/obiekty/rozewie-latarnia-morska",
        "https://www.nps.gov/caha/learn/historyculture/fresnellens.htm",
        "https://www.ums.gov.pl/przetargi/nieograniczone/2013/siwz_ogloszenie_12122013_cz1.pdf"
      ],
      "sourceHeadings": [
        "Źródła i zakres informacji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 78,
      "declarations": 221,
      "uniqueDeclarations": 154,
      "important": 1,
      "classes": [
        "actions",
        "active",
        "closing",
        "control-label",
        "controls",
        "diagram",
        "explanation",
        "eyebrow",
        "factline",
        "instrument",
        "intro",
        "lamp",
        "mark",
        "meta",
        "mode-switch",
        "model-note",
        "noscript",
        "on",
        "optics",
        "readout",
        "result",
        "select-label",
        "sources",
        "story",
        "svg-label",
        "svg-title",
        "timeline",
        "timeline-text",
        "visual"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,sans-serif",
        "inherit",
        "Georgia,serif",
        "13px system-ui,sans-serif",
        "34px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--gold",
        "--line",
        "--muted",
        "--panel",
        "--text",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Faza cyklu porusza wiązkę i przełącza światło widoczne dla obserwatora; pauza, krok i rytm sterują demonstracją błysków.",
      "proof": {
        "path": "/mini/jak-swieci-latarnia/index.html",
        "line": 68,
        "excerpt": "lamp.classList.toggle('on',on);"
      }
    },
    "normalizedJS": "3a0ebe90a10111d80f336ce3114f67f24cc301de894b65b25c82ca75e356e1a7",
    "domSkeleton": "25f2c922caa826956851a80b0d514ea0d6c952630ae2a0871a8ed122bbbdf625"
  },
  {
    "id": 98,
    "rank": 18,
    "title": "Jastrzębie-Zdrój przed kopalniami",
    "url": "/mini/jastrzebie-zdroj/",
    "path": "/mini/jastrzebie-zdroj/index.html",
    "hash": "644679e3aa95aeedc6810009366d97e4f87b94250e08fa682dc2515506e69a31",
    "bytes": {
      "html": 17066,
      "css": 4918,
      "js": 5111,
      "jsStringLiterals": 3756
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 285,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 0,
    "calls": {
      "getElementById": 9,
      "querySelectorAll": 3,
      "split": 1,
      "includes": 1,
      "toggle": 1,
      "forEach": 3,
      "String": 1,
      "setAttribute": 1,
      "addEventListener": 2,
      "render": 2
    },
    "events": {
      "change": 1,
      "click": 1
    },
    "dom": {
      "elements": 84,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 3,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/9/97/2012_Jastrz%C4%99bie-Zdr%C3%B3j%2C_Park_Zdrojowy_%2805%29.jpg/1280px-2012_Jastrz%C4%99bie-Zdr%C3%B3j%2C_Park_Zdrojowy_%2805%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:2012_Jastrz%C4%99bie-Zdr%C3%B3j,_Park_Zdrojowy_(05).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.jastrzebie.pl/dla-mieszkanca/aktualnosci/aktualnosc/historia-jastrzebskiej-pijalni-wod",
        "https://www.jastrzebie.pl/dla-mieszkanca/aktualnosci/aktualnosc/gornicza-historia-naszego-miasta",
        "https://www.jastrzebie.pl/dla-mieszkanca/aktualnosci/aktualnosc/historia-jastrzebskiej-pijalni-wod",
        "https://www.jastrzebie.pl/dla-mieszkanca/aktualnosci/aktualnosc/zapraszamy-na-otwarcie-galerii-sztuki-wspolczesnej-lazienki-iii-1",
        "https://mok.jastrzebie.pl/placowki/galeria-historii-miasta-s-3/"
      ],
      "sourceHeadings": [
        "Źródła i ich zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 74,
      "declarations": 214,
      "uniqueDeclarations": 144,
      "important": 1,
      "classes": [
        "active",
        "brand",
        "controls",
        "era-meta",
        "event",
        "exhibit",
        "footer-note",
        "kicker",
        "lead",
        "meta",
        "object-nav",
        "object-result",
        "objects",
        "opening",
        "photo",
        "reading",
        "section-label",
        "source-links",
        "sources",
        "timeline"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--pink",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Wybrana epoka aktualizuje opis kurortu oraz wyróżnia wydarzenia; karta obiektu jest zależna od tej samej epoki.",
      "proof": {
        "path": "/mini/jastrzebie-zdroj/index.html",
        "line": 52,
        "excerpt": "el.dataset.eras.split(' ').includes(era)"
      }
    },
    "normalizedJS": "b5b1639ab2e885159185666d0628374aa1efd0a59a38cb6dd009ea831efd1715",
    "domSkeleton": "f16c9c08e29b92d6b089c619f999999a7c5bf69f4ea9618c4878096b1d21b5e7"
  },
  {
    "id": 129,
    "rank": 19,
    "title": "Ryby pokonują zaporę",
    "url": "/mini/ryby-przeplawka/",
    "path": "/mini/ryby-przeplawka/index.html",
    "hash": "bc86f2a638ae47e2dc73c1d55bda88764866bcf3529fda7d8e5ef787bb0c7af8",
    "bytes": {
      "html": 17572,
      "css": 5635,
      "js": 3571,
      "jsStringLiterals": 2016
    },
    "functions": 14,
    "nonWrapperFunctions": 13,
    "astNodes": 516,
    "branches": 15,
    "numberLiterals": 33,
    "objectArrays": 9,
    "calls": {
      "getElementById": 1,
      "matchMedia": 1,
      "clearInterval": 1,
      "$": 24,
      "setAttribute": 5,
      "toggle": 2,
      "String": 2,
      "stop": 8,
      "render": 8,
      "mode": 2,
      "addEventListener": 8,
      "min": 2,
      "Number": 1,
      "setInterval": 1
    },
    "events": {
      "click": 5,
      "input": 1,
      "change": 1,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 97,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 5,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/4/42/Bydgoszcz_wyspa_Przep%C5%82awka_dla_ryb.jpg"
      ],
      "externalLinks": [
        "https://przetargi.wody.gov.pl/wp/postepowania-przetargow/r7770%2CDostawa-I-montaz-oraz-uruchomienie-nowego-system-do-monitoring-ryb-w-przeplawkac.html",
        "https://www.fao.org/4/y2785e/y2785e03.htm",
        "https://www.gov.pl/web/wody-polskie-szczecin/monitoring-ryb-w-redze-mozemy-obserwowac-podwodne-zycie",
        "https://commons.wikimedia.org/wiki/File:Bydgoszcz_wyspa_Przep%C5%82awka_dla_ryb.jpg",
        "https://commons.wikimedia.org/wiki/File:Bydgoszcz_wyspa_Przep%C5%82awka_dla_ryb.jpg#Licensing"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 82,
      "declarations": 261,
      "uniqueDeclarations": 187,
      "important": 4,
      "classes": [
        "barrier",
        "brand",
        "controls",
        "diagram",
        "experiment",
        "eyebrow",
        "footer",
        "hidden",
        "intro",
        "lab",
        "lab-head",
        "lede",
        "legend",
        "level",
        "marker",
        "model-note",
        "number",
        "photo-section",
        "pool",
        "readout",
        "route",
        "scrub",
        "source-link",
        "step-label",
        "story",
        "switch"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "system-ui,sans-serif"
      ],
      "media": [
        "(max-width:820px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--navy",
        "--paper",
        "--water",
        "--yellow",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Suwak, następny krok i odtwarzanie przesuwają rybę między siedmioma pozycjami przepławki; wariant bez obejścia zatrzymuje tę sekwencję.",
      "proof": {
        "path": "/mini/ryby-przeplawka/index.html",
        "line": 45,
        "excerpt": "const p=pass?points[step]:[280,278];"
      }
    },
    "normalizedJS": "b8e99637e4009c258b3294ec91e1e24edd08b9f88711bf184900c480d76f03f2",
    "domSkeleton": "c0094c9caf4c25b2c1a49e0a4045fdb016b26e59dcf5b410fec00bcf9909184b"
  },
  {
    "id": 5,
    "rank": 20,
    "title": "Młynówki Bielska-Białej",
    "url": "/mini/mlynowki-bielska/",
    "path": "/mini/mlynowki-bielska/index.html",
    "hash": "150cb54e317eead224be2d4aa2c226525d51e67b0024b181f4cf10b0e93ce36e",
    "bytes": {
      "html": 14949,
      "css": 5271,
      "js": 3533,
      "jsStringLiterals": 2444
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 216,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 7,
      "createTextNode": 2,
      "replaceChildren": 1,
      "createElement": 1,
      "append": 1,
      "chooseClue": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 80,
      "h1": 1,
      "sections": 6,
      "articles": 1,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/5/52/Bielsko-Bia%C5%82a%2C_widok_z_wie%C5%BCy_katedry_%C5%9Bw._Miko%C5%82aja_-_Stara_Fabryka.jpg"
      ],
      "externalLinks": [
        "https://projektbb.pl/bielskie-mlynowki/",
        "https://commons.wikimedia.org/wiki/File:Bielsko-Bia%C5%82a,_widok_z_wie%C5%BCy_katedry_%C5%9Bw._Miko%C5%82aja_-_Stara_Fabryka.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://projektbb.pl/bielskie-mlynowki/",
        "https://muzeum.bielsko.pl/index.php/pl/historia-muzeum-stara-fabryka",
        "https://projektbb.pl/bielskie-mlynowki/",
        "https://muzeum.bielsko.pl/index.php/pl/historia-muzeum-stara-fabryka",
        "https://www.ms.bielsko-biala.pl/aktualnosci/1/rodzinna-zabawa-i-ogladanie"
      ],
      "sourceHeadings": [
        "Oparcie w źródłach"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 83,
      "declarations": 236,
      "uniqueDeclarations": 148,
      "important": 0,
      "classes": [
        "brand",
        "caption-title",
        "clue-button",
        "compare",
        "detail",
        "evidence",
        "eyebrow",
        "field-prompt",
        "intro",
        "lower",
        "note",
        "num",
        "photo",
        "picker",
        "reading",
        "recordline",
        "shell",
        "stamp",
        "today",
        "topbar",
        "workbench"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif",
        "monospace"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:440px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--aqua",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--rust",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór trzech tropów miejskich indeksuje dossier z opisem przeszłości, teraźniejszości, pytaniem i przypisem.",
      "proof": {
        "path": "/mini/mlynowki-bielska/index.html",
        "line": 32,
        "excerpt": "const clue=clues[key];if(!clue)return;"
      }
    },
    "normalizedJS": "0f476d102af046396e80c1bd33c784f2580b0154266bf314754687bbb5d98d1a",
    "domSkeleton": "36e9b25a7f10a7b35686c186591e91e7fe424cc16f6db9d3e97eff295867a244"
  },
  {
    "id": 12,
    "rank": 21,
    "title": "Rzeki Łodzi pod ulicami",
    "url": "/mini/rzeki-lodzi/",
    "path": "/mini/rzeki-lodzi/index.html",
    "hash": "c17df2b099c4f74eae95416954b0847c932eb795135ee14741ad1efb58c6b40a",
    "bytes": {
      "html": 16766,
      "css": 5307,
      "js": 3280,
      "jsStringLiterals": 2166
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 246,
    "branches": 2,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 2,
      "setAttribute": 2,
      "forEach": 2,
      "getElementById": 11,
      "trim": 1,
      "addEventListener": 2,
      "getAttribute": 1,
      "toggle": 1
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 96,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/1/16/Rzeka_%C5%81%C3%B3dka_w_Parku_Ocala%C5%82ych.jpg"
      ],
      "externalLinks": [
        "https://zwik.lodz.pl/pl/artykul/165/1330/w-swiatowy-dzien-wody-zobacz-rzeke-lodke",
        "https://commons.wikimedia.org/wiki/File:Rzeka_%C5%81%C3%B3dka_w_Parku_Ocala%C5%82ych.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://zwik.lodz.pl/pl/artykul/286/1183/rzeki-lodzi",
        "https://zwik.lodz.pl/pl/artykul/286/1183/rzeki-lodzi",
        "https://zwik.lodz.pl/pl/artykul/280/1179/rzeka-jasien",
        "https://zwik.lodz.pl/pl/artykul/286/1183/rzeki-lodzi",
        "https://zwik.lodz.pl/pl/artykul/165/1330/w-swiatowy-dzien-wody-zobacz-rzeke-lodke",
        "https://zwik.lodz.pl/pl/artykul/280/1179/rzeka-jasien"
      ],
      "sourceHeadings": [
        "Źródła i dalszy trop"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 233,
      "uniqueDeclarations": 155,
      "important": 0,
      "classes": [
        "caption",
        "chapter",
        "clue",
        "cover-text",
        "details",
        "diagram",
        "diagram-note",
        "diagram-title",
        "explorer",
        "eyebrow",
        "facts",
        "is-covered",
        "layer-toggle",
        "num",
        "river-btn",
        "river-buttons",
        "river-nav",
        "skip",
        "source-link",
        "sources",
        "surface",
        "surface-head",
        "top",
        "water-layer",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace",
        "14px monospace"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:470px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--edge",
        "--muted",
        "--panel",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Odsłanianie warstwy wody przełącza przekrój miasta; przyciski rzek zmieniają obiekt oglądany w tym samym schemacie.",
      "proof": {
        "path": "/mini/rzeki-lodzi/index.html",
        "line": 53,
        "excerpt": "document.getElementById('diagram').classList.toggle('is-covered',!visible);"
      }
    },
    "normalizedJS": "f6f2b9b444cd6eab64ced84f6ec74ea1f39f1dede88b65a6c47f59f2dfef7f70",
    "domSkeleton": "365f18c023fb6a270af58a2cb534db4779dab2d7d02540a5b0fa1a2aa495ad0a"
  },
  {
    "id": 42,
    "rank": 22,
    "title": "Granica Wolnego Miasta Gdańska",
    "url": "/mini/granica-wmg/",
    "path": "/mini/granica-wmg/index.html",
    "hash": "a854dfec0c5c0fa972b1ee37f096d2b929f1ee199767885a03f27fce22776ab0",
    "bytes": {
      "html": 15418,
      "css": 5145,
      "js": 2917,
      "jsStringLiterals": 1939
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 211,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "getElementById": 7,
      "addEventListener": 2,
      "toggle": 1
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 89,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/7e/Boundary_stone_Freie_Stadt_Danzig-Deutschland_Przebrno.jpg/1280px-Boundary_stone_Freie_Stadt_Danzig-Deutschland_Przebrno.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Boundary_stone_Freie_Stadt_Danzig-Deutschland_Przebrno.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://commons.wikimedia.org/wiki/File:Boundary_stone_Freie_Stadt_Danzig-Deutschland_Przebrno.jpg",
        "https://gdansk.gedanopedia.pl/gdansk/?title=WOLNE_MIASTO_GDA%C5%83SK,_1920%E2%80%931939",
        "https://muzeumsg.strazgraniczna.pl/muz/sluzba/infrastruktura-graniczn/1918-1939/oznakowanie-granic/teksty/9848,Oznakowanie-granic-II-Rzeczypospolitej.html"
      ],
      "sourceHeadings": [
        "Źródła dossier"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 80,
      "declarations": 225,
      "uniqueDeclarations": 153,
      "important": 1,
      "classes": [
        "brand",
        "caption",
        "chronology",
        "closing",
        "date-controls",
        "intro",
        "jurisdiction",
        "kicker",
        "lead",
        "mark-controls",
        "meta",
        "model-note",
        "no-border",
        "number",
        "observation-grid",
        "observations",
        "photo",
        "reader",
        "reading",
        "reference",
        "section-title",
        "side",
        "sources",
        "step-label",
        "timeline-copy",
        "workspace"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "'Courier New',monospace",
        "Georgia,'Times New Roman',serif",
        "13px 'Courier New',monospace",
        "700 28px Georgia,serif",
        "Georgia,serif",
        "700 19px 'Courier New',monospace"
      ],
      "media": [
        "(max-width:850px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--red",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Daty 1919, 1920 i 1939 zmieniają status obu stron i stan granicy; odczyt liter słupa jest dodatkową czytelnią.",
      "proof": {
        "path": "/mini/granica-wmg/index.html",
        "line": 30,
        "excerpt": "const item=eras[button.dataset.era];"
      }
    },
    "normalizedJS": "8c1819dcd4352351bb04db9d2dca525ae4e8589d3b53e915788cc40d6c518bcb",
    "domSkeleton": "30c592eca5035df450e6e38fe55a6f0c5859e9accae0442e01251eb7a077b76c"
  },
  {
    "id": 43,
    "rank": 23,
    "title": "Granica przecinająca Górny Śląsk",
    "url": "/mini/granica-gorny-slask/",
    "path": "/mini/granica-gorny-slask/index.html",
    "hash": "481d4c796ea019fb25f3b67c441dfe8680f2fa908f8a328a246e6270b9213c04",
    "bytes": {
      "html": 18512,
      "css": 6083,
      "js": 5196,
      "jsStringLiterals": 3257
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 414,
    "branches": 6,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 14,
      "String": 3,
      "setAttribute": 3,
      "replaceChildren": 1,
      "createElement": 1,
      "createTextNode": 1,
      "append": 1,
      "querySelectorAll": 4,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 95,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/44/KWK_SM.jpg/960px-KWK_SM.jpg"
      ],
      "externalLinks": [
        "https://muzeum.haus.pl/wystawa/na-granicy-rzecz-o-czasach-miejscach-ludziach/miejsca/",
        "https://commons.wikimedia.org/wiki/File:KWK_SM.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://muzeum.gliwice.pl/pl/wydarzenia/o-slupie-granicznym",
        "https://muzeum.haus.pl/wystawa/na-granicy-rzecz-o-czasach-miejscach-ludziach/miejsca/",
        "https://muzeum.haus.pl/wystawa/na-granicy-rzecz-o-czasach-miejscach-ludziach/wydarzenia/"
      ],
      "sourceHeadings": [
        "Źródła i dalsze czytanie"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 269,
      "uniqueDeclarations": 182,
      "important": 2,
      "classes": [
        "cases",
        "closing",
        "connector",
        "consequence",
        "country",
        "cut",
        "diagram",
        "diagram-note",
        "facts",
        "field",
        "intro",
        "label",
        "lede",
        "period",
        "result",
        "result-top",
        "side",
        "skip",
        "source-small",
        "sources",
        "tag",
        "timeline",
        "work-grid",
        "workspace",
        "workspace-head",
        "wrap",
        "year"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace",
        "13px/1.9 ui-monospace,monospace",
        "14px ui-monospace,monospace",
        "13px ui-monospace,monospace",
        "14px/1.4 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--amber",
        "--bg",
        "--line",
        "--muted",
        "--panel",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Przełączenie przed–po podziale zmienia obecność granicy i status dwóch stron dla wybranej ulicy, kolei lub kopalni.",
      "proof": {
        "path": "/mini/granica-gorny-slask/index.html",
        "line": 50,
        "excerpt": "document.getElementById('diagram').dataset.border=String(after);"
      }
    },
    "normalizedJS": "6915bfa1223727bbf69b9a446007d5d37e514337987e2ef5b8345517fedaa291",
    "domSkeleton": "0e7bbd40c66c52a20983074ffad2a3f6dd50a7d35c06351271f93f72819d1b5a"
  },
  {
    "id": 49,
    "rank": 24,
    "title": "Cieszyn po obu stronach Olzy",
    "url": "/mini/cieszyn-olza/",
    "path": "/mini/cieszyn-olza/index.html",
    "hash": "547265191ac30109e1aa65492bd3a430f422eb1a35b43c9ac9c41d74e1b541e4",
    "bytes": {
      "html": 14630,
      "css": 4302,
      "js": 3990,
      "jsStringLiterals": 3136
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 216,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 2,
      "set": 6,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "addEventListener": 2,
      "render": 2
    },
    "events": {
      "change": 1,
      "click": 1
    },
    "dom": {
      "elements": 75,
      "h1": 1,
      "sections": 3,
      "articles": 2,
      "buttons": 2,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/d/d5/Most_graniczny_kolejowy_w_Cieszynie.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Most_graniczny_kolejowy_w_Cieszynie.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.archiwum.cieszyn.pl/?iCategory=274&p=categoriesShow",
        "https://www.visitcieszyn.com/en/cieszyn-s-built-environment",
        "https://www.archiwum.cieszyn.pl/?iCategory=273&p=categoriesShow"
      ],
      "sourceHeadings": [
        "Źródła do notatnika"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 73,
      "declarations": 197,
      "uniqueDeclarations": 134,
      "important": 1,
      "classes": [
        "bank",
        "bottom",
        "era",
        "explorer",
        "hero",
        "intro",
        "issue",
        "label",
        "polish",
        "reading",
        "result",
        "river",
        "source-inline",
        "spread",
        "sub",
        "tools",
        "vocabulary",
        "wrap",
        "year"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--paper",
        "--red",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width",
        "writing-mode"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Dwie epoki przed i po podziale przestawiają równoległe opisy lewego i prawego brzegu dla wybranej pary funkcji miejskich.",
      "proof": {
        "path": "/mini/cieszyn-olza/index.html",
        "line": 39,
        "excerpt": "const item=data[pair.value][era];"
      }
    },
    "normalizedJS": "129af59c42ca5b4a6147bd95ba3708e0a452a4cf3ec9df0cc2a38c57346ce37b",
    "domSkeleton": "d56998eb906f03e9f0786bc8e60f820b7f43a6677bf78ab35c8b6bd2efb04f05"
  },
  {
    "id": 76,
    "rank": 25,
    "title": "Kraina wygasłych wulkanów",
    "url": "/mini/wygasle-wulkany/",
    "path": "/mini/wygasle-wulkany/index.html",
    "hash": "43dacb0edda58968623745aa867b398c6874bbbc58086937c0e7dbcf4ccf839c",
    "bytes": {
      "html": 15164,
      "css": 5161,
      "js": 1780,
      "jsStringLiterals": 928
    },
    "functions": 2,
    "nonWrapperFunctions": 2,
    "astNodes": 199,
    "branches": 6,
    "numberLiterals": 7,
    "objectArrays": 0,
    "calls": {
      "querySelector": 9,
      "Number": 1,
      "setAttribute": 6,
      "addEventListener": 2,
      "updateErosion": 1
    },
    "events": {
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 102,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 0,
      "inputs": 2,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/82/Ostrzyca_Proboszczowicka.jpg/1280px-Ostrzyca_Proboszczowicka.jpg"
      ],
      "externalLinks": [
        "https://www.gorykaczawskie.pl/ostrzyca/",
        "https://www.gorykaczawskie.pl/ostrzyca/",
        "https://www.gorykaczawskie.pl/czartowska-skala/",
        "https://www.gorykaczawskie.pl/organy-wielislawskie/",
        "https://commons.wikimedia.org/wiki/File:Ostrzyca_Proboszczowicka.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 87,
      "declarations": 233,
      "uniqueDeclarations": 152,
      "important": 0,
      "classes": [
        "access",
        "brand",
        "diagram-note",
        "ends",
        "eyebrow",
        "foot",
        "intro-note",
        "lead",
        "legend",
        "mineral",
        "model",
        "model-top",
        "noscript",
        "number",
        "opening",
        "photo",
        "photo-copy",
        "photo-section",
        "places",
        "range-label",
        "result",
        "section-head",
        "site",
        "sites",
        "small",
        "source",
        "switch",
        "tag",
        "top",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "var(--serif)",
        "400 25px/1.2 var(--serif)"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--copper",
        "--line",
        "--muted",
        "--panel",
        "--paper",
        "--serif",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Suwak przesuwa maskę skał i linię erozji, odsłaniając wnętrze wulkanu; wartości suwaka nie są obliczeniem tempa erozji.",
      "proof": {
        "path": "/mini/wygasle-wulkany/index.html",
        "line": 42,
        "excerpt": "clip.setAttribute('y',y);clip.setAttribute('height',365-y);"
      }
    },
    "normalizedJS": "dea1a39f1caabb3f33cd7fb81580251a3112b08a03f7d8aa90f477d5d6ba4ac3",
    "domSkeleton": "92f0acec937f8a1173f3dc6be3ea88469f92ea1fd6a9bbfd5ea3d951236ca9f3"
  },
  {
    "id": 124,
    "rank": 26,
    "title": "Kiedy Biebrza staje się jeziorem",
    "url": "/mini/rozlewiska-biebrzy/",
    "path": "/mini/rozlewiska-biebrzy/index.html",
    "hash": "17d472701b84c0260ab1e3370e92c0d19766a39745ff3b46bfd8a83712229fef",
    "bytes": {
      "html": 16316,
      "css": 5787,
      "js": 2381,
      "jsStringLiterals": 683
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 398,
    "branches": 8,
    "numberLiterals": 48,
    "objectArrays": 1,
    "calls": {
      "querySelector": 7,
      "Number": 2,
      "cross": 2,
      "filter": 1,
      "reverse": 1,
      "map": 1,
      "join": 1,
      "setAttribute": 3,
      "round": 1,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 2,
      "addEventListener": 3,
      "update": 2
    },
    "events": {
      "input": 1,
      "change": 1,
      "click": 1
    },
    "dom": {
      "elements": 100,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1a/Rozlewiska_Biebrzy.jpg/960px-Rozlewiska_Biebrzy.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Rozlewiska_Biebrzy.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://archiwum2.biebrza.org.pl/46,wody",
        "https://archiwum2.biebrza.org.pl/46,wody",
        "https://archiwum2.biebrza.org.pl/30,aktualnosci-przyrodnicze?tresc=1056",
        "https://bbpn.gov.pl/",
        "https://archiwum2.biebrza.org.pl/46,wody",
        "https://archiwum2.biebrza.org.pl/30,aktualnosci-przyrodnicze?tresc=1056",
        "https://commons.wikimedia.org/wiki/File:Rozlewiska_Biebrzy.jpg"
      ],
      "sourceHeadings": [
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 88,
      "declarations": 263,
      "uniqueDeclarations": 165,
      "important": 0,
      "classes": [
        "closing",
        "control-grid",
        "control-title",
        "coverage",
        "diagram",
        "diagram-legend",
        "field",
        "guide",
        "intro",
        "kicker",
        "landlabel",
        "lead",
        "model",
        "model-note",
        "model-top",
        "photo",
        "photo-title",
        "place",
        "places",
        "presets",
        "range-ends",
        "result",
        "rhythm",
        "section-head",
        "small",
        "source-mark",
        "sources",
        "stage"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,'Times New Roman',serif"
      ],
      "media": [
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--ochre",
        "--paper",
        "--water",
        "accent-color",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Kod wylicza przecięcia tafli wody z profilem doliny i procent zalanej szerokości, a następnie rysuje wynik.",
      "proof": {
        "path": "/mini/rozlewiska-biebrzy/index.html",
        "line": 62,
        "excerpt": "Math.round((right-left)/9)"
      }
    },
    "normalizedJS": "6ad289dad01c7b81cfc6bb745f3f3aa67af222ffeb3a4c6669cb82c52a27ae3b",
    "domSkeleton": "69768378b87d7dac814d512af356e2c2b92f48cf8c31657710d9a9e5a87ccd4a"
  },
  {
    "id": 1,
    "rank": 27,
    "title": "Młyny nad Radunią",
    "url": "/mini/mlyny-raduni/",
    "path": "/mini/mlyny-raduni/index.html",
    "hash": "3d6f18f0aad7fe37e6df666f1ba8562334d8d19d38fea7a08b91ed262f789406",
    "bytes": {
      "html": 15583,
      "css": 5817,
      "js": 2348,
      "jsStringLiterals": 1612
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 199,
    "branches": 3,
    "numberLiterals": 4,
    "objectArrays": 2,
    "calls": {
      "getElementById": 6,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "toggle": 1,
      "Number": 1,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "change": 1
    },
    "dom": {
      "elements": 98,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 3,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1a/Pr%C3%B3g_wodny_na_rzece_Radunia%2C_okolice_wsi_Bielkowo_%28przed_elektrowni%C4%85_wodn%C4%85_Bielkowo%29_-_panoramio.jpg/960px-Pr%C3%B3g_wodny_na_rzece_Radunia%2C_okolice_wsi_Bielkowo_%28przed_elektrowni%C4%85_wodn%C4%85_Bielkowo%29_-_panoramio.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Pr%C3%B3g_wodny_na_rzece_Radunia,_okolice_wsi_Bielkowo_(przed_elektrowni%C4%85_wodn%C4%85_Bielkowo)_-_panoramio.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://nck.org.pl/index.php/pl/wydarzenie/7210/historia-miesci-sie-spacer-sladami-zabytkow-wokol-kanalu-raduni?page=1",
        "https://media.energa.pl/pr/854276/setne-urodziny-elektrowni-wodnej-bielkowo",
        "https://energa-wytwarzanie.pl/nasze-zrodla/male-elektrownie-wodne/20081/lapino"
      ],
      "sourceHeadings": [
        "Źródła do poszczególnych zapisów"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 98,
      "declarations": 269,
      "uniqueDeclarations": 188,
      "important": 0,
      "classes": [
        "bench",
        "bench-top",
        "conduit",
        "field-note",
        "history",
        "kicker",
        "lead",
        "links",
        "model-note",
        "number",
        "on",
        "opening",
        "photo-label",
        "result",
        "section-head",
        "serial",
        "skip",
        "source-num",
        "sources",
        "stage",
        "system",
        "tag",
        "timeline",
        "trace",
        "wrap",
        "year"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--water",
        "--yellow",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Trzy wybierane etapy prowadzą energię przez młyn albo elektrownię; postęp wyróżnia kolejne elementy łańcucha.",
      "proof": {
        "path": "/mini/mlyny-raduni/index.html",
        "line": 47,
        "excerpt": "document.getElementById('stage-title').textContent=data[mode][step][0];"
      }
    },
    "normalizedJS": "2ade32e242e1f9ead5810a3ada34d60d5762df44e85d497b8c3d64e022b7acc2",
    "domSkeleton": "92e285af9db7f1c8c46df73e70460707528bfccbb2720c9cb182b7e00852d7d1"
  },
  {
    "id": 27,
    "rank": 28,
    "title": "Koleje piaskowe Górnego Śląska",
    "url": "/mini/koleje-piaskowe/",
    "path": "/mini/koleje-piaskowe/index.html",
    "hash": "996e704556b78c4313d29a38eaeddf899c0e6f1db440708b0c06cb724bb0dee6",
    "bytes": {
      "html": 16748,
      "css": 5213,
      "js": 4748,
      "jsStringLiterals": 2959
    },
    "functions": 13,
    "nonWrapperFunctions": 12,
    "astNodes": 453,
    "branches": 7,
    "numberLiterals": 11,
    "objectArrays": 7,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 1,
      "from": 1,
      "$": 12,
      "forEach": 4,
      "toggle": 2,
      "String": 1,
      "setAttribute": 1,
      "Number": 1,
      "show": 4,
      "addEventListener": 4,
      "max": 1,
      "AbortController": 1,
      "isInteger": 1,
      "Error": 1,
      "registerTool": 1,
      "resolve": 1,
      "catch": 1,
      "abort": 1
    },
    "events": {
      "click": 3,
      "pagehide": 1
    },
    "dom": {
      "elements": 95,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/a/ab/20070824_pole_Siersza.jpg"
      ],
      "externalLinks": [
        "https://zabytek.pl/pl/obiekty/most-zsypowy-%28samowylado-931752",
        "https://commons.wikimedia.org/wiki/File:20070824_pole_Siersza.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://zabytek.pl/pl/obiekty/most-zsypowy-%28samowylado-931752",
        "https://www.pgi.gov.pl/surowce/skalne-i-inne/piaski-podsadzkowe.html",
        "https://www.kolejeslaskie.pl/kolej-piaskowa-co-to/",
        "https://www.stacjapyskowice.info/kolej-piaskowa"
      ],
      "sourceHeadings": [
        "Źródła i zakres opowieści"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 77,
      "declarations": 222,
      "uniqueDeclarations": 138,
      "important": 2,
      "classes": [
        "active",
        "board",
        "board-top",
        "brand",
        "caption",
        "closing",
        "completed",
        "controls",
        "dispatch",
        "editorial",
        "eyebrow",
        "fact",
        "intro",
        "inventory",
        "label",
        "logistics",
        "num",
        "readout",
        "secondary",
        "source-inline",
        "sources",
        "step",
        "steps",
        "story"
      ],
      "fonts": [
        "1rem/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "ui-monospace,monospace",
        "700 .8125rem/1.4 ui-monospace,monospace",
        "Impact,\"Arial Narrow\",sans-serif",
        "700 1rem/1.35 ui-monospace,monospace",
        "700 1.8rem/1 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--paper",
        "--yellow",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Cztery etapy obiegu piasku zmieniają stany zapasu i transportu; przyciski przód–tył poruszają się po tym samym cyklu.",
      "proof": {
        "path": "/mini/koleje-piaskowe/index.html",
        "line": 47,
        "excerpt": "$('advance').addEventListener('click',()=>show((current+1)%4));"
      }
    },
    "normalizedJS": "66e70db17b627b79aa2500cc2a8ae569b50a372f43d760dcf0c6abf1390d3b80",
    "domSkeleton": "05377e177f6da35de1031f2f620eb3d28936f23823b74bf54cbbdb40fee1bf11"
  },
  {
    "id": 51,
    "rank": 29,
    "title": "Wsie pod wodą",
    "url": "/mini/wsie-pod-woda/",
    "path": "/mini/wsie-pod-woda/index.html",
    "hash": "65a3423ec97cc9c9c6071b6340564c478a1876411de0433b34759b3b047549a4",
    "bytes": {
      "html": 15094,
      "css": 5652,
      "js": 2548,
      "jsStringLiterals": 1858
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 146,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 6,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 89,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/7/7c/Panorama_of_Wloclawek_Reservoir.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Panorama_of_Wloclawek_Reservoir.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.szukajwarchiwach.gov.pl/en/zespol/-/zespol/104553",
        "https://ariari.org/zatopione-wsie/",
        "https://ariari.org/zatopione-wsie/",
        "https://www.szukajwarchiwach.gov.pl/en/zespol/-/zespol/104553",
        "https://ariari.org/zatopione-wsie-2019/",
        "https://www.polskieradio.pl/8/22/Artykul/990325,opowiesci-z-podwodnych-wsi"
      ],
      "sourceHeadings": [
        "W dokumentach",
        "Źródła i dalsza lektura"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 89,
      "declarations": 256,
      "uniqueDeclarations": 168,
      "important": 0,
      "classes": [
        "archive",
        "archive-heading",
        "brand",
        "caption-title",
        "dossier",
        "evidence",
        "eyebrow",
        "foot",
        "image-error",
        "intro",
        "intro-text",
        "list-label",
        "lower",
        "photo",
        "reading",
        "record-intro",
        "record-line",
        "record-link",
        "scope",
        "shell",
        "skip",
        "sources",
        "timeline",
        "top",
        "village",
        "village-list"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--acid",
        "--blue",
        "--ink",
        "--line",
        "--paper",
        "--soft",
        "-webkit-tap-highlight-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-left",
        "border-left-color",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór nazwy wsi otwiera odpowiadające jej dossier pamięci i dowodów; nie odtwarza symulacji zalania.",
      "proof": {
        "path": "/mini/wsie-pod-woda/index.html",
        "line": 31,
        "excerpt": "const item=records[button.dataset.village];"
      }
    },
    "normalizedJS": "04ead3fcd5b3ef7c4a065a858de35e9d7924855aa7c416ac4a1d08bb5b618753",
    "domSkeleton": "eafc4f52bbb130601bf79bdb7dea96e3f5ac1b45e0985b1685d265506e570a91"
  },
  {
    "id": 54,
    "rank": 30,
    "title": "Stary Żywiec i Zadziele",
    "url": "/mini/stary-zywiec/",
    "path": "/mini/stary-zywiec/index.html",
    "hash": "3af392eef31038c6e500e2d8efcd9e4913eb3abaac38782a4519ea6fa944a4a2",
    "bytes": {
      "html": 16420,
      "css": 5460,
      "js": 3387,
      "jsStringLiterals": 2247
    },
    "functions": 9,
    "nonWrapperFunctions": 9,
    "astNodes": 274,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 3,
    "calls": {
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 7,
      "getElementById": 4,
      "createTextNode": 2,
      "replaceChildren": 1,
      "createElement": 1,
      "append": 1,
      "addEventListener": 2,
      "Number": 1,
      "toggle": 1
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 98,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/1/12/Jezioro_%C5%BBywieckie_w_%C5%BBywcu_(9).jpg"
      ],
      "externalLinks": [
        "https://visit.zywiec.pl/zielony-zywiec/art-jezioro-zywieckie-%2C56",
        "https://commons.wikimedia.org/wiki/File:Jezioro_%C5%BBywieckie_w_%C5%BBywcu_(9).jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://visit.zywiec.pl/zielony-zywiec/art-jezioro-zywieckie-%2C56",
        "https://towarzystwo-historyczne.site-online.eu/biblioteka",
        "https://zmge.zywiec.pl/storage/2021/06/Czyste_Gminy_Z%CC%87ywiecczyzny_kwartalnik_nr-3-i-4-marzec_sierpie%C5%84_2020.pdf#page=8",
        "https://muzeum-zywiec.pl/dzialy-muzeum",
        "https://towarzystwo-historyczne.site-online.eu/biblioteka"
      ],
      "sourceHeadings": [
        "Ślad do dalszej lektury",
        "Od widoku do dokumentu."
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 88,
      "declarations": 246,
      "uniqueDeclarations": 171,
      "important": 0,
      "classes": [
        "active",
        "book",
        "chrono-head",
        "chronology",
        "closing",
        "dossier",
        "dossier-menu",
        "eyebrow",
        "fact-grid",
        "file",
        "file-head",
        "file-label",
        "hero",
        "intro-grid",
        "lead",
        "number",
        "photo-tag",
        "place-buttons",
        "process",
        "reading",
        "skip",
        "source",
        "stage",
        "stage-num",
        "wrap",
        "years"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--blue",
        "--green",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Cztery datowane etapy inwestycji aktualizują rok, treść i aktywny element osi; wybór Starego Żywca lub Zadzieła jest osobnym dodatkiem.",
      "proof": {
        "path": "/mini/stary-zywiec/index.html",
        "line": 27,
        "excerpt": "['year','title','text'].forEach(key=>document.getElementById('stage-'+key).textContent=s[key]);"
      }
    },
    "normalizedJS": "418855af5007a4d4fbe724e17ad123b658b36babe48e853f5d56692280e7d2e0",
    "domSkeleton": "f9634f9b7d485c66a06481a10c57f6bad1928a517c9ab2a1767fb120a1c64b67"
  },
  {
    "id": 58,
    "rank": 31,
    "title": "Wsie zabrane przez kopalnię Bełchatów",
    "url": "/mini/wsie-belchatow/",
    "path": "/mini/wsie-belchatow/index.html",
    "hash": "4eb0f02d7c21b0575cca9b57110ece388c626e261103be5ad9229a49be464604",
    "bytes": {
      "html": 14681,
      "css": 4535,
      "js": 3500,
      "jsStringLiterals": 2701
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 181,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 3,
      "String": 1,
      "setAttribute": 1,
      "forEach": 4,
      "getElementById": 2,
      "createTextNode": 2,
      "replaceChildren": 1,
      "createElement": 1,
      "append": 1,
      "toggle": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 73,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/5/5d/Be%C5%82chat%C3%B3w_Lignite_Coal_Mine.jpg/960px-Be%C5%82chat%C3%B3w_Lignite_Coal_Mine.jpg"
      ],
      "externalLinks": [
        "https://www.lodzkie.pl/strona-glowna/aktualnosci/poszukiwania-wsi-ktore-zniknely-z-powierzchni-ziemi-bardzo-udane",
        "https://commons.wikimedia.org/wiki/File:Be%C5%82chat%C3%B3w_Lignite_Coal_Mine.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.lodzkie.pl/strona-glowna/aktualnosci/poszukiwania-wsi-ktore-zniknely-z-powierzchni-ziemi-bardzo-udane",
        "https://journals.us.edu.pl/index.php/SEIA/article/view/10815",
        "https://www.czasopisma.uni.lodz.pl/eastern/article/download/17177/17175?inline=1"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 69,
      "declarations": 202,
      "uniqueDeclarations": 137,
      "important": 0,
      "classes": [
        "active",
        "brand",
        "catalogue-note",
        "closing",
        "context",
        "dossier",
        "eyebrow",
        "interpretation",
        "intro",
        "number",
        "opening",
        "photo-caption",
        "photo-title",
        "record",
        "record-label",
        "record-link",
        "scheme",
        "section-label",
        "sequence",
        "small",
        "source-grid",
        "sources",
        "village",
        "villages",
        "workspace"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--coal",
        "--earth",
        "--gold",
        "--ink",
        "--line",
        "--paper",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Trzy wsie wybierają komplet danych dossier i związany z nim wyróżniony ślad; sekcje przed–zmiana–ślad wyświetlają się razem.",
      "proof": {
        "path": "/mini/wsie-belchatow/index.html",
        "line": 51,
        "excerpt": "const key=button.dataset.village,data=villages[key];"
      }
    },
    "normalizedJS": "aa5cfc48a8b802deb01b0eaf38842593ffdcfa3842e88a3e62eb6b57bb7db43f",
    "domSkeleton": "d8e818256b52957f4c923658edfbb87395630529ed02c07e03d187aa00916468"
  },
  {
    "id": 67,
    "rank": 32,
    "title": "Trakt Węgierski przez Duklę",
    "url": "/mini/trakt-wegierski/",
    "path": "/mini/trakt-wegierski/index.html",
    "hash": "070286d8ce9d61123dd40a95f3b42da9e11c115174455ebd4610c5799b920f65",
    "bytes": {
      "html": 16636,
      "css": 5371,
      "js": 3813,
      "jsStringLiterals": 2788
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 246,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 9,
      "openEntry": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 96,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/85/Dukla_-_ratusz_%282%29.jpg/960px-Dukla_-_ratusz_%282%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Dukla_-_ratusz_(2).jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://it.dukla.pl/tour/szlak-winny/",
        "https://it.dukla.pl/tour/szlak-winny/",
        "https://www.szukajwarchiwach.gov.pl/zespol/-/zespol/127032",
        "https://sztetl.org.pl/pl/miejscowosci/j/111-jasliska/96-historia-miejscowosci/196841-historia-miejscowosci"
      ],
      "sourceHeadings": [
        "Margines źródłowy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 86,
      "declarations": 230,
      "uniqueDeclarations": 167,
      "important": 1,
      "classes": [
        "closing",
        "credit",
        "diagram-caption",
        "entries",
        "entry",
        "eyebrow",
        "field-note",
        "folio",
        "index",
        "index-note",
        "intro",
        "ledger",
        "lower",
        "mark",
        "number",
        "opening",
        "photo-title",
        "record",
        "relation",
        "seal",
        "sheet",
        "sheet-top",
        "skip",
        "source",
        "source-list",
        "sources"
      ],
      "fonts": [
        "17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "italic 1.2rem Georgia,serif",
        "Georgia,\"Times New Roman\",serif",
        "1.2rem Georgia,serif",
        "1.5rem Georgia,serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:420px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--gold",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--wine",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór Dukli, Barwinka, Jaślisk lub Czeremchy otwiera kartę miejsca i relacji handlowej, bez wyznaczania trasy.",
      "proof": {
        "path": "/mini/trakt-wegierski/index.html",
        "line": 54,
        "excerpt": "const e=entries[key];if(!e)return;"
      }
    },
    "normalizedJS": "87da4270267288a30a747d3b2190b6f128e56df121e5770ec826e3d91657521e",
    "domSkeleton": "176c5d95d0b656137e918f9c01112bcd423740b1f0204349f6881ca454742fd7"
  },
  {
    "id": 75,
    "rank": 33,
    "title": "Jeziora po martwym lodzie",
    "url": "/mini/martwy-lod/",
    "path": "/mini/martwy-lod/index.html",
    "hash": "e24c6fa1a65c36ebee5dbb80fd13787244d12fa3af89418f753219d467005f72",
    "bytes": {
      "html": 17924,
      "css": 6269,
      "js": 3135,
      "jsStringLiterals": 1751
    },
    "functions": 7,
    "nonWrapperFunctions": 6,
    "astNodes": 313,
    "branches": 2,
    "numberLiterals": 24,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "byId": 12,
      "querySelectorAll": 1,
      "Number": 2,
      "min": 1,
      "max": 1,
      "setAttribute": 4,
      "String": 1,
      "forEach": 2,
      "showStage": 3,
      "addEventListener": 2
    },
    "events": {
      "input": 1,
      "click": 1
    },
    "dom": {
      "elements": 106,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 4,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/6/6a/Drawienski_National_Park_2016_P02_Hungry_Lakes.jpg/960px-Drawienski_National_Park_2016_P02_Hungry_Lakes.jpg"
      ],
      "externalLinks": [
        "https://www.geocaching.com/geocache/GC8G29T_drugie-zycie-bryl-martwego-lodu",
        "https://commons.wikimedia.org/wiki/File:Drawienski_National_Park_2016_P02_Hungry_Lakes.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.geocaching.com/geocache/GC8G29T_drugie-zycie-bryl-martwego-lodu",
        "https://dpn.gov.pl/pliki-do-pobrania/otworz/34667331-9ead-4703-afe2-24002dc5adac.pdf#page=17",
        "https://dpn.gov.pl/",
        "https://dpn.gov.pl/pliki-do-pobrania/otworz/34667331-9ead-4703-afe2-24002dc5adac.pdf#page=17",
        "https://www.geocaching.com/geocache/GC8G29T_drugie-zycie-bryl-martwego-lodu"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 104,
      "declarations": 282,
      "uniqueDeclarations": 203,
      "important": 1,
      "classes": [
        "brand",
        "count",
        "cross-section",
        "eyebrow",
        "fact",
        "facts",
        "field",
        "figure",
        "frame-tick",
        "ice",
        "ice-block",
        "intro",
        "lab",
        "lab-head",
        "legend",
        "micro",
        "model",
        "notice",
        "old-surface",
        "opening",
        "photo",
        "photo-title",
        "reading",
        "readout",
        "sediment",
        "skip",
        "slider-top",
        "sources",
        "steps",
        "substrate",
        "swatch",
        "timeline",
        "water",
        "water-body",
        "wrap"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "600 13px/1.6 ui-monospace,monospace",
        "600 13px/1.5 ui-monospace,monospace",
        "Georgia,\"Times New Roman\",serif",
        "13px/1.5 ui-monospace,monospace",
        "14px/1.4 ui-monospace,monospace",
        "ui-monospace,monospace",
        "12px/1.5 ui-monospace,monospace",
        "14px/1.5 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:580px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--earth",
        "--ice",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--water",
        "--white",
        "accent-color",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform-box",
        "transform-origin",
        "transition",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Cztery kroki wytapiania martwego lodu przełączają gotowe stany gruntu, bryły i wody; suwak jest indeksem etapu.",
      "proof": {
        "path": "/mini/martwy-lod/index.html",
        "line": 79,
        "excerpt": "byId('ground').setAttribute('d',stage.ground);"
      }
    },
    "normalizedJS": "d19edfeade51cf6f113f1d099660ff47bb931b918ff27608ef881d8ad2d54413",
    "domSkeleton": "aaf780c77cc9fa2448a3342011022056e536377faeb45ffa58f3e049138e463e"
  },
  {
    "id": 78,
    "rank": 34,
    "title": "Gipsowy kras Ponidzia",
    "url": "/mini/gipsowy-kras/",
    "path": "/mini/gipsowy-kras/index.html",
    "hash": "9f33977d5ca33510c5512d934c19044f3d7dd98778272751862e9e6ebc05722a",
    "bytes": {
      "html": 16893,
      "css": 5732,
      "js": 2264,
      "jsStringLiterals": 1255
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 188,
    "branches": 1,
    "numberLiterals": 1,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 4,
      "Number": 5,
      "String": 1,
      "setAttribute": 1,
      "forEach": 5,
      "toggle": 3,
      "getElementById": 3,
      "setStage": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 108,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/8/85/POL_Skorocice%2C_rezerwat_przyrody.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:POL_Skorocice,_rezerwat_przyrody.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.gov.pl/web/rdos-kielce/rocznica-utworzenia-rezerwatu-przyrody-skorocice",
        "https://www.pk.kielce.pl/nadnidzianski-2/sciezki-dydaktyczne/",
        "https://www.iop.krakow.pl/geosites/home/single/204",
        "https://zpe.gov.pl/a/przeczytaj/DGaMjH4Xr",
        "https://www.gov.pl/web/rdos-kielce/rocznica-utworzenia-rezerwatu-przyrody-skorocice",
        "https://www.iop.krakow.pl/geosites/home/single/204",
        "https://www.pk.kielce.pl/nadnidzianski-2/sciezki-dydaktyczne/"
      ],
      "sourceHeadings": [
        "Źródła do czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 93,
      "declarations": 250,
      "uniqueDeclarations": 174,
      "important": 0,
      "classes": [
        "brand",
        "closing",
        "diagram",
        "explanation",
        "field-note",
        "flow",
        "guide",
        "guide-title",
        "intro",
        "is-current",
        "is-lit",
        "kicker",
        "lead",
        "legend",
        "node",
        "node-number",
        "number",
        "opening",
        "phase",
        "photo",
        "rock",
        "schematic",
        "sheet-no",
        "source-link",
        "sources",
        "steps",
        "stone",
        "term",
        "terms",
        "workspace",
        "workspace-head"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "700 12px/1.5 ui-monospace,monospace",
        "Georgia,\"Times New Roman\",serif",
        "ui-monospace,monospace",
        "700 12px ui-monospace,monospace",
        "700 26px system-ui,sans-serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:900px)",
        "(max-width:680px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--light",
        "--line",
        "--muted",
        "--paper",
        "--water",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "dominant-baseline",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-row",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-linecap",
        "stroke-width",
        "text-anchor",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Wybór etapu rozświetla kolejne odcinki przepływu przez ponor, podziemny kanał i wypływ oraz aktualizuje wyjaśnienie.",
      "proof": {
        "path": "/mini/gipsowy-kras/index.html",
        "line": 78,
        "excerpt": "Number(path.dataset.flow)<=number"
      }
    },
    "normalizedJS": "d36592d4c7c32c7c34797f236eab5a5f3c2ae570f4ae0e3cf5fc29977bd784c8",
    "domSkeleton": "64c04727eeaa408b7913ee14cd7f918e30fa6f6c102f4c49cd11001aaf9fad98"
  },
  {
    "id": 117,
    "rank": 35,
    "title": "Co odsłania susza",
    "url": "/mini/co-odslania-susza/",
    "path": "/mini/co-odslania-susza/index.html",
    "hash": "5a4d3db6f6375df615c0c99c19c56da77f8706ef4dfd1306dd86bd9219c135db",
    "bytes": {
      "html": 14800,
      "css": 4709,
      "js": 1443,
      "jsStringLiterals": 852
    },
    "functions": 1,
    "nonWrapperFunctions": 1,
    "astNodes": 129,
    "branches": 0,
    "numberLiterals": 4,
    "objectArrays": 1,
    "calls": {
      "querySelector": 7,
      "Number": 1,
      "setAttribute": 4,
      "addEventListener": 1,
      "render": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 96,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 0,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/e/e8/Palac_w_Brachowie.jpg"
      ],
      "externalLinks": [
        "https://www.wody.gov.pl/images/Pracownicze/Nasze_wody_nr_3.pdf#page=52",
        "https://www.wody.gov.pl/images/Pracownicze/Nasze_wody_nr_3.pdf#page=52",
        "https://www.wody.gov.pl/images/Pracownicze/Nasze_wody_nr_3.pdf#page=52",
        "https://commons.wikimedia.org/wiki/File:Palac_w_Brachowie.jpg",
        "https://creativecommons.org/publicdomain/mark/1.0/",
        "https://www.wody.gov.pl/images/Pracownicze/Nasze_wody_nr_3.pdf#page=52",
        "https://commons.wikimedia.org/wiki/File:Palac_w_Brachowie.jpg"
      ],
      "sourceHeadings": [
        "Trzy udokumentowane momenty",
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 76,
      "declarations": 222,
      "uniqueDeclarations": 156,
      "important": 0,
      "classes": [
        "archive",
        "caption",
        "closing",
        "date",
        "dry",
        "ends",
        "explore",
        "fact",
        "interpretation",
        "intro",
        "kicker",
        "legend",
        "model",
        "observation",
        "phase",
        "place",
        "range-wrap",
        "reading",
        "section-title",
        "skip",
        "source-inline",
        "sources",
        "timeline",
        "trace",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--earth",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--water",
        "--water-light",
        "accent-color",
        "align-items",
        "background",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-right",
        "margin-top",
        "max-width",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "vertical-align",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Suwak wybiera trzy położenia tafli i odsłaniające się elementy zbiornika; nie oblicza hydrologii ani rzeczywistego poziomu wody.",
      "proof": {
        "path": "/mini/co-odslania-susza/index.html",
        "line": 68,
        "excerpt": "document.querySelector('#water').setAttribute('y',s.y);"
      }
    },
    "normalizedJS": "862af8f677fec1a5eb0b7b5ec2abb285cd73f7f26b3bc66abc2b19687955e089",
    "domSkeleton": "8dbddf0dc4e16b39e697abcc9ec12de6c6d0267bf1c5ba3e1e196f3d9434ba17"
  },
  {
    "id": 126,
    "rank": 36,
    "title": "Ciemne niebo pociągiem",
    "url": "/mini/ciemne-niebo/",
    "path": "/mini/ciemne-niebo/index.html",
    "hash": "da7316f52c35dafb696f19e86723d5adeb24402031aed19f940b2297e9a9a89d",
    "bytes": {
      "html": 16154,
      "css": 5727,
      "js": 2088,
      "jsStringLiterals": 1319
    },
    "functions": 2,
    "nonWrapperFunctions": 1,
    "astNodes": 176,
    "branches": 4,
    "numberLiterals": 4,
    "objectArrays": 0,
    "calls": {
      "getElementById": 8,
      "Number": 1,
      "setAttribute": 2,
      "addEventListener": 3,
      "update": 1
    },
    "events": {
      "input": 1,
      "change": 2
    },
    "dom": {
      "elements": 108,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 0,
      "inputs": 3,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/7/72/Polana_Jakuszycka_%28przystanek_kolejowy%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Polana_Jakuszycka_(przystanek_kolejowy).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.ciemneniebo.pl/news/archiwum/ipcn-izerski-park-ciemnego-nieba",
        "https://science.nasa.gov/moon/moon-phases/",
        "https://kolejedolnoslaskie.pl/rozklad-jazdy/polana-jakuszycka/"
      ],
      "sourceHeadings": [
        "Źródła do notatnika"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 90,
      "declarations": 267,
      "uniqueDeclarations": 173,
      "important": 0,
      "classes": [
        "brand",
        "control",
        "control-head",
        "diagram",
        "endnote",
        "explain",
        "eyebrow",
        "fact",
        "facts",
        "field-note",
        "instrument",
        "intro",
        "itinerary",
        "number",
        "opening",
        "pair",
        "photo",
        "place-line",
        "range-ends",
        "result",
        "safety",
        "shell",
        "skip",
        "small-label",
        "sources",
        "spread",
        "stage",
        "stages",
        "top"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "ui-monospace,SFMono-Regular,Consolas,monospace",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--bg",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--warm",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Faza Księżyca, jego położenie i lokalne światła uruchamiają reguły wyboru celu lub okna obserwacji; to planowanie warunków, nie ilościowy model nieba.",
      "proof": {
        "path": "/mini/ciemne-niebo/index.html",
        "line": 41,
        "excerpt": "if(lights.value==='high'){title.textContent='Najpierw osłoń lokalne światło';"
      }
    },
    "normalizedJS": "13d7589e1348f0d0459d4373ae9704c2ee2a1507171cdb4c6a59ecd8a46a99d2",
    "domSkeleton": "5fcbbf0ff54b127ae432762a98afcd13d729b2429700b408378cfa39710df98a"
  },
  {
    "id": 127,
    "rank": 37,
    "title": "Pierwsza godzina ptasiego chóru",
    "url": "/mini/ptasi-chor/",
    "path": "/mini/ptasi-chor/index.html",
    "hash": "69e05fac6f801df16d768e505bba3dea510496ea9ef032f617f6ecc1bfe33a07",
    "bytes": {
      "html": 16856,
      "css": 5105,
      "js": 3742,
      "jsStringLiterals": 2157
    },
    "functions": 10,
    "nonWrapperFunctions": 9,
    "astNodes": 388,
    "branches": 5,
    "numberLiterals": 5,
    "objectArrays": 5,
    "calls": {
      "querySelectorAll": 4,
      "Number": 1,
      "String": 2,
      "setAttribute": 3,
      "forEach": 4,
      "getElementById": 9,
      "toggle": 1,
      "addEventListener": 4,
      "closest": 1,
      "createElement": 1,
      "map": 1,
      "replaceChildren": 1,
      "insertAdjacentHTML": 1
    },
    "events": {
      "click": 3,
      "error": 1
    },
    "dom": {
      "elements": 97,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 7,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 1,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a9/Common_Blackbird.jpg/960px-Common_Blackbird.jpg"
      ],
      "externalLinks": [
        "https://kpn.gov.pl/uploads/files/668e3a3d4dc0b044227737.pdf",
        "https://www.avi-fauna.info/",
        "https://commons.wikimedia.org/wiki/File:Common_Blackbird.jpg",
        "https://creativecommons.org/licenses/by-sa/2.5/",
        "https://commons.wikimedia.org/wiki/File:Turdus_merula_2.ogg",
        "https://kpn.gov.pl/uploads/files/668e3a3d4dc0b044227737.pdf",
        "https://www.rspb.org.uk/whats-happening/news/the-dawn-chorus-all-you-need-to-know-about-natures-big-show",
        "https://www.rspb.org.uk/birds-and-wildlife/identifying-birds/bird-song-identifier"
      ],
      "sourceHeadings": [
        "Źródła notatnika"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 83,
      "declarations": 220,
      "uniqueDeclarations": 154,
      "important": 4,
      "classes": [
        "active",
        "answers",
        "audio-box",
        "audio-credit",
        "bird",
        "birds",
        "body-section",
        "brand",
        "clock",
        "closing",
        "eyebrow",
        "field",
        "intro",
        "lead",
        "legend",
        "main-grid",
        "photo-label",
        "portrait",
        "quiz",
        "quiz-top",
        "section-grid",
        "source-inline",
        "sources",
        "stages",
        "wrap"
      ],
      "fonts": [
        "17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "Georgia,serif",
        "normal 32px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:780px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--white",
        "--yellow",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": true,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Strona udostępnia prawdziwe nagranie głosu jako materiał nasłuchu; quiz cech melodii i etapy poranka wspierają ten zmysłowy punkt wejścia.",
      "proof": {
        "path": "/mini/ptasi-chor/index.html",
        "line": 26,
        "excerpt": "<audio id=\"bird-audio\" controls preload=\"none\""
      }
    },
    "normalizedJS": "c11f3cba55146a34bd3ca279a5c7b2617e6377f387db73e48ff0b7bafa6b2eb5",
    "domSkeleton": "c831e83e97b85da53438cda0d2a07d9f7eb11e1f5fedfe7ff07497659daa81f7"
  },
  {
    "id": 4,
    "rank": 38,
    "title": "Wodny przemysł Czarnej Koneckiej",
    "url": "/mini/maleniec/",
    "path": "/mini/maleniec/index.html",
    "hash": "0a90c0c088548b5daaf29cbe0fbaec94562019b3dd527bb859e2a284cf0cad06",
    "bytes": {
      "html": 15758,
      "css": 5782,
      "js": 3285,
      "jsStringLiterals": 2374
    },
    "functions": 10,
    "nonWrapperFunctions": 9,
    "astNodes": 309,
    "branches": 6,
    "numberLiterals": 10,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 1,
      "$": 14,
      "String": 3,
      "setAttribute": 3,
      "removeAttribute": 1,
      "forEach": 2,
      "padStart": 1,
      "render": 6,
      "addEventListener": 5
    },
    "events": {
      "click": 5
    },
    "dom": {
      "elements": 94,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 8,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/3/37/Maleniec._Zabytek_techniki.JPG/960px-Maleniec._Zabytek_techniki.JPG"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Maleniec._Zabytek_techniki.JPG",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://kultura.maleniec.pl/pl/oferta/dodatkowe-atrakcje/pokazy-i-rekonstrukcje",
        "https://kultura.maleniec.pl/pl/",
        "https://kultura.maleniec.pl/pl/oferta/zwiedzanie",
        "https://kultura.maleniec.pl/pl/oferta/zwiedzanie",
        "https://kultura.maleniec.pl/pl/",
        "https://kultura.maleniec.pl/pl/oferta/zwiedzanie",
        "https://kultura.maleniec.pl/pl/oferta/dodatkowe-atrakcje/pokazy-i-rekonstrukcje"
      ],
      "sourceHeadings": [
        "Źródła i granice opowieści"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 13,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 83,
      "declarations": 271,
      "uniqueDeclarations": 179,
      "important": 1,
      "classes": [
        "big-num",
        "brand",
        "chain",
        "closing",
        "detail",
        "entries",
        "exp-head",
        "experience",
        "explore-footer",
        "eyebrow",
        "hero",
        "index",
        "intro",
        "location",
        "photo",
        "reading",
        "ref",
        "route-select",
        "skip",
        "sources",
        "sources-inner",
        "spec",
        "stage",
        "stage-source",
        "step-controls",
        "top",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)",
        "(min-width:761px)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--red",
        "align-items",
        "background",
        "border",
        "border-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "place-content",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-underline-offset",
        "top",
        "transform",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Dwa warianty napędu blachy i gwoździ mają cztery etapy; następny i poprzedni krok zmieniają aktywny człon łańcucha pracy.",
      "proof": {
        "path": "/mini/maleniec/index.html",
        "line": 22,
        "excerpt": "$('stage-title').textContent=data[route][stage][0];"
      }
    },
    "normalizedJS": "9e4975904b07c60aee94b1bfe1f75aa1300c6ca661857d41ab6539c772ecfc28",
    "domSkeleton": "8ac380320c8b5abf2fb8d3dd70fed361a522cf57ea1faaaa3bdb5bfd1c9ca371"
  },
  {
    "id": 25,
    "rank": 39,
    "title": "Leśne koleje Puszczy Białowieskiej",
    "url": "/mini/koleje-bialowiezy/",
    "path": "/mini/koleje-bialowiezy/index.html",
    "hash": "b78b017fc0368a249ba6a654c02a8e873c2820d78215099c7617b6fe00c78754",
    "bytes": {
      "html": 17456,
      "css": 5985,
      "js": 3273,
      "jsStringLiterals": 1881
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 280,
    "branches": 0,
    "numberLiterals": 1,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "getElementById": 8,
      "replaceChildren": 1,
      "createElement": 4,
      "append": 2,
      "showMode": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 113,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/5/57/Kolejka_Topi%C5%82o.JPG/960px-Kolejka_Topi%C5%82o.JPG"
      ],
      "externalLinks": [
        "https://www.bialystok.lasy.gov.pl/de/aktualnosci/-/asset_publisher/1M8a/content/turysci-moga-ogladac-puszcze-bialowieska-z-okien-kolejki-waskotorowej/pop_up",
        "https://commons.wikimedia.org/wiki/File:Kolejka_Topi%C5%82o.JPG",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://www.bialystok.lasy.gov.pl/de/aktualnosci/-/asset_publisher/1M8a/content/turysci-moga-ogladac-puszcze-bialowieska-z-okien-kolejki-waskotorowej/pop_up",
        "https://hajnowka.bialystok.lasy.gov.pl/en/zbiorniki-wodne-i-osada-topilo",
        "https://hajnowka.bialystok.lasy.gov.pl/en/dworzec-waskotorowych-kolejek-lesnych"
      ],
      "sourceHeadings": [
        "Dokumenty podróży"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 98,
      "declarations": 255,
      "uniqueDeclarations": 184,
      "important": 0,
      "classes": [
        "care",
        "compare",
        "controls",
        "deck",
        "diagram",
        "diagram-label",
        "essay",
        "eyebrow",
        "fact",
        "flow",
        "intro",
        "mast",
        "nav",
        "nav-links",
        "note",
        "number",
        "photo",
        "reading",
        "result",
        "source-link",
        "sources",
        "stamp",
        "ticket",
        "timeline",
        "workspace",
        "workspace-head",
        "wrap"
      ],
      "fonts": [
        "17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "ui-monospace,SFMono-Regular,Menlo,monospace",
        "13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace",
        "14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace",
        "14px ui-monospace,SFMono-Regular,Menlo,monospace",
        "2.5rem/1.2 Georgia,serif",
        "18px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--cream",
        "--deep",
        "--forest",
        "--ink",
        "--line",
        "--muted",
        "--white",
        "--yellow",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "place-items",
        "position",
        "scroll-behavior",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Dwa widoki przebudowują opis oraz schemat sieci przemysłowej i zachowanego odcinka turystycznego; to porównanie funkcji dawnej i obecnej.",
      "proof": {
        "path": "/mini/koleje-bialowiezy/index.html",
        "line": 63,
        "excerpt": "data.steps.forEach(([title,note],index)=>"
      }
    },
    "normalizedJS": "f128975d383e19bcc69a9ef497907774875144387729162cbcd4b3d11fa26ba3",
    "domSkeleton": "7b0b8cfe0b9e96f968bd67b8b6a1f9ee58271394a32b3d40eaf48969746e76d6"
  },
  {
    "id": 55,
    "rank": 40,
    "title": "Bołtryki, Garbary, Łuka i Rudnia",
    "url": "/mini/wsie-siemianowki/",
    "path": "/mini/wsie-siemianowki/index.html",
    "hash": "b6684bcf7b49f955041679d1aefe78fa0fb6a0d2c998c49bd9575c3c3db2db7f",
    "bytes": {
      "html": 16160,
      "css": 5464,
      "js": 3922,
      "jsStringLiterals": 2746
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 265,
    "branches": 0,
    "numberLiterals": 8,
    "objectArrays": 0,
    "calls": {
      "getElementById": 5,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 85,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b2/Poland_Siemian%C3%B3wka.jpg/960px-Poland_Siemian%C3%B3wka.jpg"
      ],
      "externalLinks": [
        "https://www.siemianowka.pl/osadnictwo.html",
        "https://commons.wikimedia.org/wiki/File:Poland_Siemian%C3%B3wka.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.siemianowka.pl/osadnictwo.html",
        "https://pbc.biaman.pl/Content/39309/PDF/B%20Nr.%20%2832%294%20%201993r.pdf#page=126",
        "https://www.siemianowka.pl/stary-dwor-i-luka.html",
        "https://siemianowka.pl/nowa-luka.html"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 82,
      "declarations": 243,
      "uniqueDeclarations": 152,
      "important": 1,
      "classes": [
        "brand",
        "citation",
        "context",
        "dossier",
        "end",
        "eyebrow",
        "filehead",
        "intro",
        "lead",
        "phase",
        "photo-label",
        "skip",
        "small",
        "sourcegrid",
        "sources",
        "timeline",
        "top",
        "villages",
        "workspace",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--deep",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--rust",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Wybrana wieś ma dwa stany przed i po zalaniu, które aktualizują tę samą kartę dossier i źródło.",
      "proof": {
        "path": "/mini/wsie-siemianowki/index.html",
        "line": 61,
        "excerpt": "const record=records[village],item=record[phase];"
      }
    },
    "normalizedJS": "8c5b75749aaab3c793ca004601528ec6d1d29f492a371e2bbcbd872d08ad111d",
    "domSkeleton": "2dc853090174a382e914e686a47cad3e3051dda33cdb2837dd5289618a601145"
  },
  {
    "id": 60,
    "rank": 41,
    "title": "Stara Łeba pod piaskiem",
    "url": "/mini/stara-leba/",
    "path": "/mini/stara-leba/index.html",
    "hash": "02566e2b4ef3e9255dcd1e2bddb902050d1e3fd8dd4b671fed5b9503788b1ec1",
    "bytes": {
      "html": 16309,
      "css": 5341,
      "js": 4000,
      "jsStringLiterals": 2765
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 254,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "getElementById": 7,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 81,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 8,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b0/%C5%81eba_-_Old_church_ruins_01.jpg/960px-%C5%81eba_-_Old_church_ruins_01.jpg"
      ],
      "externalLinks": [
        "https://leba.eu/visit/?page_id=11885",
        "https://commons.wikimedia.org/wiki/File:%C5%81eba_-_Old_church_ruins_01.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://pomorskie.travel/punkty-poi/ruiny-kosciola-sw-mikolaja-w-lebie/",
        "https://leba.eu/visit/?page_id=11885",
        "https://leba.eu/visit/?p=12554",
        "https://pomorskie.travel/punkty-poi/ruiny-kosciola-sw-mikolaja-w-lebie/"
      ],
      "sourceHeadings": [
        "Źródła do dossier"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 85,
      "declarations": 224,
      "uniqueDeclarations": 153,
      "important": 0,
      "classes": [
        "artifact",
        "credits",
        "date",
        "dossier",
        "explorer",
        "eyebrow",
        "intro",
        "legend",
        "mark",
        "navlinks",
        "photo-heading",
        "reading",
        "result",
        "section-label",
        "small",
        "source-grid",
        "source-note",
        "sources",
        "status",
        "timeline",
        "trace-result",
        "trace-section",
        "trace-tabs",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif",
        "normal clamp(38px,4.6vw,61px)/1.06 Georgia,serif",
        "normal 46px/1 Georgia,serif",
        "normal 27px/1.18 Georgia,serif",
        "normal 32px/1.16 Georgia,serif",
        "normal 25px/1.25 Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:480px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--clay",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--sea",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Pięć okresów i dat zmienia opis opuszczania dawnej Łeby; odczyt cegły, przypory i blendy jest uzupełnieniem osi.",
      "proof": {
        "path": "/mini/stara-leba/index.html",
        "line": 45,
        "excerpt": "const entry=eras[button.dataset.era];"
      }
    },
    "normalizedJS": "60a627a2aba4b6aaff45887ed9c14e33a733afb4f7118a7c33add3523f1c36fd",
    "domSkeleton": "3f6954e461eb78ceb5b614e606d43c4e5383378956da35c2819201351a11736b"
  },
  {
    "id": 119,
    "rank": 42,
    "title": "Kiedy pracuje wiatrak",
    "url": "/mini/wiatrak-tokarnia/",
    "path": "/mini/wiatrak-tokarnia/index.html",
    "hash": "f95598da85cde0081301ef5d7b88b5600458a9a64b1079d45437ac04381d5f2e",
    "bytes": {
      "html": 18892,
      "css": 6272,
      "js": 3770,
      "jsStringLiterals": 1955
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 448,
    "branches": 9,
    "numberLiterals": 23,
    "objectArrays": 2,
    "calls": {
      "getElementById": 15,
      "matchMedia": 1,
      "Number": 3,
      "cos": 1,
      "max": 2,
      "toFixed": 2,
      "setAttribute": 3,
      "setProperty": 1,
      "toggle": 2,
      "min": 2,
      "String": 3,
      "addEventListener": 6,
      "update": 4,
      "querySelectorAll": 2,
      "forEach": 2
    },
    "events": {
      "change": 2,
      "input": 1,
      "click": 3
    },
    "dom": {
      "elements": 128,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 5,
      "inputs": 2,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/ad/642849_Tokarnia_wiatrak_holender_z_Grzyma%C5%82kowa_1931r._01.JPG/960px-642849_Tokarnia_wiatrak_holender_z_Grzyma%C5%82kowa_1931r._01.JPG"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:642849_Tokarnia_wiatrak_holender_z_Grzyma%C5%82kowa_1931r._01.JPG",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://mwk.com.pl/o-muzeum/park-etnograficzny-w-tokarni/151-obiekty-qr?start=100",
        "https://mwk.com.pl/oddzialy/park-etnograficzny-w-tokarni/sektor-lessowy/",
        "https://mwk.com.pl/oddzialy/park-etnograficzny-w-tokarni/"
      ],
      "sourceHeadings": [
        "Źródła do dalszego oglądania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 106,
      "declarations": 274,
      "uniqueDeclarations": 185,
      "important": 0,
      "classes": [
        "bench",
        "brand",
        "buttonrow",
        "closing",
        "controls",
        "diagram",
        "diagram-header",
        "diagram-panel",
        "eyebrow",
        "facts",
        "field",
        "fine",
        "inactive",
        "intro",
        "labelrow",
        "legend",
        "meter",
        "motion",
        "moving",
        "path",
        "paused",
        "range-ends",
        "result",
        "section-title",
        "shaft",
        "slow",
        "sources",
        "sr-only",
        "stage-copy",
        "stages",
        "tabs",
        "tag",
        "value",
        "visit",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "700 12px/1.4 monospace",
        "700 14px monospace",
        "700 12px monospace",
        "bold 14px monospace",
        "700 27px monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--yellow",
        "accent-color",
        "align-items",
        "animation",
        "animation-direction",
        "animation-play-state",
        "background",
        "background-size",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "clip",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "stroke",
        "stroke-width",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transform-box",
        "transform-origin",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Siła wiatru i kąt ustawienia wyliczają napęd, który steruje tempem ruchu, wskaźnikiem oraz opisem pracy wiatraka.",
      "proof": {
        "path": "/mini/wiatrak-tokarnia/index.html",
        "line": 36,
        "excerpt": "alignment=Math.cos(degrees*Math.PI/180),drive=strength*alignment*alignment;"
      }
    },
    "normalizedJS": "8a4c155a43fe36d14d96bc8cf45973f160751eb622be9c04988ec0261d900ca0",
    "domSkeleton": "a2e81fd05d2391db577ddcb07b926fc93cb66a4746c4d8a3486d627c5f67695b"
  },
  {
    "id": 138,
    "rank": 43,
    "title": "Granice majątków w Kampinosie",
    "url": "/mini/granice-kampinos/",
    "path": "/mini/granice-kampinos/index.html",
    "hash": "ed8f7d9e5969c493c9a8a2bc5323643c1985c468808b0a6f87b7aefcff36bea9",
    "bytes": {
      "html": 16706,
      "css": 6043,
      "js": 4164,
      "jsStringLiterals": 2942
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 275,
    "branches": 2,
    "numberLiterals": 2,
    "objectArrays": 1,
    "calls": {
      "getElementById": 8,
      "querySelectorAll": 4,
      "Number": 2,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 72,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d0/Kampinos_Forest_-_panoramio.jpg/960px-Kampinos_Forest_-_panoramio.jpg"
      ],
      "externalLinks": [
        "https://agad.gov.pl/inwentarze/402_all.xml",
        "https://kampn.gov.pl/pliki-do-pobrania/otworz/c0f41afa-654c-4962-a6da-cb40903096b7.pdf#page=5",
        "https://commons.wikimedia.org/wiki/File:Kampinos_Forest_-_panoramio.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://kampn.gov.pl/pliki-do-pobrania/otworz/c0f41afa-654c-4962-a6da-cb40903096b7.pdf",
        "https://agad.gov.pl/inwentarze/402_all.xml"
      ],
      "sourceHeadings": [
        "Do źródeł"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 86,
      "declarations": 246,
      "uniqueDeclarations": 184,
      "important": 0,
      "classes": [
        "accession",
        "after",
        "brand",
        "catalogue",
        "catalogue-note",
        "context-photo",
        "doc-button",
        "doc-fact",
        "doc-source",
        "end",
        "essay",
        "eyebrow",
        "folio",
        "folio-head",
        "intro",
        "method-list",
        "mode",
        "modes",
        "page-number",
        "reader",
        "reading",
        "shell",
        "small-label",
        "sources",
        "stamp",
        "topbar"
      ],
      "fonts": [
        "16px/1.6 Georgia,serif",
        "inherit",
        "14px/1.4 system-ui,sans-serif",
        "12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "16px/1.65 system-ui,sans-serif",
        "system-ui,sans-serif",
        "ui-monospace,monospace",
        "13px/1.55 system-ui,sans-serif",
        "12px/1.5 ui-monospace,monospace",
        "12px/1.2 ui-monospace,monospace",
        "14px/1.35 system-ui,sans-serif",
        "600 15px/1.4 system-ui,sans-serif",
        "16px/1.55 system-ui,sans-serif",
        "12px/1.55 system-ui,sans-serif",
        "12px/1.4 ui-monospace,monospace",
        "16px/1.6 system-ui,sans-serif",
        "12px/1.6 ui-monospace,monospace",
        "12px/1.6 system-ui,sans-serif",
        "600 16px/1.5 system-ui,sans-serif",
        "14px/1.6 system-ui,sans-serif",
        "13px/1.6 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--green",
        "--ink",
        "--line",
        "--muted",
        "--pale",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Wybór dokumentu i trybu dowód–teren podmienia pytanie oraz interpretację materiału; nie generuje trasy ani geometrii granic.",
      "proof": {
        "path": "/mini/granice-kampinos/index.html",
        "line": 51,
        "excerpt": "document.getElementById('reading-result').textContent=mode==='evidence'?d.evidence:d.field;"
      }
    },
    "normalizedJS": "f120cf2bf7468eac49132e52ab63a4b7fe3f7db648a29ac656a93a3577631806",
    "domSkeleton": "6aa0ca5325d1350aeab9645aa392f8d40f237285f33a2de7f1a44b23c1b425ad"
  },
  {
    "id": 36,
    "rank": 44,
    "title": "Wielkopolska kraina wiatraków",
    "url": "/mini/wiatraki-wielkopolski/",
    "path": "/mini/wiatraki-wielkopolski/index.html",
    "hash": "a0783d71dbfac90ceef3babf4dda24d78695929916efcf5325e9695130a0427d",
    "bytes": {
      "html": 13552,
      "css": 5271,
      "js": 2142,
      "jsStringLiterals": 1218
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 186,
    "branches": 0,
    "numberLiterals": 3,
    "objectArrays": 1,
    "calls": {
      "getElementById": 2,
      "map": 1,
      "join": 1,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "render": 2,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 61,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/23/Wiatrak_paltrak%2C_skansen_w_Dziekanowicach.jpg/960px-Wiatrak_paltrak%2C_skansen_w_Dziekanowicach.jpg"
      ],
      "externalLinks": [
        "https://lednicamuzeum.pl/strona,wiatraki.html",
        "https://wielkopolska.travel/wielkopolski-szlak-wiatraczny/",
        "https://zabytek.pl/pl/obiekty/gumienice-wiatrak-paltrak",
        "https://commons.wikimedia.org/wiki/File:Wiatrak_paltrak,_skansen_w_Dziekanowicach.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://lednicamuzeum.pl/strona,wiatraki.html",
        "https://wielkopolska.travel/wielkopolski-szlak-wiatraczny/",
        "https://zabytek.pl/pl/obiekty/gumienice-wiatrak-paltrak"
      ],
      "sourceHeadings": [
        "Źródła atlasu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 226,
      "uniqueDeclarations": 152,
      "important": 0,
      "classes": [
        "answer",
        "caption",
        "closing",
        "comparison",
        "date",
        "explanation",
        "eyebrow",
        "facet",
        "histories",
        "intro",
        "lower",
        "number",
        "origin",
        "reading",
        "references-inline",
        "sheet",
        "sources",
        "specimen",
        "tabs",
        "takeaway",
        "toolbar"
      ],
      "fonts": [
        "17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "normal clamp(38px,5.4vw,70px)/.98 Georgia,\"Times New Roman\",serif",
        "normal 25px/1.2 Georgia,serif",
        "italic 18px Georgia,serif",
        "normal clamp(33px,3.7vw,47px)/1.12 Georgia,serif",
        "normal 34px/1.15 Georgia,serif",
        "normal 28px Georgia,serif",
        "normal 24px Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:580px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--ink",
        "--line",
        "--paper",
        "--red",
        "--yellow",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Kryterium obrotu, podstawy lub bryły zmienia trzy równoległe karty porównania wiatraków i wniosek; nie animuje działania mechanizmów.",
      "proof": {
        "path": "/mini/wiatraki-wielkopolski/index.html",
        "line": 52,
        "excerpt": "${mill[criterion][0]}"
      }
    },
    "normalizedJS": "784f1dd1b4f7152bf172d425eaa96b3aab8a0e3624f38e7341bae5224706799d",
    "domSkeleton": "b92d74267aa1f14cd1679d37a43ad3f6809365e1b2cc79ea7ee853a7dd2da264"
  },
  {
    "id": 48,
    "rank": 45,
    "title": "Podzielone pola Spisza i Orawy",
    "url": "/mini/spisz-orawa/",
    "path": "/mini/spisz-orawa/index.html",
    "hash": "1a124b13b8ddb237182ddaab17071b87a6be8f5aa8c44dc8c8e0ca82b4371af6",
    "bytes": {
      "html": 16917,
      "css": 5919,
      "js": 3592,
      "jsStringLiterals": 2887
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 168,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 2,
    "calls": {
      "getElementById": 2,
      "querySelectorAll": 2,
      "Number": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "showCase": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 101,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/c/c6/Sucha_G%C3%B3ra_%28Orawa%29%2C_centrum_4.jpg/960px-Sucha_G%C3%B3ra_%28Orawa%29%2C_centrum_4.jpg"
      ],
      "externalLinks": [
        "https://www.orawa.eu/aktualnosci/region",
        "https://orawa2024.pl/kalendarium/",
        "https://commons.wikimedia.org/wiki/File:Sucha_G%C3%B3ra_(Orawa),_centrum_4.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.orawa.eu/aktualnosci/region",
        "https://legal.un.org/PCIJsummaries/documents/english/PCIJ_FinalText.pdf#page=35",
        "https://orawa2024.pl/kalendarium/",
        "https://api.icj-cij.org/sites/default/files/permanent-court-of-international-justice/serie_B/B_08/Jaworzina_Avis_consultatif.pdf"
      ],
      "sourceHeadings": [
        "Dokumenty i opracowania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 93,
      "declarations": 244,
      "uniqueDeclarations": 155,
      "important": 1,
      "classes": [
        "case-cols",
        "closing",
        "comparison",
        "comparison-note",
        "cs",
        "docket-head",
        "dossier",
        "dossier-source",
        "episode",
        "episodes",
        "eyebrow",
        "label",
        "mark",
        "mixed",
        "opening",
        "outcome",
        "pl",
        "place",
        "region",
        "row",
        "row-head",
        "section-head",
        "small",
        "sources",
        "stamp",
        "state",
        "story",
        "workspace"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "700 13px/1.2 ui-monospace,monospace",
        "600 12px/1.4 ui-monospace,monospace",
        "500 clamp(32px,4.2vw,54px)/1.07 Georgia,\"Times New Roman\",serif",
        "700 16px/1.3 ui-monospace,monospace",
        "700 12px/1.2 ui-monospace,monospace",
        "500 clamp(25px,2.6vw,34px)/1.15 Georgia,serif",
        "600 12px ui-monospace,monospace",
        "500 29px/1.2 Georgia,serif",
        "600 13px/1.4 ui-monospace,monospace",
        "600 14px system-ui"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)",
        "(max-width:480px)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--navy",
        "--paper",
        "--red",
        "-webkit-tap-highlight-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "hyphens",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transform",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Cztery przyciski datowanych decyzji 1920–1924 wybierają kolejny epizod podziału i ustalania granicy Spiszu oraz Orawy.",
      "proof": {
        "path": "/mini/spisz-orawa/index.html",
        "line": 23,
        "excerpt": "<button class=\"episode\" data-case=\"0\" aria-pressed=\"true\"><span>28 VII 1920</span>"
      }
    },
    "normalizedJS": "17de0212afa85007c8b4fd38b92ff50ad416e6b9e991d99944429e9c80b28004",
    "domSkeleton": "89a3fe63ccf3c7c8293ba1d7624d16f9592b3179f493e072abb4c6837b874a80"
  },
  {
    "id": 59,
    "rank": 46,
    "title": "Puste doliny Beskidu Niskiego",
    "url": "/mini/puste-doliny/",
    "path": "/mini/puste-doliny/index.html",
    "hash": "ccc076daa3a0be61ec18ce514bf4b3f9e599c6214e834f739c2fe8267f58fee1",
    "bytes": {
      "html": 15685,
      "css": 5042,
      "js": 4802,
      "jsStringLiterals": 3370
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 337,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 9,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 73,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/12/Swierzowa_Ruska_2018_P01_cemetery.jpg/960px-Swierzowa_Ruska_2018_P01_cemetery.jpg"
      ],
      "externalLinks": [
        "https://mpn.gov.pl/uploads/files/66715bcbc91aa419623737.pdf",
        "https://commons.wikimedia.org/wiki/File:Swierzowa_Ruska_2018_P01_cemetery.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://mpn.gov.pl/uploads/files/66715bcbc91aa419623737.pdf",
        "https://mpn.gov.pl/uploads/files/66715bcbc91aa419623737.pdf",
        "https://mpn.gov.pl/uploads/files/66715b84621fc482401095.pdf",
        "https://mpn.gov.pl/"
      ],
      "sourceHeadings": [
        "Otwórz źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 14,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 77,
      "declarations": 229,
      "uniqueDeclarations": 149,
      "important": 0,
      "classes": [
        "below",
        "book",
        "bookbar",
        "brand",
        "controlnote",
        "controls",
        "date",
        "evidence",
        "eyebrow",
        "history",
        "intro",
        "observation",
        "reading",
        "source",
        "sources",
        "sr",
        "trace",
        "traces",
        "village",
        "villages",
        "workspace",
        "wrap"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "clamp(40px,5vw,66px)/1.04 Georgia,serif",
        "34px/1.15 Georgia,serif",
        "26px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--ink",
        "--lime",
        "--line",
        "--moss",
        "--muted",
        "--stone",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "clip",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "place-items",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wieś i rodzaj śladu tworzą dwuwymiarowy wybór; aktualizują dossier, fotografię właściwego miejsca i odnośnik do przewodnika.",
      "proof": {
        "path": "/mini/puste-doliny/index.html",
        "line": 47,
        "excerpt": "const v=villages[village],r=v.traces[trace];"
      }
    },
    "normalizedJS": "d5937ab7b38e27af75a0705756741378c3017c9aa2016f3f024055cc15a07387",
    "domSkeleton": "6a87f16d269bf54d7e91c9590cbd380614c64acd98ecdaafd720a8f1375562c7"
  },
  {
    "id": 85,
    "rank": 47,
    "title": "Kiedy latarnia mówiła dźwiękiem",
    "url": "/mini/syreny-rozewia/",
    "path": "/mini/syreny-rozewia/index.html",
    "hash": "698fc62ce4bc18508bf629dcc8f62ce04744ff0fd530df52f9c78d3a630e914c",
    "bytes": {
      "html": 19785,
      "css": 6444,
      "js": 5324,
      "jsStringLiterals": 3620
    },
    "functions": 9,
    "nonWrapperFunctions": 9,
    "astNodes": 366,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 4,
    "calls": {
      "getElementById": 5,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 3,
      "forEach": 5,
      "setText": 10,
      "changeMode": 1,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 99,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 7,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/20/Rozewie_A-574_z_2014-11-13.jpg/960px-Rozewie_A-574_z_2014-11-13.jpg"
      ],
      "externalLinks": [
        "https://zabytek.pl/pl/obiekty/rozewie-latarnia-morska",
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://tpnmm.pl/latarnia-rozewie/",
        "https://zabytek.pl/pl/obiekty/rozewie-latarnia-morska",
        "https://tpnmm.pl/galeria/historia/",
        "https://tpnmm.pl/latarnia-rozewie/",
        "https://tpnmm.pl/latarnia-rozewie/",
        "https://zabytek.pl/pl/obiekty/rozewie-latarnia-morska",
        "https://tpnmm.pl/galeria/historia/",
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg"
      ],
      "sourceHeadings": [
        "Źródła i zakres opowieści"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 96,
      "declarations": 294,
      "uniqueDeclarations": 190,
      "important": 0,
      "classes": [
        "axis",
        "brand",
        "chain",
        "chapter",
        "dates",
        "eyebrow",
        "grid",
        "history-result",
        "instrument",
        "intro",
        "legend",
        "modes",
        "note",
        "photo-title",
        "place",
        "plot",
        "plot-caption",
        "readout",
        "scope",
        "scope-label",
        "sources",
        "studio",
        "studio-head",
        "timeline",
        "timeline-heading",
        "topbar",
        "trace",
        "wrap",
        "year"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--mist",
        "--muted",
        "--paper",
        "--sea",
        "--signal",
        "--soft",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "order",
        "outline",
        "outline-color",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Wybór urządzenia podmienia opis i gotowy schemat przebiegu sygnału, obok osi dat; kod nie uruchamia dźwięku ani emitera światła.",
      "proof": {
        "path": "/mini/syreny-rozewia/index.html",
        "line": 41,
        "excerpt": "document.getElementById('signal-trace').setAttribute('d',data.trace);"
      }
    },
    "normalizedJS": "066b8ada8c31984280ab2f1aae58184c6936fb784f2b4f9f343bd9c6c0356466",
    "domSkeleton": "5719009b5272feba4dd9038e4b1b0e899581d6820b7f1f63a1986e1bf9522e20"
  },
  {
    "id": 88,
    "rank": 48,
    "title": "Stacje ratownictwa brzegowego",
    "url": "/mini/ratownictwo-brzegowe/",
    "path": "/mini/ratownictwo-brzegowe/index.html",
    "hash": "5726e4154ed13aeef5e725fc17d176b7672777cac59661c177d6a7d84f5819c3",
    "bytes": {
      "html": 14578,
      "css": 4717,
      "js": 3325,
      "jsStringLiterals": 2404
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 146,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 79,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0f/Gda%C5%84sk_G%C3%B3rki_Zachodnie_-_SAR_Station.jpg/960px-Gda%C5%84sk_G%C3%B3rki_Zachodnie_-_SAR_Station.jpg"
      ],
      "externalLinks": [
        "https://www.sar.gov.pl/o-nas/rys-historyczny/ratownictwo-w-polsce",
        "https://www.sar.gov.pl/pl/sposoby-dzialania",
        "https://www.sar.gov.pl/o-nas/rys-historyczny/ratownictwo-w-polsce",
        "https://commons.wikimedia.org/wiki/File:Gda%C5%84sk_G%C3%B3rki_Zachodnie_-_SAR_Station.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://www.sar.gov.pl/o-nas/rys-historyczny/ratownictwo-w-polsce",
        "https://visit.ustka.pl/odkrywaj-ustke/zobacz-zabytki-w-ustce/",
        "https://www.sar.gov.pl/pl/sposoby-dzialania",
        "https://commons.wikimedia.org/wiki/File:Gda%C5%84sk_G%C3%B3rki_Zachodnie_-_SAR_Station.jpg"
      ],
      "sourceHeadings": [
        "Źródła dossier"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 80,
      "declarations": 216,
      "uniqueDeclarations": 143,
      "important": 0,
      "classes": [
        "bottom",
        "brand",
        "caption-title",
        "choice",
        "choices",
        "chooser",
        "closing",
        "description",
        "dossier",
        "essay",
        "eyebrow",
        "hint",
        "intro",
        "lead",
        "links",
        "number",
        "pair",
        "result",
        "result-top",
        "rule",
        "shell",
        "source",
        "source-list",
        "sources",
        "sub",
        "year"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(max-width:430px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--line",
        "--muted",
        "--navy",
        "--orange",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór Łeby, Ustki albo SAR otwiera odpowiadającą kartę narzędzi i funkcji ratownictwa; lata są polami opisowymi, nie osią sterującą.",
      "proof": {
        "path": "/mini/ratownictwo-brzegowe/index.html",
        "line": 32,
        "excerpt": "const data=stories[button.dataset.story];"
      }
    },
    "normalizedJS": "e9c4c268a400d1d5036792597ea803c357b7773cae42f1aa20aebf99bd4e67ec",
    "domSkeleton": "e0d8548f644248f429e33bd46721f5c1ba140e5e2ba4a8cfed9e60f4667946fc"
  },
  {
    "id": 101,
    "rank": 49,
    "title": "Tydzień storczyków",
    "url": "/mini/tydzien-storczykow/",
    "path": "/mini/tydzien-storczykow/index.html",
    "hash": "7b03a197fde9b59d0429b30f7f58e0d734289e424e50b85a4395fba647852403",
    "bytes": {
      "html": 14969,
      "css": 4914,
      "js": 2725,
      "jsStringLiterals": 1879
    },
    "functions": 1,
    "nonWrapperFunctions": 1,
    "astNodes": 212,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 0,
    "calls": {
      "querySelector": 10,
      "toLowerCase": 1,
      "addEventListener": 2,
      "render": 1
    },
    "events": {
      "change": 2
    },
    "dom": {
      "elements": 86,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 0,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/4c/Orchis_purpurea_%28flower_spike%29.jpg/960px-Orchis_purpurea_%28flower_spike%29.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Orchis_purpurea_(flower_spike).jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://life.pk.kielce.pl/storczyk-purpurowy/",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/nie-pospolity-obuwik-pod-specjalna-ochrona",
        "https://rzadkierosliny.mnkd.pl/obuwik-pospolity/",
        "https://www.radom.lasy.gov.pl/aktualnosci/-/asset_publisher/1M8a/content/ochrona-czynna-storczykow"
      ],
      "sourceHeadings": [
        "Źródła notesu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 76,
      "declarations": 213,
      "uniqueDeclarations": 156,
      "important": 1,
      "classes": [
        "bloom",
        "closing",
        "controls",
        "editorial",
        "fine",
        "intro",
        "kicker",
        "latin",
        "legend",
        "months",
        "noscript",
        "number",
        "photo",
        "result",
        "sheet",
        "sheetbar",
        "skip",
        "sources",
        "status",
        "timeline",
        "track",
        "workbook"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "700 14px 'Courier New',monospace",
        "700 13px 'Courier New',monospace",
        "400 clamp(38px,5.5vw,68px)/1.03 Georgia,serif",
        "400 16px Arial,sans-serif",
        "italic 16px Georgia,serif",
        "400 30px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:450px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--pink",
        "--pinklight",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Gatunek i miesiąc wybierają stan kwitnienia oraz okno na sezonowej osi; mechanizm nie prognozuje bieżących obserwacji.",
      "proof": {
        "path": "/mini/tydzien-storczykow/index.html",
        "line": 37,
        "excerpt": "const d=data[species.value],s=d.states[month.value];"
      }
    },
    "normalizedJS": "2b08e96a660693e47e54b8dc6d0b293e5cbb29db748c3ae7e5259bc0db3a3c28",
    "domSkeleton": "7bbaf0c78991f6e158fd79e992d2280b8190d4aaf4a6786a6a5b7a4852f5eaa4"
  },
  {
    "id": 102,
    "rank": 50,
    "title": "Kwitnące sady Grójecczyzny",
    "url": "/mini/sady-grojeckie/",
    "path": "/mini/sady-grojeckie/index.html",
    "hash": "9ea3855f427006454c085caedac80e0cd758041fcf184c38853dbb17e792d791",
    "bytes": {
      "html": 14158,
      "css": 4892,
      "js": 2352,
      "jsStringLiterals": 1432
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 170,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 5,
      "replaceChildren": 1,
      "createElement": 1,
      "append": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "Number": 1,
      "showStage": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 72,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/f/fe/Jonagored_tree.jpg/500px-Jonagored_tree.jpg"
      ],
      "externalLinks": [
        "https://www.inhort.pl/files/sor/programy_ochrony/Program_ochrony_jabloni.pdf",
        "https://commons.wikimedia.org/wiki/File:Jonagored_tree.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.inhort.pl/files/sor/programy_ochrony/Program_ochrony_jabloni.pdf",
        "https://jasieniec.pl/cms/4038/o_gminie",
        "https://szlakjablkowy.eu/dla-czlonkow-i-mediow/",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/kwiecien-w-polskiej-przyrodzie"
      ],
      "sourceHeadings": [
        "Źródła notesu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 73,
      "declarations": 215,
      "uniqueDeclarations": 152,
      "important": 0,
      "classes": [
        "brand",
        "buttons",
        "closing",
        "code",
        "editorial",
        "eyebrow",
        "fine",
        "intro",
        "number",
        "photo-label",
        "photo-tip",
        "places",
        "portrait",
        "result",
        "source-inline",
        "sources",
        "stage-button",
        "stage-picker",
        "visit-note",
        "window",
        "workbench"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bright",
        "--ink",
        "--line",
        "--paper",
        "--pink",
        "--soft",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Cztery fazy kwitnienia jabłoni aktualizują kod BBCH, opis i wskazówkę fotograficzną; to sezonowa kolejność fenologiczna.",
      "proof": {
        "path": "/mini/sady-grojeckie/index.html",
        "line": 76,
        "excerpt": "document.getElementById('stage-code').textContent='Skala BBCH · '+stage.code;"
      }
    },
    "normalizedJS": "76ec02696ac14d1acd7966d2e5b012054a25c7006e5546ae1cf2e5ccb2f02c6c",
    "domSkeleton": "1075bb676159fc252abaaa2325e2b45bf2203f63cda6325fa92f14a7517d6478"
  },
  {
    "id": 121,
    "rank": 51,
    "title": "Jesienny sejm żurawi",
    "url": "/mini/sejm-zurawi/",
    "path": "/mini/sejm-zurawi/index.html",
    "hash": "576af13d192bf4a2cd75c330ea9f6513d040fdd1f777974834a690ea53835bdb",
    "bytes": {
      "html": 15538,
      "css": 5013,
      "js": 3468,
      "jsStringLiterals": 2451
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 216,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 4,
      "Number": 1,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "querySelector": 7,
      "addEventListener": 3
    },
    "events": {
      "click": 2,
      "change": 1
    },
    "dom": {
      "elements": 79,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 6,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/3/34/Grus_grus_-_Common_Crane_01.jpg/960px-Grus_grus_-_Common_Crane_01.jpg"
      ],
      "externalLinks": [
        "https://polpn.gov.pl/pliki-do-pobrania/otworz/bb51d730-57d9-4925-955b-fc9feb9bc017.pdf",
        "https://commons.wikimedia.org/wiki/File:Grus_grus_-_Common_Crane_01.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://polpn.gov.pl/",
        "https://polpn.gov.pl/pliki-do-pobrania/otworz/bb51d730-57d9-4925-955b-fc9feb9bc017.pdf",
        "https://otop.org.pl/wp-content/uploads/2025/04/Kodeks-Osob-Obserwujacych-Ptaki.pdf"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 80,
      "declarations": 216,
      "uniqueDeclarations": 141,
      "important": 0,
      "classes": [
        "below",
        "choices",
        "ethics",
        "eyebrow",
        "field-note",
        "intro",
        "location",
        "mark",
        "notebook",
        "notebook-top",
        "number",
        "packing",
        "season",
        "season-result",
        "small",
        "source-tag",
        "sources",
        "steps",
        "workspace"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:no-preference)"
      ],
      "properties": [
        "--bg",
        "--line",
        "--muted",
        "--ochre",
        "--panel",
        "--silver",
        "--text",
        "align-items",
        "background",
        "border",
        "border-block",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przełączane fazy wieczornej obserwacji i sezon zmieniają opis oczekiwanego przebiegu; quiz etyczny jest dodatkiem.",
      "proof": {
        "path": "/mini/sejm-zurawi/index.html",
        "line": 52,
        "excerpt": "const data=seasons[event.target.value];"
      }
    },
    "normalizedJS": "a5f20e3d5958ace6141c461b0c060857f1f86741ae286b6eeb96d590e4c3c58a",
    "domSkeleton": "9679499292c548dbb59376b55d93946e2d44c9ee1e90f95b001861182e9a6566"
  },
  {
    "id": 128,
    "rank": 52,
    "title": "Bałtyk zimą",
    "url": "/mini/baltyk-zima/",
    "path": "/mini/baltyk-zima/index.html",
    "hash": "ffe1fc81eaa06fc947be8e90243435546b6d87faaf2757af8359f24a9f39de41",
    "bytes": {
      "html": 16142,
      "css": 4789,
      "js": 3932,
      "jsStringLiterals": 3001
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 227,
    "branches": 1,
    "numberLiterals": 1,
    "objectArrays": 5,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 4,
      "getElementById": 5,
      "showCase": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 110,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d3/Frozen_groins_1202-0024.jpg/960px-Frozen_groins_1202-0024.jpg"
      ],
      "externalLinks": [
        "https://www.smhi.se/kunskapsbanken/oceanografi/is-till-havs/olika-typer-av-is-till-havs",
        "https://commons.wikimedia.org/wiki/File:Frozen_groins_1202-0024.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://baltyk.imgw.pl/",
        "https://www.smhi.se/kunskapsbanken/oceanografi/is-till-havs/olika-typer-av-is-till-havs",
        "https://en.ilmatieteenlaitos.fi/ice-accretion-warnings",
        "https://obserwator.imgw.pl/2021/09/23/wielkie-fale-na-baltyku/",
        "https://imgw.pl/imgw-pib-mapa-zlodzenia-baltyku/"
      ],
      "sourceHeadings": [
        "Źródła do notatnika"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 81,
      "declarations": 210,
      "uniqueDeclarations": 140,
      "important": 0,
      "classes": [
        "caption",
        "closing",
        "clue",
        "compare",
        "eyebrow",
        "field",
        "lab",
        "lab-label",
        "marker",
        "process",
        "result",
        "result-copy",
        "safety",
        "section-head",
        "source",
        "sources",
        "table-wrap",
        "tabs",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ice",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór jednego z czterech zjawisk zimowego morza wymienia opis, źródło i trzy podpisy procesu; brak sterowania etapami.",
      "proof": {
        "path": "/mini/baltyk-zima/index.html",
        "line": 73,
        "excerpt": "function showCase(key){const item=cases[key];if(!item)return;"
      }
    },
    "normalizedJS": "c754c086d69d60ba3d4f4d1a88eff64018f269d2f5ce8a719ab5853e6858029f",
    "domSkeleton": "069e22eca9d95e88cbcc55b4fe09ce17b4554907a9691bf40cb713693099a35e"
  },
  {
    "id": 22,
    "rank": 53,
    "title": "Cukrownicze wąskotorówki Kujaw",
    "url": "/mini/cukrownicze-koleje/",
    "path": "/mini/cukrownicze-koleje/index.html",
    "hash": "b42feda5580fe7992fd7d8a9949ab5379a522b0d70c83a6e14bf8880ae21377b",
    "bytes": {
      "html": 14811,
      "css": 5132,
      "js": 2062,
      "jsStringLiterals": 779
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 337,
    "branches": 7,
    "numberLiterals": 16,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "$": 13,
      "Number": 4,
      "min": 2,
      "round": 1,
      "setAttribute": 2,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 4,
      "toggle": 1,
      "update": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 104,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 4,
      "inputs": 2,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/c/cf/WK15_Muzeum_Sochaczew_%2826%29_Travelarz.jpg/960px-WK15_Muzeum_Sochaczew_%2826%29_Travelarz.jpg"
      ],
      "externalLinks": [
        "https://stacjamuzeum.pl/wp-content/uploads/2021/02/Koleje-polowe-Sochaczew-2019.pdf",
        "https://brzesckujawski.pl/cukrownia-brzesc-kujawski.html",
        "https://brzesckujawski.pl/cukrownia-brzesc-kujawski.html",
        "https://brzesckujawski.pl/cukrownia-brzesc-kujawski.html",
        "https://brzesckujawski.pl/cukrownia-brzesc-kujawski.html",
        "https://commons.wikimedia.org/wiki/File:WK15_Muzeum_Sochaczew_(26)_Travelarz.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://sochaczew.stacjamuzeum.pl/renowacje-2019-parowoz-ck3/",
        "https://stacjamuzeum.pl/wp-content/uploads/2021/02/Koleje-polowe-Sochaczew-2019.pdf",
        "https://brzesckujawski.pl/cukrownia-brzesc-kujawski.html",
        "https://sochaczew.stacjamuzeum.pl/renowacje-2019-parowoz-ck3/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 81,
      "declarations": 219,
      "uniqueDeclarations": 151,
      "important": 0,
      "classes": [
        "active",
        "assumptions",
        "board-head",
        "capacity",
        "caption",
        "chronology",
        "closing",
        "controls",
        "explain",
        "eyebrow",
        "flow",
        "history",
        "intro",
        "lead",
        "mark",
        "numbers",
        "phase",
        "photo-story",
        "report",
        "results",
        "sources",
        "stage-label",
        "stages",
        "work-grid",
        "workspace"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "700 13px ui-monospace,monospace",
        "700 12px ui-monospace,monospace",
        "13px ui-monospace,monospace",
        "ui-monospace,monospace",
        "700 clamp(30px,4vw,48px)/1.1 ui-monospace,monospace",
        "700 17px ui-monospace,monospace",
        "12px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--beet",
        "--cream",
        "--green",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--pink",
        "--yellow",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Liczba wagonów i obiegów wyznacza zdolność przewozową oraz bilans względem popytu fazy kampanii.",
      "proof": {
        "path": "/mini/cukrownicze-koleje/index.html",
        "line": 46,
        "excerpt": "capacity=wagons*5*trips,delivery=Math.min(s.demand,capacity),balance=capacity-s.demand;"
      }
    },
    "normalizedJS": "aa9acf1aa9161043fda74f85dbe070ac00dffcfaf6b4f365feeec2382c0cae9b",
    "domSkeleton": "a357772486b12ecf9caa952bf34bc0e43c9624e773327feb7caa7cb76e0ca3c6"
  },
  {
    "id": 33,
    "rank": 54,
    "title": "Żelazo z bagna na Kurpiach",
    "url": "/mini/zelazo-kurpiowskie/",
    "path": "/mini/zelazo-kurpiowskie/index.html",
    "hash": "d16108e97d5cafa0f98afd996b7ffc885c3046fae034a404ef1548f86a975c5f",
    "bytes": {
      "html": 16477,
      "css": 5520,
      "js": 2980,
      "jsStringLiterals": 1767
    },
    "functions": 8,
    "nonWrapperFunctions": 8,
    "astNodes": 303,
    "branches": 0,
    "numberLiterals": 6,
    "objectArrays": 1,
    "calls": {
      "querySelector": 12,
      "NumberFormat": 1,
      "format": 1,
      "Number": 3,
      "fmt": 5,
      "setAttribute": 3,
      "addEventListener": 4,
      "querySelectorAll": 4,
      "String": 2,
      "forEach": 4,
      "update": 1
    },
    "events": {
      "input": 2,
      "click": 2
    },
    "dom": {
      "elements": 106,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 6,
      "inputs": 2,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e0/Hands-on-bog-iron.jpg/960px-Hands-on-bog-iron.jpg"
      ],
      "externalLinks": [
        "https://www.lasy.gov.pl/pl/edukacja/slownik/r/ruda-darniowa",
        "https://repozytorium.uw.edu.pl/server/api/core/bitstreams/70a7cd2c-f3e1-4d16-baa7-a8d7a4908224/content#page=36",
        "https://repozytorium.uw.edu.pl/server/api/core/bitstreams/70a7cd2c-f3e1-4d16-baa7-a8d7a4908224/content#page=36",
        "https://www.muzeum-nowaslupia.pl/aktualnosci/2697",
        "https://commons.wikimedia.org/wiki/File:Hands-on-bog-iron.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://www.lasy.gov.pl/pl/edukacja/slownik/r/ruda-darniowa",
        "https://repozytorium.uw.edu.pl/server/api/core/bitstreams/70a7cd2c-f3e1-4d16-baa7-a8d7a4908224/content#page=35",
        "https://www.muzeum-nowaslupia.pl/aktualnosci/2697"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 18,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 85,
      "declarations": 231,
      "uniqueDeclarations": 143,
      "important": 1,
      "classes": [
        "balance",
        "below",
        "bench",
        "bench-head",
        "control",
        "control-line",
        "controls",
        "date",
        "ends",
        "eyebrow",
        "fact",
        "history",
        "intro",
        "legend",
        "metal",
        "model-note",
        "number",
        "object",
        "object-switch",
        "oxide",
        "ref",
        "result",
        "result-label",
        "sources",
        "specimen",
        "stamp",
        "step-detail",
        "steps",
        "summary",
        "tag",
        "track",
        "work"
      ],
      "fonts": [
        "17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "700 13px/1.2 ui-monospace,monospace",
        "700 13px/1.3 ui-monospace,monospace",
        "600 clamp(2.25rem,5vw,4.3rem)/1.03 Georgia,serif",
        "600 23px/1.2 Georgia,serif",
        "700 22px/1 ui-monospace,monospace",
        "600 72px/1.12 Georgia,serif",
        "400 15px system-ui",
        "600 25px/1.3 Georgia,serif",
        "600 31px/1.15 Georgia,serif",
        "600 24px Georgia,serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--line",
        "--metal",
        "--muted",
        "--orange",
        "--paper",
        "--rust",
        "--surface",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "text-align",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Dwa suwaki obliczają podział umownej puli żelaza na metal i związki; etapy wytopu są objaśnieniem pobocznym.",
      "proof": {
        "path": "/mini/zelazo-kurpiowskie/index.html",
        "line": 44,
        "excerpt": "const f=Number(ore.value),r=Number(reduction.value),m=f*r/100,left=f-m;"
      }
    },
    "normalizedJS": "4e7dc5d25a7c5dba669ab240edff992b472feb0d575cd432c4cbb36aee43f502",
    "domSkeleton": "bf64bde0fa217c1769480f47f5904d11d604cb02813e9aacb4c33dac43289b68"
  },
  {
    "id": 83,
    "rank": 55,
    "title": "Dwa światła w jednej linii",
    "url": "/mini/nabiezniki/",
    "path": "/mini/nabiezniki/index.html",
    "hash": "a137e02d62274087f5c0e5db72635a92ea20e18d2e73dc9d78f8300ee8e3dbe5",
    "bytes": {
      "html": 17903,
      "css": 6215,
      "js": 2053,
      "jsStringLiterals": 897
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 332,
    "branches": 9,
    "numberLiterals": 17,
    "objectArrays": 0,
    "calls": {
      "querySelector": 14,
      "Number": 1,
      "abs": 2,
      "String": 1,
      "setAttribute": 10,
      "round": 1,
      "forEach": 2,
      "addEventListener": 2,
      "querySelectorAll": 1,
      "update": 2
    },
    "events": {
      "input": 1,
      "click": 1
    },
    "dom": {
      "elements": 149,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/f/ff/Gda%C5%84sk_Brze%C5%BAno%2C_nabie%C5%BCnik_%28sea_mark%29_-_panoramio.jpg/500px-Gda%C5%84sk_Brze%C5%BAno%2C_nabie%C5%BCnik_%28sea_mark%29_-_panoramio.jpg"
      ],
      "externalLinks": [
        "https://academy.iala.int/content/uploads/2017/08/1023-Ed1.1-Design-of-Leading-Lines_Dec2005.pdf",
        "https://commons.wikimedia.org/wiki/File:Gda%C5%84sk_Brze%C5%BAno,_nabie%C5%BCnik_(sea_mark)_-_panoramio.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://www.umgdy.gov.pl/wp-content/uploads/2024/03/Spis-obiektow-BON.pdf",
        "https://academy.iala.int/content/uploads/2017/08/1023-Ed1.1-Design-of-Leading-Lines_Dec2005.pdf",
        "https://www.umgdy.gov.pl/wp-content/uploads/2024/03/Spis-obiektow-BON.pdf",
        "https://www.umgdy.gov.pl/bezpieczenstwo-morskie/kapitanat-portu-gdansk/informacje-nawigacyjne/"
      ],
      "sourceHeadings": [
        "Brzeźno: para w dokumentach",
        "Źródła i granice modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 101,
      "declarations": 284,
      "uniqueDeclarations": 168,
      "important": 3,
      "classes": [
        "below",
        "brand",
        "center",
        "citation",
        "control",
        "credit",
        "experiment",
        "explain",
        "eyebrow",
        "front",
        "intro",
        "key",
        "lab",
        "lab-top",
        "legend",
        "model-note",
        "number",
        "place",
        "places",
        "plan",
        "plan-box",
        "plan-caption",
        "presets",
        "range-ends",
        "range-label",
        "readout",
        "rear",
        "sources",
        "status",
        "step",
        "steps",
        "tag",
        "view",
        "view-head"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "var(--mono)",
        "13px var(--mono)",
        "12px var(--mono)"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:560px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--bg",
        "--ink",
        "--line",
        "--mono",
        "--muted",
        "--surface",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "order",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Przesunięcie obserwatora przelicza pozycje dwóch świateł i ich rozdzielenie w modelu geometrii nabieżnika.",
      "proof": {
        "path": "/mini/nabiezniki/index.html",
        "line": 36,
        "excerpt": "const x=Number(slider.value),f=320-x*4,r=320-x*400/180,delta=Math.abs(f-r);"
      }
    },
    "normalizedJS": "ca7158b64e5a7e8f6a24d3842a7ee18ba0c6efc0d67318d3de7d7b2ea9b9eba4",
    "domSkeleton": "7517993fa077c473cdcc13fc2ef22c4da27e075212da5650b129e7bc13d126e3"
  },
  {
    "id": 95,
    "rank": 56,
    "title": "Żegiestów-Zdrój",
    "url": "/mini/zegiestow/",
    "path": "/mini/zegiestow/index.html",
    "hash": "273d542bd71e2e6d937f0662e191f34a23ee0a40e3075e2ea254f83b33ab7a59",
    "bytes": {
      "html": 17253,
      "css": 5232,
      "js": 5382,
      "jsStringLiterals": 4006
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 318,
    "branches": 1,
    "numberLiterals": 1,
    "objectArrays": 0,
    "calls": {
      "getElementById": 11,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "render": 2,
      "addEventListener": 3
    },
    "events": {
      "click": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 85,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 3,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/9/92/%C5%BBegiest%C3%B3w-Zdr%C3%B3j%2C_Sanatorium_Dom_Zdrojowy_%28HB6%29.jpg/960px-%C5%BBegiest%C3%B3w-Zdr%C3%B3j%2C_Sanatorium_Dom_Zdrojowy_%28HB6%29.jpg"
      ],
      "externalLinks": [
        "https://muszyna.pl/pl/1345/0/zegiestow.html",
        "https://commons.wikimedia.org/wiki/File:%C5%BBegiest%C3%B3w-Zdr%C3%B3j,_Sanatorium_Dom_Zdrojowy_(HB6).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://muszyna.pl/pl/1345/0/zegiestow.html",
        "https://visitmalopolska.pl/obiekt/-/poi/zegiestow-zdroj",
        "https://www.malopolska.pl/aktualnosci/fundusze-europejskie/szesc-kolejnych-dworcow-w-dolinie-popradu-zmieni-swoje-oblicze?v=news",
        "https://www.uzdrowiskozegiestow.pl/dom-zdrojowy-w-zegiestowie-zdroju-uzdrowisko-rehabilitacja-i-wellness/"
      ],
      "sourceHeadings": [
        "Margines źródłowy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 78,
      "declarations": 234,
      "uniqueDeclarations": 160,
      "important": 2,
      "classes": [
        "axis-note",
        "below",
        "chronology",
        "controls",
        "date",
        "essay",
        "eyebrow",
        "fact-source",
        "intro",
        "label",
        "mark",
        "notebook",
        "number",
        "observation",
        "place",
        "places",
        "sheet",
        "sheet-top",
        "source-list",
        "sources",
        "wrap"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif",
        "normal clamp(36px,5vw,64px)/1.06 Georgia,serif",
        "24px/1 Georgia,serif",
        "normal clamp(27px,3vw,39px)/1.14 Georgia,serif",
        "52px/1 Georgia,serif",
        "normal 24px Georgia,serif"
      ],
      "media": [
        "(max-width:780px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--copper",
        "--dark",
        "--green",
        "--ink",
        "--muted",
        "--paper",
        "--rule",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Dwuwymiarowy wybór miejsca i epoki pobiera właściwy rekord, podpis obserwacji i przypis z lokalnego atlasu.",
      "proof": {
        "path": "/mini/zegiestow/index.html",
        "line": 37,
        "excerpt": "const p=places[activePlace];const d=p[era.value];"
      }
    },
    "normalizedJS": "0f7954e16a4d8a614a1e1ec76eb3c21197ed2bbbba5f74f0176351a39354aa76",
    "domSkeleton": "e92da4232d5adb0522242fd17175f7e501f85d5a243d132b27a8f0bac95083eb"
  },
  {
    "id": 115,
    "rank": 57,
    "title": "Mapa porannej mgły",
    "url": "/mini/poranna-mgla/",
    "path": "/mini/poranna-mgla/index.html",
    "hash": "6330b2b3920e7e99bc58dc5c03b0bc328e93e5e2bc5af2c9ded47b0a18754b34",
    "bytes": {
      "html": 20581,
      "css": 6734,
      "js": 5022,
      "jsStringLiterals": 3407
    },
    "functions": 9,
    "nonWrapperFunctions": 9,
    "astNodes": 485,
    "branches": 6,
    "numberLiterals": 8,
    "objectArrays": 7,
    "calls": {
      "getElementById": 1,
      "$": 21,
      "map": 2,
      "setAttribute": 7,
      "filter": 1,
      "includes": 1,
      "push": 1,
      "toggle": 1,
      "join": 1,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 4,
      "render": 2,
      "addEventListener": 3
    },
    "events": {
      "click": 1,
      "change": 2
    },
    "dom": {
      "elements": 123,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 3,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/6/6d/Morning_fog_in_Upper_Silesia.jpg/960px-Morning_fog_in_Upper_Silesia.jpg"
      ],
      "externalLinks": [
        "https://climate.ios.edu.pl/mgla-w-polsce-w-latach-1973-2020/",
        "https://commons.wikimedia.org/wiki/File:Morning_fog_in_Upper_Silesia.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/fog",
        "https://www.weather.gov/media/zhu/ZHU_Training_Page/fog_stuff/fog_guide/fog.pdf",
        "https://climate.ios.edu.pl/mgla-w-polsce-w-latach-1973-2020/"
      ],
      "sourceHeadings": [
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 110,
      "declarations": 307,
      "uniqueDeclarations": 187,
      "important": 0,
      "classes": [
        "badge",
        "board",
        "board-top",
        "condition",
        "conditions",
        "controls",
        "diagram",
        "diagram-label",
        "editorial",
        "eyebrow",
        "fact",
        "facts",
        "finding",
        "flow",
        "ground",
        "ground-note",
        "intro",
        "key",
        "legend",
        "mark",
        "nojs",
        "partial",
        "photo",
        "readers",
        "result",
        "result-head",
        "sources",
        "stamp",
        "tab-num",
        "type-tabs",
        "workspace",
        "wrap"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "12px/1.3 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--amber",
        "--blue",
        "--ink",
        "--line",
        "--mist",
        "--muted",
        "--paper",
        "--white",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Wybór mechanizmu i terenu oraz checklista warunków budują jakościowe rozpoznanie scenariusza, bez prognozy liczbowej.",
      "proof": {
        "path": "/mini/poranna-mgla/index.html",
        "line": 39,
        "excerpt": "const missing=inputs.map((input,i)=>input.checked?null:m.missing[i]).filter(Boolean);"
      }
    },
    "normalizedJS": "dfd808d937ef81aaf3773db82e17d5b9630d93c41f12b3996121139d8c1bf712",
    "domSkeleton": "547e6feb20b9e86e03b400230771eaa2de440a9452617529bb49e34ffa936272"
  },
  {
    "id": 31,
    "rank": 58,
    "title": "Mielerze Bieszczadów",
    "url": "/mini/mielerze-bieszczadow/",
    "path": "/mini/mielerze-bieszczadow/index.html",
    "hash": "2baf862ac7d875be756e094b36858c87fea715637a0af86c9be454f64664cac5",
    "bytes": {
      "html": 16529,
      "css": 4600,
      "js": 3393,
      "jsStringLiterals": 2354
    },
    "functions": 8,
    "nonWrapperFunctions": 8,
    "astNodes": 333,
    "branches": 8,
    "numberLiterals": 13,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 4,
      "forEach": 4,
      "Number": 2,
      "$": 14,
      "toggleAttribute": 6,
      "render": 3,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 113,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/0/03/Retorty_Bieszczady_IMGP2741.JPG"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Retorty_Bieszczady_IMGP2741.JPG",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.lasy.gov.pl/pl/edukacja/slownik/m/mielerz",
        "https://www.studia.okl.lasy.gov.pl/documents/1004479/27615878/Edward%2BMarsza%C5%82ek.pdf/7ffdc2ec-7cec-41b3-985f-b53f11de1dbc",
        "https://stuposiany.krosno.lasy.gov.pl/lesny-kompleks-promocyjny-xxxxxxxx-",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/jak-wegiel-drzewny-drzewiej-wypalano"
      ],
      "sourceHeadings": [
        "Źródła notesu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 76,
      "declarations": 197,
      "uniqueDeclarations": 142,
      "important": 1,
      "classes": [
        "below",
        "diagram-note",
        "drawing",
        "eyebrow",
        "field-note",
        "foot",
        "history",
        "intro",
        "label",
        "legend",
        "photo",
        "process",
        "result",
        "small",
        "source-tag",
        "stages",
        "stamp",
        "switch",
        "workbench",
        "wrap"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "13px/1.5 ui-monospace,monospace",
        "Georgia,serif",
        "13px ui-monospace,monospace",
        "12px/1.5 ui-monospace,monospace",
        "12px ui-monospace,monospace",
        "14px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--copper",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Wybrany etap zmienia przekrój, stan materiału i opis wypału; drugi wymiar porównuje mielerz z retortą.",
      "proof": {
        "path": "/mini/mielerze-bieszczadow/index.html",
        "line": 33,
        "excerpt": "$('stage-title').textContent=stages[mode][stage][0];"
      }
    },
    "normalizedJS": "20c38ece7b8251388fc7952f50316289718d215492dc1d4a8ba34f51497a0239",
    "domSkeleton": "db4fc7cf0e1da490a343eb03f351b2855abd1ef02970e0741e870b878f1f34d7"
  },
  {
    "id": 57,
    "rank": 59,
    "title": "Zarzecze pod Jeziorem Goczałkowickim",
    "url": "/mini/zarzecze-goczalkowice/",
    "path": "/mini/zarzecze-goczalkowice/index.html",
    "hash": "c93ab75fec3c09b33e3f215c974aecbe853b654c4af840448a1c70ee2082444f",
    "bytes": {
      "html": 15256,
      "css": 4785,
      "js": 3102,
      "jsStringLiterals": 2371
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 160,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 3,
      "showRecord": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 93,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/db/Jezioro_Gocza%C5%82kowickie_-_widok_z_Zarzecza_01.jpg/960px-Jezioro_Gocza%C5%82kowickie_-_widok_z_Zarzecza_01.jpg"
      ],
      "externalLinks": [
        "https://chybie.pl/asp/pl_start.asp?menu=98&strona=1&typ=14",
        "https://commons.wikimedia.org/wiki/File:Jezioro_Gocza%C5%82kowickie_-_widok_z_Zarzecza_01.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://katowice.ap.gov.pl/images/uploads/pliki/wystawa_Wisla_plansze_do_pobrania.pdf",
        "https://www.chybie.pl/asp/pl_start.asp?menu=17&strona=1&typ=14",
        "https://chybie.pl/asp/pl_start.asp?menu=98&strona=1&typ=14",
        "https://www.chybie.pl/asp/pl_start.asp?akcja=artykul&artykul=6395&dzialy=1&menu=1&schemat=3&submenu=1&typ=13"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 77,
      "declarations": 217,
      "uniqueDeclarations": 154,
      "important": 1,
      "classes": [
        "context",
        "dates",
        "dossier",
        "endnote",
        "eyebrow",
        "label",
        "record",
        "record-foot",
        "record-top",
        "record-year",
        "shell",
        "skip",
        "sources",
        "stamp",
        "timeline",
        "timeline-note",
        "trace",
        "trace-list",
        "trace-num",
        "traces"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "Georgia,serif",
        "48px/1 Georgia,serif",
        "32px/1.15 Georgia,serif",
        "32px/1.1 Georgia,serif",
        "26px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przyciski lat otwierają datowane zdarzenia z historią, rodzajem śladu i odsyłaczem do źródła.",
      "proof": {
        "path": "/mini/zarzecze-goczalkowice/index.html",
        "line": 42,
        "excerpt": "function showRecord(year){const item=records[year];"
      }
    },
    "normalizedJS": "295c4b83edd1fadbecbe19e20735ae37b3fdb3c6a9671c97125735f86a325594",
    "domSkeleton": "4bc6905780611fbc4f82a9fda00d2b94f2295594cf16e71f9c16a622c7a9c91d"
  },
  {
    "id": 73,
    "rank": 60,
    "title": "Ozy Suwalszczyzny",
    "url": "/mini/ozy-suwalszczyzny/",
    "path": "/mini/ozy-suwalszczyzny/index.html",
    "hash": "66640d18eeb55da30222a1c74eed55289d698432ac2c11cdb26149c6f8ee99da",
    "bytes": {
      "html": 16729,
      "css": 5147,
      "js": 2440,
      "jsStringLiterals": 1566
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 269,
    "branches": 3,
    "numberLiterals": 10,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "el": 13,
      "Number": 1,
      "setAttribute": 5,
      "String": 3,
      "querySelectorAll": 2,
      "forEach": 2,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 118,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 2,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/7c/Suwalski_Park_Krajobrazowy.jpg/960px-Suwalski_Park_Krajobrazowy.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Suwalski_Park_Krajobrazowy.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.pgi.gov.pl/en/publications/atlasy-i-mapy/geologiczno-turystyczne/5911-suwalski-park-krajobrazowy.html",
        "https://spk.org.pl/edukacja/sciezki-edukacyjne/sciezka-edukacyjna-dolina-czarnej-hanczy/",
        "https://www.pgi.gov.pl/docman-tree-all/publikacje-2/mapy-1/642-poleski-park-narodowy-mapa/file.html",
        "https://spk.org.pl/wp-content/uploads/2023/01/30_lat_SPK-strona.pdf"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 85,
      "declarations": 235,
      "uniqueDeclarations": 167,
      "important": 2,
      "classes": [
        "choice",
        "choices",
        "closing",
        "controls",
        "entry",
        "eyebrow",
        "fieldnotes",
        "hint",
        "ice",
        "intro",
        "key",
        "lab",
        "label",
        "legend",
        "model-note",
        "number",
        "rangeends",
        "rangehead",
        "reading",
        "result",
        "section-svg",
        "sediment",
        "skip",
        "sources",
        "spec-head",
        "specimen",
        "stage",
        "water",
        "wrap"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "24px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:420px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--ice",
        "--ink",
        "--line",
        "--muted",
        "--ochre",
        "--paper",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Suwak wygasza lód i wodę, odsłaniając osad; wybór ozu lub kemu podmienia geometrię przekroju.",
      "proof": {
        "path": "/mini/ozy-suwalszczyzny/index.html",
        "line": 31,
        "excerpt": "el('ice').style.opacity=String(1-n/100);"
      }
    },
    "normalizedJS": "6e571fbe8336409a0a2503fc881d90890ebfbe819aeafd83f1d0e88ede704192",
    "domSkeleton": "e3b2a2d234ce26b9e4080b7ac14fe19c29ed0187b376e163bb51a2f4454943ef"
  },
  {
    "id": 77,
    "rank": 61,
    "title": "Wąwozy lessowe bez tłumów",
    "url": "/mini/wawozy-lessowe/",
    "path": "/mini/wawozy-lessowe/index.html",
    "hash": "431337189c46baf7df26a6cee9790dfd6a8eb6bb41ad7d6077780740caf52c74",
    "bytes": {
      "html": 14734,
      "css": 5510,
      "js": 2350,
      "jsStringLiterals": 1505
    },
    "functions": 2,
    "nonWrapperFunctions": 2,
    "astNodes": 185,
    "branches": 1,
    "numberLiterals": 5,
    "objectArrays": 0,
    "calls": {
      "querySelector": 9,
      "replaceChildren": 1,
      "createElement": 1,
      "createTextNode": 1,
      "append": 1,
      "toggle": 1,
      "addEventListener": 2,
      "updateReading": 1
    },
    "events": {
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 85,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 0,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/5/5f/Kazimierz_Dolny%2C_Korzeniowy_D%C3%B3%C5%82_-_fotopolska.eu_%28114825%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Kazimierz_Dolny,_Korzeniowy_D%C3%B3%C5%82_-_fotopolska.eu_(114825).jpg",
        "https://commons.wikimedia.org/wiki/File:Kazimierz_Dolny,_Korzeniowy_D%C3%B3%C5%82_-_fotopolska.eu_(114825).jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.pgi.gov.pl/en/docman-tree-all/publikacje-2/przeglad-geologiczny/2012-1/styczen-3/623-walory-geoturystyczne/file.html",
        "https://www.pgi.gov.pl/dokumenty-pig-pib-all/geoturystyka/przewodniki-geoturystyczne/11491-przewodnik-geoturystyczny-po-swietokrzyskim-swiatowym-geoparku-unesco/file.html"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 98,
      "declarations": 245,
      "uniqueDeclarations": 159,
      "important": 1,
      "classes": [
        "active",
        "brand",
        "control",
        "eyebrow",
        "field-notes",
        "finding",
        "header-inner",
        "image-error",
        "index",
        "intro",
        "look",
        "micro",
        "note",
        "photo-title",
        "place-grid",
        "places",
        "process",
        "question",
        "reader",
        "reading",
        "section-top",
        "skip",
        "source-list",
        "sources",
        "step",
        "workbench",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif",
        "monospace",
        "Arial,sans-serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:560px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--green",
        "--ink",
        "--line",
        "--ochre",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Wybór śladu odsłania interpretację, pytanie terenowe i granice wnioskowania; diagram jedynie wskazuje powiązany element.",
      "proof": {
        "path": "/mini/wawozy-lessowe/index.html",
        "line": 37,
        "excerpt": "const r=readings[document.querySelector('#slad').value];"
      }
    },
    "normalizedJS": "d512d6590936fa9a68902b109be9452edb2867f4d2130d82eefec3c559ce0332",
    "domSkeleton": "97b2ebd10b7992029222a34a38e45acb24e51ba51e711b108ab580ee84e4af3e"
  },
  {
    "id": 79,
    "rank": 62,
    "title": "Na dziale dwóch mórz",
    "url": "/mini/dzial-dwoch-morz/",
    "path": "/mini/dzial-dwoch-morz/index.html",
    "hash": "71cdb79d4f5337831ced7469d1c46adcc071c9ee9b56df57fe5beb3f246569f4",
    "bytes": {
      "html": 13959,
      "css": 4774,
      "js": 2054,
      "jsStringLiterals": 990
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 224,
    "branches": 1,
    "numberLiterals": 2,
    "objectArrays": 2,
    "calls": {
      "getElementById": 10,
      "createElement": 2,
      "map": 1,
      "replaceChildren": 2,
      "createTextNode": 2,
      "String": 1,
      "setAttribute": 2,
      "toggle": 1,
      "selectBasin": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 79,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/4c/2025_Tr%C3%B3jmorski_Wierch.jpg/960px-2025_Tr%C3%B3jmorski_Wierch.jpg"
      ],
      "externalLinks": [
        "https://zpe.gov.pl/a/przeczytaj/D9ZFGuH4O",
        "https://commons.wikimedia.org/wiki/File:2025_Tr%C3%B3jmorski_Wierch.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.pgi.gov.pl/aktualnosci/display/16294-nowy-transgraniczny-projekt-badawczy-badanie-ekosystemu-wodnego-w-przelomie-klodzkim.html",
        "https://zpe.gov.pl/a/przeczytaj/D9ZFGuH4O",
        "https://zpe.gov.pl/a/przeczytaj/D9ZFGuH4O",
        "https://pop.pmo.cz/download/web_PDP_Morava_2127/kapitola-i/kapitola-i.html",
        "https://www.pgi.gov.pl/aktualnosci/display/16294-nowy-transgraniczny-projekt-badawczy-badanie-ekosystemu-wodnego-w-przelomie-klodzkim.html",
        "https://zpe.gov.pl/a/przeczytaj/D9ZFGuH4O",
        "https://pop.pmo.cz/download/web_PDP_Morava_2127/kapitola-i/kapitola-i.html"
      ],
      "sourceHeadings": [
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 78,
      "declarations": 220,
      "uniqueDeclarations": 158,
      "important": 2,
      "classes": [
        "active",
        "branch",
        "brand",
        "chain",
        "choice",
        "choices",
        "citation",
        "closing",
        "context",
        "diagram",
        "diagram-note",
        "divide",
        "drop",
        "eyebrow",
        "intro",
        "kicker",
        "lab",
        "lab-layout",
        "lab-top",
        "num",
        "reading",
        "result",
        "result-source",
        "ridge",
        "side",
        "sources",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:780px)",
        "(max-width:480px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--aqua",
        "--blue",
        "--dark",
        "--ink",
        "--line",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór zlewiska podmienia łańcuch rzek, przypis i podświetlenie gałęzi; nie ma sterowania ruchem wody ani liczenia bilansu.",
      "proof": {
        "path": "/mini/dzial-dwoch-morz/index.html",
        "line": 45,
        "excerpt": "function selectBasin(key){const basin=basins[key];"
      }
    },
    "normalizedJS": "0b74db91c33f2b84750bfb971099125138147ce24af1f20d3593efdaf0612b60",
    "domSkeleton": "8e3269234cca5b503898f8fa6bcb7f45f86644ff2284218de9e8c5beeb2df663"
  },
  {
    "id": 80,
    "rank": 63,
    "title": "Morze zapisane w kamieniu",
    "url": "/mini/morze-w-kamieniu/",
    "path": "/mini/morze-w-kamieniu/index.html",
    "hash": "c3cae500dff8a6bcc1989254ba300e5d35bf6724ad90678755d9a3f6cf7fca97",
    "bytes": {
      "html": 14436,
      "css": 4794,
      "js": 2697,
      "jsStringLiterals": 1766
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 175,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "entries": 1,
      "getElementById": 2,
      "selectTrace": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 83,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/2c/Wietrznia_05_ssj_20050330.jpg/960px-Wietrznia_05_ssj_20050330.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Wietrznia_05_ssj_20050330.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.pgi.gov.pl/kielce/oddzial-swietokrzyski/sep1-kielce/geologia-regionu/6436-zjawiska-geologiczne-w-rezerwacie-przyrody-nieoywionej-wietrznia-zbigniew-zonkiewicz.html",
        "https://gq.pgi.gov.pl/article/view/7458",
        "https://muzeum.pgi.gov.pl/lekcje_int/morza/bentos.htm"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 74,
      "declarations": 217,
      "uniqueDeclarations": 162,
      "important": 0,
      "classes": [
        "article",
        "below",
        "brand",
        "caution",
        "choose",
        "choose-note",
        "cite",
        "closing",
        "eyebrow",
        "fact",
        "intro",
        "navlinks",
        "number",
        "photo",
        "reading",
        "result",
        "sectionlabel",
        "skip",
        "source-no",
        "sources",
        "top",
        "trace",
        "wrap"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif",
        "inherit",
        "400 clamp(36px,5.2vw,62px)/1.04 var(--serif)",
        "400 27px/1.15 var(--serif)",
        "400 clamp(29px,3vw,39px)/1.12 var(--serif)",
        "400 32px/1.2 var(--serif)",
        "400 25px/1.2 var(--serif)"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--cyan",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--sea",
        "--serif",
        "--white",
        "align-items",
        "background",
        "border",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "vertical-align",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Przyciski koralowca, liliowca i margla otwierają osobne rekordy interpretacji środowiska z zastrzeżeniem oraz źródłem.",
      "proof": {
        "path": "/mini/morze-w-kamieniu/index.html",
        "line": 59,
        "excerpt": "const trace=traces[key];if(!trace)return;"
      }
    },
    "normalizedJS": "5371f8917df9fdd623f31049f1c9192827b5b232c7ee00de4a8c5fb72197a22b",
    "domSkeleton": "1bd93c2d8c6471836be0adf31dafcc5b68a2cb6badccba2f7740ab163bd1e02c"
  },
  {
    "id": 113,
    "rank": 64,
    "title": "Wodospady dzień po ulewie",
    "url": "/mini/wodospady-po-ulewie/",
    "path": "/mini/wodospady-po-ulewie/index.html",
    "hash": "ee4ba4b68095da2e3eddb806785537c320889648a9dc838fce4112839991fead",
    "bytes": {
      "html": 13933,
      "css": 4408,
      "js": 1621,
      "jsStringLiterals": 460
    },
    "functions": 11,
    "nonWrapperFunctions": 10,
    "astNodes": 392,
    "branches": 5,
    "numberLiterals": 27,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "$": 16,
      "NumberFormat": 1,
      "Number": 2,
      "exp": 2,
      "flow": 2,
      "x": 3,
      "y": 3,
      "from": 1,
      "toFixed": 2,
      "map": 1,
      "join": 1,
      "setAttribute": 6,
      "format": 2,
      "addEventListener": 3,
      "forEach": 1,
      "draw": 3
    },
    "events": {
      "input": 1,
      "click": 2
    },
    "dom": {
      "elements": 110,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 2,
      "inputs": 3,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1e/Chryszczata%2C_potok_Olchowaty_%28HB15%29.jpg/960px-Chryszczata%2C_potok_Olchowaty_%28HB15%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Chryszczata,_potok_Olchowaty_(HB15).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://komancza.krosno.lasy.gov.pl/widget/aktualnosci/-/asset_publisher/1M8a/content/wodospady-okolic-komanczy/maximized",
        "https://parkikrosno.pl/static/img/k204/Pomniki-Przyrody-Nieozywionej_Prev-19-I-2015.pdf",
        "https://pubs.usgs.gov/fs/fs04503/htdocs/fs045-03.html"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 70,
      "declarations": 204,
      "uniqueDeclarations": 135,
      "important": 0,
      "classes": [
        "axis",
        "base",
        "bottom",
        "control",
        "controls",
        "edition",
        "field",
        "key",
        "labelrow",
        "legend",
        "model",
        "model-note",
        "num",
        "opening",
        "place",
        "places",
        "plot",
        "presets",
        "result",
        "result-number",
        "result-top",
        "small",
        "sources"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "500 clamp(34px,4.4vw,54px)/1.07 Georgia,serif",
        "500 30px/1.2 Georgia,serif",
        "14px system-ui",
        "14px/1.25 system-ui"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--gold",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Opad, stan gleby i czas przeliczają ilustracyjny hydrogram oraz względny odpływ; wykres jest próbkowany z funkcji.",
      "proof": {
        "path": "/mini/wodospady-po-ulewie/index.html",
        "line": 41,
        "excerpt": "return 1+(Number(rain.value)/10)*(wet?.82:.38)*(1-Math.exp(-t/4))*Math.exp(-t/(wet?27:16));"
      }
    },
    "normalizedJS": "30976b30200e271a1439a11e35cc94a1923994204ed4f60cbab6837cd9bc9128",
    "domSkeleton": "55b9dd2989e2d1ee3c286b96c57f426896659ee35b6f70c3972b4f28d80d0fc3"
  },
  {
    "id": 116,
    "rank": 65,
    "title": "Nad morzem chmur",
    "url": "/mini/morze-chmur/",
    "path": "/mini/morze-chmur/index.html",
    "hash": "da24a71edf8a31bb0379e3f29ef10d4d7eb9670cc3cb296538d96d2d2e9f6319",
    "bytes": {
      "html": 14955,
      "css": 4387,
      "js": 2418,
      "jsStringLiterals": 714
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 460,
    "branches": 9,
    "numberLiterals": 23,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "toFixed": 1,
      "replace": 1,
      "el": 23,
      "temperature": 7,
      "x": 4,
      "y": 8,
      "setAttribute": 7,
      "fmt": 3,
      "addEventListener": 1,
      "forEach": 1,
      "update": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 106,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 0,
      "inputs": 5,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/2e/R%C3%B3wnia_pod_%C5%9Anie%C5%BCk%C4%85%2C_sv%C3%ADt%C3%A1n%C3%AD.jpg/960px-R%C3%B3wnia_pod_%C5%9Anie%C5%BCk%C4%85%2C_sv%C3%ADt%C3%A1n%C3%AD.jpg"
      ],
      "externalLinks": [
        "https://www.weather.gov/lmk/inversion",
        "https://www.weather.gov/safety/fog-radiation",
        "https://commons.wikimedia.org/wiki/File:R%C3%B3wnia_pod_%C5%9Anie%C5%BCk%C4%85,_sv%C3%ADt%C3%A1n%C3%AD.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.weather.gov/lmk/inversion",
        "https://www.weather.gov/safety/fog-radiation",
        "https://link.springer.com/article/10.1007/s00704-017-2035-7"
      ],
      "sourceHeadings": [
        "Źródła i granice eksperymentu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 73,
      "declarations": 194,
      "uniqueDeclarations": 130,
      "important": 0,
      "classes": [
        "brand",
        "case",
        "control-note",
        "controls",
        "eyebrow",
        "fog",
        "intro",
        "legend",
        "level",
        "num",
        "photo",
        "plot-head",
        "plot-panel",
        "reading",
        "result",
        "small",
        "sources",
        "step",
        "steps",
        "unit",
        "workspace"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "500 clamp(36px,4.8vw,64px)/1.05 Georgia,serif",
        "500 28px/1.2 Georgia,serif",
        "system-ui,sans-serif",
        "600 18px/1.3 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--cyan",
        "--ink",
        "--line",
        "--muted",
        "--orange",
        "--panel",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Parametry inwersji i wysokości wyznaczają temperaturę oraz położenie obserwatora względem umownej granicy mgły.",
      "proof": {
        "path": "/mini/morze-chmur/index.html",
        "line": 63,
        "excerpt": "const temperature=z=>inv?(z<=cap?-2+(z-400)/(cap-400)*strength:-2+strength-(z-cap)*0.0065):6-(z-400)*0.0065;"
      }
    },
    "normalizedJS": "0c2d242bca975b9996b2e438f6ccbabf316c6e3cc83d7c39001d055086893a31",
    "domSkeleton": "c407253123b523967b714aa3e01c0c7640c17c70d611763ea1cee26a7a0c4c55"
  },
  {
    "id": 125,
    "rank": 66,
    "title": "Rok z bocianim gniazdem",
    "url": "/mini/bocianie-gniazdo/",
    "path": "/mini/bocianie-gniazdo/index.html",
    "hash": "cd09727b07d829c71385f4663103492b1c703721184e5b8e058dcf87eaf745cd",
    "bytes": {
      "html": 19969,
      "css": 6036,
      "js": 5904,
      "jsStringLiterals": 4667
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 297,
    "branches": 2,
    "numberLiterals": 15,
    "objectArrays": 14,
    "calls": {
      "getElementById": 9,
      "String": 2,
      "padStart": 1,
      "toLowerCase": 1,
      "querySelectorAll": 2,
      "Number": 3,
      "setAttribute": 2,
      "forEach": 2,
      "showMonth": 3,
      "addEventListener": 4
    },
    "events": {
      "click": 3,
      "change": 1
    },
    "dom": {
      "elements": 110,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 14,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/6/62/Ciconia_ciconia_nest_Wyczechowo.jpg/960px-Ciconia_ciconia_nest_Wyczechowo.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Ciconia_ciconia_nest_Wyczechowo.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://ptasiazyl.zoo.waw.pl/files/1888161202/file/poradnik_ochrony_bociana_bialegotp_bocian.pdf",
        "https://www.bocian.org.pl/bocian-bialy/metodyka",
        "https://bbpn.gov.pl/pliki-do-pobrania/otworz/2edfa4cf-b767-411b-9062-1eb4fb372196.pdf"
      ],
      "sourceHeadings": [
        "Źródła do kalendarza"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 104,
      "declarations": 254,
      "uniqueDeclarations": 164,
      "important": 0,
      "classes": [
        "board",
        "calendar",
        "eyebrow",
        "fact",
        "facts",
        "fieldnotes",
        "intro",
        "local",
        "look",
        "month",
        "month-number",
        "months",
        "nav",
        "navlinks",
        "nojs",
        "observation",
        "observation-body",
        "observation-label",
        "photo",
        "result",
        "result-copy",
        "result-head",
        "serial",
        "small",
        "source-list",
        "sources",
        "stage-period",
        "stage-text",
        "steps"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "normal clamp(38px,4.7vw,64px)/1.03 Georgia,\"Times New Roman\",serif",
        "normal 76px/1 Georgia,serif",
        "normal 31px/1.13 Georgia,serif",
        "normal 25px/1.15 Georgia,serif",
        "normal 29px/1.2 Georgia,serif",
        "normal 42px/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:980px)",
        "(max-width:640px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--red",
        "--wash",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Dwanaście miesięcy i poprzedni/następny układają rytm bocianiego gniazda; ocena obserwacji jest dodatkową kartą interpretacji.",
      "proof": {
        "path": "/mini/bocianie-gniazdo/index.html",
        "line": 48,
        "excerpt": "function showMonth(value){month=value;const stage=stages[month-1];"
      }
    },
    "normalizedJS": "d4009a585c91ab6f22daaa16bbd041df166c4243c297dd5bc7cd28a6f5062bcb",
    "domSkeleton": "947e59f34caca8fd4acb2d5a24c2a281d7f851fea99851b3326d9b12cdfb596e"
  },
  {
    "id": 137,
    "rank": 67,
    "title": "Żurawie wodne kolei",
    "url": "/mini/zurawie-wodne/",
    "path": "/mini/zurawie-wodne/index.html",
    "hash": "ab2ca8e94fd1c99b4d54ab8b7affad310ed5da5961861896ec18648275316812",
    "bytes": {
      "html": 14375,
      "css": 5133,
      "js": 1810,
      "jsStringLiterals": 461
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 279,
    "branches": 8,
    "numberLiterals": 11,
    "objectArrays": 0,
    "calls": {
      "querySelector": 10,
      "round": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Number": 1,
      "flow": 2,
      "format": 2,
      "toFixed": 1,
      "replace": 1,
      "setAttribute": 2,
      "toggle": 1,
      "addEventListener": 4,
      "min": 1,
      "render": 3
    },
    "events": {
      "input": 1,
      "change": 1,
      "click": 2
    },
    "dom": {
      "elements": 100,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 2,
      "inputs": 2,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/73/ZurawWodnyChojniceII.jpg/960px-ZurawWodnyChojniceII.jpg"
      ],
      "externalLinks": [
        "https://www.parowozy.pl/ekspozycja/sprzet-do-obslugi-zabytkowego-taboru/zurawie-wodne/",
        "https://commons.wikimedia.org/wiki/File:ZurawWodnyChojniceII.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.parowozy.pl/ekspozycja/sprzet-do-obslugi-zabytkowego-taboru/zurawie-wodne/",
        "https://commons.wikimedia.org/wiki/File:ZurawWodnyChojniceII.jpg"
      ],
      "sourceHeadings": [
        "Źródła i granice modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 84,
      "declarations": 224,
      "uniqueDeclarations": 146,
      "important": 0,
      "classes": [
        "actions",
        "below",
        "closing",
        "controls",
        "diagram",
        "diagram-note",
        "eyebrow",
        "flow",
        "history",
        "legend",
        "mark",
        "mechanism",
        "model-note",
        "observe",
        "opening",
        "panel-head",
        "readout",
        "route-off",
        "secondary",
        "sources",
        "state",
        "tag",
        "valve-row",
        "workbench"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "ui-monospace,monospace",
        "700 15px/1.4 ui-monospace,monospace",
        "12px/1.4 ui-monospace,monospace",
        "700 20px ui-monospace,monospace",
        "700 clamp(28px,3vw,42px)/1.15 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:480px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--brass",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-linecap",
        "stroke-linejoin",
        "stroke-width",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Otwarcie zaworu i położenie ramienia zmieniają przepływ, objętość tendera oraz obliczony czas do napełnienia.",
      "proof": {
        "path": "/mini/zurawie-wodne/index.html",
        "line": 52,
        "excerpt": "volume = Math.min(capacity, volume + flow());"
      }
    },
    "normalizedJS": "fb30c1cde93aecc5283f7eca6cb3945313c0782f2e77e34ae4343588c0d2baea",
    "domSkeleton": "26d794ff46898d75f36b7782beb5c33f0ef71a636d833c3b2d223b875b29c4a4"
  },
  {
    "id": 6,
    "rank": 68,
    "title": "Jak napełnia się Stawy Milickie",
    "url": "/mini/stawy-milickie/",
    "path": "/mini/stawy-milickie/index.html",
    "hash": "0ce9503d05a5a7508480f0abc1217ee9ce42569f6cb724dab293d74589b4116b",
    "bytes": {
      "html": 19699,
      "css": 5494,
      "js": 3509,
      "jsStringLiterals": 705
    },
    "functions": 16,
    "nonWrapperFunctions": 15,
    "astNodes": 641,
    "branches": 13,
    "numberLiterals": 39,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "$": 20,
      "querySelectorAll": 1,
      "round": 1,
      "number": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "filter": 1,
      "Number": 6,
      "min": 3,
      "max": 1,
      "map": 1,
      "calculate": 2,
      "reduce": 1,
      "display": 8,
      "setAttribute": 3,
      "toggle": 4,
      "forEach": 3,
      "addEventListener": 7,
      "render": 5
    },
    "events": {
      "input": 2,
      "change": 1,
      "click": 4
    },
    "dom": {
      "elements": 140,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 4,
      "inputs": 5,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d4/Stawy_Milickie05.jpg/960px-Stawy_Milickie05.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://www.ryby.stawymilickie.pl/pl,historia,i,tradycja,132.html",
        "https://commons.wikimedia.org/wiki/File:Stawy_Milickie05.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://edukacja.barycz.pl/zasoby/?id_z=339&p=100&przystanek=3",
        "https://www.stawymilickie.pl/",
        "https://www.ryby.stawymilickie.pl/pl,historia,i,tradycja,132.html",
        "https://edukacja.barycz.pl/zasoby/?id_z=339&p=100&przystanek=3",
        "https://www.stawymilickie.pl/",
        "https://commons.wikimedia.org/wiki/File:Stawy_Milickie05.jpg"
      ],
      "sourceHeadings": [
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 98,
      "declarations": 247,
      "uniqueDeclarations": 171,
      "important": 1,
      "classes": [
        "brand",
        "closing",
        "context",
        "control",
        "controls",
        "diagram",
        "eyebrow",
        "fact",
        "facts",
        "flow",
        "gate-options",
        "gate-set",
        "inactive",
        "intro",
        "legend",
        "meter",
        "model",
        "model-note",
        "noscript",
        "presets",
        "reading",
        "reset",
        "result-box",
        "small-label",
        "sources",
        "step",
        "tag",
        "topline",
        "workshop"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "650 clamp(30px,4vw,49px)/1.05 Georgia,serif",
        "system-ui,sans-serif",
        "600 29px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:900px)",
        "(max-width:660px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--green",
        "--ink",
        "--lime",
        "--line",
        "--muted",
        "--paper",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Dopływ, odpływ i bramki trzech stawów przeliczają kolejne poziomy i bilans; przycisk kroku rozwija stan symulacji.",
      "proof": {
        "path": "/mini/stawy-milickie/index.html",
        "line": 90,
        "excerpt": "return {next,incoming,outgoing,delta:incoming-outgoing,active};"
      }
    },
    "normalizedJS": "a8351fd5ff1b0119badd8746eef614d09b6dccc23191c6fbac78d980e71a8505",
    "domSkeleton": "c01a4d1abd2e56279379bc92f85f9946046a79853d56c666ae217f46f36fa036"
  },
  {
    "id": 52,
    "rank": 69,
    "title": "Wsie pod Jeziorem Solińskim",
    "url": "/mini/wsie-solinskie/",
    "path": "/mini/wsie-solinskie/index.html",
    "hash": "7668398e6d159619dd15836aaac2dcb1fa7aefee789a3840069d6dca56296f22",
    "bytes": {
      "html": 15205,
      "css": 4532,
      "js": 4143,
      "jsStringLiterals": 3091
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 245,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelector": 7,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 67,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/3/32/Solina_Lake_aerial_3.jpg/960px-Solina_Lake_aerial_3.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=thumbnail&_=20230420062000"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Solina_Lake_aerial_3.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.euroreg.uw.edu.pl/dane/web_euroreg_publications_files/5811/wczoraj_dzis_i_jutro_turystyki_aktywnej_i_specjalistycznej_2016.pdf#page=165",
        "https://repozytorium.ur.edu.pl/server/api/core/bitstreams/1be21161-35eb-4816-877e-23f3bb8b901b/content#page=133",
        "https://esolina.pl/wp-content/uploads/2016/06/05.05.2017r._GPR-Solina.pdf#page=37",
        "https://ustrzyki-dolne.pl/strona-5557-o_gminie.html"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 67,
      "declarations": 205,
      "uniqueDeclarations": 147,
      "important": 0,
      "classes": [
        "archive",
        "below",
        "caption-title",
        "closing",
        "dossier-label",
        "dossier-text",
        "essay",
        "evidence",
        "eyebrow",
        "help",
        "index",
        "mast",
        "periods",
        "reading",
        "sheet",
        "sheet-head",
        "source-link",
        "stamp",
        "village",
        "village-list",
        "wrap",
        "year"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif",
        "700 12px/1.4 system-ui",
        "400 34px/1.2 Georgia,serif",
        "400 29px/1.2 Georgia,serif",
        "400 36px/1 Georgia,serif",
        "400 25px/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:780px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--copper",
        "--deep",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Główne zestawienie przełącza przed i po powstaniu zbiornika dla wybranej wsi; rekordy oddzielają trwałość nazwy od utraty siedliska.",
      "proof": {
        "path": "/mini/wsie-solinskie/index.html",
        "line": 32,
        "excerpt": "document.querySelector('#dossier-text').textContent=r[period];"
      }
    },
    "normalizedJS": "e720240a0e37d04c14efbec79f6092eff6221daa1f2aa400b91434cc4af4d307",
    "domSkeleton": "0b576dccda0963d2a06c759842cb159b5e000607817794b9ea27a51872b16df8"
  },
  {
    "id": 111,
    "rank": 70,
    "title": "Mapa jesiennego koloru",
    "url": "/mini/jesienny-kolor/",
    "path": "/mini/jesienny-kolor/index.html",
    "hash": "0644e8a62ca95f602d5dc7606d210465dd375110bccfd0882ba9ffb380827046",
    "bytes": {
      "html": 14992,
      "css": 4397,
      "js": 3969,
      "jsStringLiterals": 2798
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 331,
    "branches": 0,
    "numberLiterals": 9,
    "objectArrays": 15,
    "calls": {
      "querySelector": 9,
      "setProperty": 1,
      "map": 1,
      "join": 1,
      "setAttribute": 2,
      "querySelectorAll": 3,
      "Number": 2,
      "String": 1,
      "forEach": 3,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "change": 1
    },
    "dom": {
      "elements": 79,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 3,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d0/Kampinos_Forest_-_panoramio.jpg/960px-Kampinos_Forest_-_panoramio.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Kampinos_Forest_-_panoramio.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://obserwator.imgw.pl/2021/09/28/rosliny-reaguja-na-przesuniecie-sezonow-szybsza-wiosna-i-jesienne-opoznienia/",
        "https://grodziec.poznan.lasy.gov.pl/mapa-y-lasow/-/asset_publisher/x9eK/content/krotki-opis-gatunkow-drzew-dab-szypulkowy",
        "https://piaski.poznan.lasy.gov.pl/de/aktualnosci/-/asset_publisher/1M8a/content/pazdziernik-miesiacem-drzew/pop_up",
        "https://www.lasy.gov.pl/pl/informacje/echa-lesne/archiwum-pdf/el_2022_03_calosc_net.pdf/@@download/file/Echa%20Le%C5%9Bne%203%20-%202022.pdf"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 48,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 70,
      "declarations": 201,
      "uniqueDeclarations": 128,
      "important": 0,
      "classes": [
        "brand",
        "explorer",
        "facts",
        "field-note",
        "intro",
        "label",
        "latin",
        "palette",
        "palette-note",
        "photo",
        "reading",
        "region",
        "result",
        "result-top",
        "selects",
        "source-number",
        "sources",
        "stage-index",
        "stage-label",
        "stages",
        "swatch",
        "workspace"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "Georgia,serif",
        "Arial,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--bg",
        "--color",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Trzy fazy sezonu zmieniają paletę i wskazówki obserwacji wybranego gatunku, z osobnym kontekstem regionu.",
      "proof": {
        "path": "/mini/jesienny-kolor/index.html",
        "line": 41,
        "excerpt": "const color=tree.colors[stage];"
      }
    },
    "normalizedJS": "07558cfb03b51236b607ee6c284addd3dd9dbafe3f2ca9d5be2e03fdda47c420",
    "domSkeleton": "af288926a26551ce36b7aaad7569cb6355c1cb925e818559db92e66c77549bec"
  },
  {
    "id": 34,
    "rank": 71,
    "title": "Wapienniki Jury",
    "url": "/mini/wapienniki-jury/",
    "path": "/mini/wapienniki-jury/index.html",
    "hash": "8fe2eef11f05e883621575490c16d8a3e67ed682ec6a859d46844161af4da69f",
    "bytes": {
      "html": 13573,
      "css": 5340,
      "js": 1501,
      "jsStringLiterals": 508
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 260,
    "branches": 4,
    "numberLiterals": 10,
    "objectArrays": 0,
    "calls": {
      "getElementById": 10,
      "querySelectorAll": 1,
      "from": 1,
      "toFixed": 1,
      "Number": 3,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "min": 1,
      "max": 1,
      "fmt": 6,
      "toggle": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "addEventListener": 2,
      "update": 2
    },
    "events": {
      "input": 1,
      "click": 1
    },
    "dom": {
      "elements": 107,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a2/Rudniki_-_wapienniki_02.jpg/960px-Rudniki_-_wapienniki_02.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Rudniki_-_wapienniki_02.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://jura.slaskie.travel/poi/15736/piece-wapienne-w-rudnikach-kolo-redzin",
        "https://edu.rsc.org/experiments/thermal-decomposition-of-calcium-carbonate/704.article",
        "https://commons.wikimedia.org/wiki/File:Rudniki_-_wapienniki_02.jpg"
      ],
      "sourceHeadings": [
        "Źródła i granice modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 71,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 88,
      "declarations": 244,
      "uniqueDeclarations": 155,
      "important": 0,
      "classes": [
        "actions",
        "active",
        "balance",
        "bar",
        "bars",
        "closing",
        "eyebrow",
        "field",
        "formula",
        "gas",
        "heat",
        "history",
        "intro",
        "lab",
        "lab-head",
        "legend",
        "lime",
        "model",
        "model-note",
        "number",
        "result",
        "slider-label",
        "sources"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ash",
        "--fire",
        "--ink",
        "--line",
        "--paper",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "vertical-align",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Stopień rozkładu węglanu wapnia przelicza masy surowca, wapna palonego i dwutlenku węgla oraz szerokości bilansu.",
      "proof": {
        "path": "/mini/wapienniki-jury/index.html",
        "line": 31,
        "excerpt": "const c=100-p,l=.56*p,g=.44*p;"
      }
    },
    "normalizedJS": "78e54a637855b7e680ef6f5f50e8806a9aa4bde3f0d8241b8cc7c74d286a2eeb",
    "domSkeleton": "241d9592773636ad66d9efa147de0617b3ae110f8d80676f1a233a62acce436d"
  },
  {
    "id": 47,
    "rank": 72,
    "title": "Galicja naprzeciw Królestwa",
    "url": "/mini/galicja-krolestwo/",
    "path": "/mini/galicja-krolestwo/index.html",
    "hash": "6f0d36389f7aaa23590524626934846397cc8ba9929401695e0e6093608d2d7a",
    "bytes": {
      "html": 16670,
      "css": 4581,
      "js": 5460,
      "jsStringLiterals": 4080
    },
    "functions": 11,
    "nonWrapperFunctions": 10,
    "astNodes": 314,
    "branches": 9,
    "numberLiterals": 0,
    "objectArrays": 7,
    "calls": {
      "selectRecord": 1,
      "getElementById": 4,
      "forEach": 5,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "render": 4,
      "addEventListener": 3
    },
    "events": {
      "click": 2,
      "change": 1
    },
    "dom": {
      "elements": 87,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 4,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0a/2022_Be%C5%82%C5%BCec%2C_cerkiew_%C5%9Bw._Bazylego.jpg/960px-2022_Be%C5%82%C5%BCec%2C_cerkiew_%C5%9Bw._Bazylego.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:2022_Be%C5%82%C5%BCec,_cerkiew_%C5%9Bw._Bazylego.jpg",
        "https://creativecommons.org/publicdomain/zero/1.0/",
        "https://www.belzec.pl/asp/?menu=11&strona=1&typ=14",
        "https://www.gok.narol.pl/index.php/dzialania/relacje-z-wydarzen/280-poczatki-galicyjskiego-narola",
        "https://www.czasopisma.uni.lodz.pl/studiageogr/article/view/5102"
      ],
      "sourceHeadings": [
        "Źródła do czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 75,
      "declarations": 200,
      "uniqueDeclarations": 137,
      "important": 0,
      "classes": [
        "archive",
        "choices",
        "closing",
        "controls",
        "desk",
        "evidence",
        "eyebrow",
        "facts",
        "field-label",
        "intro",
        "issue",
        "method",
        "noscript",
        "photo",
        "question",
        "reading",
        "reading-top",
        "small",
        "sources",
        "stamp",
        "wrap"
      ],
      "fonts": [
        "1rem/1.55 Arial,Helvetica,sans-serif",
        "inherit",
        "700 clamp(2.6rem,5vw,4.15rem)/.98 Georgia,serif",
        "1.6rem Georgia,serif",
        "700 clamp(1.65rem,3vw,2.5rem)/1.13 Georgia,serif",
        "700 1.8rem Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--paper",
        "--red",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Macierz strony granicy, daty i rodzaju źródła wybiera argument oraz pytanie badawcze; nie rekonstruuje geometrii krajobrazu.",
      "proof": {
        "path": "/mini/galicja-krolestwo/index.html",
        "line": 53,
        "excerpt": "if(state.source==='local') return records.local[state.side][state.year];"
      }
    },
    "normalizedJS": "ab99c2a09df051509c0f08a1dac8817a0f323618972e725a8a82fcdae482f115",
    "domSkeleton": "1d3d07b29e086ee6f1022691b6d8aabb36f9e2a6611fc03029cc75cb428a3fab"
  },
  {
    "id": 63,
    "rank": 73,
    "title": "Nowa Słupia–Święty Krzyż",
    "url": "/mini/droga-krolewska/",
    "path": "/mini/droga-krolewska/index.html",
    "hash": "a9415a60da0b2c86d6af5e51d379053b175cc8bd2ebc6f79f6717945c932b87d",
    "bytes": {
      "html": 14260,
      "css": 4803,
      "js": 909,
      "jsStringLiterals": 120
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 147,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "querySelector": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 5,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "change": 1
    },
    "dom": {
      "elements": 102,
      "h1": 1,
      "sections": 4,
      "articles": 5,
      "buttons": 4,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Pilgrims%2C_Benedictine_abbey%2C_Swiety_Krzyz.jpg/960px-Pilgrims%2C_Benedictine_abbey%2C_Swiety_Krzyz.jpg"
      ],
      "externalLinks": [
        "https://nowaslupia.pl/166-pielgrzym.html",
        "https://nowaslupia.pl/droga-krolewska.html",
        "https://nowaslupia.pl/droga-krolewska.html",
        "https://www.swietykrzyz.pl/kategorie/uroczysta-gala",
        "https://commons.wikimedia.org/wiki/File:Pilgrims,_Benedictine_abbey,_Swiety_Krzyz.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://nowaslupia.pl/droga-krolewska.html",
        "https://nowaslupia.pl/166-pielgrzym.html",
        "https://www.swietykrzyz.pl/kategorie/uroczysta-gala",
        "https://commons.wikimedia.org/wiki/File:Pilgrims,_Benedictine_abbey,_Swiety_Krzyz.jpg"
      ],
      "sourceHeadings": [
        "W czym zakotwiczona jest ta lektura?"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 76,
      "declarations": 199,
      "uniqueDeclarations": 143,
      "important": 1,
      "classes": [
        "brand",
        "chapter",
        "closing",
        "context",
        "counter",
        "kicker",
        "lens",
        "mode-label",
        "mode-text",
        "opening",
        "reader-body",
        "reader-tools",
        "reading",
        "sequence-note",
        "source-note",
        "sources",
        "stop-line"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "700 12px/1.4 ui-monospace,monospace",
        "13px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--dark",
        "--gold",
        "--ink",
        "--line",
        "--muted",
        "--stone",
        "--white",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "W wybranym motywie drogi przełącznik perspektywy odsłania tekst dawniej albo dziś, porównując funkcje tego samego miejsca.",
      "proof": {
        "path": "/mini/droga-krolewska/index.html",
        "line": 26,
        "excerpt": "document.querySelectorAll('.past').forEach(el => { el.hidden = perspective.value !== 'past'; });"
      }
    },
    "normalizedJS": "14aee40b3a117ffc04275acc7c2d9bd571b8d4e7f4fe4ad6061fb7d871d6a299",
    "domSkeleton": "e303ef0cbc9239d33b9dad45d2188a5fefd5d8b6253d7d596c74b234b230f34f"
  },
  {
    "id": 139,
    "rank": 74,
    "title": "Płoty przeciw śniegowi",
    "url": "/mini/ploty-snieg/",
    "path": "/mini/ploty-snieg/index.html",
    "hash": "fc85906c3217fc864a012d6970a724564c9eee8cf42a21b4c256a86dd07ff463",
    "bytes": {
      "html": 15393,
      "css": 5018,
      "js": 2487,
      "jsStringLiterals": 926
    },
    "functions": 7,
    "nonWrapperFunctions": 6,
    "astNodes": 406,
    "branches": 10,
    "numberLiterals": 38,
    "objectArrays": 1,
    "calls": {
      "querySelector": 8,
      "querySelectorAll": 1,
      "Number": 3,
      "set": 6,
      "pow": 1,
      "exp": 1,
      "setAttribute": 8,
      "forEach": 3,
      "replaceChildren": 1,
      "createElementNS": 1,
      "String": 3,
      "append": 1,
      "update": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 109,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 2,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0a/Snow_Fence_0551.jpg/960px-Snow_Fence_0551.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Snow_Fence_0551.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.archiwum.gddkia.gov.pl/pl/a/35912/Tak-kiedys-utrzymywano-zima-drogi",
        "https://www.esf.edu/willow/documents/Tabler2003-ControllingBlowingandDriftingSnow.pdf",
        "https://commons.wikimedia.org/wiki/File:Snow_Fence_0551.jpg"
      ],
      "sourceHeadings": [
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 82,
      "declarations": 230,
      "uniqueDeclarations": 147,
      "important": 0,
      "classes": [
        "controls",
        "endnote",
        "eyebrow",
        "fact",
        "facts",
        "help",
        "intro",
        "legend",
        "model",
        "model-bar",
        "model-note",
        "observe",
        "range-head",
        "range-scale",
        "result",
        "series",
        "source-ref",
        "sources",
        "story",
        "symbol",
        "wind-switch",
        "workspace"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "650 14px system-ui"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--snow",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Prześwit płotu i kierunek wiatru parametryzują długość oraz wysokość ilustracyjnego profilu zasp, bez pomiarowej kalibracji.",
      "proof": {
        "path": "/mini/ploty-snieg/index.html",
        "line": 39,
        "excerpt": "const length=130+p*1.35, height=25+68*Math.exp(-Math.pow((p-47)/33,2));"
      }
    },
    "normalizedJS": "43c454e5c6367c93891bf9e0feae4df06bed1b91b82dfadfec7abf2923a29b62",
    "domSkeleton": "8bea747830980f4d42a4691f081b2ffb0491b5fd7edd5c2d87200ef03537787a"
  },
  {
    "id": 143,
    "rank": 75,
    "title": "Jedna kropla solanki",
    "url": "/mini/kropla-solanki/",
    "path": "/mini/kropla-solanki/index.html",
    "hash": "2fe085988ca8b59bb98bb2f1f302762f01dab12be5686d6596278d4244f20a25",
    "bytes": {
      "html": 15983,
      "css": 5615,
      "js": 3005,
      "jsStringLiterals": 1645
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 363,
    "branches": 0,
    "numberLiterals": 9,
    "objectArrays": 6,
    "calls": {
      "getElementById": 4,
      "map": 1,
      "fromEntries": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Number": 3,
      "format": 7,
      "addEventListener": 3,
      "updateBalance": 1,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "createTextNode": 1,
      "replaceChildren": 1,
      "createElement": 1,
      "appendChild": 1
    },
    "events": {
      "input": 2,
      "click": 1
    },
    "dom": {
      "elements": 101,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 4,
      "inputs": 2,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/7a/Graduation_towers_in_Ciechocinek.jpg/960px-Graduation_towers_in_Ciechocinek.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Graduation_towers_in_Ciechocinek.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.pgi.gov.pl/geotermia/przydatne/inne-wykorzystanie/9448-warzelnictwo-i-wytwarzanie-produktow-zdrojowych.html",
        "https://www.uzdrowiskociechocinek.pl/pl/teznie-i-inne-atrakcje/szlak-solankowy",
        "https://teznie.uzdrowiskociechocinek.pl/muzeum-warzelni-soli/"
      ],
      "sourceHeadings": [
        "Źródła i ich rola"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 43,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 239,
      "uniqueDeclarations": 164,
      "important": 0,
      "classes": [
        "answer",
        "balance",
        "bar",
        "bar-group",
        "bar-label",
        "big-number",
        "dark",
        "escaped",
        "essay",
        "eyebrow",
        "formula",
        "hatched",
        "input-label",
        "inputs",
        "intro",
        "journey",
        "journey-head",
        "legend",
        "lower",
        "mark",
        "model",
        "note",
        "result",
        "result-lead",
        "salt",
        "salt-number",
        "scale",
        "sources",
        "stage-detail",
        "step",
        "steps",
        "swatch",
        "water"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:no-preference)"
      ],
      "properties": [
        "--ink",
        "--light",
        "--line",
        "--muted",
        "--paper",
        "--salt",
        "--turquoise",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-row",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Stężenie początkowe i docelowe przeliczają masę roztworu, zachowaną sól i odparowaną wodę; karty drogi solanki są dodatkiem.",
      "proof": {
        "path": "/mini/kropla-solanki/index.html",
        "line": 45,
        "excerpt": "mass=start/(target/100),water=mass-start,evaporated=100-mass;"
      }
    },
    "normalizedJS": "7842b73a1fae4ebe99ddc340d04ab5d28ff2c86bb3f5ff606d42409d15cda5fe",
    "domSkeleton": "9c54942dd87f1fc9af76d6a8c9547c8bd76daa6b85a4d0e7788d37a0fe4917e0"
  },
  {
    "id": 149,
    "rank": 76,
    "title": "Ostatni pociąg",
    "url": "/mini/ostatni-pociag/",
    "path": "/mini/ostatni-pociag/index.html",
    "hash": "834546813c8900bfdb000ec8964581dc15d68c370f1de250e42cdb40a7705e19",
    "bytes": {
      "html": 14470,
      "css": 4833,
      "js": 2602,
      "jsStringLiterals": 1785
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 152,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 5,
      "Number": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "selectStep": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 79,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e9/Osowa_G%C3%B3ra_-_peron.jpg/960px-Osowa_G%C3%B3ra_-_peron.jpg"
      ],
      "externalLinks": [
        "https://wpn.gov.pl/pliki-do-pobrania/otworz/24591420-43cb-4a14-8516-b65be3f6bbef.pdf#page=22",
        "https://commons.wikimedia.org/wiki/File:Osowa_G%C3%B3ra_-_peron.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://wpn.gov.pl/pliki-do-pobrania/otworz/24591420-43cb-4a14-8516-b65be3f6bbef.pdf",
        "https://rcin.org.pl/Content/39729/PDF/WA51_50510_r1959-z5_Dokumentacja-Geogr.pdf",
        "https://commons.wikimedia.org/wiki/File:Osowa_G%C3%B3ra_-_peron.jpg"
      ],
      "sourceHeadings": [
        "Wybierz datę i przeczytaj zapis źródłowy",
        "Dokumenty i fotografia"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 75,
      "declarations": 214,
      "uniqueDeclarations": 155,
      "important": 0,
      "classes": [
        "closing",
        "clue",
        "clues",
        "credits",
        "date",
        "edition",
        "eyebrow",
        "intro",
        "lead",
        "meta",
        "number",
        "opening",
        "photo",
        "reader",
        "reading",
        "record",
        "skip",
        "source",
        "sources",
        "station-tag",
        "timeline"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "monospace",
        "700 25px/1.15 monospace",
        "14px monospace",
        "12px monospace"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:480px)",
        "(prefers-reduced-motion:reduce)",
        "(min-width:801px)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--paper",
        "--quiet",
        "--yellow",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przełączane daty porządkują otwarcie, elektryfikację, koniec ruchu pasażerskiego i usunięcie trakcji wraz z przypisami.",
      "proof": {
        "path": "/mini/ostatni-pociag/index.html",
        "line": 73,
        "excerpt": "const step=historySteps[index];"
      }
    },
    "normalizedJS": "c7b9072e0a26a81b6582d43a1babb4d2a22dfa8368a62fd715a9cca8a9f8f9cf",
    "domSkeleton": "b934a2c18269a164187b106cdbd905930f02403313b4916032b058a7ff06ab3e"
  },
  {
    "id": 16,
    "rank": 77,
    "title": "Dawne ramiona Odry",
    "url": "/mini/ramiona-odry/",
    "path": "/mini/ramiona-odry/index.html",
    "hash": "5a44929d8ae207fb9a68687e423dd3a638b0ef8dc2f094741a95f36aec52cbd7",
    "bytes": {
      "html": 14256,
      "css": 4312,
      "js": 3292,
      "jsStringLiterals": 2256
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 219,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 7,
      "padStart": 1,
      "Number": 1,
      "showStage": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 78,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/c/ca/Botanic_Garden_-_Wroclaw.jpg/960px-Botanic_Garden_-_Wroclaw.jpg"
      ],
      "externalLinks": [
        "https://www.wroclaw.pl/komunikacja/budowle-hydrotechniczne-wroclawskiego-wezla-wodnego",
        "https://commons.wikimedia.org/wiki/File:Botanic_Garden_-_Wroclaw.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://www.wroclaw.pl/komunikacja/budowle-hydrotechniczne-wroclawskiego-wezla-wodnego",
        "https://iwww.ogrodbotaniczny.wroclaw.pl/historia.html",
        "https://commons.wikimedia.org/wiki/File:Botanic_Garden_-_Wroclaw.jpg"
      ],
      "sourceHeadings": [
        "Ślad i jego źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 74,
      "declarations": 196,
      "uniqueDeclarations": 139,
      "important": 0,
      "classes": [
        "caption",
        "dates",
        "essay",
        "eyebrow",
        "mast",
        "navlinks",
        "notice",
        "photograph",
        "reader",
        "result",
        "resultcopy",
        "source-inline",
        "sources",
        "stage-number",
        "state",
        "term",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:900px)",
        "(max-width:580px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--navy",
        "--paper",
        "--yellow",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Cztery datowane stadia podmieniają stan odnogi, rodzaj zmiany i zachowany ślad, rozdzielając różne zdarzenia historyczne.",
      "proof": {
        "path": "/mini/ramiona-odry/index.html",
        "line": 56,
        "excerpt": "+' / 04 · '+stage.date;"
      }
    },
    "normalizedJS": "d57b22ad970ad3d161162ea1b407b7341518fc632a2d9cdc0ce02c3af101534c",
    "domSkeleton": "90cbe8e479c48a15b6eea0a7ccbf709461288851ec77120517a532c43848ea64"
  },
  {
    "id": 21,
    "rank": 78,
    "title": "Tor, którego nie ma",
    "url": "/mini/tor-ktorego-nie-ma/",
    "path": "/mini/tor-ktorego-nie-ma/index.html",
    "hash": "4318fa34796fb4bc2b9eb0e95a34f7ee836da40a232eb6d74348fd631fb9f483",
    "bytes": {
      "html": 13097,
      "css": 4697,
      "js": 751,
      "jsStringLiterals": 213
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 132,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 2,
      "Number": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 3,
      "getElementById": 3,
      "padStart": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 92,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/86/Old_bridge_in_Byt%C3%B3w.JPG/960px-Old_bridge_in_Byt%C3%B3w.JPG?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Old_bridge_in_Byt%C3%B3w.JPG",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://bip.miastko.pl/pliki/miastko/zalaczniki/13409/pog-miastko-prognoza-tekst.pdf",
        "https://www.bytow.com.pl/files/docs/diagnoza.pdf",
        "https://www.bytow.com.pl/Most-kolejowy-nad-rzeka-Boruja,152,98",
        "https://commons.wikimedia.org/wiki/File:Old_bridge_in_Byt%C3%B3w.JPG"
      ],
      "sourceHeadings": [
        "Dokumenty do dalszej lektury"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 68,
      "declarations": 187,
      "uniqueDeclarations": 141,
      "important": 1,
      "classes": [
        "board",
        "board-heading",
        "chapter",
        "citation",
        "closing",
        "eyebrow",
        "facts",
        "intro",
        "label",
        "line-name",
        "lower",
        "notes",
        "question",
        "reader",
        "sources",
        "stamp",
        "stop",
        "stops"
      ],
      "fonts": [
        "17px/1.55 Georgia,serif",
        "inherit",
        "14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace",
        "700 clamp(36px,4.7vw,62px)/1.06 Georgia,serif",
        "20px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "18px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace",
        "13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace",
        "24px/1 ui-monospace,SFMono-Regular,Consolas,monospace",
        "15px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace",
        "14px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace",
        "700 30px/1.14 Georgia,serif",
        "13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace",
        "700 27px/1.15 Georgia,serif",
        "22px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--dark",
        "--green",
        "--line",
        "--muted",
        "--paper",
        "--yellow",
        "align-items",
        "background",
        "border",
        "border-block",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Cztery zapisy odsłaniają rozdziały o przebudowie węzła, stacji, utracie przeprawy i ziemnym śladzie; etykiety dat nie tworzą symulacji.",
      "proof": {
        "path": "/mini/tor-ktorego-nie-ma/index.html",
        "line": 29,
        "excerpt": "chapters.forEach((chapter,i)=>{chapter.hidden=i!==index});"
      }
    },
    "normalizedJS": "aff8fbacea2bb4aec57ca0fdc3bb2726e83056f136155126d766df80a397d918",
    "domSkeleton": "e714669149b5a66d4f561307de23f928ee342193476b462f663bc5df49353c96"
  },
  {
    "id": 64,
    "rank": 79,
    "title": "Pierwsza warszawska pielgrzymka na Jasną Górę",
    "url": "/mini/pielgrzymka-1711/",
    "path": "/mini/pielgrzymka-1711/index.html",
    "hash": "8831779769b43382e3457a35ebb5f6c0985b17e330bff2b5121221bb4d550184",
    "bytes": {
      "html": 14966,
      "css": 4954,
      "js": 3776,
      "jsStringLiterals": 2759
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 269,
    "branches": 5,
    "numberLiterals": 3,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 1,
      "from": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "querySelector": 2,
      "getElementById": 1,
      "showCard": 2,
      "addEventListener": 2,
      "preventDefault": 1,
      "focus": 1
    },
    "events": {
      "click": 1,
      "keydown": 1
    },
    "dom": {
      "elements": 81,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d6/Klasztor_Jasna_G%C3%B3ra_%281%29.JPG/960px-Klasztor_Jasna_G%C3%B3ra_%281%29.JPG"
      ],
      "externalLinks": [
        "https://www.muzeumczestochowa.pl/dzial/roczniki",
        "https://commons.wikimedia.org/wiki/File:Klasztor_Jasna_G%C3%B3ra_(1).JPG",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://archwwa.pl/?p=89419",
        "https://www.muzeumczestochowa.pl/dzial/roczniki"
      ],
      "sourceHeadings": [
        "Co właściwie mówi źródło?",
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 74,
      "declarations": 218,
      "uniqueDeclarations": 150,
      "important": 0,
      "classes": [
        "badge",
        "bottom",
        "caption",
        "cards",
        "closing",
        "counter",
        "date",
        "date-block",
        "date-note",
        "evidence",
        "eyebrow",
        "interpretation",
        "intro",
        "mark",
        "photo",
        "reader",
        "reader-head",
        "reading",
        "result",
        "source-link",
        "sources",
        "top"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "Georgia,serif",
        "Georgia,'Times New Roman',serif",
        "Arial,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--gold",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--wine",
        "align-items",
        "appearance",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Karty łączą dar, ślubowanie, potwierdzone wydarzenia i lukę w dokumentacji trasy; dominują status świadectwa oraz przypis, nie odtwarzanie drogi.",
      "proof": {
        "path": "/mini/pielgrzymka-1711/index.html",
        "line": 49,
        "excerpt": "['badge','badge'],['result-title','title'],['result-text','text'],['result-note','note']"
      }
    },
    "normalizedJS": "2e5d572bdb72093b3bd05378d214f392daa02b183e16c3062c935a1ba1696686",
    "domSkeleton": "1690351e01112462702e13d7bd55994d51f7bc920df71416b5835043a04f0c84"
  },
  {
    "id": 74,
    "rank": 80,
    "title": "Głazy, które przyjechały z północy",
    "url": "/mini/glazy-z-polnocy/",
    "path": "/mini/glazy-z-polnocy/index.html",
    "hash": "727b6cc968c054fb0190b81c73ab0cd730dd8c44181b09b6e9e509ce5313a2a5",
    "bytes": {
      "html": 15284,
      "css": 4806,
      "js": 4057,
      "jsStringLiterals": 2849
    },
    "functions": 8,
    "nonWrapperFunctions": 8,
    "astNodes": 292,
    "branches": 0,
    "numberLiterals": 4,
    "objectArrays": 0,
    "calls": {
      "getElementById": 9,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 3
    },
    "events": {
      "click": 2,
      "error": 1
    },
    "dom": {
      "elements": 78,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/9/94/Tychowo_-_Tryg%C5%82aw.JPG/960px-Tychowo_-_Tryg%C5%82aw.JPG"
      ],
      "externalLinks": [
        "https://www.pgi.gov.pl/component/docman/?Itemid=1286&gid=2460&task=doc_download",
        "https://commons.wikimedia.org/wiki/File:Tychowo_-_Tryg%C5%82aw.JPG",
        "https://creativecommons.org/publicdomain/zero/1.0/",
        "https://www.pgi.gov.pl/kielce/oddzial-swietokrzyski/sep1-kielce/geologia-regionu/6445-skad-sie-wziely-glazy-narzutowe.html",
        "https://www.pgi.gov.pl/component/docman/?Itemid=1286&gid=2460&task=doc_download",
        "https://bazadata.pgi.gov.pl/data/mgsp/txt/mgsp0228.pdf"
      ],
      "sourceHeadings": [
        "Źródła do odczytu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 78,
      "declarations": 219,
      "uniqueDeclarations": 140,
      "important": 0,
      "classes": [
        "caption",
        "closing",
        "evidence",
        "eyebrow",
        "facts",
        "failure",
        "intro",
        "layers",
        "picker-label",
        "place",
        "reader",
        "reading",
        "record-no",
        "record-top",
        "result",
        "sources",
        "stage",
        "stages",
        "stones",
        "transport",
        "workbench"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif",
        "monospace"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:500px)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--red",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-row",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": false,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór głazu i tematu skała/transport/pochodzenie pobiera odpowiedni rekord okazu wraz z jego granicami ustaleń.",
      "proof": {
        "path": "/mini/glazy-z-polnocy/index.html",
        "line": 42,
        "excerpt": "const s=specimens[stone],r=s[layer];"
      }
    },
    "normalizedJS": "2ea9ba589bf13a0b8108a309c213bd539479ea4946591f1dd49bcec92d62bd10",
    "domSkeleton": "5c284de12ff2d6a273972d521a9487c19794009fb5f62080212e782f9b388fb0"
  },
  {
    "id": 91,
    "rank": 81,
    "title": "Pijalnie i źródła małych uzdrowisk",
    "url": "/mini/pijalnie-zrodla/",
    "path": "/mini/pijalnie-zrodla/index.html",
    "hash": "ab91943090b8628d132a0f4001293feadb45bb9fcdd94743ac4a85213256479f",
    "bytes": {
      "html": 18696,
      "css": 5402,
      "js": 6176,
      "jsStringLiterals": 4383
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 349,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 8,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 80,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1a/Wysowa-Zdr%C3%B3j_-_the_mineral_water_fountain.jpg/960px-Wysowa-Zdr%C3%B3j_-_the_mineral_water_fountain.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail"
      ],
      "externalLinks": [
        "https://www.usciegorlickie.pl/pijalnia-wod-mineralnych-w-wysowej-zdroju",
        "https://commons.wikimedia.org/wiki/File:Wysowa-Zdr%C3%B3j_-_the_mineral_water_fountain.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://www.usciegorlickie.pl/pijalnia-wod-mineralnych-w-wysowej-zdroju",
        "https://www.horyniec.naszgok.pl/historia/horyniec-zdroj",
        "https://horyniec-zdroj.pl/cms/7972/sanatoria",
        "https://www.gov.pl/web/zdrowie/rejestr-uzdrowisk-i-obszarow-ochrony-uzdrowiskowej-wraz-z-kierunkami-leczniczymi"
      ],
      "sourceHeadings": [
        "Pijalnie i źródła.",
        "Oddziel źródło od pijalni",
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 86,
      "declarations": 229,
      "uniqueDeclarations": 151,
      "important": 1,
      "classes": [
        "closing",
        "comparison",
        "credit",
        "datum",
        "explorer",
        "eyebrow",
        "intro",
        "kicker",
        "label",
        "layer",
        "layers",
        "links",
        "mark",
        "nav",
        "num",
        "opening",
        "picture",
        "places",
        "reading",
        "result",
        "small",
        "source-link",
        "sources",
        "tile-band",
        "topics",
        "workspace"
      ],
      "fonts": [
        "1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "Georgia,serif",
        "400 2rem/1.15 Georgia,serif",
        "400 1.6rem/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:480px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--pale",
        "--paper",
        "-webkit-tap-highlight-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór uzdrowiska i tematu pobiera kartę obiektu oraz równoległy opis drugiego miejsca; dane tworzą mały atlas porównawczy.",
      "proof": {
        "path": "/mini/pijalnie-zrodla/index.html",
        "line": 54,
        "excerpt": "const entry=entries[currentPlace][currentTopic];"
      }
    },
    "normalizedJS": "216fb3e5279044fb23128ec64b1f6084a9a7ebbaf4b15716b6715a91bfd74c92",
    "domSkeleton": "39a2464cdd2143172fa0b64e790da2065c2ff579296485c0ea14eb8b697960af"
  },
  {
    "id": 122,
    "rank": 82,
    "title": "Wiosenna droga płazów",
    "url": "/mini/droga-plazow/",
    "path": "/mini/droga-plazow/index.html",
    "hash": "c19e359327ac1569bd349e18725a4060d326848409a28b000a59748e76b36bca",
    "bytes": {
      "html": 16797,
      "css": 4921,
      "js": 3148,
      "jsStringLiterals": 1824
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 282,
    "branches": 0,
    "numberLiterals": 3,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 4,
      "forEach": 2,
      "getElementById": 14,
      "toggle": 4,
      "setMode": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 102,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b8/Bufo.bufo.jpg/960px-Bufo.bufo.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/lesnicy-pomagaja-plazom-w-wiosennej-wedrowce",
        "https://spala.lodz.lasy.gov.pl/zasoby-lesne/-/asset_publisher/x9eK/content/ratujemy-plazy",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/zaby-polubily-specjalnie-przygotowane-przejscia",
        "https://commons.wikimedia.org/wiki/User:EcoFriend33",
        "https://commons.wikimedia.org/wiki/File:Bufo.bufo.jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://spala.lodz.lasy.gov.pl/zasoby-lesne/-/asset_publisher/x9eK/content/ratujemy-plazy",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/lesnicy-pomagaja-plazom-w-wiosennej-wedrowce",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/zaby-polubily-specjalnie-przygotowane-przejscia"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 80,
      "declarations": 229,
      "uniqueDeclarations": 159,
      "important": 0,
      "classes": [
        "content",
        "controls",
        "diagram",
        "diagram-head",
        "diagram-note",
        "eyebrow",
        "fact",
        "fact-number",
        "hidden",
        "intro",
        "lab",
        "lab-top",
        "legend",
        "line",
        "photo-frame",
        "ref",
        "result",
        "result-num",
        "route-caption",
        "safe",
        "sources",
        "workspace",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--green",
        "--ink",
        "--lime",
        "--line",
        "--orange",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Trzy warianty odsłaniają i ukrywają płotek, zespół lub tunel oraz podmieniają schemat migracji; nie liczą skuteczności ochrony.",
      "proof": {
        "path": "/mini/droga-plazow/index.html",
        "line": 53,
        "excerpt": "document.getElementById('barrier').classList.toggle('hidden',!m.barrier);"
      }
    },
    "normalizedJS": "f9038c170f2ad00940c3e59fa30b0f1b8210b1ad4dab46b3d1840715ee8cf68b",
    "domSkeleton": "0bcb4954d3edfe8c2029aa15c61626aa5a6c63d4de91ec9016bb5f2916caa9b0"
  },
  {
    "id": 26,
    "rank": 83,
    "title": "Zaginione odnogi Bieszczadzkiej Kolejki Leśnej",
    "url": "/mini/odnogi-kolejki/",
    "path": "/mini/odnogi-kolejki/index.html",
    "hash": "f1f93477cdc016249452e91b5b860ad38fa179f4bde8d282025bb91dfaa03ade",
    "bytes": {
      "html": 14128,
      "css": 4583,
      "js": 2636,
      "jsStringLiterals": 1752
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 160,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "entries": 1,
      "getElementById": 1,
      "showCase": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 81,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/81/Bieszczady-Waldbahn-06-Lokomotive_Kp4_3772-2014-gje.jpg/960px-Bieszczady-Waldbahn-06-Lokomotive_Kp4_3772-2014-gje.jpg"
      ],
      "externalLinks": [
        "https://fundacja.komancza.org.pl/?page_id=287",
        "https://commons.wikimedia.org/wiki/File:Bieszczady-Waldbahn-06-Lokomotive_Kp4_3772-2014-gje.jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://kolejka.bieszczady.pl/historia-kolejki/5/",
        "https://kolejka.bieszczady.pl/historia-kolejki/6/",
        "https://kolejka.bieszczady.pl/trasy/",
        "https://fundacja.komancza.org.pl/?page_id=287",
        "https://kolejka.bieszczady.pl/historia-kolejki/5/",
        "https://kolejka.bieszczady.pl/historia-kolejki/6/",
        "https://kolejka.bieszczady.pl/trasy/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 31,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 72,
      "declarations": 202,
      "uniqueDeclarations": 147,
      "important": 1,
      "classes": [
        "branch",
        "choice",
        "choices",
        "context",
        "diagram",
        "eyebrow",
        "intro",
        "lower",
        "node",
        "opening",
        "photo",
        "reader",
        "result",
        "scheme",
        "scheme-note",
        "selected",
        "sources",
        "stamp",
        "station",
        "surface",
        "today",
        "verdict"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--dark",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--paper",
        "--red",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór odnogi kolejowej otwiera nazwany przypadek, jego historię i podpisy topologicznego schematu, bez mapy geometrycznej.",
      "proof": {
        "path": "/mini/odnogi-kolejki/index.html",
        "line": 76,
        "excerpt": "const selected=cases[key];"
      }
    },
    "normalizedJS": "20300a1d3d36ab933d5e9facf7daabea37a56f38b9fe5b57b82701fa102218d4",
    "domSkeleton": "6b827c51d2bc39782128f3e1befb8082858de4beda2dd2d2930e03070ae12927"
  },
  {
    "id": 28,
    "rank": 84,
    "title": "Napowietrzne koleje linowe Śląska",
    "url": "/mini/luftbany-slaska/",
    "path": "/mini/luftbany-slaska/index.html",
    "hash": "6806e4ae0abb018db6789334c4b1b4957e9f6e1f355828443482fc31fd7e6fc0",
    "bytes": {
      "html": 14062,
      "css": 4670,
      "js": 2073,
      "jsStringLiterals": 1167
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 205,
    "branches": 3,
    "numberLiterals": 9,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "Number": 2,
      "String": 1,
      "setAttribute": 2,
      "forEach": 2,
      "getElementById": 8,
      "setStage": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 83,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b6/Przemys%C5%82owa_kolej_linowa.jpg/960px-Przemys%C5%82owa_kolej_linowa.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Przemys%C5%82owa_kolej_linowa.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://wyry.pl/aktualnosci/ciekawostki-z-gminy-wyry-o-princoku-i-luftbanie-w-gostyni/",
        "https://www.leitner.com/fileadmin/userdaten/02-einsatzbereiche/Tourismus/Ropeways-in-tourism.pdf",
        "https://commons.wikimedia.org/wiki/File:Przemys%C5%82owa_kolej_linowa.jpg"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 77,
      "declarations": 212,
      "uniqueDeclarations": 149,
      "important": 0,
      "classes": [
        "cite",
        "context",
        "diagram",
        "ends",
        "eyebrow",
        "haul",
        "intro",
        "legend",
        "mechanism",
        "model-note",
        "number",
        "photo-label",
        "rails",
        "readout",
        "result-state",
        "sources",
        "stages",
        "stamp",
        "station",
        "step-counter",
        "story",
        "supports",
        "timeline",
        "workbench"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:580px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--orange",
        "--panel",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Cztery etapy przemieszczają wózek między załadunkiem, przewozem, rozładunkiem i powrotem oraz zmieniają stan pojemnika.",
      "proof": {
        "path": "/mini/luftbany-slaska/index.html",
        "line": 55,
        "excerpt": "document.getElementById('carriage').setAttribute('transform',`translate(${step.x} ${step.y})`);"
      }
    },
    "normalizedJS": "72a4d172109c15094de0939a28f402b20fc14562a3688e87615d44bc2a09ffff",
    "domSkeleton": "5097948111dc452c57e762d4ae63453bbe007dd94dcc7d94565d42edffef499c"
  },
  {
    "id": 50,
    "rank": 85,
    "title": "Dworce ostatnie przed granicą",
    "url": "/mini/dworce-graniczne/",
    "path": "/mini/dworce-graniczne/index.html",
    "hash": "86d8c4423ae21d7606004ad1888b96079f01490cadede4a0bba715176f0324b8",
    "bytes": {
      "html": 13462,
      "css": 4402,
      "js": 2500,
      "jsStringLiterals": 1785
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 164,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "from": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 4,
      "getElementById": 2,
      "showPerspective": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 71,
      "h1": 1,
      "sections": 4,
      "articles": 2,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a7/Nowe_Skalmierzyce_dworzec_2018.jpg/960px-Nowe_Skalmierzyce_dworzec_2018.jpg"
      ],
      "externalLinks": [
        "https://zabytek.pl/pl/obiekty/g-248629",
        "https://izba.aleksandrowkujawski.pl/dworzec-kolejowy.html",
        "https://aleksandrowkujawski.pl/asp/historia%2C16",
        "https://commons.wikimedia.org/wiki/File:Nowe_Skalmierzyce_dworzec_2018.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://izba.aleksandrowkujawski.pl/dworzec-kolejowy.html",
        "https://zabytek.pl/pl/obiekty/g-248629",
        "https://izba.aleksandrowkujawski.pl/dworzec-kolejowy.html",
        "https://aleksandrowkujawski.pl/asp/historia%2C16"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 70,
      "declarations": 200,
      "uniqueDeclarations": 147,
      "important": 0,
      "classes": [
        "body",
        "brand",
        "closing",
        "compare",
        "controlbar",
        "controls",
        "essay",
        "eyebrow",
        "intro",
        "lead",
        "links",
        "noscript",
        "number",
        "photo-place",
        "reading",
        "result-label",
        "result-value",
        "serial",
        "source-mini",
        "sources",
        "station",
        "station-head",
        "summary",
        "territory",
        "wrap"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "28px/1 Georgia,serif",
        "500 28px/1.2 Georgia,serif",
        "500 32px/1.1 Georgia,serif",
        "Georgia,serif",
        "700 14px/1.4 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--brick",
        "--ink",
        "--light",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Perspektywa granicy, architektury lub pasażerów wymienia równoległe opisy dwóch dworców; interakcja organizuje argument porównawczy.",
      "proof": {
        "path": "/mini/dworce-graniczne/index.html",
        "line": 40,
        "excerpt": "function showPerspective(view){const data=perspectives[view];if(!data)return;"
      }
    },
    "normalizedJS": "540830fe6b3284f808bd1438e10c8b84cb5a0e6bc7b4e3d43985e25a5466d26c",
    "domSkeleton": "b15b5b64116ebec0a4dab5821d08399e94f3cc75db712a9a49c387daa50aac77"
  },
  {
    "id": 61,
    "rank": 86,
    "title": "Do Gietrzwałdu dawną drogą",
    "url": "/mini/droga-gietrzwald/",
    "path": "/mini/droga-gietrzwald/index.html",
    "hash": "9a47ccc1f49a772fc52e1fb39f65976106e157f98e318b46a4cfcf7009b265d8",
    "bytes": {
      "html": 13399,
      "css": 4363,
      "js": 2445,
      "jsStringLiterals": 1548
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 223,
    "branches": 7,
    "numberLiterals": 6,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "from": 1,
      "getElementById": 5,
      "setAttribute": 2,
      "String": 1,
      "forEach": 2,
      "showView": 2,
      "addEventListener": 2,
      "includes": 1,
      "preventDefault": 1,
      "focus": 1
    },
    "events": {
      "click": 1,
      "keydown": 1
    },
    "dom": {
      "elements": 71,
      "h1": 1,
      "sections": 2,
      "articles": 7,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d3/Bazylika_Narodzenia_NMP_w_Gietrzwa%C5%82dzie4.jpg/960px-Bazylika_Narodzenia_NMP_w_Gietrzwa%C5%82dzie4.jpg"
      ],
      "externalLinks": [
        "https://wmbc.olsztyn.pl/Content/10948/06_losiery.pdf",
        "https://commons.wikimedia.org/wiki/File:Bazylika_Narodzenia_NMP_w_Gietrzwa%C5%82dzie4.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://wmbc.olsztyn.pl/Content/10948/06_losiery.pdf#page=4",
        "https://wmbc.olsztyn.pl/Content/10948/06_losiery.pdf#page=15",
        "https://sanktuariummaryjne.pl/page/24/historia",
        "https://sanktuariummaryjne.pl/page/24/historia",
        "https://wmbc.olsztyn.pl/Content/10948/06_losiery.pdf",
        "https://sanktuariummaryjne.pl/page/24/historia",
        "https://www.pielgrzymkawarminska.pl/index.php/historia/gietrzwald/"
      ],
      "sourceHeadings": [
        "Źródła czytelni"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 69,
      "declarations": 193,
      "uniqueDeclarations": 143,
      "important": 0,
      "classes": [
        "after",
        "body",
        "eyebrow",
        "fact",
        "facts",
        "footnote",
        "index",
        "intro",
        "mark",
        "mast",
        "mast-inner",
        "num",
        "reading",
        "section-line",
        "source",
        "sources",
        "tabs",
        "top"
      ],
      "fonts": [
        "17px/1.6 Georgia,'Times New Roman',serif",
        "inherit",
        "14px/1.4 system-ui,sans-serif",
        "13px/1.5 system-ui,sans-serif",
        "15px/1.3 system-ui,sans-serif",
        "12px/1.5 system-ui,sans-serif",
        "13px/1.4 system-ui,sans-serif",
        "14px/1.6 system-ui,sans-serif",
        "700 14px/1.4 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:860px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--gold",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Dwie zakładki udostępniają odmienny materiał źródłowy o tradycji i świadectwie z 1877 roku, bez odtwarzania trasy.",
      "proof": {
        "path": "/mini/droga-gietrzwald/index.html",
        "line": 43,
        "excerpt": "function showView(key){const view=views[key];if(!view)return;"
      }
    },
    "normalizedJS": "cdb858ee5b29844e5788d1bb8f05b5e1fabd6e07be83f8821195642ac4b3e939",
    "domSkeleton": "903d29414a4e5f9e816f13de57d22f487d43b1655e0503ad1511ca650cfb392b"
  },
  {
    "id": 66,
    "rank": 87,
    "title": "Trakt pocztowy Gdańsk–Elbląg–Braniewo",
    "url": "/mini/trakt-pocztowy/",
    "path": "/mini/trakt-pocztowy/index.html",
    "hash": "bc13d652b4715792ab444a1d26f85d6fc0a9337d2b3e8c4848aa591a7fe2d826",
    "bytes": {
      "html": 14362,
      "css": 4267,
      "js": 3769,
      "jsStringLiterals": 2614
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 277,
    "branches": 1,
    "numberLiterals": 1,
    "objectArrays": 3,
    "calls": {
      "querySelectorAll": 1,
      "findIndex": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "querySelector": 8,
      "removeAttribute": 1,
      "createElement": 1,
      "map": 1,
      "replaceChildren": 1,
      "showRecord": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 70,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e8/Gdansk_Dluga_poczta_2.jpg/960px-Gdansk_Dluga_poczta_2.jpg"
      ],
      "externalLinks": [
        "https://gdansk.gedanopedia.pl/?title=POCZTA",
        "https://edziennik.gdansk.uw.gov.pl/WDU_G/2010/3/Nr_3_2010.pdf#page=92",
        "https://gdansk.gedanopedia.pl/?title=POCZTA",
        "https://commons.wikimedia.org/wiki/File:Gdansk_Dluga_poczta_2.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://gdansk.gedanopedia.pl/?title=POCZTA",
        "https://edziennik.gdansk.uw.gov.pl/WDU_G/2010/3/Nr_3_2010.pdf#page=92"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 72,
      "declarations": 188,
      "uniqueDeclarations": 144,
      "important": 0,
      "classes": [
        "brand",
        "buttons",
        "choice",
        "choices",
        "context",
        "date",
        "eyebrow",
        "fact",
        "intro",
        "places",
        "reader",
        "relation",
        "result",
        "result-top",
        "scope",
        "small",
        "source-link",
        "sources"
      ],
      "fonts": [
        "17px/1.55 system-ui,sans-serif",
        "inherit",
        "normal clamp(38px,5vw,64px)/1.05 Georgia,serif",
        "Georgia,serif",
        "normal 48px/1 Georgia,serif",
        "normal 30px/1.15 Georgia,serif",
        "700 16px system-ui,sans-serif"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--mist",
        "--paper",
        "--red",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Datowane świadectwa pokazują przemiany relacji pocztowych; przełącznik zmienia rok, miejscowości i granice źródłowego potwierdzenia.",
      "proof": {
        "path": "/mini/trakt-pocztowy/index.html",
        "line": 50,
        "excerpt": "document.querySelector('#record-date').textContent=r.date;"
      }
    },
    "normalizedJS": "bdaa2a7cce3c00f3a2ae6bda45b2785a2f3e050c6c6c09a132b66d349253e8c4",
    "domSkeleton": "b8820f088f98e1bd522207b71371072382275c15328c1e64af70af7d813d8c81"
  },
  {
    "id": 82,
    "rank": 88,
    "title": "Nocny alfabet Bałtyku",
    "url": "/mini/alfabet-baltyku/",
    "path": "/mini/alfabet-baltyku/index.html",
    "hash": "816782f36df3cb5a3116c35ad07017c5994203fc1f2a4a0da1bc444442968923",
    "bytes": {
      "html": 17469,
      "css": 5557,
      "js": 4369,
      "jsStringLiterals": 1679
    },
    "functions": 18,
    "nonWrapperFunctions": 18,
    "astNodes": 750,
    "branches": 12,
    "numberLiterals": 41,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "matchMedia": 1,
      "reduce": 2,
      "clearInterval": 1,
      "$": 28,
      "total": 3,
      "toggle": 1,
      "toFixed": 4,
      "replace": 4,
      "setAttribute": 2,
      "pause": 6,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 2,
      "round": 1,
      "map": 2,
      "join": 2,
      "update": 4,
      "select": 2,
      "addEventListener": 6,
      "Number": 1,
      "now": 2,
      "setInterval": 1,
      "motionPreference": 1
    },
    "events": {
      "click": 3,
      "input": 1,
      "change": 1,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 109,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 6,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 0,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/20/Rozewie_A-574_z_2014-11-13.jpg/960px-Rozewie_A-574_z_2014-11-13.jpg"
      ],
      "externalLinks": [
        "https://www.iala.int/wiki/dictionary/index.php/Rhythmic_Light",
        "https://www.iala.int/product/m0001/?download=true",
        "https://www.iala.int/product/r0110/?download=true",
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.iala.int/wiki/dictionary/index.php/Rhythmic_Light",
        "https://www.iala.int/product/m0001/?download=true",
        "https://www.iala.int/product/r0110/?download=true"
      ],
      "sourceHeadings": [
        "Źródła pojęć"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 44,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 79,
      "declarations": 247,
      "uniqueDeclarations": 161,
      "important": 0,
      "classes": [
        "below",
        "choice",
        "choice-label",
        "choices",
        "controls",
        "cursor",
        "decoder",
        "edition",
        "eyebrow",
        "facts",
        "lamp",
        "light",
        "metrics",
        "model",
        "mono",
        "motion-note",
        "notation",
        "on",
        "opening",
        "readout",
        "secondary",
        "segment",
        "sequence",
        "signal-row",
        "sources",
        "ticks",
        "timeline",
        "timeline-area",
        "timeline-head",
        "warning"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "ui-monospace,SFMono-Regular,Consolas,monospace",
        "600 24px/1.35 ui-monospace,monospace",
        "500 clamp(28px,4vw,44px)/1.2 ui-monospace,monospace",
        "600 24px/1.3 ui-monospace,monospace",
        "14px/1.4 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--cyan",
        "--gold",
        "--line",
        "--muted",
        "--panel",
        "--text",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Główną demonstracją jest odtwarzany cykl światła i ciemności z lampą, kursorem czasu i ręcznym badaniem wzoru.",
      "proof": {
        "path": "/mini/alfabet-baltyku/index.html",
        "line": 35,
        "excerpt": "$('lamp').classList.toggle('on',on);"
      }
    },
    "normalizedJS": "3ae522bd5f5438654ad9727f5615f1cfc4e706da6ef322bb0dc0f315ecc2312a",
    "domSkeleton": "5fcfd848973d665bc7e984fcddbbbc47dc600ca4ce665e6e6749a6993246a791"
  },
  {
    "id": 86,
    "rank": 89,
    "title": "Znaki Zalewu Wiślanego",
    "url": "/mini/znaki-zalewu/",
    "path": "/mini/znaki-zalewu/index.html",
    "hash": "7603886829d453a0bde7ff22a47600fa2e6777159fccd33ba478d8cf707a68dd",
    "bytes": {
      "html": 15957,
      "css": 5321,
      "js": 3622,
      "jsStringLiterals": 2825
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 184,
    "branches": 2,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 2,
      "chooseMark": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 92,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/be/Zalew_Wi%C5%9Blany.jpg/960px-Zalew_Wi%C5%9Blany.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Zalew_Wi%C5%9Blany.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://www.iala.int/product/r1001/?download=true",
        "https://eli.gov.pl/api/acts/DU/2013/57/text.html"
      ],
      "sourceHeadings": [
        "Źródła tej lekcji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 84,
      "declarations": 240,
      "uniqueDeclarations": 169,
      "important": 1,
      "classes": [
        "choices",
        "context",
        "detail",
        "detail-source",
        "eyebrow",
        "guide-note",
        "intro",
        "lead",
        "meaning",
        "num",
        "reading",
        "result",
        "safety",
        "small",
        "sources",
        "symbol-caption",
        "symbol-wrap",
        "tag",
        "wordmark",
        "workspace"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:1000px)",
        "(max-width:760px)",
        "(max-width:400px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--green",
        "--ink",
        "--light",
        "--line",
        "--navy",
        "--paper",
        "--red",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "justify-self",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór typu znaku podmienia jego wektorowy rysunek oraz katalog koloru, kształtu, znaku szczytowego i znaczenia.",
      "proof": {
        "path": "/mini/znaki-zalewu/index.html",
        "line": 43,
        "excerpt": "function chooseMark(key){const mark=marks[key];if(!mark)return;"
      }
    },
    "normalizedJS": "187cfcc872c5e77bc019a220ce1774245a52b39ec58c7409f2f8ff25b9ac7add",
    "domSkeleton": "bdfb19e455316e13993c90e93ec594368cbd6c8ac24b739eb1b45ef95d1c794b"
  },
  {
    "id": 114,
    "rank": 90,
    "title": "Rzeka pojawiająca się po deszczu",
    "url": "/mini/rzeka-po-deszczu/",
    "path": "/mini/rzeka-po-deszczu/index.html",
    "hash": "1ca6ee5bdbf2668c321341d0ee7ab214a8564b8303342085449c0b3b9967969c",
    "bytes": {
      "html": 15317,
      "css": 5345,
      "js": 2284,
      "jsStringLiterals": 348
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 338,
    "branches": 11,
    "numberLiterals": 21,
    "objectArrays": 1,
    "calls": {
      "querySelector": 8,
      "querySelectorAll": 1,
      "min": 2,
      "Number": 1,
      "calculate": 1,
      "drops": 3,
      "setAttribute": 2,
      "String": 1,
      "forEach": 2,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 98,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/86/Dolina_Wod%C4%85cej%2C_widok_spod_Ska%C5%82_Zegarowych.jpg/960px-Dolina_Wod%C4%85cej%2C_widok_spod_Ska%C5%82_Zegarowych.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Dolina_Wod%C4%85cej,_widok_spod_Ska%C5%82_Zegarowych.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://malopolskatogo.pl/dolina-wodaca/",
        "https://zpe.gov.pl/watek/LPV6e89ez3/9/b/2-w-krainie-orlich-gniazd/P8ZLoI9Kr",
        "https://muzeum.pgi.gov.pl/lekcje_int/jaskinie/zjawiska_kresowe.htm",
        "https://zpe.gov.pl/watek/LPV6e89ez3/9/b/2-w-krainie-orlich-gniazd/P8ZLoI9Kr",
        "https://malopolskatogo.pl/dolina-wodaca/",
        "https://zpe.gov.pl/watek/LPV6e89ez3/9/b/2-w-krainie-orlich-gniazd/P8ZLoI9Kr",
        "https://muzeum.pgi.gov.pl/lekcje_int/jaskinie/zjawiska_kresowe.htm"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 26,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 243,
      "uniqueDeclarations": 157,
      "important": 0,
      "classes": [
        "balance",
        "conditions",
        "controls",
        "experiment",
        "eyebrow",
        "fact",
        "facts",
        "infiltration",
        "intro",
        "legend",
        "mark",
        "model-note",
        "number",
        "photo",
        "photo-title",
        "portion",
        "quantity",
        "range-label",
        "range-note",
        "reading",
        "result",
        "result-top",
        "retention",
        "runoff",
        "sources",
        "state",
        "story",
        "swatch"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--infil",
        "--ink",
        "--line",
        "--muted",
        "--retain",
        "--sky",
        "--stone",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Porcja wody i stan podłoża wyznaczają ograniczoną retencję, wsiąkanie i pozostały spływ w bilansie umownych kropli.",
      "proof": {
        "path": "/mini/rzeka-po-deszczu/index.html",
        "line": 46,
        "excerpt": "return {retention, infiltration, runoff:water-retention-infiltration};"
      }
    },
    "normalizedJS": "04644239f2516f9db56512f832e6ae6233dc15a37f4c9b68f52f4772db5dae2e",
    "domSkeleton": "220837f2d6b84669165f465644f7e0081ceb604a81aead65b0fe2ccf819073dd"
  },
  {
    "id": 123,
    "rank": 91,
    "title": "Nietoperze o zmierzchu",
    "url": "/mini/nietoperze-zmierzch/",
    "path": "/mini/nietoperze-zmierzch/index.html",
    "hash": "6468c3b24995f399e1c5dfb9e10a26528e8712ddd4c6cdd4e9b3036022f54a86",
    "bytes": {
      "html": 15802,
      "css": 5777,
      "js": 2003,
      "jsStringLiterals": 324
    },
    "functions": 7,
    "nonWrapperFunctions": 6,
    "astNodes": 337,
    "branches": 3,
    "numberLiterals": 25,
    "objectArrays": 0,
    "calls": {
      "getElementById": 8,
      "toFixed": 6,
      "replace": 1,
      "sin": 2,
      "Number": 2,
      "format": 8,
      "wave": 2,
      "setAttribute": 5,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 2,
      "addEventListener": 2,
      "update": 2
    },
    "events": {
      "input": 1,
      "click": 1
    },
    "dom": {
      "elements": 106,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/84/Pipistrellus_pipistrellus_%285933130195%29.jpg/960px-Pipistrellus_pipistrellus_%285933130195%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Pipistrellus_pipistrellus_(5933130195).jpg",
        "https://creativecommons.org/licenses/by-sa/2.0/",
        "https://www.bats.org.uk/about-bats/flight-food-and-echolocation-2",
        "https://www.bats.org.uk/about-bats/bat-detectors-1/bat-detectors",
        "https://www.bats.org.uk/about-bats/bat-detectors-1/time-expansion-bat-detectors",
        "https://olesnica.wroclaw.lasy.gov.pl/o-nadlesnictwie/-/asset_publisher/x9eK/content/spotkanie-z-nietoperzami"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 95,
      "declarations": 252,
      "uniqueDeclarations": 173,
      "important": 0,
      "classes": [
        "axis",
        "brand",
        "cite",
        "content",
        "distance-line",
        "echo",
        "eyebrow",
        "fact",
        "facts",
        "field-note",
        "formula",
        "interpretation",
        "intro",
        "lab",
        "label",
        "legend",
        "limits",
        "model-note",
        "number",
        "photo",
        "plot",
        "presets",
        "readout",
        "scope",
        "scope-top",
        "settings",
        "skip",
        "source-links",
        "sources"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "14px var(--mono)",
        "Georgia,\"Times New Roman\",serif",
        "33px var(--mono)",
        "13px var(--mono)",
        "38px var(--mono)",
        "12px var(--mono)",
        "13px/1.6 var(--mono)",
        "25px var(--mono)"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--echo",
        "--ink",
        "--line",
        "--mono",
        "--muted",
        "--panel",
        "--paper",
        "--purple",
        "--signal",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "vertical-align",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Odległość przelicza drogę tam i z powrotem oraz opóźnienie echa, a następnie przesuwa impuls na wykresie; brak odsłuchu gatunku.",
      "proof": {
        "path": "/mini/nietoperze-zmierzch/index.html",
        "line": 48,
        "excerpt": "const d=Number(distance.value),t=2*d/340*1000,start=18+t/60*664;"
      }
    },
    "normalizedJS": "e67ba73ae2dd2bdee5b14b01cd8b5ebfb1f2029a01088cfd7e094614a4db668f",
    "domSkeleton": "381e0cabc3a5d3d9da8cc29742693d2652e2924b8c7f0fbc3787e50fe1909f70"
  },
  {
    "id": 130,
    "rank": 92,
    "title": "Głos zamarzającego jeziora",
    "url": "/mini/glos-lodu/",
    "path": "/mini/glos-lodu/index.html",
    "hash": "4369c90cf1f390458cc0c9a3836e55b9a22ed60890d181284a85dd0a77c1251f",
    "bytes": {
      "html": 19339,
      "css": 5631,
      "js": 4837,
      "jsStringLiterals": 1036
    },
    "functions": 15,
    "nonWrapperFunctions": 14,
    "astNodes": 973,
    "branches": 35,
    "numberLiterals": 58,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "map": 1,
      "byId": 28,
      "getContext": 1,
      "matchMedia": 1,
      "toFixed": 1,
      "replace": 1,
      "sin": 1,
      "exp": 2,
      "stop": 4,
      "cancelAnimationFrame": 1,
      "setAttribute": 7,
      "clearRect": 1,
      "beginPath": 3,
      "moveTo": 3,
      "lineTo": 3,
      "stroke": 3,
      "signal": 3,
      "trace": 2,
      "settings": 3,
      "forEach": 2,
      "seconds": 4,
      "draw": 1,
      "max": 1,
      "min": 1,
      "requestAnimationFrame": 2,
      "Audio": 1,
      "resume": 1,
      "createBuffer": 1,
      "getChannelData": 1,
      "createBufferSource": 1,
      "connect": 1,
      "start": 1,
      "now": 1,
      "addEventListener": 4,
      "update": 1
    },
    "events": {
      "input": 1,
      "click": 2,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 130,
      "h1": 1,
      "sections": 3,
      "articles": 5,
      "buttons": 2,
      "inputs": 4,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 1,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Frozen_Lake_Cracks_and_Bubbles_%288289012974%29.jpg/960px-Frozen_Lake_Cracks_and_Bubbles_%288289012974%29.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Frozen_Lake_Cracks_and_Bubbles_(8289012974).jpg",
        "https://creativecommons.org/licenses/by/2.0/",
        "https://seagrant.umn.edu/news-info/featured-stories/sounds-ice",
        "https://www.rochester.edu/newscenter/why-does-ice-make-that-sound-314912/",
        "https://annex.exploratorium.edu/texnet/exhibits/sound/echo_tube/"
      ],
      "sourceHeadings": [
        "Źródła i zakres objaśnień"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 92,
      "declarations": 262,
      "uniqueDeclarations": 168,
      "important": 1,
      "classes": [
        "actions",
        "audio-note",
        "boundary",
        "brand",
        "closing",
        "control",
        "control-head",
        "controls",
        "credit",
        "diagram-caption",
        "echo",
        "eyebrow",
        "fact",
        "intro",
        "laboratory",
        "legend",
        "lower",
        "metrics",
        "model-note",
        "num",
        "photo",
        "plot",
        "plot-axis",
        "primary",
        "propagation",
        "science",
        "scope",
        "scope-top",
        "sources",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "25px Georgia,serif"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--ice",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--silver",
        "accent-color",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": true,
      "images": true,
      "media": false,
      "webAudio": true,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Parametry tworzą syntetyczny dźwięk, wykres i ruch pakietu; główną demonstracją jest odsłuch dyspersji oraz echa.",
      "proof": {
        "path": "/mini/glos-lodu/index.html",
        "line": 110,
        "excerpt": "audioSource=audioContext.createBufferSource();audioSource.buffer=buffer;audioSource.connect(audioContext.destination);"
      }
    },
    "normalizedJS": "102630915107b27c66a5b8b08590f39ad66ee57100281fc0b0c4e93304e813d1",
    "domSkeleton": "e61cded40a7d439bd47a184cf2ac36c84bd007e968e81fa3f0b6e7e264fd7bb4"
  },
  {
    "id": 133,
    "rank": 93,
    "title": "Ceramiczne dreny",
    "url": "/mini/ceramiczne-dreny/",
    "path": "/mini/ceramiczne-dreny/index.html",
    "hash": "09e35a5fa98fb10f1d2658a804e01d1f0eb954355a742f74f9f153a0e3a2d849",
    "bytes": {
      "html": 15692,
      "css": 4851,
      "js": 1925,
      "jsStringLiterals": 855
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 349,
    "branches": 7,
    "numberLiterals": 15,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "el": 17,
      "Number": 1,
      "setAttribute": 4,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 2,
      "update": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 135,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 3,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b7/%28tile%2C_field%29_%28AM_1998.81.40-5%29.jpg/960px-%28tile%2C_field%29_%28AM_1998.81.40-5%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:(tile,_field)_(AM_1998.81.40-5).jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://muzeum-szreniawa.pl/wycieczka_po_muzeum_1/",
        "https://extension.umn.edu/natural-resources/conservation/agricultural-soil-and-water/how-agricultural-drainage-works",
        "https://publish.illinois.edu/illinoisdrainageguide/subsurface-drainage/",
        "https://www.gov.pl/web/wody-polskie/susza-retencja-dzialania-wod-polskich-dla-zwiekszania-zasobow-wodnych"
      ],
      "sourceHeadings": [
        "Źródła i powiązania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 82,
      "declarations": 225,
      "uniqueDeclarations": 150,
      "important": 2,
      "classes": [
        "air",
        "artifact",
        "balance",
        "basis",
        "clay",
        "closing",
        "control",
        "ends",
        "eyebrow",
        "fact",
        "facts",
        "flow",
        "intro",
        "lab",
        "legend",
        "level",
        "mark",
        "meter",
        "mini",
        "model",
        "model-head",
        "num",
        "object-label",
        "out",
        "pipe-end",
        "range-title",
        "reading",
        "ref",
        "result",
        "retained",
        "sources",
        "states",
        "swatch"
      ],
      "fonts": [
        "17px/1.55 system-ui,-apple-system,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:780px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--clay",
        "--ink",
        "--line",
        "--paper",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-inline",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Stan drenu i wybrany krok obliczają odpływ oraz pozostałą wodę, równolegle zmieniając poziom w przekroju.",
      "proof": {
        "path": "/mini/ceramiczne-dreny/index.html",
        "line": 44,
        "excerpt": "out=s.capacity*stage/4,remaining=s.initial-out;"
      }
    },
    "normalizedJS": "d7a30426857e5c194cda9d9a280af3817750073ad25c193d9e7f3ad592339c2b",
    "domSkeleton": "58bfbad93ebcd61eeafb1f149448d528512fc53f3b729d40939d05e16ca2a64c"
  },
  {
    "id": 45,
    "rank": 94,
    "title": "Brama Mława–Działdowo",
    "url": "/mini/mlawa-dzialdowo/",
    "path": "/mini/mlawa-dzialdowo/index.html",
    "hash": "719566957dcb7b4a56bf18eac9d4450a6244a487234f5630f530bf9c5e3dfb06",
    "bytes": {
      "html": 14963,
      "css": 5036,
      "js": 2482,
      "jsStringLiterals": 1589
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 184,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 2,
      "forEach": 2,
      "getElementById": 8,
      "toggle": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 104,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a2/Dzia%C5%82dowo_-_ratusz.jpg/960px-Dzia%C5%82dowo_-_ratusz.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Dzia%C5%82dowo_-_ratusz.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://muzeum.mlawa.pl/historia-mlawy/",
        "https://www.dzialdowo.pl/dzialdowo-droga-do-niepodleglosci/",
        "https://muzeum-grunwald.pl/wp-content/uploads/2025/10/Nowe-studia-grunwaldzkie-t.-VII.pdf#page=41"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 73,
      "declarations": 231,
      "uniqueDeclarations": 172,
      "important": 1,
      "classes": [
        "after",
        "blue-line",
        "border",
        "cite",
        "cities",
        "city",
        "closing",
        "control-head",
        "diagram",
        "entry",
        "eyebrow",
        "folio",
        "intro",
        "ledger",
        "legend",
        "num",
        "periods",
        "point",
        "reading",
        "schematic",
        "sheet",
        "source-tag",
        "sources",
        "stamp",
        "state",
        "workspace",
        "year"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "700 .82rem/1.35 'Courier New',monospace",
        "700 .88rem/1.6 'Courier New',monospace",
        "700 1rem 'Courier New',monospace",
        "'Courier New',monospace"
      ],
      "media": [
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--grey",
        "--ink",
        "--line",
        "--paper",
        "--red",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "right",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "vertical-align",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Lata 1913, 1919 i 1921 przełączają przynależność obu miast, opis zdarzenia oraz stan granicy w schemacie.",
      "proof": {
        "path": "/mini/mlawa-dzialdowo/index.html",
        "line": 41,
        "excerpt": "const key=button.dataset.period,data=periods[key];"
      }
    },
    "normalizedJS": "804bd457b00854a61ecd27d06c6e2d76ef73d334c9ebdd0bd38b3e7401a9ed34",
    "domSkeleton": "ccd9215d203413000d29cffe3f1419d83dc54723314696819fb53445d0f113b2"
  },
  {
    "id": 56,
    "rank": 95,
    "title": "Skawce przed Jeziorem Mucharskim",
    "url": "/mini/skawce-mucharskie/",
    "path": "/mini/skawce-mucharskie/index.html",
    "hash": "89d3d4e5cd305addd48b1e39cf3382b1eaf6b89dbbb63d13a1a9d584b234ff9d",
    "bytes": {
      "html": 15333,
      "css": 4057,
      "js": 4655,
      "jsStringLiterals": 3553
    },
    "functions": 2,
    "nonWrapperFunctions": 2,
    "astNodes": 229,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 9,
      "createElement": 1,
      "map": 1,
      "replaceChildren": 1,
      "addEventListener": 2
    },
    "events": {
      "change": 2
    },
    "dom": {
      "elements": 76,
      "h1": 1,
      "sections": 3,
      "articles": 5,
      "buttons": 0,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/17/Jezioro_Mucharskie_20200429_0912_1488.jpg/960px-Jezioro_Mucharskie_20200429_0912_1488.jpg"
      ],
      "externalLinks": [
        "https://rastry.gison.pl/mpzp-public/mucharz/uchwaly/U_2018_238_XXVI_studium_tekst.pdf#page=7",
        "https://commons.wikimedia.org/wiki/User:Jakubhal",
        "https://commons.wikimedia.org/wiki/File:Jezioro_Mucharskie_20200429_0912_1488.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.mucharz.pl/gmina-mucharz/historia",
        "https://rastry.gison.pl/mpzp-public/mucharz/uchwaly/U_2018_238_XXVI_studium_tekst.pdf#page=33",
        "https://rastry.gison.pl/mpzp-public/mucharz/uchwaly/U_2018_238_XXVI_studium_tekst.pdf#page=33",
        "https://mucharz.pl/index.php/aktualnosci/1941-demografia-w-gminie-mucharz-2025",
        "https://rastry.gison.pl/mpzp-public/mucharz/uchwaly/U_2018_238_XXVI_studium_tekst.pdf",
        "https://www.mucharz.pl/gmina-mucharz/historia",
        "https://mucharz.pl/index.php/aktualnosci/1941-demografia-w-gminie-mucharz-2025"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 60,
      "declarations": 181,
      "uniqueDeclarations": 120,
      "important": 0,
      "classes": [
        "chapter",
        "closing",
        "controls",
        "eyebrow",
        "fact",
        "intro",
        "ledger",
        "limit",
        "mark",
        "meta",
        "num",
        "photo-title",
        "reading",
        "result",
        "source-link",
        "sources",
        "workbench"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "normal clamp(2.4rem,4.3vw,3.6rem)/1.08 Georgia,serif",
        "inherit",
        "normal 30px/1.17 Georgia,serif",
        "22px Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--coral",
        "--deep",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Dwa selektory wybierają miejscowość i rodzaj świadectwa, pobierając konkretny rekord z datą, ograniczeniem i źródłem.",
      "proof": {
        "path": "/mini/skawce-mucharskie/index.html",
        "line": 45,
        "excerpt": "const row=readings[document.getElementById('place').value][document.getElementById('record').value];"
      }
    },
    "normalizedJS": "0cb39534ecfc3ccf99b58e61191d90e135373b8f7c6dde76a339134c533a37c0",
    "domSkeleton": "069d4d3c2e14c56cbd59446895a9ae3dc6f6e0e021516f809ab5304f35690684"
  },
  {
    "id": 62,
    "rank": 96,
    "title": "Warmińskie łosiery do Świętej Lipki",
    "url": "/mini/losiery-lipka/",
    "path": "/mini/losiery-lipka/index.html",
    "hash": "c0ee3a35095446a00290533988be88a14494557224edb607bea5c0516803c5b2",
    "bytes": {
      "html": 11482,
      "css": 3746,
      "js": 1420,
      "jsStringLiterals": 953
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 100,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 2,
      "createElement": 1,
      "map": 1,
      "replaceChildren": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 76,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/4f/%C5%9Awi%C4%99taLipka.jpg/960px-%C5%9Awi%C4%99taLipka.jpg"
      ],
      "externalLinks": [
        "https://wmbc.olsztyn.pl/Content/10883/00_tom_10_studia_warminskie_1973.pdf#page=103",
        "https://commons.wikimedia.org/wiki/File:%C5%9Awi%C4%99taLipka.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://wmbc.olsztyn.pl/Content/10883/00_tom_10_studia_warminskie_1973.pdf#page=103",
        "https://wmbc.olsztyn.pl/Content/10883/00_tom_10_studia_warminskie_1973.pdf#page=104",
        "https://wmbc.olsztyn.pl/Content/10883/00_tom_10_studia_warminskie_1973.pdf#page=104",
        "https://zabytek.pl/pl/obiekty/swieta-lipka-swieta-lipka-sanktuarium-pielgrzymkowe",
        "https://wmbc.olsztyn.pl/Content/10883/00_tom_10_studia_warminskie_1973.pdf",
        "https://www.swlipka.pl/dla-pielgrzyma/historia",
        "https://zabytek.pl/pl/obiekty/swieta-lipka-swieta-lipka-sanktuarium-pielgrzymkowe"
      ],
      "sourceHeadings": [
        "Źródła do dalszej lektury"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 63,
      "declarations": 164,
      "uniqueDeclarations": 126,
      "important": 1,
      "classes": [
        "context",
        "controls",
        "edition",
        "entry",
        "eyebrow",
        "intro",
        "ledger",
        "locator",
        "num",
        "photo",
        "reader",
        "result",
        "source-list"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "clamp(2rem,4.3vw,3.5rem)/1.1 Georgia,serif",
        "28px Georgia,serif",
        "30px/1.2 Georgia,serif",
        "26px Georgia,serif"
      ],
      "media": [
        "(max-width:980px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--gold",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--paper",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Motyw daru lub wspólnoty odsłania odpowiednie fragmenty relacji i ich interpretację; nie planuje dzisiejszej pielgrzymki.",
      "proof": {
        "path": "/mini/losiery-lipka/index.html",
        "line": 31,
        "excerpt": "const selected=motifs[button.dataset.motif];"
      }
    },
    "normalizedJS": "e736f1eca49384f8c365d7c3ae264d21687e9aafd790c549547f1369f424f602",
    "domSkeleton": "bcf78b63e5e47b0da9e0b80732615d6f1fdb35b352c4fbf5702cf8f67492cfb0"
  },
  {
    "id": 65,
    "rank": 97,
    "title": "Via Regia przez Dolny Śląsk",
    "url": "/mini/via-regia/",
    "path": "/mini/via-regia/index.html",
    "hash": "644ab658a8eaec1b52731625c39d153ed86482f571c3e5caf5b021ea5154d9d4",
    "bytes": {
      "html": 13953,
      "css": 3664,
      "js": 4010,
      "jsStringLiterals": 2919
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 247,
    "branches": 2,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelector": 5,
      "createElement": 1,
      "replaceChildren": 1,
      "querySelectorAll": 4,
      "String": 2,
      "setAttribute": 2,
      "forEach": 4,
      "render": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 62,
      "h1": 1,
      "sections": 3,
      "articles": 4,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/ee/Rynek_w_Legnicy.jpg/960px-Rynek_w_Legnicy.jpg?utm_campaign=index&utm_content=thumbnail&utm_source=commons.wikimedia.org"
      ],
      "externalLinks": [
        "https://camino.net.pl/wp-content/uploads/2020/04/6_Pielgrzymek_2_2010.pdf#page=17",
        "https://commons.wikimedia.org/wiki/File:Rynek_w_Legnicy.jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://camino.net.pl/wp-content/uploads/2020/04/6_Pielgrzymek_2_2010.pdf#page=17",
        "https://powiat-sredzki.pl/historia/",
        "https://camino.net.pl/droga-w-polsce/via-regia/",
        "https://geoportal.dolnyslask.pl/cat/usr/umwd-wodgik-wroclaw/mapa/szlaki-kulturowe-8pgsp"
      ],
      "sourceHeadings": [
        "Źródła i zakres odczytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 65,
      "declarations": 154,
      "uniqueDeclarations": 108,
      "important": 0,
      "classes": [
        "columns",
        "control-label",
        "evidence",
        "eyebrow",
        "layers",
        "limit",
        "opening",
        "photo-context",
        "places",
        "reader",
        "reading",
        "result",
        "source-number",
        "sources",
        "workspace"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "500 clamp(32px,4.4vw,54px)/1.08 Georgia,serif",
        "500 29px/1.15 Georgia,serif",
        "500 30px/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--amber",
        "--deep",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--white",
        "align-items",
        "background",
        "border",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Przełącznik historycznego traktu i współczesnego Camino porównuje role wybranego miasta w dwóch warstwach źródłowych.",
      "proof": {
        "path": "/mini/via-regia/index.html",
        "line": 64,
        "excerpt": "const item=facts[layer][place];"
      }
    },
    "normalizedJS": "ccda8f9db2a109346cfc9d732746d136e8a3379a077c0ce29de58192a3c11ab0",
    "domSkeleton": "fbceffb2cb94c9214d736b6e4a9dfe8f4dce4bfca5c5c3247db4e141562a117d"
  },
  {
    "id": 92,
    "rank": 98,
    "title": "Wapienne",
    "url": "/mini/wapienne/",
    "path": "/mini/wapienne/index.html",
    "hash": "a2e96dad05dd9d66d5d688d9be1f826f2b558bd924cd12245899ba47522576d1",
    "bytes": {
      "html": 13373,
      "css": 4186,
      "js": 775,
      "jsStringLiterals": 81
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 112,
    "branches": 1,
    "numberLiterals": 2,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 3,
      "querySelector": 1,
      "removeAttribute": 1,
      "padStart": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 83,
      "h1": 1,
      "sections": 3,
      "articles": 4,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/0/01/Wapienne%2C_promenada_napoleo%C5%84ska_%28HB9%29.jpg/960px-Wapienne%2C_promenada_napoleo%C5%84ska_%28HB9%29.jpg"
      ],
      "externalLinks": [
        "https://www.sekowa.pl/assets/uploads/2025/06/RAPORT-O-STANIE-GMINY-SEKOWA-za-rok-2024.pdf",
        "https://www.sekowa.pl/assets/uploads/2025/06/RAPORT-O-STANIE-GMINY-SEKOWA-za-rok-2024.pdf",
        "https://wapienne.pl/pl/535/0/historia-uzdrowiska.html",
        "https://www.sekowa.pl/assets/uploads/2025/06/RAPORT-O-STANIE-GMINY-SEKOWA-za-rok-2024.pdf",
        "https://wapienne.pl/pl/535/0/historia-uzdrowiska.html",
        "https://commons.wikimedia.org/wiki/File:Wapienne,_promenada_napoleo%C5%84ska_(HB9).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.sekowa.pl/assets/uploads/2025/06/RAPORT-O-STANIE-GMINY-SEKOWA-za-rok-2024.pdf",
        "https://wapienne.pl/pl/535/0/historia-uzdrowiska.html"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 67,
      "declarations": 190,
      "uniqueDeclarations": 148,
      "important": 2,
      "classes": [
        "below",
        "brand",
        "closing",
        "eyebrow",
        "fact",
        "field",
        "intro",
        "intro-note",
        "menu",
        "menu-label",
        "photo",
        "reader",
        "reading",
        "reading-top",
        "result",
        "skip",
        "source",
        "sources",
        "top",
        "topic",
        "topics",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--dark",
        "--green",
        "--ink",
        "--lime",
        "--line",
        "--paper",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Cztery przyciski odsłaniają statyczne panele rozdziałów zdroju; licznik porządkuje lekturę zamiast obliczać model.",
      "proof": {
        "path": "/mini/wapienne/index.html",
        "line": 53,
        "excerpt": "panel.hidden = panel.id !== button.dataset.topic;"
      }
    },
    "normalizedJS": "309b640a8257bebb33590256083365f477d6a1ed6e4550159c67eb6fcf580795",
    "domSkeleton": "1432a5c0b1b0a443516c15ae9c5752ffb90493fb4cdd08ec3632b59f7cb87e44"
  },
  {
    "id": 94,
    "rank": 99,
    "title": "Czerniawa-Zdrój",
    "url": "/mini/czerniawa-zdroj/",
    "path": "/mini/czerniawa-zdroj/index.html",
    "hash": "a8e05bef385db933cb446a6728e0de7086dccdc5db1ca532724b46d43f46d529",
    "bytes": {
      "html": 13988,
      "css": 4173,
      "js": 3075,
      "jsStringLiterals": 2012
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 199,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 1,
      "from": 1,
      "getElementById": 5,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "setEpoch": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 61,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/Czerniawa_Zdr%C3%B3j_-_wej%C5%9Bcie_-_Dom_Zdrojowy_-_panoramio.jpg/960px-Czerniawa_Zdr%C3%B3j_-_wej%C5%9Bcie_-_Dom_Zdrojowy_-_panoramio.jpg"
      ],
      "externalLinks": [
        "https://swieradowzdroj.pl/108-swieradowzdroj-dom-zdrojowy-w-czerniawie-zdroju",
        "https://commons.wikimedia.org/wiki/File:Czerniawa_Zdr%C3%B3j_-_wej%C5%9Bcie_-_Dom_Zdrojowy_-_panoramio.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://swieradowzdroj.pl/artykul/21/historia-czerniawy-zdroju",
        "https://swieradowzdroj.pl/artykul/2148/historia-swieradowa-zdroju",
        "https://swieradowzdroj.pl/108-swieradowzdroj-dom-zdrojowy-w-czerniawie-zdroju",
        "https://swieradowzdroj.pl/artykul/21/historia-czerniawy-zdroju",
        "https://swieradowzdroj.pl/108-swieradowzdroj-dom-zdrojowy-w-czerniawie-zdroju",
        "https://swieradowzdroj.pl/artykul/2148/historia-swieradowa-zdroju"
      ],
      "sourceHeadings": [
        "Źródło nie od razu znaczyło zdrój"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 63,
      "declarations": 185,
      "uniqueDeclarations": 118,
      "important": 1,
      "classes": [
        "closing",
        "edition",
        "epoch",
        "epoch-top",
        "epochs",
        "eyebrow",
        "intro",
        "number",
        "photo",
        "reading",
        "red",
        "source-line",
        "sources",
        "status",
        "today-note",
        "top",
        "workbench",
        "year"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(max-width:420px)"
      ],
      "properties": [
        "--bg",
        "--ink",
        "--line",
        "--panel",
        "--red",
        "--silver",
        "--soft",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": false,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przyciski epok pokazują odkrycie źródeł, kolejne domy zdrojowe i zmianę granic wraz z datowanym statusem miejsca.",
      "proof": {
        "path": "/mini/czerniawa-zdroj/index.html",
        "line": 62,
        "excerpt": "function setEpoch(key){const item=epochs[key];if(!item)return;"
      }
    },
    "normalizedJS": "003a80c19e418656ae6c6aa9ffdb67eb9f6d0bd091517488f45d7dedbffe59e8",
    "domSkeleton": "895d68a0781d20fe22c62c93ad3307ffd329684f8c90bb9b157f72e6ff66f9bf"
  },
  {
    "id": 104,
    "rank": 100,
    "title": "Fiolet wrzosowisk",
    "url": "/mini/fiolet-wrzosowisk/",
    "path": "/mini/fiolet-wrzosowisk/index.html",
    "hash": "40b70cbe93c8d87f3676365252195bb87be55e3cfa08a94cc9faae482e48228c",
    "bytes": {
      "html": 13362,
      "css": 4494,
      "js": 1975,
      "jsStringLiterals": 1309
    },
    "functions": 2,
    "nonWrapperFunctions": 2,
    "astNodes": 153,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelector": 5,
      "querySelectorAll": 1,
      "toggle": 1,
      "forEach": 1,
      "addEventListener": 2,
      "update": 1
    },
    "events": {
      "change": 2
    },
    "dom": {
      "elements": 85,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 0,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e7/Calluna_vulgaris_%28flower_closeup%29.jpg/960px-Calluna_vulgaris_%28flower_closeup%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Calluna_vulgaris_(flower_closeup).jpg",
        "https://commons.wikimedia.org/wiki/Template:PD-self",
        "https://www.gov.pl/web/rdos-lublin/wrzosowisko-w-orzechowie",
        "https://www.lasy.gov.pl/pl/edukacja/lesnoteka-1/rosliny-runa/wrzos-pospolity",
        "https://siedliska.gios.gov.pl/images/pliki_pdf/wyniki/2015-2018/dla_siedlisk/4030-SUCHE-WRZOSOWISKA-CALLUNO-GENISTION-POHLIO-CALLUNION-CALLUNO-ARCTOSTAPHYLION-PDF-207-MB.pdf"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 73,
      "declarations": 205,
      "uniqueDeclarations": 136,
      "important": 0,
      "classes": [
        "active",
        "brand",
        "cit",
        "closing",
        "controls",
        "diagram-note",
        "explorer",
        "eyebrow",
        "fact",
        "facts",
        "facts-grid",
        "number",
        "opening",
        "photo",
        "photo-label",
        "process",
        "result",
        "role",
        "side-note",
        "small",
        "sources",
        "workspace"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:850px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--green",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--purple",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Faza przed, podczas i po kwitnieniu zmienia interpretację sezonu, zestawioną z wybranym stanem siedliska.",
      "proof": {
        "path": "/mini/fiolet-wrzosowisk/index.html",
        "line": 63,
        "excerpt": "const s=seasons[season.value],h=habitats[habitat.value];"
      }
    },
    "normalizedJS": "9d61bd557e1309f1d4889e37c15dc33f27ddd97be55dd54fac07e1a8c9b38c2d",
    "domSkeleton": "08a2fc996f1613162e403115703685de1f1c2a971290822a8678331c0a4a5927"
  },
  {
    "id": 105,
    "rank": 101,
    "title": "Las pachnący czosnkiem",
    "url": "/mini/las-czosnkowy/",
    "path": "/mini/las-czosnkowy/index.html",
    "hash": "b7cf637b17e65a08fc98d1c2e23be369a20a40af0af71abd747a8b1473c30c83",
    "bytes": {
      "html": 13225,
      "css": 4515,
      "js": 2549,
      "jsStringLiterals": 1921
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 137,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "Number": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 5,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 81,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/b/b3/Buds_and_flowers_of_Wild_Garlic_-_geograph.org.uk_-_796356.jpg"
      ],
      "externalLinks": [
        "https://creativecommons.org/licenses/by-sa/2.0/",
        "https://commons.wikimedia.org/wiki/File:Buds_and_flowers_of_Wild_Garlic_-_geograph.org.uk_-_796356.jpg",
        "https://strzyzow.krosno.lasy.gov.pl/grzyby/-/asset_publisher/kCS6/content/rezerwat-wielki-las",
        "https://strzyzow.krosno.lasy.gov.pl/grzyby/-/asset_publisher/kCS6/content/rezerwat-wielki-las",
        "https://krasnik.lublin.lasy.gov.pl/wirtualne-wycieczki-i-prezentacje/-/asset_publisher/x9eK/content/geofity-co-to-takiego-",
        "https://rytel.torun.lasy.gov.pl/polskie-lasy/-/asset_publisher/x9eK/content/geofity-wiosenne-czyli-krotkie-zycie-wielki-efekt",
        "https://browsk.bialystok.lasy.gov.pl/pl/aktualnosci/-/asset_publisher/1M8a/content/cebula-czarownic-"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 75,
      "declarations": 205,
      "uniqueDeclarations": 143,
      "important": 0,
      "classes": [
        "canopy",
        "care",
        "controls",
        "cross-section",
        "experience",
        "eyebrow",
        "facts",
        "intro",
        "layer",
        "model-note",
        "phase-label",
        "photo",
        "place",
        "reserve",
        "sources",
        "state",
        "underground",
        "understory",
        "viewer"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "Georgia,serif",
        "inherit"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--ink",
        "--lime",
        "--line",
        "--muted",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "order",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przełącznik czterech faz roku podmienia opis koron, runa i cebuli; dominują sezonowe stany rośliny.",
      "proof": {
        "path": "/mini/las-czosnkowy/index.html",
        "line": 35,
        "excerpt": "const phase=phases[Number(button.dataset.phase)]"
      }
    },
    "normalizedJS": "7f390d3a5d10922068aa5f489a0c58d1017c9f4af271b8c4da056b23a707e030",
    "domSkeleton": "4be7820e50def44b2e09b5409d6c4401a4c336f38e52a630343fa0bfa68dbeb3"
  },
  {
    "id": 140,
    "rank": 102,
    "title": "Wagi miejskie i drogowe",
    "url": "/mini/wagi-miejskie/",
    "path": "/mini/wagi-miejskie/index.html",
    "hash": "8d7cc1502bb49d3e3597f36a6d1cc3c51f3a43daafc1a5a4c15acb695f237aaf",
    "bytes": {
      "html": 16766,
      "css": 5523,
      "js": 2890,
      "jsStringLiterals": 1288
    },
    "functions": 10,
    "nonWrapperFunctions": 10,
    "astNodes": 430,
    "branches": 9,
    "numberLiterals": 22,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 3,
      "from": 1,
      "String": 2,
      "setAttribute": 2,
      "getAttribute": 1,
      "getElementById": 13,
      "forEach": 4,
      "chooseTab": 2,
      "addEventListener": 5,
      "preventDefault": 1,
      "focus": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Number": 3,
      "fmt": 5,
      "calculate": 1
    },
    "events": {
      "click": 2,
      "keydown": 1,
      "input": 2
    },
    "dom": {
      "elements": 114,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 5,
      "inputs": 2,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/3/33/2014_Nysa%2C_Dom_Wagi_Miejskiej_13.JPG/960px-2014_Nysa%2C_Dom_Wagi_Miejskiej_13.JPG"
      ],
      "externalLinks": [
        "https://zabytek.pl/pl/obiekty/nysa-dom-wagi-miejskiej-ob-biblioteka",
        "https://commons.wikimedia.org/wiki/File:2014_Nysa,_Dom_Wagi_Miejskiej_13.JPG",
        "https://creativecommons.org/licenses/by-sa/3.0/pl/",
        "https://zabytek.pl/pl/obiekty/nysa-dom-wagi-miejskiej-ob-biblioteka",
        "https://informacja-turystyczna.nysa.pl/zabytek/dom-wagi-miejskiej/",
        "https://zabytek.pl/pl/obiekty/nysa-dom-wagi-miejskiej-ob-biblioteka",
        "https://www.fhwa.dot.gov/policyinformation/tmguide/tmg_2022/traffic-data-collection.cfm",
        "https://www.gov.pl/web/gitd/systemy-its-w-bezpieczenstwie-ruchu-drogowego",
        "https://zabytek.pl/pl/obiekty/nysa-dom-wagi-miejskiej-ob-biblioteka",
        "https://informacja-turystyczna.nysa.pl/zabytek/dom-wagi-miejskiej/",
        "https://www.fhwa.dot.gov/policyinformation/tmguide/tmg_2022/traffic-data-collection.cfm",
        "https://www.gov.pl/web/gitd/systemy-its-w-bezpieczenstwie-ruchu-drogowego"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 86,
      "declarations": 249,
      "uniqueDeclarations": 152,
      "important": 0,
      "classes": [
        "axis",
        "bar",
        "bar-zone",
        "caveat",
        "controls",
        "eyebrow",
        "instrument",
        "intro",
        "lab",
        "ledger",
        "ledger-result",
        "panel",
        "panel-top",
        "range-ends",
        "readout",
        "result-line",
        "roadnote",
        "source-tag",
        "sources",
        "steps",
        "story",
        "switch",
        "timeline",
        "total",
        "wrap"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "Georgia,serif",
        "inherit"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--muted",
        "--orange",
        "--paper",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "float",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Suwaki masy i położenia ładunku obliczają obciążenie dwóch osi oraz masę całkowitą; zakładki historyczne są dodatkiem.",
      "proof": {
        "path": "/mini/wagi-miejskie/index.html",
        "line": 48,
        "excerpt": "a=3+mass*(1-p),b=3+mass*p"
      }
    },
    "normalizedJS": "b59566d2af4a582fbd9ce25908292ce6cde12cba37cf5ed155a4990590bd88c6",
    "domSkeleton": "610433098c1abf5465e81ee61d48367a6112e5715eec3eb7c340e9dc4bb67c1b"
  },
  {
    "id": 118,
    "rank": 103,
    "title": "Co pokazuje śnieg",
    "url": "/mini/tropy-sniegu/",
    "path": "/mini/tropy-sniegu/index.html",
    "hash": "ea1049684b2f8d7aea2e7eafec900f14da355f1bc2647908a8a28f8897d6c105",
    "bytes": {
      "html": 16446,
      "css": 4217,
      "js": 4651,
      "jsStringLiterals": 2807
    },
    "functions": 9,
    "nonWrapperFunctions": 9,
    "astNodes": 369,
    "branches": 2,
    "numberLiterals": 7,
    "objectArrays": 5,
    "calls": {
      "querySelectorAll": 5,
      "String": 1,
      "setAttribute": 1,
      "forEach": 6,
      "getElementById": 13,
      "toggleAttribute": 1,
      "addEventListener": 3,
      "Number": 1,
      "toggle": 1,
      "remove": 1
    },
    "events": {
      "click": 3
    },
    "dom": {
      "elements": 80,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 7,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/4/43/Roe_deer_track03.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Roe_deer_track03.jpg",
        "https://creativecommons.org/licenses/by/2.5/",
        "https://www.gdansk.lasy.gov.pl/aktualnosci/-/asset_publisher/VIQ09APIiRSY/content/na-tropie-lesnych-zwierzat-zobacz-ich-slady",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/zimowy-detektyw-na-tropie"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 64,
      "declarations": 185,
      "uniqueDeclarations": 135,
      "important": 4,
      "classes": [
        "answers",
        "check",
        "chosen",
        "diagram-caption",
        "diagram-panel",
        "eyebrow",
        "field-notes",
        "interpretation",
        "intro",
        "key",
        "lower",
        "modes",
        "photo",
        "quiz",
        "small",
        "source-links",
        "sources",
        "worksheet"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "system-ui,sans-serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--orange",
        "--paper",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór rodzaju tropu przełącza diagram i opis cech; quiz uzupełnia ten mały klucz rozpoznawania.",
      "proof": {
        "path": "/mini/tropy-sniegu/index.html",
        "line": 63,
        "excerpt": "const mode=button.dataset.mode,data=modes[mode];"
      }
    },
    "normalizedJS": "df960e5214ea849dde128fcb110d2f01e5c1f61f04fde6ecc5e5718ccef7dde3",
    "domSkeleton": "afd0c3001bfe5433ae6767fc5de479dca7e4e20d6763b98a5db5b13c00fad93c"
  },
  {
    "id": 148,
    "rank": 104,
    "title": "Ostatni dzień przed zalaniem",
    "url": "/mini/ostatni-dzien-maniow/",
    "path": "/mini/ostatni-dzien-maniow/index.html",
    "hash": "cd51c810d98e26b438d53f9aef62d3904333864ff6d4a5687809cd08a8b01693",
    "bytes": {
      "html": 8896,
      "css": 2613,
      "js": 1936,
      "jsStringLiterals": 1355
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 150,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 5,
    "calls": {
      "getElementById": 6,
      "addEventListener": 3,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3
    },
    "events": {
      "input": 1,
      "click": 1,
      "error": 1
    },
    "dom": {
      "elements": 57,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 4,
      "inputs": 1,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/8/8a/Czorsztyn_Lake_~150718-1141.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Czorsztyn_Lake_~150718-1141.jpg",
        "https://commons.wikimedia.org/wiki/File:Czorsztyn_Lake_~150718-1141.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://czorsztyn.pl/pl/585/0/maniowy.html",
        "https://archiwalna.czorsztyn.pl/wydanie-albumu-maniowy-1974-2014,-zorganizowanie-stalej-wystawy-oraz-imprezy-promujacej-album"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 48,
      "declarations": 109,
      "uniqueDeclarations": 94,
      "important": 0,
      "classes": [
        "certainty",
        "choices",
        "context",
        "eraser",
        "evidence",
        "label",
        "ledger",
        "missing",
        "new",
        "old",
        "photo-error",
        "sweep",
        "work"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "14px monospace",
        "normal clamp(38px,5vw,76px)/1 Georgia,serif",
        "normal clamp(30px,4vw,60px)/1.1 Georgia,serif",
        "normal 30px Georgia,serif",
        "normal 28px Georgia,serif"
      ],
      "media": [
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "clip-path",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Odsłanianie dwóch opisów miejsca z niezależnym wyborem warstwy dowodowej; kompozycja typograficznej palimpsestowej czytelni.",
      "proof": {
        "path": "/mini/ostatni-dzien-maniow/index.html",
        "line": 12,
        "excerpt": "document.getElementById('old-place').style.clipPath='inset(0 '+e.target.value+'% 0 0)'"
      }
    },
    "normalizedJS": "d71d4fb19bdb16b3b45c4c31f0e833db4148d74b4e5777cbcb3a75eab03793c7",
    "domSkeleton": "818afa9ba44e58d27429fbb4145d45e377cab83c9da02c8ee8d3e13dda2e46a0"
  },
  {
    "id": 18,
    "rank": 105,
    "title": "Miejsca, w których Wisła przerwała wał",
    "url": "/mini/przerwane-waly-wisly/",
    "path": "/mini/przerwane-waly-wisly/index.html",
    "hash": "ee14e8c3e4d920f3aee6a5c4349c18a6077b6b9121a2b77d143c8937b1f7b848",
    "bytes": {
      "html": 9919,
      "css": 2384,
      "js": 2863,
      "jsStringLiterals": 2109
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 196,
    "branches": 2,
    "numberLiterals": 7,
    "objectArrays": 6,
    "calls": {
      "getElementById": 7,
      "forEach": 3,
      "querySelectorAll": 2,
      "Number": 2,
      "String": 1,
      "setAttribute": 1,
      "showEvent": 3,
      "addEventListener": 3
    },
    "events": {
      "click": 3
    },
    "dom": {
      "elements": 62,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://diecezjasandomierska.pl/dziesiec-lat-po-wielkiej-wodzie/",
        "https://diecezjasandomierska.pl/dziesiec-lat-po-wielkiej-wodzie/",
        "https://policja.pl/pol/aktualnosci/55920,Dzien-trwajacy-96-godzin.html",
        "https://www.ospslubice.pl/posiedzenie-komisji-bezpieczenstwa-w-15-rocznice-powodzi/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 45,
      "declarations": 102,
      "uniqueDeclarations": 74,
      "important": 0,
      "classes": [
        "controls",
        "date",
        "diagram",
        "gap",
        "limits",
        "mast",
        "notice",
        "reader",
        "sheet",
        "stamp",
        "strip"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "900 clamp(40px,6vw,85px)/.95 Arial,sans-serif",
        "14px monospace"
      ],
      "media": [
        "(max-width:680px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke-dasharray",
        "text-align",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Sekwencja datowanych świadectw, umowny przekrój przerwanej ochrony, jawne przerwy w dokumentacji.",
      "proof": {
        "path": "/mini/przerwane-waly-wisly/index.html",
        "line": 10,
        "excerpt": "document.getElementById('break').style.display=current===3?'none':'block'"
      }
    },
    "normalizedJS": "b9180fc17bd188f28fa821cf775b0f2f62bca2fc3009c73b9c3ea9e8d37d696f",
    "domSkeleton": "e912d254820529798e4e0864ae2442c4e140ac291c26e4b639a80ff1e753ba96"
  },
  {
    "id": 19,
    "rank": 106,
    "title": "Kratka po torfowisku",
    "url": "/mini/kratka-torfowiska/",
    "path": "/mini/kratka-torfowiska/index.html",
    "hash": "ffd07bace0aa5db5085abfbf2b52b429cdaf7aebb7488a5826e333248b174ffb",
    "bytes": {
      "html": 14709,
      "css": 4704,
      "js": 1402,
      "jsStringLiterals": 762
    },
    "functions": 4,
    "nonWrapperFunctions": 3,
    "astNodes": 143,
    "branches": 5,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelector": 9,
      "String": 3,
      "setAttribute": 5,
      "setState": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 105,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d5/Torfowisko_moszne_vongrzanka.jpg/960px-Torfowisko_moszne_vongrzanka.jpg"
      ],
      "externalLinks": [
        "https://www.pgi.gov.pl/dokumenty-pig-pib-all/publikacje-2/mapy-1/641-poleski-park-narodowy-objasnienia/file.html",
        "https://wlodawa.lublin.lasy.gov.pl/obszary-natura-2000",
        "https://www.ramsar.org/sites/default/files/documents/library/rtr11_peatland_rewetting_restoration_e.pdf",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://commons.wikimedia.org/wiki/File:Torfowisko_moszne_vongrzanka.jpg",
        "https://rcin.org.pl/Content/63170"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 79,
      "declarations": 216,
      "uniqueDeclarations": 153,
      "important": 2,
      "classes": [
        "calibration",
        "diagram",
        "diagram-label",
        "drain",
        "eyebrow",
        "fact",
        "flow",
        "intro",
        "key",
        "lab",
        "lab-title",
        "lab-top",
        "legend",
        "note",
        "number",
        "ochre",
        "photo",
        "plan",
        "reading",
        "result",
        "section",
        "source-tag",
        "state",
        "story",
        "switch"
      ],
      "fonts": [
        "17px/1.6 system-ui,sans-serif",
        "inherit",
        "clamp(34px,4.5vw,62px)/1.03 Georgia,serif",
        "31px/1.15 Georgia,serif",
        "28px/1 Georgia,serif",
        "system-ui,sans-serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--lime",
        "--muted",
        "--paper",
        "--peat",
        "--water",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Dwa stany odpływu podmieniają krzywą poziomu wody i wypełnienie przekroju; to porównanie jakościowe bez bilansu liczbowego.",
      "proof": {
        "path": "/mini/kratka-torfowiska/index.html",
        "line": 31,
        "excerpt": "const curve=blocked?'M20 75 Q210 68 400 84 L440 84 Q480 73 550 75':'M20 95 Q210 85 400 157 L440 157 Q475 140 550 95'"
      }
    },
    "normalizedJS": "035cdb05478b859ddf26fd817b2d8d01905cfe49bd0d4173437933504f048ba1",
    "domSkeleton": "f2a9683a6cc6b137285299191fa536e297f1f816354e6475a7948d899ac816c7"
  },
  {
    "id": 46,
    "rank": 107,
    "title": "Granica przez Krajnę",
    "url": "/mini/granica-krajny/",
    "path": "/mini/granica-krajny/index.html",
    "hash": "d28c4d86e7e37e9d177d82a21c642dfb683e472077f7090cfa970ccb2279a010",
    "bytes": {
      "html": 11847,
      "css": 3758,
      "js": 1958,
      "jsStringLiterals": 1214
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 134,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 4,
    "calls": {
      "querySelectorAll": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "querySelector": 4,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 60,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/PL_Z%C5%82ot%C3%B3w_Ratusz.JPG/960px-PL_Z%C5%82ot%C3%B3w_Ratusz.JPG"
      ],
      "externalLinks": [
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://commons.wikimedia.org/wiki/File:PL_Z%C5%82ot%C3%B3w_Ratusz.JPG",
        "https://zlotow.pl/history_of_zlotow.html",
        "https://www.gmina-sepolno.pl/strona-3329-historia.html",
        "https://muzeum-zlotow.pl/historia-trunku-ze-zlotowa/",
        "https://wiecbork.pl/ciekawostki/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 59,
      "declarations": 165,
      "uniqueDeclarations": 125,
      "important": 0,
      "classes": [
        "chronology",
        "closing",
        "control-label",
        "event-description",
        "event-head",
        "eyebrow",
        "intro",
        "model-note",
        "number",
        "photo",
        "photo-title",
        "reading",
        "source-links",
        "status",
        "town",
        "towns",
        "workspace",
        "year",
        "years"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--ink",
        "--line",
        "--orange",
        "--paper",
        "--quiet",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Wybór roku 1920, 1929 lub 1939 zmienia opis wydarzenia i przynależność trzech miast.",
      "proof": {
        "path": "/mini/granica-krajny/index.html",
        "line": 75,
        "excerpt": "const year = button.dataset.year;"
      }
    },
    "normalizedJS": "b43f16ee325802c80946a091c836c781d9833bb87eeb54e1f5b37ba8b7c4212a",
    "domSkeleton": "fae2cd39426ec052ef5706de3654f311ee4a91d69e95f5297aadbed548c1a3c3"
  },
  {
    "id": 103,
    "rank": 108,
    "title": "Śliwkowy krajobraz Dolnej Wisły",
    "url": "/mini/sliwkowa-wisla/",
    "path": "/mini/sliwkowa-wisla/index.html",
    "hash": "85bc59a5e3a7c5a439e00feabff741b0786951175d09ce10ab1005fa70939ae5",
    "bytes": {
      "html": 12321,
      "css": 4327,
      "js": 1469,
      "jsStringLiterals": 852
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 103,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 3,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 68,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/f/ff/Prunus_domestica_fruit.jpg"
      ],
      "externalLinks": [
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/kwiecien-w-polskiej-przyrodzie",
        "https://creativecommons.org/licenses/by/2.0/",
        "https://commons.wikimedia.org/wiki/File:Prunus_domestica_fruit.jpg",
        "https://www.gov.pl/web/rolnictwo/powidla-sliwkowe-z-doliny-dolnej-wisly-z-oznaczeniem-chog",
        "https://www.gov.pl/web/rolnictwo/powidla-sliwkowe-z-doliny-dolnej-wisly",
        "https://www.gov.pl/web/rolnictwo/powidla-sliwkowe-z-doliny-dolnej-wisly",
        "https://swietosliwki.pl/",
        "https://swietosliwki.pl/",
        "https://www.gov.pl/web/rolnictwo/powidla-sliwkowe-z-doliny-dolnej-wisly",
        "https://www.gov.pl/web/rolnictwo/powidla-sliwkowe-z-doliny-dolnej-wisly-z-oznaczeniem-chog",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/kwiecien-w-polskiej-przyrodzie"
      ],
      "sourceHeadings": [
        "Źródła do dalszego poznania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 72,
      "declarations": 191,
      "uniqueDeclarations": 134,
      "important": 1,
      "classes": [
        "calibration",
        "choice",
        "date",
        "eyebrow",
        "intro",
        "lead",
        "num",
        "photo",
        "photo-title",
        "process",
        "season-label",
        "season-result",
        "seasons",
        "section-top",
        "sources",
        "steps",
        "tradition",
        "wrap"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "Georgia,serif",
        "system-ui,sans-serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--copper",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--plum",
        "-webkit-tap-highlight-color",
        "align-items",
        "background",
        "border",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "scroll-behavior",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przełącznik wiosna/jesień zmienia sezonowy opis oraz odnośnik źródła.",
      "proof": {
        "path": "/mini/sliwkowa-wisla/index.html",
        "line": 74,
        "excerpt": "const selected = seasons[button.dataset.season];"
      }
    },
    "normalizedJS": "b6ed68ecca3a6a8f4c0454078ed55de61a696ba8b1bca2bb351a20a9a9dad2e7",
    "domSkeleton": "0148373075a1cbf87497c2e2bc9d21678558f1ea0c66aa696031cab9f9920dcb"
  },
  {
    "id": 107,
    "rank": 109,
    "title": "Kiedy zakwitają stawy",
    "url": "/mini/kwitnienie-stawow/",
    "path": "/mini/kwitnienie-stawow/index.html",
    "hash": "b50cf75bb892aef1c9fceef7969231c36fe83ffcb170531a0d6102300370cc2b",
    "bytes": {
      "html": 8329,
      "css": 2648,
      "js": 1543,
      "jsStringLiterals": 448
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 271,
    "branches": 7,
    "numberLiterals": 5,
    "objectArrays": 1,
    "calls": {
      "getElementById": 8,
      "createElement": 3,
      "String": 1,
      "setAttribute": 1,
      "append": 2,
      "forEach": 3,
      "filter": 1,
      "join": 1,
      "querySelectorAll": 2,
      "addEventListener": 3,
      "countOverlap": 1
    },
    "events": {
      "change": 1,
      "click": 1,
      "error": 1
    },
    "dom": {
      "elements": 54,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 1,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/d/d4/Stawy_Milickie05.jpg/960px-Stawy_Milickie05.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Stawy_Milickie05.jpg",
        "https://commons.wikimedia.org/wiki/File:Stawy_Milickie05.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://antonin.poznan.lasy.gov.pl/parki-krajobrazowe/-/asset_publisher/sE8O/content/park-krajobrazowy-dolina-baryczy-/maximized?inheritRedirect=false",
        "https://jarocin.poznan.lasy.gov.pl/documents/688803/28401417/Wie%C5%9Bci%2Bz%2Blasu%2BNr%2B132%2Bsierpie%C5%84%202016%2B(pdf).pdf/fe7538be-3a73-4d16-b859-32020b41e756"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 47,
      "declarations": 114,
      "uniqueDeclarations": 89,
      "important": 0,
      "classes": [
        "kicker",
        "missing-photo",
        "month",
        "months",
        "notes",
        "number",
        "register",
        "reset",
        "species",
        "top",
        "total",
        "window",
        "yellow"
      ],
      "fonts": [
        "16px/1.65 Arial,sans-serif",
        "inherit",
        "normal clamp(42px,6vw,88px)/.95 Georgia,serif",
        "14px monospace",
        "normal 30px/1.1 Georgia,serif",
        "normal 90px/.95 Georgia,serif",
        "normal 28px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Dwie równoległe osie miesięcy obliczają ich przecięcie; źródłowy termin VI–IX nie udaje lokalnego meldunku.",
      "proof": {
        "path": "/mini/kwitnienie-stawow/index.html",
        "line": 10,
        "excerpt": "document.getElementById('white-'+(i+1)).checked&&document.getElementById('yellow-'+(i+1)).checked"
      }
    },
    "normalizedJS": "d734e05e02386984fb1810d614a81f8ccd5fdc2b26c2cdd14ccef37300683b10",
    "domSkeleton": "5cb1d3f954ba74ea0b7b476633288b0436d0fcae20d422443ed7ef1a4bc13cd0"
  },
  {
    "id": 90,
    "rank": 110,
    "title": "Jedna noc latarnika",
    "url": "/mini/noc-latarnika/",
    "path": "/mini/noc-latarnika/index.html",
    "hash": "a0cbca23820c02cd5d093e29bd6c55596280e30e6df1502ab5fafc8d568c75be",
    "bytes": {
      "html": 9765,
      "css": 2750,
      "js": 2549,
      "jsStringLiterals": 1658
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 218,
    "branches": 3,
    "numberLiterals": 0,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "getElementById": 7,
      "chooseStation": 1,
      "addEventListener": 3
    },
    "events": {
      "click": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 58,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 3,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/20/Rozewie_A-574_z_2014-11-13.jpg/960px-Rozewie_A-574_z_2014-11-13.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg",
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://ipn.gov.pl/pl/historia-z-ipn/231167,Klaudia-Slojkowska-Leon-Wzorek-Latarnia-musi-sie-swiecic.html",
        "https://nmm.pl/2022/08/31/latarnia-morska-rozewie-konczy-200-lat-towarzystwo-przyjaciol-nmm-zaprasza-na-uroczyste-obchody-rocznicy/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 47,
      "declarations": 119,
      "uniqueDeclarations": 93,
      "important": 0,
      "classes": [
        "desk",
        "entry",
        "journal",
        "photo-error",
        "stations",
        "tag",
        "task",
        "title",
        "verdict"
      ],
      "fonts": [
        "16px/1.65 Arial,sans-serif",
        "inherit",
        "normal clamp(42px,6vw,85px)/.95 Georgia,serif",
        "14px monospace",
        "25px Georgia,serif",
        "normal 35px Georgia,serif",
        "normal 30px Georgia,serif",
        "20px Georgia,serif"
      ],
      "media": [
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "scroll-behavior",
        "text-align",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Dokumentacyjny warsztat pracy latarnika zamiast fikcyjnego nocnego reportażu lub kolejnego symulatora charakterystyki światła.",
      "proof": {
        "path": "/mini/noc-latarnika/index.html",
        "line": 10,
        "excerpt": "e.target.value===s.correct?'Właściwy rodzaj dowodu. ':'Ten rodzaj dokumentu nie wystarczy. '"
      }
    },
    "normalizedJS": "942abb8337624be923c86873778351a4223b1dd9eb7e3130abf50cd44c586b05",
    "domSkeleton": "9c7adc73305011f18ed2d8258ee421ec46cfd15d024c0dcc1330b694b987cabf"
  },
  {
    "id": 120,
    "rank": 111,
    "title": "Pierwszy mróz na rozlewiskach",
    "url": "/mini/pierwszy-mroz-biebrzy/",
    "path": "/mini/pierwszy-mroz-biebrzy/index.html",
    "hash": "7b737b486f02e9e0f6c79c7a246323e5fb32cc36154d40b0e94f6e03651a635e",
    "bytes": {
      "html": 8427,
      "css": 2753,
      "js": 1547,
      "jsStringLiterals": 831
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 186,
    "branches": 8,
    "numberLiterals": 7,
    "objectArrays": 0,
    "calls": {
      "getElementById": 8,
      "Number": 2,
      "querySelectorAll": 3,
      "addEventListener": 2,
      "forEach": 3,
      "String": 1,
      "setAttribute": 1,
      "compareTemps": 1
    },
    "events": {
      "input": 1,
      "click": 1
    },
    "dom": {
      "elements": 62,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 2,
      "inputs": 2,
      "ranges": 2,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [],
      "externalLinks": [
        "https://agrometeo.imgw.pl/przymrozki",
        "https://zpe.gov.pl/a/stany-skupienia-materii/DwNY6GYl3",
        "https://repozytorium.uwb.edu.pl/jspui/handle/11320/12295"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 45,
      "declarations": 120,
      "uniqueDeclarations": 96,
      "important": 0,
      "classes": [
        "arrow",
        "diagnosis",
        "dot",
        "gauge",
        "inactive",
        "limit",
        "meter",
        "notes",
        "phase-controls",
        "phase-copy",
        "phase-line",
        "phases",
        "range-labels",
        "state",
        "tag",
        "zero"
      ],
      "fonts": [
        "16px/1.65 Arial,sans-serif",
        "inherit",
        "300 clamp(48px,8vw,112px)/.9 Arial,sans-serif",
        "14px monospace",
        "normal 28px/1.2 Georgia,serif",
        "normal 28px Georgia,serif"
      ],
      "media": [
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "border-top-style",
        "bottom",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-right",
        "max-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Laboratorium progów pomiarowych i stanów skupienia, bez danych prognostycznych lub kalendarza pierwszego mrozu.",
      "proof": {
        "path": "/mini/pierwszy-mroz-biebrzy/index.html",
        "line": 9,
        "excerpt": "t5<0&&t2>0?'Przymrozek przygruntowy: poniżej zera na 5 cm, dodatnia temperatura na 2 m.'"
      }
    },
    "normalizedJS": "3bbdb076f625347bb378a654a619ef970609ac6eb3bdd4d825798c260aa921bd",
    "domSkeleton": "bc1adbe85a7f611e1201b6092ef119c19f5592dc04406a0ac25924c4f5306557"
  },
  {
    "id": 3,
    "rank": 112,
    "title": "Drewniane młyny nad Grabią",
    "url": "/mini/mlyny-grabi/",
    "path": "/mini/mlyny-grabi/index.html",
    "hash": "7c055a6c3ad51ffe45217e5378ee09b1e3a34abd113dbc77f674f4adfb4ba891",
    "bytes": {
      "html": 13954,
      "css": 4328,
      "js": 3025,
      "jsStringLiterals": 2379
    },
    "functions": 5,
    "nonWrapperFunctions": 5,
    "astNodes": 169,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 3,
    "calls": {
      "querySelector": 1,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "map": 2,
      "join": 2,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 77,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/4/40/Talar_Watermill_side_view_2.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/User:Polimerek",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://commons.wikimedia.org/wiki/File:Talar_Watermill_side_view_2.jpg",
        "https://zabytek.pl/pl/obiekty/talar-zespol-drewnianego-mlyna-wodno-elektrycznego",
        "https://lodzkie.travel/dolina-grabi-i-jej-walory/",
        "https://www.lodzkie.pl/strona-glowna/aktualnosci/weekend-nad-rzeka-grabia",
        "https://dziedzictwo.lodzkie.pl/properties/brzeski-mlyn-krzywda/"
      ],
      "sourceHeadings": [
        "Dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 65,
      "declarations": 185,
      "uniqueDeclarations": 135,
      "important": 2,
      "classes": [
        "caveat",
        "choice-label",
        "choices",
        "eyebrow",
        "intro",
        "lead",
        "mechanism",
        "mill-header",
        "mill-panel",
        "number",
        "photo-label",
        "reading",
        "sequence",
        "source",
        "sources",
        "stage",
        "status",
        "workbench"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "normal clamp(2.6rem,5vw,4.9rem)/1.01 Georgia,\"Times New Roman\",serif",
        "normal 2.2rem/1.1 Georgia,serif",
        "600 13px/1.4 system-ui"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--orange",
        "--paper",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-inline",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Wybór Talaru, Jamborka lub Krzywdy wstawia kartę obiektu z napędem, stanem i źródłami.",
      "proof": {
        "path": "/mini/mlyny-grabi/index.html",
        "line": 70,
        "excerpt": "const mill=mills[button.dataset.mill];"
      }
    },
    "normalizedJS": "c22e89c288b2c2427e7cfd5c982deb8de531129c219813c44b2a169e3508e3f3",
    "domSkeleton": "5db1c1c636d515b081812cf087c2a715ac586edae6b9914404cb68fe9ee6381c"
  },
  {
    "id": 70,
    "rank": 113,
    "title": "Drogi wydrążone w ziemi",
    "url": "/mini/drogi-w-ziemi/",
    "path": "/mini/drogi-w-ziemi/index.html",
    "hash": "665e04b8f5166d219e8a01cd46b8157390c6aad9e45a02ee6e3b74b7ddd5ec7f",
    "bytes": {
      "html": 9942,
      "css": 2471,
      "js": 1919,
      "jsStringLiterals": 853
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 254,
    "branches": 14,
    "numberLiterals": 14,
    "objectArrays": 0,
    "calls": {
      "getElementById": 14,
      "Number": 1,
      "sin": 1,
      "setAttribute": 3,
      "addEventListener": 3,
      "querySelectorAll": 1,
      "forEach": 1
    },
    "events": {
      "input": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 66,
      "h1": 1,
      "sections": 3,
      "articles": 2,
      "buttons": 0,
      "inputs": 4,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/5/5f/Kazimierz_Dolny%2C_Korzeniowy_D%C3%B3%C5%82_-_fotopolska.eu_%28114825%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Kazimierz_Dolny,_Korzeniowy_D%C3%B3%C5%82_-_fotopolska.eu_(114825).jpg",
        "https://commons.wikimedia.org/wiki/File:Kazimierz_Dolny,_Korzeniowy_D%C3%B3%C5%82_-_fotopolska.eu_(114825).jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://www.pgi.gov.pl/en/docman-tree-all/publikacje-2/przeglad-geologiczny/2012-1/styczen-3/623-walory-geoturystyczne/file.html",
        "https://www.geoportal.gov.pl/pl/dane/numeryczny-model-terenu-nmt/",
        "https://www.gov.pl/web/gddkia/slady-historii---badania-archeologiczne-na-inwestycjach-drogowych2"
      ],
      "sourceHeadings": [
        "Cień pokazuje relief.Dokument pokazuje więcej."
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 41,
      "declarations": 104,
      "uniqueDeclarations": 75,
      "important": 0,
      "classes": [
        "caption",
        "check",
        "context",
        "photo-error",
        "proof",
        "readout",
        "section-tool",
        "slice-control",
        "verdict",
        "work"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "normal clamp(40px,5.8vw,80px)/1 Georgia,serif",
        "14px monospace",
        "normal 30px Georgia,serif",
        "normal 26px Georgia,serif"
      ],
      "media": [
        "(max-width:680px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-right",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Dominujący przekrój geometrii plus kontrola interpretacji przez mapę, NMT i oględziny.",
      "proof": {
        "path": "/mini/drogi-w-ziemi/index.html",
        "line": 8,
        "excerpt": "document.getElementById('surface').setAttribute('d',line)"
      }
    },
    "normalizedJS": "d8500e7f096b11d5f488f6e6e00f6a0a49d36335699cf6795fe6840c09319f99",
    "domSkeleton": "c79bf630fcddbb78b194ac2cb0a6a7df5d5fce2a0c48fdd79b01aaee3e9ef799"
  },
  {
    "id": 110,
    "rank": 114,
    "title": "Kwitnące łąki zalewowe",
    "url": "/mini/laki-zalewowe/",
    "path": "/mini/laki-zalewowe/index.html",
    "hash": "17bc1f1fcd063b775c04d34d805470c7e58a51efc47eb1e2e5f3691f17ec9a86",
    "bytes": {
      "html": 9656,
      "css": 2490,
      "js": 2351,
      "jsStringLiterals": 1580
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 211,
    "branches": 17,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 12,
      "querySelectorAll": 1,
      "addEventListener": 2,
      "forEach": 1
    },
    "events": {
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 64,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 0,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/6/62/Allium_angulosum_in_a_meadow.jpg/960px-Allium_angulosum_in_a_meadow.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Allium_angulosum_in_a_meadow.jpg",
        "https://commons.wikimedia.org/wiki/File:Allium_angulosum_in_a_meadow.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://siedliska.gios.gov.pl/przedmioty-monitoringu-menu/monitoring-siedlisk/monitoring-siedlisk-wszystkie-siedliska?id=256&view=article",
        "https://www.gov.pl/web/rolnictwo/interwencje-rolno-srodowiskowo-klimatyczne"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 43,
      "declarations": 106,
      "uniqueDeclarations": 82,
      "important": 0,
      "classes": [
        "band",
        "cut",
        "explain",
        "field",
        "intro",
        "note",
        "observation",
        "photo-error",
        "regrown",
        "score",
        "track",
        "water"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "normal clamp(38px,5.5vw,78px)/1 Georgia,serif",
        "normal 26px Georgia,serif",
        "normal 28px Georgia,serif",
        "normal 29px Georgia,serif",
        "14px monospace",
        "normal 30px Georgia,serif"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "left",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "outline",
        "outline-offset",
        "padding",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Jakościowy model współzależności wody i użytkowania; nie prognoza kwitnienia lub uniwersalny termin pokosu.",
      "proof": {
        "path": "/mini/laki-zalewowe/index.html",
        "line": 9,
        "excerpt": "mow==='fresh'?'Świeży pokos: mniej cech do odczytania'"
      }
    },
    "normalizedJS": "6ec8a861483a4a7ca2823bc6653ed4c48d1ad98600a06280424b36ff14a1676d",
    "domSkeleton": "dad2c9d273b3e5e394ad7b76dffe9df44e7f48f61d187f41a4aa2dd5a0b714e3"
  },
  {
    "id": 132,
    "rank": 115,
    "title": "Repery wielkiej niwelacji",
    "url": "/mini/repery-niwelacji/",
    "path": "/mini/repery-niwelacji/index.html",
    "hash": "05dc795eafe33a52db60a16d65fda92889384fdb07767b8a5c3417974149a587",
    "bytes": {
      "html": 15418,
      "css": 5199,
      "js": 1470,
      "jsStringLiterals": 450
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 316,
    "branches": 3,
    "numberLiterals": 11,
    "objectArrays": 0,
    "calls": {
      "getElementById": 9,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Number": 3,
      "round": 1,
      "fmt": 11,
      "set": 8,
      "abs": 1,
      "setAttribute": 6,
      "addEventListener": 4,
      "update": 2
    },
    "events": {
      "input": 2,
      "change": 1,
      "click": 1
    },
    "dom": {
      "elements": 121,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 1,
      "inputs": 3,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/2a/Torun_Ratusz_reper.jpg/960px-Torun_Ratusz_reper.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/User:Pko",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://commons.wikimedia.org/wiki/File:Torun_Ratusz_reper.jpg",
        "https://www.gugik.gov.pl/projekty/gbdot/produkty",
        "https://geodesy.noaa.gov/library/pdfs/NOAA_Manual_NOS_NGS_0003.pdf",
        "https://zpe.gov.pl/a/pomiar-katow-odleglosci-roznic-wysokosci-wspolrzednych-x-y-h/D12ZnhpmU",
        "https://www.geoportal.gov.pl/pl/dane/osnowy-podstawowe-prpog/"
      ],
      "sourceHeadings": [
        "Sprawdź źródła i rzeczywiste dane"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 199,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 75,
      "declarations": 225,
      "uniqueDeclarations": 144,
      "important": 0,
      "classes": [
        "citation",
        "control",
        "control-head",
        "controls",
        "detail",
        "diagram",
        "explanation",
        "eyebrow",
        "formula",
        "intro",
        "lab",
        "model",
        "model-top",
        "nav",
        "photo-title",
        "preset",
        "quiet",
        "reading",
        "reference",
        "result-line",
        "results",
        "schematic-note",
        "shell",
        "small",
        "source-row",
        "steps",
        "verdict"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "system-ui,sans-serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--ink",
        "--line",
        "--mint",
        "--muted",
        "--paper",
        "--red",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Odczyty wstecz i w przód wyznaczają przewyższenie oraz wysokość drugiego punktu, równolegle aktualizując SVG.",
      "proof": {
        "path": "/mini/repery-niwelacji/index.html",
        "line": 41,
        "excerpt": "delta=Math.round((w-p)*1000)/1000"
      }
    },
    "normalizedJS": "3dc39b7d3b49211b93d7915b01d3ce8abe3634781a41cb3ac0b26b71729f850b",
    "domSkeleton": "75956519431db2097eb907ba63c7b804fc49ec22e0fef526a03ed52b8b4ea3d6"
  },
  {
    "id": 141,
    "rank": 116,
    "title": "Jeden worek zboża",
    "url": "/mini/worek-zboza/",
    "path": "/mini/worek-zboza/index.html",
    "hash": "50f8f654de11f88557f7105a470316e80bc9215f2b011814dc2e41e46ec72321",
    "bytes": {
      "html": 10842,
      "css": 2916,
      "js": 2812,
      "jsStringLiterals": 1502
    },
    "functions": 6,
    "nonWrapperFunctions": 6,
    "astNodes": 330,
    "branches": 3,
    "numberLiterals": 8,
    "objectArrays": 2,
    "calls": {
      "toFixed": 1,
      "replace": 1,
      "getElementById": 14,
      "Number": 4,
      "format": 3,
      "String": 2,
      "map": 1,
      "join": 1,
      "abs": 1,
      "querySelectorAll": 3,
      "setAttribute": 1,
      "forEach": 3,
      "addEventListener": 2,
      "balanceGrain": 1
    },
    "events": {
      "click": 1,
      "input": 1
    },
    "dom": {
      "elements": 68,
      "h1": 1,
      "sections": 1,
      "articles": 1,
      "buttons": 7,
      "inputs": 3,
      "ranges": 3,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [],
      "externalLinks": [
        "https://muzeumrolnictwa.pl/artykul/wystawy-stale/mlyn-wodny-ekspozycje-%22urzadzenia-mlynarskie-zarna-stepy-miary-wagi%22-%22muzeum-chleba%22",
        "https://zpe.gov.pl/a/z-czego-tez-to-chleb-sie-rodzi/D1BD1RXqZ"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 52,
      "declarations": 124,
      "uniqueDeclarations": 96,
      "important": 0,
      "classes": [
        "balance",
        "bran",
        "control",
        "detail",
        "flow",
        "fraction",
        "inlet",
        "inputs",
        "intro",
        "legend",
        "process",
        "reading",
        "reject",
        "scope",
        "split",
        "sum",
        "tag"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "900 clamp(38px,5.8vw,84px)/.95 Arial,sans-serif",
        "14px monospace",
        "normal 29px Georgia,serif",
        "normal 26px Georgia,serif",
        "normal 30px Georgia,serif"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Rozgałęziony przepływ masy z zachowaniem wszystkich frakcji i wyraźnie hipotetycznymi procentami.",
      "proof": {
        "path": "/mini/worek-zboza/index.html",
        "line": 9,
        "excerpt": "const reject=mass*rejectRate/100,clean=mass-reject,flour=clean*flourRate/100,bran=clean-flour"
      }
    },
    "normalizedJS": "8323d3dfebe79be987730236c8918970c7496dd94b91a453291a45aae97fbf81",
    "domSkeleton": "9bb0ba2aef42732ccb39ce9c1186dd2d6b10d3c49f40cfa499000e384987efc2"
  },
  {
    "id": 144,
    "rank": 117,
    "title": "Jedna bryła lodu",
    "url": "/mini/bryla-lodu/",
    "path": "/mini/bryla-lodu/index.html",
    "hash": "4c7828cd257c2914e0deb865677f0a107f0cd23cebd4d92ada35e43f609603e2",
    "bytes": {
      "html": 8829,
      "css": 2670,
      "js": 1475,
      "jsStringLiterals": 419
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 259,
    "branches": 2,
    "numberLiterals": 5,
    "objectArrays": 0,
    "calls": {
      "getElementById": 17,
      "Number": 3,
      "toFixed": 1,
      "toString": "function toString() { [native code] }1",
      "replace": 1,
      "fmt": 6,
      "querySelectorAll": 1,
      "addEventListener": 3,
      "forEach": 1,
      "meltIce": 1
    },
    "events": {
      "input": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 60,
      "h1": 1,
      "sections": 2,
      "articles": 1,
      "buttons": 0,
      "inputs": 3,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/b/be/NSRW_Ice_Harvesting_-_ice_elevator.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:NSRW_Ice_Harvesting_-_ice_elevator.jpg",
        "https://commons.wikimedia.org/wiki/File:NSRW_Ice_Harvesting_-_ice_elevator.jpg",
        "https://creativecommons.org/publicdomain/mark/1.0/",
        "https://www.gov.pl/web/rolnictwo/lody-slawatyckie",
        "https://zpe.gov.pl/a/stany-skupienia-materii/DwNY6GYl3"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 46,
      "declarations": 120,
      "uniqueDeclarations": 91,
      "important": 1,
      "classes": [
        "assumptions",
        "caption",
        "console",
        "control",
        "cover",
        "energy",
        "history",
        "ice-volume",
        "intro",
        "model",
        "photo-error",
        "reservoir",
        "reservoir-labels",
        "result",
        "section",
        "toggle",
        "water-volume"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "normal clamp(42px,6.5vw,88px)/.95 Georgia,serif",
        "14px monospace",
        "normal 29px Georgia,serif",
        "normal 30px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Model w jednostkach umownych wyjaśnia zachowanie materiału i wpływ osłony bez krzywej dni historycznego stosu.",
      "proof": {
        "path": "/mini/bryla-lodu/index.html",
        "line": 9,
        "excerpt": "melt=heat*(1-shield/100),ice=100-melt"
      }
    },
    "normalizedJS": "4f4781baf017e5df987ca8901ff2a9252c167ae984f6bf5e1ec56f110f95dd02",
    "domSkeleton": "c7547030945487260e3e7e77e7a052798bd163cad1fa2b6b3af11b091fa77b56"
  },
  {
    "id": 150,
    "rank": 118,
    "title": "Jeden rok w jednym krajobrazie",
    "url": "/mini/rok-krajobrazu/",
    "path": "/mini/rok-krajobrazu/index.html",
    "hash": "e579115e8d59e0ce65b16b0ecb38c483c7016e3e56a35cf253a1b46cf5c43a45",
    "bytes": {
      "html": 10849,
      "css": 3345,
      "js": 2621,
      "jsStringLiterals": 816
    },
    "functions": 7,
    "nonWrapperFunctions": 7,
    "astNodes": 460,
    "branches": 7,
    "numberLiterals": 5,
    "objectArrays": 2,
    "calls": {
      "Array": 1,
      "fill": 1,
      "getElementById": 24,
      "createElement": 2,
      "String": 2,
      "setAttribute": 3,
      "append": 2,
      "selectMonth": 2,
      "addEventListener": 5,
      "forEach": 2,
      "querySelectorAll": 1,
      "Number": 1,
      "setFrame": 2,
      "trim": 1,
      "filter": 1
    },
    "events": {
      "click": 2,
      "input": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 64,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 1,
      "inputs": 4,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1a/Rozlewiska_Biebrzy.jpg/960px-Rozlewiska_Biebrzy.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Rozlewiska_Biebrzy.jpg",
        "https://commons.wikimedia.org/wiki/File:Rozlewiska_Biebrzy.jpg",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://zpe.gov.pl/a/obserwacja-i-badania-terenowe-w-wybranym-miejscu-zamieszkanego-regionu/D9yp7AAIj",
        "https://bbpn.gov.pl/pliki-do-pobrania/otworz/8165c6a5-9e5f-4f50-a1e6-8baffe24af8c.pdf",
        "https://archiwum2.biebrza.org.pl/46,wody"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 55,
      "declarations": 144,
      "uniqueDeclarations": 109,
      "important": 0,
      "classes": [
        "album",
        "composition",
        "frame",
        "guide",
        "heading",
        "journal",
        "months",
        "photo-error",
        "save",
        "scope",
        "season",
        "status",
        "tag",
        "view"
      ],
      "fonts": [
        "16px/1.6 Arial,sans-serif",
        "inherit",
        "normal clamp(40px,5.5vw,76px)/1 Georgia,serif",
        "14px monospace",
        "normal 27px Georgia,serif",
        "normal 30px Georgia,serif"
      ],
      "media": [
        "(max-width:750px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Plan dokumentacji i geometrii kadru, nie fikcyjna seria dwunastu sezonowych fotografii.",
      "proof": {
        "path": "/mini/rok-krajobrazu/index.html",
        "line": 12,
        "excerpt": "notes[month]={kind:document.getElementById('record-kind').value,text:document.getElementById('field-note').value.trim()"
      }
    },
    "normalizedJS": "8db2d12811ddfbb0ea12703152fedd776ad101d6bedcccb8d5f11a9c31ec2a91",
    "domSkeleton": "3cba5e7ed3945808dc011581900cc963514baa49bb7a3dba6141bd8c26bef361"
  },
  {
    "id": 10,
    "rank": 119,
    "title": "Spław drewna na Sanie",
    "url": "/mini/splaw-sanu/",
    "path": "/mini/splaw-sanu/index.html",
    "hash": "bc091113c9991364cde7392c3d4afb422c803635a8fc6bd7ee676927db350db8",
    "bytes": {
      "html": 14162,
      "css": 4635,
      "js": 3402,
      "jsStringLiterals": 2478
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 173,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "Number": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 5,
      "padStart": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 61,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 5,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/2/2d/Tradycyjna_tratwa_flisacka.jpg"
      ],
      "externalLinks": [
        "https://ich.unesco.org/en/RL/timber-rafting-01866",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://commons.wikimedia.org/wiki/File:Tradycyjna_tratwa_flisacka.jpg",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/flisak-na-liscie",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/flisak-na-liscie",
        "https://ich.unesco.org/en/RL/timber-rafting-01866",
        "https://niematerialne.nid.pl/project/4-flisackie-tradycje/",
        "https://www.ulanow.pl/a,29,tradycje-flisackie"
      ],
      "sourceHeadings": [
        "Przeczytaj u źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 68,
      "declarations": 205,
      "uniqueDeclarations": 148,
      "important": 1,
      "classes": [
        "below",
        "closing",
        "context",
        "edition",
        "eyebrow",
        "fact",
        "intro",
        "lead",
        "photo",
        "result",
        "scope",
        "sources",
        "stage",
        "stage-number",
        "stage-source",
        "steps",
        "workbench"
      ],
      "fonts": [
        "1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,\"Times New Roman\",serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:980px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--deep",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--paper-ink",
        "--river",
        "--wood",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "counter-reset",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Pięć przycisków etapów podmienia fazę flisu, rezultat pracy i źródło; nie oblicza rejsu ani nie prowadzi trasy.",
      "proof": {
        "path": "/mini/splaw-sanu/index.html",
        "line": 52,
        "excerpt": "const index = Number(button.dataset.step), stage = stages[index];"
      }
    },
    "normalizedJS": "709d6cbfcda871fa24a638c5dc59d1a18fcf822625b4196a878b68266ce5d75a",
    "domSkeleton": "4e9d4950cb972c0d1b06d85601742d73973b169c5379212625614fd4b1952554"
  },
  {
    "id": 29,
    "rank": 120,
    "title": "Bocznice Starachowic",
    "url": "/mini/bocznice-starachowic/",
    "path": "/mini/bocznice-starachowic/index.html",
    "hash": "704fdc5092feccbf9da9dd23df6d51f94a013a94257cd7c84bf3c51d54f1e8fc",
    "bytes": {
      "html": 19917,
      "css": 6091,
      "js": 3830,
      "jsStringLiterals": 2065
    },
    "functions": 12,
    "nonWrapperFunctions": 11,
    "astNodes": 462,
    "branches": 4,
    "numberLiterals": 7,
    "objectArrays": 4,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 4,
      "String": 1,
      "setAttribute": 1,
      "forEach": 6,
      "remove": 2,
      "$": 24,
      "add": 4,
      "toUpperCase": 1,
      "render": 4,
      "addEventListener": 3
    },
    "events": {
      "click": 3
    },
    "dom": {
      "elements": 118,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 6,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/6/63/Estakada_kolejowa_-_cz._1_%287527928206%29.jpg"
      ],
      "externalLinks": [
        "https://archiwum.ekomuzeum.pl/obiekty-muzealne/",
        "https://archiwum.ekomuzeum.pl/obiekty-muzealne/",
        "https://ekomuzeum.pl/wielki-piec-z-1899-roku/",
        "https://archiwum.ekomuzeum.pl/obiekty-muzealne/",
        "https://starachowice.travel/artykuly/starachowicka_kolej_waskotorowa",
        "https://creativecommons.org/licenses/by-sa/2.0/",
        "https://commons.wikimedia.org/wiki/File:Estakada_kolejowa_-_cz._1_(7527928206).jpg",
        "https://ekomuzeum.pl/wielki-piec-z-1899-roku/",
        "https://archiwum.ekomuzeum.pl/obiekty-muzealne/",
        "https://archiwum.ekomuzeum.pl/obiekty-muzealne/",
        "https://ekomuzeum.pl/wielki-piec-z-1899-roku/",
        "https://starachowice.travel/artykuly/starachowicka_kolej_waskotorowa"
      ],
      "sourceHeadings": [
        "Źródła do schematu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 98,
      "declarations": 256,
      "uniqueDeclarations": 178,
      "important": 3,
      "classes": [
        "actions",
        "active",
        "cargo",
        "context",
        "controls",
        "controls-label",
        "diagram",
        "diagram-caveat",
        "diagram-top",
        "dispatch",
        "eyebrow",
        "is-active",
        "legend",
        "lower",
        "mini-note",
        "mobile-flow",
        "next",
        "node",
        "node-label",
        "output-active",
        "output-node",
        "output-path",
        "phase",
        "photo",
        "reset",
        "route",
        "small",
        "source-note",
        "sources",
        "system",
        "systems",
        "transfer",
        "vehicle",
        "workbench"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "600 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace",
        "12px ui-monospace,SFMono-Regular,monospace",
        "13px ui-monospace,SFMono-Regular,monospace",
        "16px system-ui,sans-serif",
        "600 14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace"
      ],
      "media": [
        "(max-width:1200px)",
        "(max-width:850px)",
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--orange",
        "--panel",
        "--yellow",
        "align-items",
        "align-self",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Wybór surowca i przycisk następnego etapu przechodzą przez dostawę, wózek i zasyp; osobna gałąź wywozu surówki kończy obieg.",
      "proof": {
        "path": "/mini/bocznice-starachowic/index.html",
        "line": 127,
        "excerpt": "const s=steps[step];s.active.forEach(id=>$(id).classList.add('is-active'));"
      }
    },
    "normalizedJS": "63002857ae19ef245008f1afa03141051ab239f54cdde4c5da8607adad320b6e",
    "domSkeleton": "93754b0ccc706c69bc6a368499fba921df08b22ca2451181512f0469bcdac1ce"
  },
  {
    "id": 32,
    "rank": 121,
    "title": "Smolarnie Borów Tucholskich",
    "url": "/mini/smolarnie-borow/",
    "path": "/mini/smolarnie-borow/index.html",
    "hash": "9b23b452d31f5c607145cb7d081f43dadcdac07c846a6d1d6662987fc412494e",
    "bytes": {
      "html": 13959,
      "css": 5539,
      "js": 2086,
      "jsStringLiterals": 1427
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 137,
    "branches": 0,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "Number": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 5,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 78,
      "h1": 1,
      "sections": 3,
      "articles": 2,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/9/94/Pechofen_Bobeck_02.jpg"
      ],
      "externalLinks": [
        "https://etnomuzeum.pl/o-muzeum/parki-etnograficzne/park-etnograficzny-w-toruniu/",
        "https://creativecommons.org/publicdomain/zero/1.0/",
        "https://commons.wikimedia.org/wiki/File:Pechofen_Bobeck_02.jpg",
        "https://www.lasy.gov.pl/pl/edukacja/slownik/s/sucha-destylacja-drewna-destylacja-rozkladowa-drewna-piroliza-drewna",
        "https://etnomuzeum.pl/o-muzeum/parki-etnograficzne/park-etnograficzny-w-toruniu/",
        "https://archiwum.pnbt.com.pl/osadnictwo-349,965,545",
        "https://www.lasy.gov.pl/pl/edukacja/slownik/s/sucha-destylacja-drewna-destylacja-rozkladowa-drewna-piroliza-drewna"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 15,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 91,
      "declarations": 244,
      "uniqueDeclarations": 150,
      "important": 0,
      "classes": [
        "active-output",
        "calibration",
        "eyebrow",
        "fact",
        "flow",
        "flow-block",
        "flow-symbol",
        "history",
        "intro",
        "lead",
        "lower",
        "number",
        "photo",
        "photo-label",
        "photo-wrap",
        "process",
        "process-head",
        "reading",
        "sources",
        "stage",
        "stage-copy",
        "stages",
        "toplinks",
        "uses"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "inherit",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:580px)",
        "(prefers-reduced-motion:reduce)",
        "(min-width:801px)"
      ],
      "properties": [
        "--ember",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--white",
        "align-items",
        "background",
        "border",
        "border-block",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Wybór czterech etapów zmienia wejście, wyjście oraz objaśnienie suchej destylacji drewna.",
      "proof": {
        "path": "/mini/smolarnie-borow/index.html",
        "line": 47,
        "excerpt": "const stage=stages[Number(button.dataset.stage)];"
      }
    },
    "normalizedJS": "eaa76b955f385d59963e5dfd5561fa06551ad72bf6e304616ef18da70d897b86",
    "domSkeleton": "eeca60170bd69c98ccfb2a4d76882d222a46191f2e68761f8d85a9a58fb85656"
  },
  {
    "id": 84,
    "rank": 122,
    "title": "Latarnie, którym morze zabrało grunt",
    "url": "/mini/latarnie-i-erozja/",
    "path": "/mini/latarnie-i-erozja/index.html",
    "hash": "d58d881364d8eee26173090e62f3e61dee324f27f793f123ea816a9cf6e31538",
    "bytes": {
      "html": 10236,
      "css": 2527,
      "js": 2220,
      "jsStringLiterals": 931
    },
    "functions": 8,
    "nonWrapperFunctions": 8,
    "astNodes": 377,
    "branches": 11,
    "numberLiterals": 13,
    "objectArrays": 3,
    "calls": {
      "getElementById": 12,
      "map": 1,
      "trim": 1,
      "isFinite": 1,
      "every": 1,
      "forEach": 3,
      "get": 4,
      "abs": 2,
      "toFixed": 1,
      "Number": 1,
      "toString": "function toString() { [native code] }1",
      "replace": 1,
      "fmt": 11,
      "setAttribute": 3,
      "querySelectorAll": 1,
      "addEventListener": 1,
      "measureShore": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 72,
      "h1": 1,
      "sections": 4,
      "articles": 5,
      "buttons": 0,
      "inputs": 4,
      "ranges": 0,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://www.pgi.gov.pl/oferta-inst/geologia-morza/ocena-geozagrozen-i-warunkow-geol-inz-strefy-brzegowej.html",
        "https://www.nps.gov/caha/learn/historyculture/movingthelighthouse.htm",
        "https://nmm.pl/2022/08/31/latarnia-morska-rozewie-konczy-200-lat-towarzystwo-przyjaciol-nmm-zaprasza-na-uroczyste-obchody-rocznicy/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 45,
      "declarations": 102,
      "uniqueDeclarations": 82,
      "important": 0,
      "classes": [
        "cases",
        "datum",
        "explanation",
        "heading",
        "input-row",
        "inputs",
        "limit",
        "results",
        "tag"
      ],
      "fonts": [
        "16px/1.65 Arial,sans-serif",
        "inherit",
        "900 clamp(40px,5.6vw,78px)/.95 Arial,sans-serif",
        "14px monospace",
        "normal 27px Georgia,serif",
        "normal 35px Georgia,serif",
        "normal 26px/1.3 Georgia,serif",
        "normal 29px Georgia,serif"
      ],
      "media": [
        "(max-width:650px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Stały datum i dwa niezależne ruchy odróżniają erozję od przeniesienia budowli; dane są przykładowe.",
      "proof": {
        "path": "/mini/latarnie-i-erozja/index.html",
        "line": 9,
        "excerpt": "retreat=a-b,movement=tb-ta,ga=Math.abs(a-ta),gb=Math.abs(b-tb)"
      }
    },
    "normalizedJS": "2aa41fc44bf383e93492ee366b74567726a0b89ffeb90ce5cec621b941e6d543",
    "domSkeleton": "5a3e0432766b20c30e4e114fc5504cc23deb032187cb30e1a669d6da1abcf976"
  },
  {
    "id": 134,
    "rank": 123,
    "title": "Pompy i studnie jednej gminy",
    "url": "/mini/pompy-studnie-gminy/",
    "path": "/mini/pompy-studnie-gminy/index.html",
    "hash": "cc0c8206f15fb1051e5f4ef972ed5632485c8d8f85c9754b3f7ebfd87192f391",
    "bytes": {
      "html": 8628,
      "css": 2441,
      "js": 1145,
      "jsStringLiterals": 343
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 198,
    "branches": 1,
    "numberLiterals": 10,
    "objectArrays": 0,
    "calls": {
      "getElementById": 12,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Number": 2,
      "f": 2,
      "setAttribute": 1,
      "update": 3,
      "addEventListener": 4
    },
    "events": {
      "input": 2,
      "click": 2
    },
    "dom": {
      "elements": 65,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 2,
      "inputs": 2,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/73/ZurawWodnyChojniceII.jpg/960px-ZurawWodnyChojniceII.jpg"
      ],
      "externalLinks": [
        "https://zabytek.pl/en/obiekty/studnia-z-pompa-952762",
        "https://rowery.wzp.pl/3333-pomorze-zachodnie-pompa-uliczna-przy-ratuszu",
        "https://commons.wikimedia.org/wiki/File:ZurawWodnyChojniceII.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 48,
      "declarations": 108,
      "uniqueDeclarations": 94,
      "important": 1,
      "classes": [
        "action",
        "bench",
        "controls",
        "counter",
        "dossier",
        "eyebrow",
        "fallback",
        "intro",
        "mechanism",
        "note",
        "readout",
        "reset",
        "scope",
        "skip"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "700 14px ui-monospace,monospace",
        "500 clamp(46px,7vw,90px)/.97 Georgia,serif",
        "700 48px/1.2 ui-monospace,monospace",
        "16px system-ui",
        "36px/1.1 Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Przekrój cylindra i bilans skoku pozwalają badać pracę urządzenia, bez przypisywania nieznanego mechanizmu pompie w Nowym Warpnie.",
      "proof": {
        "path": "/mini/pompy-studnie-gminy/index.html",
        "line": 85,
        "excerpt": "const v=Math.PI*(Number(d.value)/2)**2*Number(s.value)/1e6;document.getElementById('diameter-out').textContent=d.value+' mm';document.getElementById('stroke-out"
      }
    },
    "normalizedJS": "0b78861b927a082497637d24172bef9b2b44bb54bb837399b58f01d59f363ac6",
    "domSkeleton": "7be0a5ac0c22c58a2dee3230045e82ba98c7515310fec62d1116b1db4d8b8b7e"
  },
  {
    "id": 8,
    "rank": 124,
    "title": "Papiernie nad Kwisą",
    "url": "/mini/papiernie-kwisy/",
    "path": "/mini/papiernie-kwisy/index.html",
    "hash": "b952067e32864aa79f40b635a22759e03c743a5d04d9ea6b39ba5bfa4304a890",
    "bytes": {
      "html": 11609,
      "css": 3970,
      "js": 1868,
      "jsStringLiterals": 1206
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 156,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "Number": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 6,
      "padStart": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 65,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/4/4b/Kwisa_%28river%29_in_%C5%81awszowa.jpg"
      ],
      "externalLinks": [
        "https://dolnoslaskosc.pl/przemysl-papierniczy-na-dolnym-slasku-od-xix-do-poczatkow-xxi-wieku%2C397.html",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://commons.wikimedia.org/wiki/File:Kwisa_(river)_in_%C5%81awszowa.jpg",
        "https://dolnoslaskosc.pl/przemysl-papierniczy-na-dolnym-slasku-od-xix-do-poczatkow-xxi-wieku%2C397.html",
        "https://muzeumpapiernictwa.pl/wp-content/uploads/2023/07/2023-07-wystawa-O-papierze-ktory-zyskal-miano-wiecznotrwalego-katalog-.pdf",
        "https://www.szukajwarchiwach.gov.pl/zespol/-/zespol/86179"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 65,
      "declarations": 173,
      "uniqueDeclarations": 130,
      "important": 2,
      "classes": [
        "below",
        "date",
        "evidence",
        "instruction",
        "intro",
        "kicker",
        "label",
        "number",
        "process",
        "readout",
        "scope",
        "small",
        "source-list",
        "stage-copy",
        "state",
        "step-index",
        "steps",
        "workbench"
      ],
      "fonts": [
        "Arial,Helvetica,sans-serif",
        "monospace",
        "normal clamp(36px,4.5vw,66px)/1.04 Georgia,serif",
        "normal 30px/1.15 Georgia,serif",
        "14px/1.3 Arial",
        "normal 76px/1 Georgia,serif",
        "normal 27px/1.2 Georgia,serif",
        "normal 37px/1 Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "--water",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Cztery etapy czerpania papieru zmieniają rolę wody i zadanie pracownika.",
      "proof": {
        "path": "/mini/papiernie-kwisy/index.html",
        "line": 40,
        "excerpt": "const i=Number(button.dataset.stage),s=stages[i];"
      }
    },
    "normalizedJS": "1536ab9e9b4c209d55b860402198ba41c0a31b3e7bbd8e765ec15738ffab025b",
    "domSkeleton": "2af6875429b624e939ed85063c102b3840df95af0a18623b28c525dc5f006f43"
  },
  {
    "id": 35,
    "rank": 125,
    "title": "Huty szkła w świętokrzyskich lasach",
    "url": "/mini/huty-szkla/",
    "path": "/mini/huty-szkla/index.html",
    "hash": "45636f3e4e9d7e7483ebf3b7503f16b2b3a8293d0e997b0def864a5414e97a08",
    "bytes": {
      "html": 16550,
      "css": 5556,
      "js": 2255,
      "jsStringLiterals": 1153
    },
    "functions": 4,
    "nonWrapperFunctions": 4,
    "astNodes": 255,
    "branches": 6,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "includes": 1,
      "getElementById": 9,
      "toggle": 5,
      "querySelector": 3,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 101,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/2a/Corning_Museum_of_Glass_Glassblower.jpg/960px-Corning_Museum_of_Glass_Glassblower.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail"
      ],
      "externalLinks": [
        "https://bazhum.muzhp.pl/media/texts/przeglad-historyczny/1966-tom-57-numer-3/przeglad_historyczny-r1966-t57-n3-s366-388.pdf",
        "https://allaboutglass.cmog.org/definition/flux",
        "https://allaboutglass.cmog.org/definition/forest-glass",
        "https://whatson.cmog.org/exhibitions-galleries/get-stoked-fueling-furnaces-wood-sun",
        "https://bazhum.muzhp.pl/media/texts/przeglad-historyczny/1966-tom-57-numer-3/przeglad_historyczny-r1966-t57-n3-s366-388.pdf",
        "https://commons.wikimedia.org/wiki/User:Ruhrfisch",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://commons.wikimedia.org/wiki/File:Corning_Museum_of_Glass_Glassblower.jpg",
        "https://bazhum.muzhp.pl/media/texts/przeglad-historyczny/1966-tom-57-numer-3/przeglad_historyczny-r1966-t57-n3-s366-388.pdf",
        "https://allaboutglass.cmog.org/definition/flux",
        "https://allaboutglass.cmog.org/definition/forest-glass",
        "https://whatson.cmog.org/exhibitions-galleries/get-stoked-fueling-furnaces-wood-sun"
      ],
      "sourceHeadings": [
        "Źródła do dalszego sprawdzenia"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 93,
      "declarations": 242,
      "uniqueDeclarations": 169,
      "important": 2,
      "classes": [
        "caveat",
        "cite",
        "concept",
        "connectors",
        "controls",
        "evidence",
        "eyebrow",
        "fact",
        "graph",
        "intro",
        "lab",
        "lab-top",
        "node",
        "num",
        "off",
        "outputs",
        "prompt",
        "result",
        "sources",
        "sr-only",
        "stage",
        "status",
        "story",
        "workspace",
        "wrap",
        "year"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "Georgia,serif",
        "inherit"
      ],
      "media": [
        "(max-width:800px)",
        "(max-width:550px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--fire",
        "--glass",
        "--ink",
        "--muted",
        "--rule",
        "--surface",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "clip",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Wybrany brak surowca przygasza węzły i gałęzie diagramu dostaw; jakościowy scenariusz nie wykonuje obliczeń ilościowych.",
      "proof": {
        "path": "/mini/huty-szkla/index.html",
        "line": 52,
        "excerpt": "node.classList.toggle('off',absent);"
      }
    },
    "normalizedJS": "7d914ff8aab9e2e571ac3c7eebbbfcaebed7fd483a0ef252399e5ac7dd5a1d06",
    "domSkeleton": "d4a191bff54b4996ad15ab27a41a7c11e039a524c6f1936bfc0339c0d391652b"
  },
  {
    "id": 38,
    "rank": 126,
    "title": "Krajobraz chmielników Lubelszczyzny",
    "url": "/mini/chmielniki-lubelskie/",
    "path": "/mini/chmielniki-lubelskie/index.html",
    "hash": "0c7fba100620db69e476438069229772b79732f0a350f323e62793fa68c9a4fb",
    "bytes": {
      "html": 14602,
      "css": 4767,
      "js": 2376,
      "jsStringLiterals": 1815
    },
    "functions": 4,
    "nonWrapperFunctions": 3,
    "astNodes": 136,
    "branches": 1,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "querySelector": 1,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 82,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/c/c3/5_Wierzbica_gmina_Urz%C4%99d%C3%B3w.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/User:Karol_Karolus",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://commons.wikimedia.org/wiki/File:5_Wierzbica_gmina_Urz%C4%99d%C3%B3w.jpg",
        "https://rolnictwobeztajemnic.iung.pl/zbior-chmielu-2/",
        "https://iung.pl/images/wyd/IUNG_Metodyka_Integrowanej_ochrony_chmielu.pdf",
        "https://rolnictwobeztajemnic.iung.pl/zbior-chmielu-2/",
        "https://archiwum.krasnystaw-powiat.pl/strona-113-wystawy_stale.html"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 79,
      "declarations": 204,
      "uniqueDeclarations": 150,
      "important": 2,
      "classes": [
        "below",
        "caveat",
        "controlbar",
        "diagram-meta",
        "drawing",
        "edition",
        "groundline",
        "growth",
        "guides",
        "harvest",
        "intro",
        "kicker",
        "long",
        "machine",
        "phase-growth",
        "photo",
        "reading",
        "regional",
        "root",
        "short",
        "sources",
        "stage",
        "structure",
        "svglabel",
        "svgsmall",
        "task",
        "wires",
        "work"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit",
        "Georgia,serif",
        "18px system-ui,sans-serif",
        "15px system-ui,sans-serif",
        "500 31px/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--acid",
        "--ink",
        "--line",
        "--orange",
        "--paper",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-basis",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-linecap",
        "stroke-width",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Przyciski konstrukcja/wiosna/lato/zbiór zmieniają fazę plantacji na diagramie i sezonowy opis pracy.",
      "proof": {
        "path": "/mini/chmielniki-lubelskie/index.html",
        "line": 37,
        "excerpt": "machine.dataset.phase=phase;"
      }
    },
    "normalizedJS": "8e172eee89ada25f29dd7aebc3c90d818c69f2d5a73ad856e495a14bdccfb0ad",
    "domSkeleton": "6d40e4b8817353deba5038bb997b217b62e73dea8d834f45de666ea41ee1f39a"
  },
  {
    "id": 142,
    "rank": 127,
    "title": "Jeden burak cukrowy",
    "url": "/mini/jeden-burak/",
    "path": "/mini/jeden-burak/index.html",
    "hash": "6d7e8ae523b3f26fbafd6693b2256714476f59645038c9455a0d8341fffe805b",
    "bytes": {
      "html": 14424,
      "css": 5173,
      "js": 3084,
      "jsStringLiterals": 2096
    },
    "functions": 3,
    "nonWrapperFunctions": 3,
    "astNodes": 177,
    "branches": 0,
    "numberLiterals": 2,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "Number": 1,
      "String": 2,
      "setAttribute": 1,
      "forEach": 2,
      "getElementById": 5,
      "padStart": 1,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 84,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 8,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/8/83/SugarBeet.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/Template:PD-USGov-USDA",
        "https://commons.wikimedia.org/wiki/File:SugarBeet.jpg",
        "https://zpe.gov.pl/a/technologie-stosowane-w-przemysle-cukrowniczym/DZSOA7Wce",
        "https://www.crystalsugar.com/about-our-cooperative/how-we-make-sugar/",
        "https://zpe.gov.pl/a/technologie-stosowane-w-przemysle-cukrowniczym/DZSOA7Wce",
        "https://www.crystalsugar.com/about-our-cooperative/how-we-make-sugar/",
        "https://zpe.gov.pl/a/technologie-stosowane-w-przemysle-cukrowniczym/DZSOA7Wce",
        "https://www.crystalsugar.com/about-our-cooperative/how-we-make-sugar/",
        "https://www.ars.usda.gov/oc/images/photos/apr04/k11128-1/"
      ],
      "sourceHeadings": [
        "Źródła i zdjęcie"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 81,
      "declarations": 231,
      "uniqueDeclarations": 172,
      "important": 1,
      "classes": [
        "big-number",
        "console",
        "console-top",
        "eyebrow",
        "intro",
        "io",
        "model-note",
        "photo-frame",
        "process",
        "reading",
        "source-line",
        "sources",
        "specimen",
        "stage",
        "stage-reading",
        "stages",
        "workspace"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width:900px)",
        "(max-width:620px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--blue",
        "--ink",
        "--line",
        "--muted",
        "--paper",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "order",
        "outline",
        "outline-color",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Osiem przycisków wybiera etap cukrowniczy i podmienia opis oraz materiał na wejściu i wyjściu.",
      "proof": {
        "path": "/mini/jeden-burak/index.html",
        "line": 72,
        "excerpt": "const stage = stages[index];"
      }
    },
    "normalizedJS": "3c96790235b548c6f2e7bc7fd16fcf38412da8a0c517d55444e328abfa1c9c48",
    "domSkeleton": "28e6a1da0bf0221d10f68c1b07ac7e014f0bd29e2768ca38a4ac8e077dffc421"
  },
  {
    "id": 145,
    "rank": 128,
    "title": "Jeden pień drzewa",
    "url": "/mini/jeden-pien-drzewa/",
    "path": "/mini/jeden-pien-drzewa/index.html",
    "hash": "638f2a21892bdb9dad1a255656369cc1a3c67fc92c946c4a81a74bb8f3503e07",
    "bytes": {
      "html": 9389,
      "css": 2633,
      "js": 1757,
      "jsStringLiterals": 796
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 341,
    "branches": 0,
    "numberLiterals": 23,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1111",
      "$": 18,
      "round": 3,
      "fmt": 2,
      "max": 1,
      "setAttribute": 2,
      "addEventListener": 2,
      "forEach": 3,
      "keys": 2,
      "calc": 1
    },
    "events": {
      "input": 1,
      "click": 1
    },
    "dom": {
      "elements": 64,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 2,
      "inputs": 3,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/2/2d/Tradycyjna_tratwa_flisacka.jpg"
      ],
      "externalLinks": [
        "https://antonin.poznan.lasy.gov.pl/aktualnosci/-/asset_publisher/T1bHWw5AzzbE/content/od-lasu-do-fabryki-sciezka-drewna-w-przemysle-drzewnym",
        "https://ulanow.pl/a,29,tradycje-flisackie",
        "https://commons.wikimedia.org/wiki/File:Tradycyjna_tratwa_flisacka.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 49,
      "declarations": 115,
      "uniqueDeclarations": 90,
      "important": 1,
      "classes": [
        "choices",
        "difference",
        "drawing",
        "fallback",
        "formula",
        "inputs",
        "label",
        "lead",
        "measuring",
        "photostory",
        "results",
        "route",
        "route-detail",
        "skip",
        "small",
        "transport"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "700 14px ui-monospace,monospace",
        "700 clamp(48px,6.8vw,87px)/1.03 Georgia,serif",
        "14px ui-monospace,monospace",
        "700 30px ui-monospace,monospace",
        "32px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "top",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Geometria drewna jest sednem doświadczenia; źródłowa tratwa pozostaje oddzielona od hipotetycznie mierzonej kłody.",
      "proof": {
        "path": "/mini/jeden-pien-drzewa/index.html",
        "line": 87,
        "excerpt": "let c=Math.PI*L*D*D/4,t=Math.PI*L*(D*D+D*d+d*d)/12;$('length-out').textContent=L.toLocaleString('pl-PL')+' m';$('large-out').textContent=Math.round(D*100)+' cm'"
      }
    },
    "normalizedJS": "9c1151eae6cbd94cc6dd56a09e592f58e2ba6f5de9f7d663c01a5986b4285254",
    "domSkeleton": "5ff6c59796178f82ed2c3979921b4a1adefb2c0da8f7c18ffb14a3fe59e98231"
  },
  {
    "id": 11,
    "rank": 129,
    "title": "Młyny z nieistniejącego strumienia",
    "url": "/mini/mlyny-zaniklego-strumienia/",
    "path": "/mini/mlyny-zaniklego-strumienia/index.html",
    "hash": "6918837cb4db1b61ee584124e7b518d4ea5fe7fc360ee94f5988a85535bc2566",
    "bytes": {
      "html": 8908,
      "css": 2296,
      "js": 827,
      "jsStringLiterals": 383
    },
    "functions": 4,
    "nonWrapperFunctions": 3,
    "astNodes": 123,
    "branches": 4,
    "numberLiterals": 4,
    "objectArrays": 1,
    "calls": {
      "getElementById": 7,
      "forEach": 2,
      "addEventListener": 1,
      "update": 1
    },
    "events": {
      "change": 1
    },
    "dom": {
      "elements": 74,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 0,
      "inputs": 3,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/73/Chorz%C3%B3w_-_Skansen_-_M%C5%82yn_z_Imielina.jpg/960px-Chorz%C3%B3w_-_Skansen_-_M%C5%82yn_z_Imielina.jpg"
      ],
      "externalLinks": [
        "https://suprasl.pl/suprasl/historia-suprasla/",
        "https://www.gospodarkamorska.pl/supraski-system-wodny-dawniej-i-dzis-53731",
        "https://commons.wikimedia.org/wiki/File:Chorz%C3%B3w_-_Skansen_-_M%C5%82yn_z_Imielina.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 43,
      "declarations": 103,
      "uniqueDeclarations": 87,
      "important": 1,
      "classes": [
        "confidence",
        "evidence",
        "fallback",
        "investigation",
        "lead",
        "legend",
        "network",
        "overline",
        "reading",
        "skip",
        "status",
        "verdict"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "14px ui-monospace,monospace",
        "700 20px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Schemat jest siecią argumentów zamiast zmyślonej mapy nieistniejącego cieku.",
      "proof": {
        "path": "/mini/mlyny-zaniklego-strumienia/index.html",
        "line": 101,
        "excerpt": "document.getElementById(id+'-layer').style.display=active?'':'none';document.getElementById(id+'-evidence').hidden=!active});document.getElementById('count').te"
      }
    },
    "normalizedJS": "ecb2e99287039cf76afe1f8dd8ef096a36ba49999062a04f7b7b4805b0b4a05b",
    "domSkeleton": "aa1b23b6cf67163a9473ac605d14a63e7c905010652fe48b09dea69ddbea24de"
  },
  {
    "id": 109,
    "rank": 130,
    "title": "Chmiel przed zbiorem",
    "url": "/mini/chmiel-przed-zbiorem/",
    "path": "/mini/chmiel-przed-zbiorem/index.html",
    "hash": "64db506ae6da3a6b10352986856ee540ccc1b0e03bdd786e6a1ed387fa1a2973",
    "bytes": {
      "html": 8793,
      "css": 2672,
      "js": 1864,
      "jsStringLiterals": 1372
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 145,
    "branches": 2,
    "numberLiterals": 1,
    "objectArrays": 9,
    "calls": {
      "querySelectorAll": 2,
      "setAttribute": 1,
      "forEach": 4,
      "getElementById": 4,
      "addEventListener": 2,
      "filter": 1
    },
    "events": {
      "click": 1,
      "change": 1
    },
    "dom": {
      "elements": 56,
      "h1": 1,
      "sections": 2,
      "articles": 1,
      "buttons": 5,
      "inputs": 3,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/c/c3/5_Wierzbica_gmina_Urz%C4%99d%C3%B3w.jpg"
      ],
      "externalLinks": [
        "https://iung.pl/images/wyd/IUNG_Metodyka_Integrowanej_ochrony_chmielu.pdf",
        "https://www.gov.pl/web/wijhars-lublin/kilka-informacji-podsumowujacych-o-danych-raportowanych-przez-producentow-chmielu",
        "https://commons.wikimedia.org/wiki/File:5_Wierzbica_gmina_Urz%C4%99d%C3%B3w.jpg",
        "https://creativecommons.org/licenses/by/4.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 46,
      "declarations": 112,
      "uniqueDeclarations": 94,
      "important": 1,
      "classes": [
        "diagnosis",
        "fallback",
        "kicker",
        "lead",
        "phasebody",
        "phasecode",
        "phases",
        "photo",
        "season",
        "skip",
        "small"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "40px/1.1 Georgia,serif",
        "700 16px ui-monospace,monospace",
        "36px/1.1 Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Oś fenologiczna i równoległe rozpoznawanie cech zastępują sztuczny kalendarz terminów plantacji.",
      "proof": {
        "path": "/mini/chmiel-przed-zbiorem/index.html",
        "line": 75,
        "excerpt": "function diagnose(){let n=['closed','lupulin','aroma'].filter(id=>document.getElementById(id).checked).length;document.getElementById('diagnostic').textContent="
      }
    },
    "normalizedJS": "45d2b7118e73545b01a25f51f1f5445e61e32fc3c7bdfe631809f87c74acb624",
    "domSkeleton": "4820af5acd26a4bbc47b43331b41759ccbcd2134e69cbf778c6cfbfe73bc12b4"
  },
  {
    "id": 131,
    "rank": 131,
    "title": "Znaki wielkiej wody",
    "url": "/mini/znaki-wielkiej-wody/",
    "path": "/mini/znaki-wielkiej-wody/index.html",
    "hash": "b02a9d201735f73773745e6e87ffba133bb07056606e45eae75f925788282954",
    "bytes": {
      "html": 8625,
      "css": 2403,
      "js": 1388,
      "jsStringLiterals": 515
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 340,
    "branches": 17,
    "numberLiterals": 18,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "$": 23,
      "isFinite": 3,
      "f": 6,
      "min": 1,
      "setAttribute": 2,
      "update": 2,
      "addEventListener": 3,
      "forEach": 1
    },
    "events": {
      "change": 2,
      "input": 1
    },
    "dom": {
      "elements": 62,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 0,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/2a/Torun_Ratusz_reper.jpg/960px-Torun_Ratusz_reper.jpg"
      ],
      "externalLinks": [
        "https://powodz.gov.pl/powodz/aWORP/Bazadanych/Opis_bazy_danych_WORP_04122018.pdf",
        "https://wielkawoda.umk.pl/czym_sa_znaki/prezentacja.pdf",
        "https://commons.wikimedia.org/wiki/File:Torun_Ratusz_reper.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 44,
      "declarations": 100,
      "uniqueDeclarations": 83,
      "important": 1,
      "classes": [
        "absolute",
        "context",
        "datum",
        "explain",
        "fallback",
        "kicker",
        "lead",
        "parameters",
        "records",
        "row",
        "skip",
        "wall"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "14px ui-monospace,monospace",
        "500 clamp(47px,6.7vw,84px)/1.03 Georgia,serif",
        "700 38px/1.3 ui-monospace,monospace",
        "33px/1.1 Georgia,serif",
        "ui-monospace,monospace"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "list-style",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "top",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Pionowy schemat muru wyjaśnia różnicę wysokości względnej i rzędnej, z widocznym warunkiem brakującego odniesienia.",
      "proof": {
        "path": "/mini/znaki-wielkiej-wody/index.html",
        "line": 85,
        "excerpt": "f(g+h)+' m':'Rzędna znaku: nieznana';$('formula').textContent=k?f(g)+' m + '+f(h)+' m = '+f(g+h)+' m, w tym samym umownym układzie.':'Znana jest wysokość względ"
      }
    },
    "normalizedJS": "6753abbb19dcbc8402db75b102abbc4117f60d5b0a6923cacf54b69a17c78796",
    "domSkeleton": "aee94cf64c106b562fe054c0c36f5221f9682d29a5d260f6904f3570e4b104a0"
  },
  {
    "id": 146,
    "rank": 132,
    "title": "Jeden list przed koleją",
    "url": "/mini/jeden-list-przed-koleja/",
    "path": "/mini/jeden-list-przed-koleja/index.html",
    "hash": "c5c83b08cb3bcfefb2d3bfb61a3ae89aa61ad216d869c486981aa21c6ba36607",
    "bytes": {
      "html": 9076,
      "css": 3033,
      "js": 1011,
      "jsStringLiterals": 351
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 257,
    "branches": 4,
    "numberLiterals": 10,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "round": 1,
      "floor": 1,
      "String": 1,
      "padStart": 1,
      "$": 14,
      "map": 1,
      "checkValidity": 1,
      "some": 1,
      "reduce": 1,
      "time": 3,
      "addEventListener": 1,
      "forEach": 1,
      "update": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 64,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 0,
      "inputs": 6,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e8/Gdansk_Dluga_poczta_2.jpg/960px-Gdansk_Dluga_poczta_2.jpg"
      ],
      "externalLinks": [
        "https://muzeum.wroclaw.pl/blog-post/dylizanse/",
        "https://www.poczta-polska.pl/wp-content/uploads/2023/03/2022_Raport_CSR_Poczty-_Polskiej_za_-2021_rok_-1.pdf",
        "https://commons.wikimedia.org/wiki/File:Gdansk_Dluga_poczta_2.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 49,
      "declarations": 127,
      "uniqueDeclarations": 102,
      "important": 1,
      "classes": [
        "arrival",
        "breakdown",
        "calc",
        "dispatch",
        "drive",
        "envelope",
        "fallback",
        "history",
        "lead",
        "legs",
        "limit",
        "postal",
        "skip",
        "small",
        "stop",
        "stopfields",
        "totals"
      ],
      "fonts": [
        "16px/1.65 Georgia,serif",
        "inherit",
        "14px system-ui,sans-serif",
        "700 14px ui-monospace,monospace",
        "500 clamp(48px,7vw,86px)/1.02 Georgia,serif",
        "12px ui-monospace,monospace",
        "26px ui-monospace,monospace",
        "700 49px/1.2 ui-monospace,monospace",
        "14px/1.55 system-ui,sans-serif",
        "14px/1.6 system-ui,sans-serif",
        "700 23px ui-monospace,monospace",
        "14px/1.65 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "top",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Pocztowe biurko pokazuje jawne założenia czasu, bez fikcyjnych nazw stacji i biografii nieznanego listu.",
      "proof": {
        "path": "/mini/jeden-list-przed-koleja/index.html",
        "line": 87,
        "excerpt": "let km=legs.reduce((a,b)=>a+b,0),drive=km/v,stop=n*p/60,total=drive+stop;$('arrival').textContent=time(total);$('totals').textContent=km+' km · jazda '+time(dri"
      }
    },
    "normalizedJS": "ebbd0e396a1a892134caedb81c43a9ec4cce2a3086aaf5d7a5ab1a2ecf978d1c",
    "domSkeleton": "d6e88a20b5fea5c5969e2c711558c898b54a01bed448ac04193b2804077d92e0"
  },
  {
    "id": 69,
    "rank": 133,
    "title": "Wiślany trakt zamkowy",
    "url": "/mini/wislany-trakt-zamkowy/",
    "path": "/mini/wislany-trakt-zamkowy/index.html",
    "hash": "66936495f859c3c398cb1394e40db722e64fa204fe47577c8f3c3f2154141da1",
    "bytes": {
      "html": 9519,
      "css": 2512,
      "js": 1898,
      "jsStringLiterals": 1478
    },
    "functions": 7,
    "nonWrapperFunctions": 6,
    "astNodes": 151,
    "branches": 3,
    "numberLiterals": 0,
    "objectArrays": 4,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 2,
      "setAttribute": 4,
      "forEach": 4,
      "$": 4,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 62,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 3,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/20/Kwidzyn_castle_walls.jpg/500px-Kwidzyn_castle_walls.jpg"
      ],
      "externalLinks": [
        "https://atlasmiast.umk.pl/pliki/kwidzyn/AHMP_Kwidzyn_opis.pdf",
        "https://pomorskie.travel/artykuly/interaktywny-szlak-zamkow-gotyckich/",
        "https://commons.wikimedia.org/wiki/File:Kwidzyn_castle_walls.jpg",
        "https://creativecommons.org/publicdomain/zero/1.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 45,
      "declarations": 109,
      "uniqueDeclarations": 88,
      "important": 1,
      "classes": [
        "atlas-sheet",
        "caption",
        "evidence-row",
        "extra",
        "fallback",
        "judgment",
        "kicker",
        "layers",
        "lead",
        "ledger",
        "photo-strip",
        "relation",
        "skip"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "14px ui-monospace,monospace",
        "700 clamp(48px,6.7vw,83px)/1 Georgia,serif",
        "32px/1.1 Georgia,serif",
        "29px/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:740px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Układ schematu i rejestru porównuje zakres połączeń zamiast rysować niezweryfikowany trakt.",
      "proof": {
        "path": "/mini/wislany-trakt-zamkowy/index.html",
        "line": 89,
        "excerpt": "key==='road'?'visible':'hidden');$('north').setAttribute('visibility',key==='gate'?'visible':'hidden')}))})();</script>"
      }
    },
    "normalizedJS": "7487cbd35b80421448eaed808158d0e9a5ae7ae80ced7c1d8189d086595052b0",
    "domSkeleton": "a1ed433b1380ad44fd25fa290488a5083d0f57c82391528093af3d198955d494"
  },
  {
    "id": 93,
    "rank": 134,
    "title": "Długopole-Zdrój",
    "url": "/mini/dlugopole-zdroj/",
    "path": "/mini/dlugopole-zdroj/index.html",
    "hash": "6e8d22f8a4170bf298f0a961752199ac86f3643670f86263eff1098ab8a7adee",
    "bytes": {
      "html": 9614,
      "css": 2506,
      "js": 2280,
      "jsStringLiterals": 1804
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 157,
    "branches": 2,
    "numberLiterals": 0,
    "objectArrays": 5,
    "calls": {
      "getElementById": 1,
      "$": 3,
      "forEach": 4,
      "querySelectorAll": 2,
      "setAttribute": 1,
      "keys": 1,
      "choose": 2,
      "addEventListener": 1
    },
    "events": {
      "click": 1
    },
    "dom": {
      "elements": 59,
      "h1": 1,
      "sections": 3,
      "articles": 1,
      "buttons": 4,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/11/2025_Park_Zdrojowy_w_D%C5%82ugopolu-Zdroju_%2803%29.jpg/330px-2025_Park_Zdrojowy_w_D%C5%82ugopolu-Zdroju_%2803%29.jpg"
      ],
      "externalLinks": [
        "https://mnwr.pl/dlugopole-zdroj/",
        "https://uzdrowisko-ladek.pl/dom-zdrojowy",
        "https://commons.wikimedia.org/wiki/File:2025_Park_Zdrojowy_w_D%C5%82ugopolu-Zdroju_(03).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 42,
      "declarations": 106,
      "uniqueDeclarations": 87,
      "important": 1,
      "classes": [
        "caption",
        "date",
        "fallback",
        "kicker",
        "now",
        "opening",
        "place-controls",
        "place-reading",
        "reading-label",
        "relationship",
        "skip",
        "walknote",
        "waternames"
      ],
      "fonts": [
        "16px/1.7 system-ui,sans-serif",
        "inherit",
        "500 clamp(49px,5.7vw,76px)/1.07 Georgia,serif",
        "38px/1.2 Georgia,serif",
        "14px ui-monospace,monospace",
        "30px/1.2 Georgia,serif",
        "27px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Park otwiera esej fotograficzny; relacje prowadzą do datowanych funkcji, bez fikcyjnego spaceru.",
      "proof": {
        "path": "/mini/dlugopole-zdroj/index.html",
        "line": 83,
        "excerpt": "function choose(key){let c=content[key];['reading-label','place-title','past','date','now'].forEach((id,i)=>$(id).textContent=c[i]);document.querySelectorAll('["
      }
    },
    "normalizedJS": "1d90f68dd234d7b99e21e8b97c06939fe4923e608c679dd8b3500d4c2bd9cede",
    "domSkeleton": "798952e201094cbafa75fd978a0ea689b972a79bd3403a4efdf25ec2c18e6634"
  },
  {
    "id": 87,
    "rank": 135,
    "title": "Pilot na redzie",
    "url": "/mini/pilot-na-redzie/",
    "path": "/mini/pilot-na-redzie/index.html",
    "hash": "eab1b17215f10c37fe8750f427002186166ab6470c05d93ff121c4561f797242",
    "bytes": {
      "html": 9442,
      "css": 2884,
      "js": 939,
      "jsStringLiterals": 348
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 165,
    "branches": 4,
    "numberLiterals": 5,
    "objectArrays": 2,
    "calls": {
      "getElementById": 6,
      "String": 1,
      "forEach": 2,
      "join": 1,
      "verify": 2,
      "addEventListener": 2
    },
    "events": {
      "click": 1,
      "change": 1
    },
    "dom": {
      "elements": 79,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 1,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/f/ff/Gda%C5%84sk_Brze%C5%BAno%2C_nabie%C5%BCnik_%28sea_mark%29_-_panoramio.jpg/500px-Gda%C5%84sk_Brze%C5%BAno%2C_nabie%C5%BCnik_%28sea_mark%29_-_panoramio.jpg"
      ],
      "externalLinks": [
        "https://www.unipil.pl/en/ordering.html",
        "https://muzeummw.pl/korsarz-byl-pierwszy/",
        "https://commons.wikimedia.org/wiki/File:Gda%C5%84sk_Brze%C5%BAno,_nabie%C5%BCnik_(sea_mark)_-_panoramio.jpg",
        "https://creativecommons.org/licenses/by/3.0/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 50,
      "declarations": 126,
      "uniqueDeclarations": 101,
      "important": 1,
      "classes": [
        "archive",
        "assignment",
        "board-head",
        "checkbar",
        "fallback",
        "kicker",
        "lead",
        "names",
        "result",
        "roles-note",
        "skip",
        "task",
        "task-number"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "14px ui-monospace,monospace",
        "700 32px ui-monospace,monospace",
        "14px/1.5 system-ui,sans-serif",
        "36px/1.1 Georgia,serif",
        "24px Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Zadania i role zastępują symulację manewru, a archiwalny kadłub ma osobny kontekst.",
      "proof": {
        "path": "/mini/pilot-na-redzie/index.html",
        "line": 106,
        "excerpt": "let ok=s.value===value;if(!s.value)empty++;if(ok)n++;row.dataset.correct=String(ok)});document.getElementById('result').textContent=n+' / 4 role przypisane zgod"
      }
    },
    "normalizedJS": "bf090040d331bc4e4afea7b3a12a9a1e97c44c3f9edb8ef6c64277ff1fe54bc5",
    "domSkeleton": "a73ba16101e6754e7e6ae164eba701621aaa6893265be128d4fbedceddafbae6"
  },
  {
    "id": 96,
    "rank": 136,
    "title": "Przerzeczyn-Zdrój",
    "url": "/mini/przerzeczyn-zdroj/",
    "path": "/mini/przerzeczyn-zdroj/index.html",
    "hash": "fe7a29662f05bb99e1e261ca4ef5ee0db76cc8e11b9b673c2d90bc88c21d8bf5",
    "bytes": {
      "html": 10365,
      "css": 2975,
      "js": 1097,
      "jsStringLiterals": 571
    },
    "functions": 3,
    "nonWrapperFunctions": 2,
    "astNodes": 150,
    "branches": 12,
    "numberLiterals": 5,
    "objectArrays": 0,
    "calls": {
      "getElementById": 4,
      "querySelectorAll": 1,
      "forEach": 1,
      "addEventListener": 2,
      "filter": 1
    },
    "events": {
      "change": 2
    },
    "dom": {
      "elements": 89,
      "h1": 1,
      "sections": 3,
      "articles": 5,
      "buttons": 0,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/9/9a/2026_Przerzeczyn-Zdr%C3%B3j_%281%29.jpg"
      ],
      "externalLinks": [
        "https://www.pgi.gov.pl/images/wody-mineralne/pliki/zagospodarowanie_wd_leczniczych_i_solanek_wg_stanu_na_31.12.2024_r.pdf",
        "https://przerzeczyn-zdroj.com/historia",
        "https://www.gov.pl/web/zdrowie/rejestr-uzdrowisk-i-obszarow-ochrony-uzdrowiskowej-wraz-z-kierunkami-leczniczymi",
        "https://commons.wikimedia.org/wiki/File:2026_Przerzeczyn-Zdr%C3%B3j_(1).jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/"
      ],
      "sourceHeadings": [
        "Pod ziemiąi w dokumentach."
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 56,
      "declarations": 126,
      "uniqueDeclarations": 97,
      "important": 1,
      "classes": [
        "axis",
        "claim",
        "fallback",
        "fieldnote",
        "filterbar",
        "filters",
        "grade",
        "heading-row",
        "hero",
        "kicker",
        "register",
        "skip",
        "summary",
        "when"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "14px ui-monospace,monospace",
        "13px ui-monospace,monospace",
        "14px/1.5 ui-monospace,monospace",
        "700 40px ui-monospace,monospace",
        "33px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "top",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Tabela zachowuje autora, datę i granice ustaleń, więc zasób geologiczny nie staje się obietnicą usługi.",
      "proof": {
        "path": "/mini/przerzeczyn-zdroj/index.html",
        "line": 109,
        "excerpt": "const show=(axis.value==='all'||row.dataset.axis===axis.value)&&(level.value==='all'||row.dataset.level===level.value);row.hidden=!show;if(show)n++});document.g"
      }
    },
    "normalizedJS": "510efb59be9c3d2c77519b4d9cd4e6933c5badb5849e9d9d915d4ae35d37c9c1",
    "domSkeleton": "ae3cf605411d51e9a596c55664247687e356a317acf5b2dada5b9d7f44592bf1"
  },
  {
    "id": 147,
    "rank": 137,
    "title": "Jedna noc w latarni",
    "url": "/mini/jedna-noc-w-latarni/",
    "path": "/mini/jedna-noc-w-latarni/index.html",
    "hash": "b863c85dd49936600a254141aa2c08a8bc03bc98eb3f1c7d082e294afec8d432",
    "bytes": {
      "html": 11557,
      "css": 3475,
      "js": 3024,
      "jsStringLiterals": 2068
    },
    "functions": 11,
    "nonWrapperFunctions": 10,
    "astNodes": 312,
    "branches": 6,
    "numberLiterals": 4,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 2,
      "$": 21,
      "setAttribute": 3,
      "forEach": 3,
      "addEventListener": 5,
      "matchMedia": 1,
      "remove": 1,
      "toggle": 1,
      "String": 1,
      "stop": 1
    },
    "events": {
      "click": 3,
      "change": 1,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 61,
      "h1": 1,
      "sections": 2,
      "articles": 1,
      "buttons": 5,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/2/20/Rozewie_A-574_z_2014-11-13.jpg"
      ],
      "externalLinks": [
        "https://ipn.gov.pl/pl/historia-z-ipn/231167,Klaudia-Slojkowska-Leon-Wzorek-Latarnia-musi-sie-swiecic.html",
        "https://zabytek.pl/pl/obiekty/rozewie-latarnia-morska",
        "https://commons.wikimedia.org/wiki/File:Rozewie_A-574_z_2014-11-13.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3
      ]
    },
    "css": {
      "rules": 57,
      "declarations": 147,
      "uniqueDeclarations": 114,
      "important": 1,
      "classes": [
        "chronology",
        "desk",
        "documents",
        "event",
        "fallback",
        "kicker",
        "lamp",
        "lead",
        "portrait",
        "pulse",
        "running",
        "skip",
        "source-workshop",
        "verdict"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "14px ui-monospace,monospace",
        "500 clamp(48px,6.7vw,84px)/1.02 Georgia,serif",
        "34px/1.1 Georgia,serif",
        "700 27px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:740px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-basis",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Warsztat zakresu źródeł różni się od rekonstrukcji zadań latarnika i nie dopisuje nieznanej nocy.",
      "proof": {
        "path": "/mini/jedna-noc-w-latarni/index.html",
        "line": 84,
        "excerpt": "const a=answers[$('claim').value],ok=$('document').value===a[0];$('verdict-title').textContent=ok?'Zakres źródła pasuje.':'To źródło nie wystarcza.';$('verdict-"
      }
    },
    "normalizedJS": "3f2ededec9efab6b4ed7d75806a789bebd130ce586ab8b00e8ecc5c6786f5a64",
    "domSkeleton": "dd2d8fc5b9b2aead9e2ae70851776d67c151d0b4db8e78648279eac25b53db4c"
  },
  {
    "id": 108,
    "rank": 138,
    "title": "Sady starych odmian",
    "url": "/mini/sady-dawnych-odmian/",
    "path": "/mini/sady-dawnych-odmian/index.html",
    "hash": "a87e19d0387246ac5683061153cacfba83dd658933e6f032a76d32846f7bf80a",
    "bytes": {
      "html": 10528,
      "css": 3286,
      "js": 2042,
      "jsStringLiterals": 1023
    },
    "functions": 10,
    "nonWrapperFunctions": 9,
    "astNodes": 340,
    "branches": 7,
    "numberLiterals": 3,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "q": 17,
      "forEach": 4,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "addEventListener": 4,
      "trim": 1,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1,
      "compare": 1,
      "scale": 1
    },
    "events": {
      "change": 1,
      "input": 2,
      "error": 1
    },
    "dom": {
      "elements": 82,
      "h1": 1,
      "sections": 4,
      "articles": 2,
      "buttons": 0,
      "inputs": 6,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/f/fe/Jonagored_tree.jpg/960px-Jonagored_tree.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Jonagored_tree.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0",
        "https://www.inhort.pl/files/program_wieloletni/PW_2015_2020_IO_IHAR/publikacje/Kruczynska_O_starych_odmianach_jabloni_MojOgrodek_zad.1.7.pdf",
        "https://www.gov.pl/web/arimr/informacje---pakiet-3-zachowanie-sadow-tradycyjnych-odmian-drzew-owocowych6"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 21,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 57,
      "declarations": 148,
      "uniqueDeclarations": 107,
      "important": 0,
      "classes": [
        "comparison",
        "heading",
        "height",
        "heights",
        "notebook",
        "number",
        "photo-fallback",
        "ruler",
        "scale-caption",
        "scale-room",
        "scope",
        "selectors",
        "specimen",
        "specimens",
        "stamp",
        "trait"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "500 clamp(40px,6vw,78px)/.98 Georgia,serif",
        "500 36px/1.1 Georgia,serif",
        "500 30px Georgia,serif"
      ],
      "media": [
        "(max-width:680px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-basis",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Temat wymaga rozdzielenia odmiany, osobistego smaku i skali drzewa. Kompozycja dwóch specimenów i pionowej miary odpowiada pomologii, bez pozornych zdjęć porównywanych owoców.",
      "proof": {
        "path": "/mini/sady-dawnych-odmian/index.html",
        "line": 12,
        "excerpt": "q('ratio').textContent='Stosunek wysokości B : A = '+(b/a).toLocaleString('pl-PL',{maximumFractionDigits:2})+' : 1.';"
      }
    },
    "normalizedJS": "21802e3227efc5c1d9cc369a95a98d1d65c3fb6a71b1fd30c47e733b7f902d30",
    "domSkeleton": "68049ff9cc98415a73dab3f43172259f2ea70b81a95f602accc2998c7ffa4f21"
  },
  {
    "id": 7,
    "rank": 139,
    "title": "Karpackie folusze",
    "url": "/mini/karpackie-folusze/",
    "path": "/mini/karpackie-folusze/index.html",
    "hash": "8d10fed51c36918c1822e743c0815f28162d1f86de30d7360c87054995a6f5e9",
    "bytes": {
      "html": 15314,
      "css": 5029,
      "js": 1978,
      "jsStringLiterals": 1088
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 261,
    "branches": 3,
    "numberLiterals": 18,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "el": 12,
      "setAttribute": 4,
      "querySelectorAll": 1,
      "toggle": 1,
      "forEach": 1,
      "render": 3,
      "addEventListener": 2
    },
    "events": {
      "click": 2
    },
    "dom": {
      "elements": 95,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 2,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/8/82/Armley_Mills_-_Fulling_Stocks_-_geograph.org.uk_-_3785156.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Armley_Mills_-_Fulling_Stocks_-_geograph.org.uk_-_3785156.jpg",
        "https://creativecommons.org/licenses/by-sa/2.0/",
        "https://przywiejskiejdrodze.eu/o-projekcie/muzeum-okregowe-w-nowym-saczu/?print=pdf",
        "https://www.malopolska.pl/file/publications/Raport_KDP_za_2019_rok_1.pdf",
        "https://calderdaleindustrial.co.uk/wp-content/uploads/2019/04/Power-From-Past-to-Future-Challenge-Pack-190318.pdf"
      ],
      "sourceHeadings": [
        "Dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 77,
      "declarations": 213,
      "uniqueDeclarations": 148,
      "important": 2,
      "classes": [
        "active",
        "buttons",
        "calibration",
        "cam",
        "counter",
        "guide",
        "hammer",
        "heading",
        "history",
        "kicker",
        "label",
        "lead",
        "mechanism",
        "model",
        "model-caption",
        "model-top",
        "phase-count",
        "secondary",
        "shaft",
        "source-list",
        "sources",
        "stage-panel",
        "step",
        "steps",
        "story",
        "water",
        "wood",
        "workbench"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif",
        "14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace",
        "clamp(2rem,4.2vw,3.25rem)/1.1 Georgia,serif",
        "13px/1.4 ui-monospace,monospace",
        "14px ui-monospace,monospace",
        "1.7rem/1.2 Georgia,serif",
        "600 15px/1.3 system-ui",
        "14px/1.4 ui-monospace,monospace",
        "12px/1.4 ui-monospace,monospace",
        "18px system-ui",
        "system-ui,sans-serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--blue",
        "--ink",
        "--line",
        "--paper",
        "--rust",
        "--timber",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Główny pokaz zmienia kąty koła i krzywki, położenie młota oraz błysk uderzenia; licznik zlicza ręcznie wywołane cykle.",
      "proof": {
        "path": "/mini/karpackie-folusze/index.html",
        "line": 59,
        "excerpt": "el('wheel').setAttribute('transform',`rotate(${s.angle} 150 190)`)"
      }
    },
    "normalizedJS": "416599283bc5a4b41a75936a6506c4df4caabe33e2eeea95b3ad6cf461e12e79",
    "domSkeleton": "b3ef5b00ac4786ec9377e603aeba74fc93aad690d8ce0df9aa3f6fe775789b9c"
  },
  {
    "id": 17,
    "rank": 140,
    "title": "Stawy młyńskie zamienione w pola",
    "url": "/mini/po-stawie-mlynskim/",
    "path": "/mini/po-stawie-mlynskim/index.html",
    "hash": "a0d6d79b33d7604dab44d152ba73e53443015ab58ceee17a0efb71b2ca141453",
    "bytes": {
      "html": 9635,
      "css": 2519,
      "js": 1941,
      "jsStringLiterals": 1193
    },
    "functions": 6,
    "nonWrapperFunctions": 5,
    "astNodes": 286,
    "branches": 19,
    "numberLiterals": 7,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "q": 16,
      "toggle": 1,
      "forEach": 2,
      "setAttribute": 4,
      "addEventListener": 3,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1,
      "update": 1
    },
    "events": {
      "change": 1,
      "input": 1,
      "error": 1
    },
    "dom": {
      "elements": 73,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 0,
      "inputs": 4,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/73/Chorz%C3%B3w_-_Skansen_-_M%C5%82yn_z_Imielina.jpg/960px-Chorz%C3%B3w_-_Skansen_-_M%C5%82yn_z_Imielina.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Chorz%C3%B3w_-_Skansen_-_M%C5%82yn_z_Imielina.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.sciencedirect.com/science/article/pii/S0169204619312010"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2
      ]
    },
    "css": {
      "rules": 47,
      "declarations": 110,
      "uniqueDeclarations": 81,
      "important": 0,
      "classes": [
        "bench",
        "diagram",
        "hidden",
        "kicker",
        "layers",
        "ledger",
        "level-control",
        "photo-fallback",
        "reading",
        "small",
        "title",
        "top",
        "verdict"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "500 clamp(42px,6vw,76px)/1 Georgia,serif",
        "20px system-ui,sans-serif",
        "500 29px Georgia,serif",
        "500 33px/1.1 Georgia,serif"
      ],
      "media": [
        "(max-width:680px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "fill",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Nie ma zweryfikowanego miejscowego obrysu stawu. Interakcja uczy nakładania zakresów dowodu zamiast wymyślać georeferencję.",
      "proof": {
        "path": "/mini/po-stawie-mlynskim/index.html",
        "line": 11,
        "excerpt": "q('conclusion').textContent=count===0?'Brak wybranych świadectw':m&&d&&t?'Trzy warstwy: można porównywać zgodność'"
      }
    },
    "normalizedJS": "8d3b789e98897d161f440524d2d062fa5b8447413ff10b77ce4bf9bfbd4d7f4a",
    "domSkeleton": "a01a043f536c8c06d12f01bcd9e2838c57b7850c6ff61e3d64e7bd93be3cf918"
  },
  {
    "id": 37,
    "rank": 141,
    "title": "Moczarki lnu na Podlasiu",
    "url": "/mini/len-i-moczarka/",
    "path": "/mini/len-i-moczarka/index.html",
    "hash": "98dee4a3fb87b3d8313fc2a33413d9b764c71c6f66872d06a5d67a26ed5fe427",
    "bytes": {
      "html": 10971,
      "css": 3119,
      "js": 3234,
      "jsStringLiterals": 2165
    },
    "functions": 13,
    "nonWrapperFunctions": 12,
    "astNodes": 361,
    "branches": 6,
    "numberLiterals": 18,
    "objectArrays": 8,
    "calls": {
      "getElementById": 1,
      "q": 9,
      "createElementNS": 1,
      "setAttribute": 3,
      "map": 1,
      "replaceChildren": 1,
      "forEach": 3,
      "from": 1,
      "paths": 2,
      "querySelectorAll": 2,
      "removeAttribute": 1,
      "render": 4,
      "addEventListener": 4,
      "max": 1,
      "min": 1,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1
    },
    "events": {
      "click": 3,
      "error": 1
    },
    "dom": {
      "elements": 65,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 7,
      "inputs": 0,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/89/Linum_usitatissimum_sl24.jpg/500px-Linum_usitatissimum_sl24.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Linum_usitatissimum_sl24.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://www.gwarypolskie.uw.edu.pl/indexa892.html?Itemid=25&id=554&option=com_content&task=view",
        "https://ethnomuseum.pl/len-z-wezyczyna/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 51,
      "declarations": 133,
      "uniqueDeclarations": 95,
      "important": 0,
      "classes": [
        "description",
        "diagram",
        "intro",
        "kicker",
        "label",
        "material",
        "material-head",
        "nav",
        "photo-fallback",
        "process",
        "stations",
        "witnesses"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "500 clamp(44px,6vw,80px)/1.05 Georgia,serif",
        "500 34px/1.1 Georgia,serif",
        "20px system-ui,sans-serif",
        "500 31px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "font",
        "font-size",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "scroll-behavior",
        "stroke-linecap",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Proces jest osią tematu. Długa stacja materiału zmienia geometrię włókien; Podlasie i film z Wężyczyna pozostają oddzielnymi świadectwami.",
      "proof": {
        "path": "/mini/len-i-moczarka/index.html",
        "line": 9,
        "excerpt": "q('stalks').style.display=stage<3?'':'none';q('water').setAttribute('opacity',stage===1?'.35':'0');"
      }
    },
    "normalizedJS": "c4e3aa5466f94e18921692f9ec766bd6b9fd650040a32f6820b2c9787c0bc446",
    "domSkeleton": "2dedca479cb33a5f4dc5796fd7afce7e0d4212e30b0a889867e1c94612bd5acb"
  },
  {
    "id": 112,
    "rank": 142,
    "title": "Region na deszcz",
    "url": "/mini/plan-na-deszcz/",
    "path": "/mini/plan-na-deszcz/index.html",
    "hash": "fba318ebb35e27a8d9b14710f59aeb97d4608a5bafdbc3bf6bc36ab70ae5d571",
    "bytes": {
      "html": 9517,
      "css": 2973,
      "js": 2405,
      "jsStringLiterals": 661
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 510,
    "branches": 17,
    "numberLiterals": 28,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "q": 19,
      "trim": 1,
      "isFinite": 1,
      "checkValidity": 1,
      "replaceChildren": 2,
      "querySelectorAll": 2,
      "map": 2,
      "reduce": 1,
      "abs": 2,
      "push": 4,
      "forEach": 2,
      "createElement": 4,
      "floor": 1,
      "String": 2,
      "padStart": 2,
      "append": 1,
      "addEventListener": 1,
      "render": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 56,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 0,
      "inputs": 7,
      "ranges": 1,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [],
      "externalLinks": [
        "https://www.polska.travel/a-na-niepogode-trzy-intrygujace-muzea/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 49,
      "declarations": 132,
      "uniqueDeclarations": 98,
      "important": 0,
      "classes": [
        "assumption",
        "clock",
        "contexts",
        "day",
        "duration",
        "eyebrow",
        "intro",
        "metrics",
        "option",
        "planner",
        "settings",
        "status",
        "tape-room"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "750 clamp(44px,6vw,78px)/1.02 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex-direction",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Planowanie wymaga kosztu całego dnia, a nie listy atrakcji. Rozmaite bloki, próg przerwy i ekspozycja na deszcz ujawniają realne rodzaje kompromisów na jawnych założeniach.",
      "proof": {
        "path": "/mini/plan-na-deszcz/index.html",
        "line": 8,
        "excerpt": "pause=visits>=120?20:0,total=visits+connections*travel+pause"
      }
    },
    "normalizedJS": "3c382a1a6d63557c6e09df5e15c105d5a4bff8b119cc540919e9aadb32274ced",
    "domSkeleton": "c563d5daa33d216b5a39b7142b9974334113d4a6db731785c936cc416ddacd30"
  },
  {
    "id": 20,
    "rank": 143,
    "title": "Dreny pod wielkopolskim polem",
    "url": "/mini/pod-polem-dreny/",
    "path": "/mini/pod-polem-dreny/index.html",
    "hash": "0fd2fd3bd5b16da787f2fc6774f0e13e350823682ae813e8d0e5fc5dea93c82b",
    "bytes": {
      "html": 9862,
      "css": 2645,
      "js": 1907,
      "jsStringLiterals": 761
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 405,
    "branches": 1,
    "numberLiterals": 17,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "q": 22,
      "forEach": 2,
      "setAttribute": 3,
      "min": 4,
      "max": 1,
      "display": 3,
      "addEventListener": 4,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1
    },
    "events": {
      "click": 2,
      "input": 1,
      "error": 1
    },
    "dom": {
      "elements": 78,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 2,
      "inputs": 3,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b7/%28tile%2C_field%29_%28AM_1998.81.40-5%29.jpg/960px-%28tile%2C_field%29_%28AM_1998.81.40-5%29.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:(tile,_field)_(AM_1998.81.40-5).jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "https://www.wbc.poznan.pl/publication/112810/edition/123792/acta-specialia-betreffend-drainage-sachen?language=en",
        "https://extension.umn.edu/natural-resources/conservation/agricultural-soil-and-water/how-agricultural-drainage-works"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 51,
      "declarations": 116,
      "uniqueDeclarations": 88,
      "important": 0,
      "classes": [
        "balance",
        "buttons",
        "controls",
        "cut",
        "diagram",
        "experiment",
        "intro",
        "label",
        "math",
        "notes",
        "photo-fallback",
        "section"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "550 clamp(44px,6vw,78px)/1 Georgia,serif",
        "20px system-ui,sans-serif",
        "500 30px Georgia,serif",
        "500 31px Georgia,serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Rozróżnienie wody swobodnej jest sednem działania drenu. Krokowy bilans i dwa magazyny czynią to widocznym; akta Pleszewa nie służą do narysowania rur.",
      "proof": {
        "path": "/mini/pod-polem-dreny/index.html",
        "line": 8,
        "excerpt": "out=Math.min(free,+q('drain').value);free-=out;overflow=Math.max(0,free-20);free=Math.min(20,free);"
      }
    },
    "normalizedJS": "a9eec438f4eb547e08c4f7c6f0a0779008ebf5c1a29b297004cf6c1d9e317dd7",
    "domSkeleton": "4442b171bfdb0b701cd64690d494c6c5618bc3d4139d4c6f38de060d5769dd25"
  },
  {
    "id": 136,
    "rank": 144,
    "title": "Pralnie nad potokiem",
    "url": "/mini/pranie-nad-woda/",
    "path": "/mini/pranie-nad-woda/index.html",
    "hash": "d3d4a8767c9759783ef3aa0337de804e2fb865b11f01fc7199b456468e60afcf",
    "bytes": {
      "html": 9304,
      "css": 2557,
      "js": 2111,
      "jsStringLiterals": 1105
    },
    "functions": 7,
    "nonWrapperFunctions": 6,
    "astNodes": 382,
    "branches": 20,
    "numberLiterals": 21,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "q": 19,
      "setAttribute": 3,
      "forEach": 1,
      "removeAttribute": 1,
      "render": 3,
      "addEventListener": 3,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1
    },
    "events": {
      "click": 2,
      "error": 1
    },
    "dom": {
      "elements": 59,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 2,
      "inputs": 1,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/2/23/Washboard_Indonesia.JPG/500px-Washboard_Indonesia.JPG"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Washboard_Indonesia.JPG",
        "https://creativecommons.org/licenses/by/3.0/",
        "https://mnwr.pl/z-kijanka-do-prania/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 45,
      "declarations": 114,
      "uniqueDeclarations": 85,
      "important": 0,
      "classes": [
        "cloth",
        "diagram",
        "feedback",
        "opening",
        "photo-fallback",
        "reading",
        "route",
        "secondary",
        "small",
        "tools",
        "work"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "800 clamp(44px,6vw,80px)/.98 system-ui,sans-serif",
        "21px system-ui,sans-serif"
      ],
      "media": [
        "(max-width:680px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Muzealny zestaw narzędzi staje się widoczną pracą i powtarzalnością ruchów. To zadanie w materiale, bez fikcyjnej polskiej pralni czy relacji mieszkanek.",
      "proof": {
        "path": "/mini/pranie-nad-woda/index.html",
        "line": 8,
        "excerpt": "if(task===2){rubs++;q('feedback').textContent='Ruch tarcia '+rubs+' z 3. '"
      }
    },
    "normalizedJS": "a2ac45e78cc4fb05e6830668153c2b484ee5aa195b9341348afbd8e504d42948",
    "domSkeleton": "2695352e37ff1ad0e328b6e75e938390b35057c06f7d8daaee068b351cdeba72"
  },
  {
    "id": 30,
    "rank": 145,
    "title": "Przyczółki bez mostów",
    "url": "/mini/slady-przyczolkow/",
    "path": "/mini/slady-przyczolkow/index.html",
    "hash": "86b5d16f585d3125a7ac6ed365e87704ff44e4c679264999c6fc9b16c058522a",
    "bytes": {
      "html": 8992,
      "css": 2422,
      "js": 1821,
      "jsStringLiterals": 973
    },
    "functions": 5,
    "nonWrapperFunctions": 4,
    "astNodes": 279,
    "branches": 5,
    "numberLiterals": 7,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "q": 20,
      "setAttribute": 8,
      "hypot": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "addEventListener": 3,
      "forEach": 1,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1,
      "update": 1
    },
    "events": {
      "input": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 61,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 0,
      "inputs": 3,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e1/2016_Wiadukt_kolejowy_w_Ludwikowicach_K%C5%82odzkich_1.jpg/960px-2016_Wiadukt_kolejowy_w_Ludwikowicach_K%C5%82odzkich_1.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:2016_Wiadukt_kolejowy_w_Ludwikowicach_K%C5%82odzkich_1.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://ksiegarnia.nid.pl/wp-content/uploads/2024/07/Zabytki-architektury-i-techniki-kolejowej-Raport.pdf"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2
      ]
    },
    "css": {
      "rules": 44,
      "declarations": 104,
      "uniqueDeclarations": 79,
      "important": 0,
      "classes": [
        "diagram",
        "geometry",
        "intro",
        "photo-fallback",
        "reading",
        "result",
        "settings",
        "small",
        "tag"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "500 clamp(46px,7vw,84px)/.95 Georgia,serif",
        "21px system-ui,sans-serif",
        "500 32px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "fill",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Dwie podpory nie uzasadniają rekonstrukcji. Duża pusta przestrzeń i zależność rysunku od dowodu pozwalają zobaczyć tę granicę bez niezweryfikowanych współrzędnych.",
      "proof": {
        "path": "/mini/slady-przyczolkow/index.html",
        "line": 8,
        "excerpt": "q('span').setAttribute('visibility',scaled?'visible':'hidden');"
      }
    },
    "normalizedJS": "e393860c663c75eb484fb254e8fd3304ba3c6789937edef0dcb23ca0a2e8f6e9",
    "domSkeleton": "cb9897b3ddecda5498ff11f8c06f2b413d51b8f13eb8a2c6db63671859ea24e7"
  },
  {
    "id": 68,
    "rank": 146,
    "title": "Droga solna z Bochni do Czchowa",
    "url": "/mini/solna-droga-do-sprawdzenia/",
    "path": "/mini/solna-droga-do-sprawdzenia/index.html",
    "hash": "79ab2c9723b000a7134d79be785651af22c16d3452166ecd9b169de6787833c5",
    "bytes": {
      "html": 8526,
      "css": 2623,
      "js": 1665,
      "jsStringLiterals": 1182
    },
    "functions": 4,
    "nonWrapperFunctions": 3,
    "astNodes": 183,
    "branches": 8,
    "numberLiterals": 0,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "q": 16,
      "addEventListener": 2,
      "forEach": 1,
      "assess": 1
    },
    "events": {
      "change": 2
    },
    "dom": {
      "elements": 62,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 0,
      "inputs": 4,
      "ranges": 0,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://atlasmiast.umk.pl/pliki/bochnia/AHMP_Bochnia_intro.pdf",
        "https://cit.bochnia.pl/szlaki/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 42,
      "declarations": 109,
      "uniqueDeclarations": 91,
      "important": 0,
      "classes": [
        "case",
        "claim",
        "evidence-list",
        "label",
        "logic",
        "question",
        "reading",
        "requirement",
        "scope",
        "type",
        "verdict"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "500 clamp(42px,6vw,74px)/1.02 Georgia,serif",
        "500 30px/1.15 Georgia,serif",
        "500 32px Georgia,serif"
      ],
      "media": [
        "(max-width:740px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex-direction",
        "font",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Temat nie ma potwierdzonej trasy. Mechanika odróżnia potwierdzony kontekst miasta od brakującej relacji i sprzeczności kategorii współczesnego szlaku.",
      "proof": {
        "path": "/mini/solna-droga-do-sprawdzenia/index.html",
        "line": 8,
        "excerpt": "q('verdict').textContent=m?'Sprzeczność kategorii: dzisiejszy szlak nie dowodzi dawnej drogi.':'Nie wybrano materiału o współczesnym szlaku.';"
      }
    },
    "normalizedJS": "6cb550244c7f238100a99b707709ffc439372c9d271b5a9f628d78057e8fa307",
    "domSkeleton": "3ee7852678925e54d84608fb52bcc7c052447e349b09fd1d9bbccc2633dd4698"
  },
  {
    "id": 106,
    "rank": 147,
    "title": "Tydzień lipowego zapachu",
    "url": "/mini/kolejne-lipy-wirty/",
    "path": "/mini/kolejne-lipy-wirty/index.html",
    "hash": "2ecc01dad83e56e5c398377154f2a058cdfb16dc5b6e745c5133a21f8ca0d37d",
    "bytes": {
      "html": 9248,
      "css": 2780,
      "js": 2031,
      "jsStringLiterals": 1083
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 322,
    "branches": 13,
    "numberLiterals": 12,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "q": 13,
      "forEach": 3,
      "trim": 1,
      "addEventListener": 3,
      "querySelector": 1,
      "createElement": 1,
      "replaceWith": 1,
      "compare": 1,
      "observe": 1
    },
    "events": {
      "change": 1,
      "input": 1,
      "error": 1
    },
    "dom": {
      "elements": 64,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 0,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/9/9e/Tilia_cordata_flowers.jpg/960px-Tilia_cordata_flowers.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Tilia_cordata_flowers.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/rs/",
        "https://arboretumlesne.gdansk.lasy.gov.pl/de/aktualnosci/-/asset_publisher/rIyFzJFOBvEI/content/kolekcje"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 34,
      "allHeadingLevels": [
        1,
        2
      ]
    },
    "css": {
      "rules": 46,
      "declarations": 124,
      "uniqueDeclarations": 88,
      "important": 0,
      "classes": [
        "axis",
        "band",
        "chart",
        "chart-row",
        "comparison",
        "intro",
        "label",
        "note",
        "observation",
        "other",
        "pair",
        "photo-fallback",
        "reading",
        "season",
        "track"
      ],
      "fonts": [
        "16px/1.65 system-ui,sans-serif",
        "inherit",
        "500 clamp(44px,6vw,77px)/1.03 Georgia,serif",
        "500 28px/1.25 Georgia,serif",
        "500 32px Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex-direction",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-transform",
        "top",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Kolekcja opisuje względne pory, nie kalendarz roku. Szerokie pasy kodują słowa, a notatnik zachowuje subiektywność zapachu i możliwość pominięcia go.",
      "proof": {
        "path": "/mini/kolejne-lipy-wirty/index.html",
        "line": 8,
        "excerpt": "a.group===b.group?'Obie lipy mają opis późnego sezonu. Źródło nie ustala ścisłej kolejności między nimi.'"
      }
    },
    "normalizedJS": "8806e4c30e48846b2bfe23458e8afac7392cd200fa4db275510a476d1dccf0c4",
    "domSkeleton": "5e1c18366bbe6b83f02307b6b8ad28f59f61c1efdc9e0214a8486c2e847517c3"
  },
  {
    "id": 14,
    "rank": 148,
    "title": "Wodne łąki Sudetów",
    "url": "/mini/woda-na-lace/",
    "path": "/mini/woda-na-lace/index.html",
    "hash": "63d2d26a03066330b7e42928cd4131477aec3c341692aa7f168cb4aae660f399",
    "bytes": {
      "html": 8855,
      "css": 2456,
      "js": 1233,
      "jsStringLiterals": 396
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 293,
    "branches": 2,
    "numberLiterals": 13,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "round": 2,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "q": 13,
      "fmt": 9,
      "sqrt": 1,
      "max": 1,
      "setAttribute": 2,
      "map": 1,
      "min": 1,
      "reduce": 1,
      "addEventListener": 1,
      "forEach": 1,
      "distribute": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 71,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 0,
      "inputs": 4,
      "ranges": 4,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://www.vtei.cz/en/2022/12/irrigation-rediscovered-heritage-its-documentation-popularisation-and-protection-based-on-the-example-of-historical-meadow-irrigation-systems-2/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2
      ]
    },
    "css": {
      "rules": 43,
      "declarations": 104,
      "uniqueDeclarations": 81,
      "important": 0,
      "classes": [
        "balance",
        "channels",
        "diagram",
        "inflow",
        "intro",
        "label",
        "metric",
        "reading"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "500 clamp(44px,6vw,79px)/1 Georgia,serif",
        "23px system-ui,sans-serif",
        "500 32px/1.15 Georgia,serif"
      ],
      "media": [
        "(max-width:700px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-left",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "fill",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "justify-content",
        "letter-spacing",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Nawadnianie jest siecią relacji, a pozycja wzdłuż kanału ma znaczenie. Skośny układ i kolejne pobory różnią mechanizm od zbiorników i bilansu gleby.",
      "proof": {
        "path": "/mini/woda-na-lace/index.html",
        "line": 8,
        "excerpt": "amount=rest*gate/100;rest-=amount;"
      }
    },
    "normalizedJS": "eb63d6e83fc47d6200b883c12ba0cd0bf07be90235c08549254319dab6f8eff4",
    "domSkeleton": "c1b67d1c663e3dd01badb7805c486fcb629c07efe0446909904235d75742a471"
  },
  {
    "id": 135,
    "rank": 149,
    "title": "Wiejski staw przeciwpożarowy",
    "url": "/mini/staw-w-sosnowej/",
    "path": "/mini/staw-w-sosnowej/index.html",
    "hash": "71232ce838545bb53e5a89174baf4252a4171fba1353bd4d9a3668045cfa4ee9",
    "bytes": {
      "html": 9091,
      "css": 3097,
      "js": 1851,
      "jsStringLiterals": 734
    },
    "functions": 8,
    "nonWrapperFunctions": 7,
    "astNodes": 351,
    "branches": 5,
    "numberLiterals": 5,
    "objectArrays": 4,
    "calls": {
      "getElementById": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "q": 21,
      "map": 1,
      "trim": 1,
      "isFinite": 1,
      "checkValidity": 1,
      "some": 1,
      "forEach": 3,
      "min": 1,
      "max": 1,
      "fmt": 9,
      "addEventListener": 1,
      "calculate": 1
    },
    "events": {
      "input": 1
    },
    "dom": {
      "elements": 59,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 0,
      "inputs": 4,
      "ranges": 1,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://samorzad.gov.pl/attachment/0eed510c-33c8-4e54-a8e4-29de60a7ae55"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 33,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 47,
      "declarations": 135,
      "uniqueDeclarations": 106,
      "important": 0,
      "classes": [
        "assumed",
        "dateline",
        "deck",
        "dossier",
        "fields",
        "legend",
        "limits",
        "masthead",
        "math",
        "math-heading",
        "message",
        "remaining",
        "request",
        "reserve",
        "result",
        "volume"
      ],
      "fonts": [
        "16px/1.65 Georgia,serif",
        "16px system-ui,sans-serif",
        "14px system-ui,sans-serif",
        "500 clamp(43px,6vw,78px)/1.03 Georgia,serif",
        "system-ui,sans-serif",
        "500 34px Georgia,serif"
      ],
      "media": [
        "(max-width:720px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Reportaż infrastruktury wymaga oddzielenia zasobu w dokumencie od nieznanych pomiarów. Gazetowe dossier poprzedza jawnie założony rachunek bez czasu akcji i kontrolek sprawności.",
      "proof": {
        "path": "/mini/staw-w-sosnowej/index.html",
        "line": 7,
        "excerpt": "assigned=Math.min(requested,available),remaining=available-assigned,excess=Math.max(0,requested-available);"
      }
    },
    "normalizedJS": "8ac20267093023e6d4ee18a7c1d16adcc3f2376a4541f5c7c6809147210762e4",
    "domSkeleton": "b9da0dcbdd22e1f5d3c99ab5a1444e9956e8fd869e8925e8a3dddf5a46d868b6"
  },
  {
    "id": 89,
    "rank": 150,
    "title": "Semafory portowe",
    "url": "/mini/portowe-sygnaly/",
    "path": "/mini/portowe-sygnaly/index.html",
    "hash": "22fc006c4cbd7f1e2d4bdac047605658f7f3ef44270c061b4301881174ff54a9",
    "bytes": {
      "html": 9269,
      "css": 2743,
      "js": 1507,
      "jsStringLiterals": 834
    },
    "functions": 7,
    "nonWrapperFunctions": 6,
    "astNodes": 242,
    "branches": 13,
    "numberLiterals": 12,
    "objectArrays": 4,
    "calls": {
      "getElementById": 1,
      "q": 14,
      "map": 1,
      "join": 2,
      "filter": 1,
      "setAttribute": 1,
      "forEach": 2,
      "addEventListener": 2,
      "decode": 1
    },
    "events": {
      "change": 2
    },
    "dom": {
      "elements": 84,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 0,
      "inputs": 4,
      "ranges": 0,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://www.ums.gov.pl/prawne/port.php"
      ],
      "sourceHeadings": [
        "Wybierz dokument"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 47,
      "declarations": 124,
      "uniqueDeclarations": 96,
      "important": 0,
      "classes": [
        "cabinet",
        "code",
        "comparison",
        "document",
        "intro",
        "label",
        "meaning",
        "meaning-note",
        "number",
        "reading",
        "scope-banner",
        "signal",
        "switches"
      ],
      "fonts": [
        "16px/1.6 system-ui,sans-serif",
        "inherit",
        "750 clamp(44px,6vw,77px)/1.02 system-ui,sans-serif",
        "24px system-ui,sans-serif",
        "500 36px/1.1 Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-top",
        "box-sizing",
        "color",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": false,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Znaczenie sygnału zależy od dokumentu. Ćwiczenie działa na jawnej fikcji wystawowej, bez odtwarzania historycznych ani współczesnych poleceń portowych.",
      "proof": {
        "path": "/mini/portowe-sygnaly/index.html",
        "line": 8,
        "excerpt": "q('meaning').textContent=context==='none'?'Znaczenie nieustalone':(context==='alpha'?alpha:beta)[bits]||'Brak wpisu w słowniku';"
      }
    },
    "normalizedJS": "24354fffd7df0846f35a1f290a070cc11a7b72772b4e7982c8afc595a4023581",
    "domSkeleton": "c3c8a4c9fcfe55e920bc6d0b6ef54d2087e4298a62ef9c724b527ba0562fb2e2"
  }
]
