[
  {
    "id": 71,
    "rank": 1,
    "title": "Wydmy w środku lądu",
    "url": "/mini/wydmy-kampinos/",
    "path": "/mini/wydmy-kampinos/index.html",
    "hash": "2ab90c9f13f6fedc562111fc3747e0e68185c48a007af1fe8f6ca5c76598fe86",
    "bytes": {
      "html": 61556,
      "css": 14085,
      "js": 25056,
      "jsStringLiterals": 6710
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 2422,
    "branches": 76,
    "numberLiterals": 77,
    "objectArrays": 1,
    "calls": {
      "min": 1,
      "max": 3,
      "sin": 2,
      "getElementById": 46,
      "querySelectorAll": 2,
      "getTerrainY": 1,
      "getWaterY": 1,
      "setAttribute": 41,
      "String": 11,
      "toFixed": 2,
      "createElement": 11,
      "appendChild": 11,
      "forEach": 5,
      "renderProfile": 7,
      "addEventListener": 10,
      "Number": 2,
      "now": 5,
      "stringify": 2,
      "setItem": 1,
      "getItem": 1,
      "parse": 2,
      "isArray": 1,
      "filter": 1,
      "removeChild": 1,
      "generateObservationQuestions": 1,
      "getZoneLabel": 1,
      "getGroundLabel": 1,
      "getVegLabel": 1,
      "trim": 3,
      "splice": 1,
      "saveToStorage": 3,
      "renderObservations": 5,
      "round": 1,
      "push": 1,
      "focus": 1,
      "removeItem": 1,
      "loadFromStorage": 1
    },
    "events": {
      "click": 8,
      "change": 1,
      "input": 1
    },
    "dom": {
      "elements": 228,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 14,
      "inputs": 7,
      "ranges": 1,
      "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://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/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": 285,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 108,
      "declarations": 444,
      "uniqueDeclarations": 210,
      "important": 1,
      "classes": [
        "badge-tag",
        "brand-dot",
        "brand-title",
        "btn-choice",
        "btn-delete-obs",
        "btn-group",
        "btn-primary",
        "btn-secondary",
        "btn-text",
        "control-group",
        "control-label",
        "controls-grid",
        "eyebrow",
        "fact-card",
        "fact-num",
        "facts-grid",
        "form-actions",
        "form-card",
        "form-row",
        "hero",
        "hero-aside",
        "hero-lead",
        "main-nav",
        "meta-box",
        "nav-links",
        "notebook-grid",
        "obs-card",
        "obs-card-body",
        "obs-card-diag",
        "obs-card-head",
        "obs-card-tags",
        "obs-card-title",
        "obs-empty-msg",
        "obs-list-wrap",
        "photo-frame",
        "pill-doubt",
        "pill-question",
        "pill-schema",
        "profile-canvas-wrap",
        "profile-svg",
        "range-slider",
        "readout-card",
        "readout-col",
        "readout-desc",
        "readout-kicker",
        "readout-val",
        "rules-note",
        "section-head",
        "select-input",
        "site-footer",
        "site-header",
        "slider-control-bar",
        "slider-header",
        "slider-ticks",
        "stat-box",
        "stat-label",
        "stat-num",
        "stat-sub",
        "status-doubt",
        "status-pill",
        "status-question",
        "status-schema",
        "summary-stats",
        "svg-label",
        "svg-ruler",
        "synthesis-card",
        "text-input",
        "textarea-input",
        "tool-section",
        "trail-box",
        "trail-highlight",
        "wrap",
        "zone-btn",
        "zone-buttons"
      ],
      "fonts": [
        "16px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, serif",
        "ui-sans-serif, system-ui, sans-serif",
        "ui-monospace, Menlo, monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg-canvas",
        "--bg-card",
        "--bg-tint",
        "--border-strong",
        "--border-subtle",
        "--focus-ring",
        "--ink-muted",
        "--ink-primary",
        "--ink-secondary",
        "--pine-green",
        "--pine-tint",
        "--sand-base",
        "--sand-deep",
        "--sand-tint",
        "--success-bg",
        "--success-border",
        "--success-ink",
        "--warn-bg",
        "--warn-border",
        "--warn-ink",
        "--water-bg",
        "--water-blue",
        "accent-color",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "border-top-color",
        "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",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm w kodzie to interaktywny model geomorfologiczny wydmy śródlądowej (przekrój z odwracaniem wektora wiatru, regulacją umownego poziomu wody gruntowej i formułowaniem pytań obserwacyjnych na podstawie schematu).",
      "proof": {
        "path": "/mini/wydmy-kampinos/index.html",
        "line": 1271,
        "excerpt": "const relElevation = Math.max(0, (240 - terrainY) / 10);\n    const aerationThickness = Math.max(0, (waterY - terrainY) / 10);"
      }
    },
    "normalizedJS": "0fa49bdba67e21515c7815c9f19049591f265a781aef9ff82e88a7e83d03e2d5",
    "domSkeleton": "6b82f8503f69b2b2af659199e205bf406fd2d34d4c0528c945ec15c42f7cb380"
  },
  {
    "id": 24,
    "rank": 2,
    "title": "Sowiogórska kolej zębata",
    "url": "/mini/kolej-sowiogorska/",
    "path": "/mini/kolej-sowiogorska/index.html",
    "hash": "e4bf15cd42b44b705d8bbcec9007a65109d9bbbfb3aa0c5212d8027de10af0cb",
    "bytes": {
      "html": 59820,
      "css": 15055,
      "js": 16422,
      "jsStringLiterals": 3188
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 2045,
    "branches": 48,
    "numberLiterals": 117,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "$": 44,
      "Number": 5,
      "min": 6,
      "max": 5,
      "atan": 1,
      "sin": 1,
      "cos": 1,
      "round": 1,
      "calculatePhysics": 3,
      "toFixed": 29,
      "replace": 20,
      "add": 3,
      "setAttribute": 20,
      "scaleLen": 3,
      "forEach": 3,
      "updateUI": 3,
      "setSegment": 7,
      "addEventListener": 15,
      "scrollIntoView": 2,
      "getItem": 2,
      "parse": 2,
      "isArray": 2,
      "createElement": 2,
      "slice": 2,
      "reverse": 1,
      "appendChild": 2,
      "Date": 1,
      "toLocaleTimeString": 1,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "renderSavedTrials": 3,
      "removeItem": 1
    },
    "events": {
      "click": 10,
      "input": 3,
      "change": 2
    },
    "dom": {
      "elements": 312,
      "h1": 1,
      "sections": 7,
      "articles": 6,
      "buttons": 10,
      "inputs": 5,
      "ranges": 3,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "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://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://wroclaw.ipn.gov.pl/download/89/800193/piekne-uzyteczne-zbedne.pdf",
        "https://snowdonrailway.co.uk/discover/trains/"
      ],
      "sourceHeadings": [
        "Materiały źródłowe i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 463,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        4
      ]
    },
    "css": {
      "rules": 129,
      "declarations": 469,
      "uniqueDeclarations": 212,
      "important": 2,
      "classes": [
        "action-buttons",
        "alternative",
        "amber",
        "b-label",
        "b-val",
        "balance-cell",
        "balance-table",
        "blue",
        "brand-group",
        "brand-meta",
        "brand-name",
        "btn-primary",
        "btn-secondary",
        "control-label-row",
        "control-row",
        "control-value",
        "controls-card",
        "dark",
        "dossier-stamp",
        "eyebrow",
        "fbd-canvas-wrapper",
        "fbd-card",
        "fbd-head",
        "fbd-legend",
        "historical",
        "intro-dossier",
        "lab-grid",
        "lead-text",
        "limits-box",
        "log-box",
        "nav-link",
        "ok-rack",
        "overload",
        "profile-box",
        "profile-caption",
        "profile-visual",
        "range-bounds",
        "red",
        "run-notice",
        "saved-trials-list",
        "section-desc",
        "section-head",
        "section-tag",
        "seg-btn",
        "seg-grade",
        "seg-num",
        "seg-title",
        "segment-picker",
        "select-wrapper",
        "slip",
        "sources-card",
        "sources-list",
        "stage-desc",
        "stage-name",
        "stage-year",
        "stat-callout",
        "status-body",
        "status-callout",
        "status-headline",
        "switch-box",
        "switch-text",
        "timeline-stage",
        "timeline-stages",
        "top-header",
        "variant-card",
        "variant-specs",
        "variant-tag",
        "variant-title",
        "variants-grid",
        "vec-dot",
        "vec-item",
        "vector-legend",
        "viaduct-copy",
        "viaduct-section",
        "warning-box"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-bg",
        "--blue",
        "--blue-bg",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--green",
        "--green-bg",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-light",
        "--paper",
        "--paper-card",
        "--red",
        "--red-bg",
        "--stone",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "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",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model fizyczny równi pochyłej weryfikujący warunek równowagi sił i obliczający wymaganą pomoc zębatki jako nadwyżkę max(0, F_stok - F_adhezja).",
      "proof": {
        "path": "/mini/kolej-sowiogorska/index.html",
        "line": 1366,
        "excerpt": "    const excess_kN = Math.max(0, pull_kN - adh_kN);"
      }
    },
    "normalizedJS": "fb4837fb8ef987e8af0cf6af6cc44a07d2173ed0228cd09517eacd0c4005954e",
    "domSkeleton": "dfdc2c36b96d1fad43d186d5cb43f482f4d2ca1cecd35df08594878ebb65fec1"
  },
  {
    "id": 72,
    "rank": 3,
    "title": "Lodowiec pod miastem",
    "url": "/mini/lodowiec-olsztyn/",
    "path": "/mini/lodowiec-olsztyn/index.html",
    "hash": "2b902d623b3bfe2ca03a4a0dd778f4c27e69b26ab9d80eeb5750b334bae7fc22",
    "bytes": {
      "html": 82614,
      "css": 24983,
      "js": 24151,
      "jsStringLiterals": 7018
    },
    "functions": 31,
    "nonWrapperFunctions": 31,
    "astNodes": 2342,
    "branches": 39,
    "numberLiterals": 63,
    "objectArrays": 0,
    "calls": {
      "max": 3,
      "isNaN": 4,
      "floor": 1,
      "round": 3,
      "getElementById": 57,
      "setAttribute": 12,
      "String": 5,
      "querySelectorAll": 8,
      "forEach": 9,
      "Number": 17,
      "updateTransectGraphics": 4,
      "selectTransectZone": 2,
      "addEventListener": 15,
      "toFixed": 9,
      "calcWorkKj": 5,
      "formatTime": 2,
      "updateRouteCalculations": 1,
      "selectRoute": 2,
      "parseFloat": 2,
      "runCustomCalculator": 3,
      "selectStop": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "filter": 1,
      "slice": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 2,
      "createElement": 6,
      "appendChild": 6,
      "preventDefault": 1,
      "trim": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "now": 1,
      "unshift": 1,
      "pop": 1,
      "saveNotes": 1,
      "renderNotes": 3,
      "confirm": 1,
      "removeItem": 1
    },
    "events": {
      "click": 6,
      "input": 8,
      "submit": 1
    },
    "dom": {
      "elements": 383,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 15,
      "inputs": 10,
      "ranges": 6,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 5,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/e/ee/Olsztyn_from_Lake_Ukiel.jpg"
      ],
      "externalLinks": [
        "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": [
        "Co dokumentuje studium PIG-PIB dla Olsztyna",
        "Źródła, dokumenty i granice dowodowe"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 1128,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 159,
      "declarations": 665,
      "uniqueDeclarations": 279,
      "important": 1,
      "classes": [
        "brand-block",
        "brand-subtitle",
        "brand-title",
        "btn-clear-notes",
        "btn-pill",
        "btn-preset",
        "btn-reset",
        "btn-save-note",
        "calc-explain",
        "calc-feedback-box",
        "calc-form-card",
        "calc-layout",
        "calc-result-card",
        "calc-result-grid",
        "compare-calc-card",
        "compare-section",
        "container",
        "contrast-box",
        "contrast-list",
        "contrast-title",
        "contrast-val",
        "controls-group",
        "custom-calc-section",
        "detail-item",
        "error",
        "eyebrow",
        "field-section",
        "footer-inner",
        "form-actions",
        "form-help",
        "form-row",
        "intro-lead",
        "intro-note",
        "intro-section",
        "legend-item",
        "legend-swatch",
        "limits-box",
        "metric-box",
        "metric-name",
        "metric-num",
        "morph-insight",
        "nav-links",
        "note-content-block",
        "note-date",
        "note-item",
        "note-stop-badge",
        "note-user-text",
        "notebook-card",
        "notebook-footer",
        "notebook-form",
        "notes-list",
        "preset-buttons",
        "preset-group-title",
        "preset-pill-group",
        "readout-card",
        "readout-desc",
        "readout-details",
        "readout-header",
        "readout-label",
        "readout-title",
        "res-label",
        "res-metric",
        "res-num",
        "route-details-desc",
        "route-grid",
        "route-metrics-grid",
        "route-selector-box",
        "route-summary-panel",
        "route-tab-btn",
        "route-tab-tag",
        "route-tab-title",
        "route-tabs",
        "section-desc",
        "section-header",
        "skip-link",
        "slider-labels",
        "slider-row",
        "slider-sublabels",
        "sliders-panel",
        "source-tag",
        "sources-list",
        "sources-section",
        "status-pill",
        "stop-content-panel",
        "stop-tab-btn",
        "stop-tabs",
        "stop-task-box",
        "stop-task-text",
        "study-copy",
        "study-figure",
        "study-grid",
        "study-photo",
        "study-section",
        "svg-container",
        "top-nav",
        "transect-card",
        "transect-console",
        "transect-legend",
        "transect-topbar",
        "transect-viewer"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--alluvium",
        "--bg",
        "--blue",
        "--blue-hover",
        "--clay",
        "--cyan",
        "--cyan-soft",
        "--focus",
        "--ink",
        "--ink-light",
        "--ink-muted",
        "--line",
        "--line-dark",
        "--radius-lg",
        "--radius-md",
        "--radius-sm",
        "--sand",
        "--shadow-md",
        "--shadow-sm",
        "--surface",
        "--surface-card-dark",
        "--surface-dark",
        "--surface-subtle",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "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-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model mechaniczno-geometryczny wyliczający pracę wznoszenia w grawitacji (W = m*g*dh) oraz czas z założeń prędkości dla dwóch porównywanych tras i kalkulatora nachylenia.",
      "proof": {
        "path": "/mini/lodowiec-olsztyn/index.html",
        "line": 1757,
        "excerpt": "const calcWorkKj = (mass, climb) => (mass * 9.80665 * Math.max(0, climb)) / 1000;"
      }
    },
    "normalizedJS": "7b988687b318d868a2976523b0c45842acbf7379eb4b76872ca70df86a45f0ef",
    "domSkeleton": "d3fa1a1e1468e67e9933a04d86298bcabce1a58aae7968ea4596aa2692bb444c"
  },
  {
    "id": 100,
    "rank": 4,
    "title": "Droga solanki przez Ciechocinek",
    "url": "/mini/solanka-ciechocinek/",
    "path": "/mini/solanka-ciechocinek/index.html",
    "hash": "70d24c73ffa902838a3f316b222f3dc64940296a34b6619140b5acd191b38bcf",
    "bytes": {
      "html": 64607,
      "css": 19620,
      "js": 13145,
      "jsStringLiterals": 2016
    },
    "functions": 16,
    "nonWrapperFunctions": 15,
    "astNodes": 1578,
    "branches": 51,
    "numberLiterals": 54,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "$": 52,
      "querySelectorAll": 1,
      "createElement": 1,
      "setAttribute": 2,
      "appendChild": 1,
      "push": 2,
      "isNaN": 2,
      "isFinite": 2,
      "Number": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "parseFloat": 6,
      "max": 4,
      "calculateModel": 1,
      "fmt": 40,
      "round": 2,
      "min": 3,
      "add": 1,
      "remove": 1,
      "forEach": 4,
      "String": 2,
      "addEventListener": 5,
      "updateUI": 3,
      "trim": 2,
      "slice": 2,
      "sanitizeString": 4,
      "isArray": 2,
      "getItem": 1,
      "parse": 1,
      "validateRecord": 2,
      "join": 1,
      "setItem": 1,
      "removeItem": 1,
      "loadSavedNote": 1
    },
    "events": {
      "input": 1,
      "click": 4
    },
    "dom": {
      "elements": 356,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 7,
      "inputs": 5,
      "ranges": 4,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "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://teznie.uzdrowiskociechocinek.pl/muzeum-warzelni-soli/",
        "https://zabytek.pl/pl/obiekty/ciechocinek-zespol-warzelni-soli"
      ],
      "sourceHeadings": [
        "Podstawa faktograficzna i źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 1267,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        4,
        2,
        2,
        3,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 148,
      "declarations": 581,
      "uniqueDeclarations": 291,
      "important": 4,
      "classes": [
        "accent-salt",
        "accent-water",
        "active",
        "badge",
        "balance-table",
        "batch-config",
        "batch-config-title",
        "brand",
        "btn-primary",
        "btn-secondary",
        "config-sliders-grid",
        "crystal-count-display",
        "crystal-count-label",
        "crystal-pile",
        "crystal-shelf-box",
        "energy-bar-compare",
        "energy-bar-fuel",
        "energy-bar-legend",
        "energy-bar-saved",
        "energy-bar-total",
        "energy-card",
        "energy-grid",
        "energy-kpi",
        "energy-kpi-sub",
        "energy-notes",
        "energy-section",
        "eyebrow",
        "eyebrow-white",
        "fact-desc",
        "fact-item",
        "fact-num",
        "facts-cards",
        "field-block",
        "field-label",
        "field-value",
        "grain-counter-badge",
        "grain-dot",
        "grain-sig-header",
        "grain-signature",
        "grain-vis-layout",
        "grains-canvas",
        "heritage-grid",
        "heritage-section",
        "hero",
        "hero-badges",
        "hero-lead",
        "metric-row",
        "model-badge",
        "nav-links",
        "obs-actions",
        "obs-card",
        "obs-status",
        "obs-textarea",
        "observation-section",
        "page-container",
        "photo-caption",
        "photo-tag",
        "photo-wrapper",
        "precipitated",
        "preset-btn",
        "preset-group",
        "range-scale",
        "reservoir-box",
        "section-head",
        "shelf-title",
        "site-footer",
        "site-header",
        "skip-link",
        "sources-grid",
        "sources-list",
        "sources-section",
        "stage-card",
        "stage-control-box",
        "stage-desc",
        "stage-header",
        "stage-metrics",
        "stage-num",
        "stage-place",
        "stage-schematic",
        "stages-grid",
        "table-responsive",
        "table-section",
        "water-fill-level",
        "white-band",
        "white-band-header",
        "white-band-intro",
        "white-factory-section"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 768px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg-card",
        "--bg-card-hover",
        "--bg-deep",
        "--bg-ink",
        "--font-sans",
        "--font-serif",
        "--line-light",
        "--line-slate",
        "--paper-subtle",
        "--paper-white",
        "--salt-pure",
        "--text-dark",
        "--text-dim",
        "--text-main",
        "--water-bg",
        "--water-blue",
        "--wood-dark",
        "--wood-gold",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "border-top-color",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "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-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Wielostopniowy model bilansu masy i energii cieplnej śledzący jedną partię surowca od ujęcia, przez odparowanie na tężni, do krystalizacji w panwi warzelnej.",
      "proof": {
        "path": "/mini/solanka-ciechocinek/index.html",
        "line": 1644,
        "excerpt": "    const towerWaterEvap = initialWaterMass * (towerEvapPct / 100);\n    const towerRemainingWater = Math.max(0, initialWaterMass - towerWaterEvap);\n    const towerTotalMass = initialSaltMass + towerRemainingWater;"
      }
    },
    "normalizedJS": "b95a670248d385fae0e54896a38019d182ff449b14f60e7c1b6f0c6dd3cd759b",
    "domSkeleton": "2e84c250eeb08153543697fe17dbf11023d2d7bbbc1ab4fe2fbefd45d6176493"
  },
  {
    "id": 9,
    "rank": 5,
    "title": "Od koła do turbiny nad Bobrem",
    "url": "/mini/energia-bobru/",
    "path": "/mini/energia-bobru/index.html",
    "hash": "48e014be50ed55d320004fc1836ea4dce6ea1ad752432bd30778db3ff780c8c3",
    "bytes": {
      "html": 70701,
      "css": 23930,
      "js": 15412,
      "jsStringLiterals": 2869
    },
    "functions": 22,
    "nonWrapperFunctions": 21,
    "astNodes": 1744,
    "branches": 20,
    "numberLiterals": 65,
    "objectArrays": 0,
    "calls": {
      "getElementById": 48,
      "querySelectorAll": 1,
      "NumberFormat": 3,
      "max": 2,
      "min": 2,
      "parseFloat": 4,
      "clamp": 8,
      "round": 5,
      "format": 18,
      "toString": "function toString() { [native code] }1111111111",
      "abs": 1,
      "updateSvgDiagram": 1,
      "updateBadgesAndNotes": 1,
      "setAttribute": 7,
      "remove": 3,
      "clearPresetHighlights": 8,
      "updateCalculations": 14,
      "addEventListener": 15,
      "add": 3,
      "getAttribute": 1,
      "forEach": 1,
      "getItem": 1,
      "slice": 2,
      "trim": 1,
      "setItem": 1,
      "removeItem": 1
    },
    "events": {
      "input": 8,
      "click": 7
    },
    "dom": {
      "elements": 351,
      "h1": 1,
      "sections": 6,
      "articles": 6,
      "buttons": 10,
      "inputs": 9,
      "ranges": 4,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 2,
      "live": 2,
      "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-2"
      ],
      "sourceHeadings": [
        "Daty i obiekty udokumentowane w historii operatora",
        "Źródła i granice modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 163,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 171,
      "declarations": 677,
      "uniqueDeclarations": 296,
      "important": 1,
      "classes": [
        "active",
        "badge",
        "badge-fact",
        "badge-model",
        "badge-user",
        "balance-box",
        "bar",
        "bar-line",
        "bar-pct",
        "bounds",
        "brand",
        "btn-notes",
        "btn-notes-clear",
        "btn-preset",
        "btn-reset",
        "btn-runtime",
        "control-badge",
        "control-group",
        "control-header",
        "control-num-input",
        "control-title",
        "control-unit",
        "control-value-box",
        "controls-panel",
        "data-mini-nav",
        "data-table",
        "data-table-wrap",
        "detector-card",
        "detector-highlight",
        "diagram-panel",
        "diagram-panel-head",
        "editorial-card",
        "editorial-grid",
        "energy-box",
        "energy-box-desc",
        "energy-box-head",
        "energy-box-num",
        "field-trail",
        "field-trail-lead",
        "intro",
        "intro-lead",
        "kicker",
        "kpi-card",
        "kpi-label",
        "kpi-main",
        "kpi-sub",
        "kpi-unit",
        "kpi-val",
        "loss",
        "meta-bar",
        "metrics-subgrid",
        "nav-links",
        "notes-actions",
        "notes-box",
        "notes-status",
        "notes-textarea",
        "num",
        "photo-card",
        "photo-credit",
        "photo-details",
        "photo-overlay",
        "point-card",
        "point-num",
        "points-grid",
        "preset-toolbar",
        "results-panel",
        "results-title",
        "runtime-presets",
        "runtime-row",
        "safety-alert",
        "schematic-svg",
        "shell",
        "skip-link",
        "sources-closing",
        "sources-footer",
        "sources-list",
        "status-note",
        "submetric",
        "submetric-label",
        "submetric-unit",
        "submetric-val",
        "svg-container",
        "table-section",
        "table-toggle-summary",
        "timeline-grid",
        "timeline-head",
        "timeline-node",
        "timeline-section",
        "timeline-year",
        "topnav",
        "track",
        "workspace-grid",
        "workspace-header",
        "workspace-wrap"
      ],
      "fonts": [
        "16px/1.6 var(--sans)",
        "inherit",
        "var(--mono)"
      ],
      "media": [
        "(max-width: 640px)",
        "(max-width: 1080px)",
        "(max-width: 860px)",
        "(max-width: 520px)",
        "print",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue",
        "--blue-bright",
        "--ink",
        "--ink-card",
        "--ink-muted",
        "--ink-surface",
        "--line",
        "--line-dark",
        "--mono",
        "--orange",
        "--pale",
        "--paper",
        "--rust",
        "--sans",
        "--success",
        "--text",
        "--text-muted",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "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-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-top",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "user-select",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": true,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Kalkulator i porównywarka pracy rzeki przeliczająca w czasie rzeczywistym moc hydrauliczną, moc netto, straty, bilans energetyczny w zadanym czasie oraz ekwiwalent przepływu niskospadowego na modelu P = 9,81 * Q * H * eta z dynamiczną wizualizacją geometryczną strumienia i spadu.",
      "proof": {
        "path": "/mini/energia-bobru/index.html",
        "line": 1673,
        "excerpt": "const pGross = 9.81 * q * h;\nconst pNet = pGross * (eta / 100);\nconst energyKwh = pNet * hours;"
      }
    },
    "normalizedJS": "629b24dcd0ad4af8cdb652aa4f548f17cc4452ba45eae29516702e526613f27a",
    "domSkeleton": "5f3b4e7a56b6abed0512ad4e67504335993f0b671428fda808111d0020a93c74"
  },
  {
    "id": 2,
    "rank": 6,
    "title": "Dolina młynów nad Dłubnią",
    "url": "/mini/mlyny-dlubni/",
    "path": "/mini/mlyny-dlubni/index.html",
    "hash": "a1687a7aa7d49e11eb4250dd4e593e8b515315f7729b6aca47e791511be17edd",
    "bytes": {
      "html": 74757,
      "css": 24631,
      "js": 19689,
      "jsStringLiterals": 5742
    },
    "functions": 32,
    "nonWrapperFunctions": 32,
    "astNodes": 2010,
    "branches": 56,
    "numberLiterals": 49,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 40,
      "map": 1,
      "String": 1,
      "setAttribute": 3,
      "forEach": 7,
      "add": 2,
      "remove": 2,
      "parseInt": 1,
      "selectCircuitStep": 3,
      "addEventListener": 14,
      "preventDefault": 1,
      "parseFloat": 7,
      "max": 1,
      "toFixed": 11,
      "round": 1,
      "updateCalculator": 6,
      "focus": 2,
      "scrollIntoView": 1,
      "trim": 5,
      "slice": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "sanitizeField": 8,
      "isFinite": 1,
      "now": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "setTimeout": 1,
      "loadSavedRecords": 3,
      "removeChild": 1,
      "createElement": 11,
      "appendChild": 11,
      "Date": 2,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "unshift": 1,
      "pop": 1,
      "saveRecordsToStorage": 1,
      "renderRecords": 3,
      "showFeedback": 6,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "removeItem": 1
    },
    "events": {
      "click": 8,
      "keydown": 1,
      "input": 4,
      "change": 1
    },
    "dom": {
      "elements": 304,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 12,
      "inputs": 11,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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://commons.wikimedia.org/wiki/File:M%C5%82odziejowice,_zesp%C3%B3%C5%82_dworski,_m%C5%82yn_01.jpg"
      ],
      "sourceHeadings": [
        "Trzy punkty w Dolinie Dłubni: ślady udokumentowane w V1",
        "Podstawa źródłowa (z V1)"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 31,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 166,
      "declarations": 662,
      "uniqueDeclarations": 310,
      "important": 4,
      "classes": [
        "badge",
        "badge-icon",
        "brand",
        "btn-card-action",
        "btn-primary",
        "btn-secondary",
        "btn-toggle-flow",
        "calc-disclaimer",
        "calc-group",
        "calc-hint",
        "calc-inputs-card",
        "calc-label",
        "calc-label-row",
        "calc-layout",
        "calc-outputs-card",
        "calc-range",
        "calc-reset-row",
        "calc-val-badge",
        "calc-verdict-box",
        "calc-verdict-text",
        "calc-verdict-title",
        "circuit-detail-card",
        "circuit-grid",
        "circuit-svg",
        "circuit-tab",
        "circuit-tabs-list",
        "detail-section",
        "detail-section-title",
        "detail-step-header",
        "detail-text",
        "detail-verb-badge",
        "diagram-controls",
        "diagram-header",
        "diagram-panel",
        "diagram-title",
        "empty-state",
        "eyebrow",
        "feedback-banner",
        "field-question-box",
        "fieldbook-form-card",
        "fieldbook-layout",
        "fieldbook-records-card",
        "flow-paused",
        "footer-block",
        "footer-bottom",
        "footer-grid",
        "footer-sources-list",
        "form-actions",
        "form-group",
        "form-input",
        "form-label",
        "form-row-2",
        "form-select",
        "form-textarea",
        "hero-block",
        "hero-figure",
        "hero-intro",
        "is-active",
        "is-success",
        "legal-alert",
        "metric-box",
        "metric-label",
        "metric-sub",
        "metric-value",
        "metrics-grid",
        "photo-title",
        "place-badge",
        "place-card",
        "place-copy",
        "place-facts-list",
        "place-num",
        "place-top-row",
        "places-grid",
        "quick-badges",
        "record-item",
        "record-item-date",
        "record-item-site",
        "record-item-top",
        "record-tag-item",
        "record-tags-grid",
        "record-user-note",
        "records-count-badge",
        "records-header",
        "records-list",
        "section-container",
        "section-head",
        "site-footer",
        "site-header",
        "skip-link",
        "svg-elevation-marker",
        "svg-flow-millrace",
        "svg-flow-river",
        "svg-flow-tailrace",
        "svg-label",
        "svg-millrace",
        "svg-node",
        "svg-node-icon",
        "svg-node-ring",
        "svg-river",
        "svg-tailrace",
        "svg-wrapper",
        "tab-label",
        "tab-num",
        "tab-verb",
        "top-bar",
        "top-nav",
        "wrap"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "normal clamp(32px, 4.4vw, 54px)/1.08 Georgia, \"Times New Roman\", serif",
        "normal clamp(24px, 3.2vw, 36px)/1.18 Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "system-ui, sans-serif",
        "normal 22px Georgia, serif",
        "italic 17px/1.45 Georgia, serif",
        "normal 20px Georgia, serif",
        "monospace",
        "italic 22px Georgia, serif",
        "normal 18px Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-hover",
        "--accent-light",
        "--focus-ring",
        "--ink",
        "--ink-light",
        "--line",
        "--line-subtle",
        "--muted",
        "--paper",
        "--paper-card",
        "--paper-subtle",
        "--water",
        "--water-dark",
        "--water-light",
        "-webkit-appearance",
        "align-items",
        "animation",
        "animation-duration",
        "animation-iteration-count",
        "animation-play-state",
        "appearance",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "border-width",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "dominant-baseline",
        "fill",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-dashoffset",
        "stroke-linecap",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-anchor",
        "text-decoration",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "transition-duration",
        "white-space",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest sekwencja 4 ogniw obiegu hydrologicznego (zatrzymuje → doprowadza → napędza → odprowadza), która organizuje architekturę informacji, steruje interaktywnym schematem wektorowym, synchronizuje kalkulator fizyczny spadku oraz definiuje strukturę terenowego rejestru obserwacji.",
      "proof": {
        "path": "/mini/mlyny-dlubni/index.html",
        "line": 1818,
        "excerpt": "      const gain = (len * deltaSlope) / 1000;\n      const head = weir + gain;\n      const powerKw = 0.50 * 9.81 * flow * head;"
      }
    },
    "normalizedJS": "f575e2be4f18b70120e7be3b44cc09dd176b4b56ecb6ca3ce3db7cb9652b2ac5",
    "domSkeleton": "e7da41ce5eaa0e2ad536b5944c1e0c96fe59d44c635243b1edf8317850c4bed8"
  },
  {
    "id": 97,
    "rank": 7,
    "title": "Sławinek, utracone uzdrowisko Lublina",
    "url": "/mini/slawinek/",
    "path": "/mini/slawinek/index.html",
    "hash": "0f5b82c253ea633aa37ffac8944a6ea34e16b0db8fc32f15b8d2bc12cfe0384f",
    "bytes": {
      "html": 75700,
      "css": 18296,
      "js": 27794,
      "jsStringLiterals": 12961
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 1684,
    "branches": 41,
    "numberLiterals": 2,
    "objectArrays": 0,
    "calls": {
      "getElementById": 25,
      "querySelectorAll": 13,
      "String": 5,
      "setAttribute": 5,
      "forEach": 16,
      "keys": 2,
      "remove": 2,
      "add": 2,
      "updateInspector": 7,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 4,
      "push": 1,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "updateEra": 3,
      "addEventListener": 8,
      "preventDefault": 1,
      "filterCategory": 2,
      "saveWalkData": 2,
      "clearWalkData": 1,
      "initEvents": 1,
      "loadSavedData": 1
    },
    "events": {
      "click": 6,
      "keydown": 1,
      "change": 1
    },
    "dom": {
      "elements": 293,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 18,
      "inputs": 5,
      "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": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/f/f7/Ogr%C3%B3d_botaniczny_UMCS.png"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Ogr%C3%B3d_botaniczny_UMCS.png",
        "https://creativecommons.org/licenses/by/3.0/",
        "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": [
        "Bilans statusu obiektów wg źródeł V1 Podział ścisły"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 205,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 144,
      "declarations": 565,
      "uniqueDeclarations": 287,
      "important": 4,
      "classes": [
        "active-row",
        "afisz-container",
        "afisz-grid",
        "box-title",
        "btn-primary",
        "btn-secondary",
        "caption-title",
        "certainty-approx",
        "certainty-high",
        "certainty-pill",
        "check-item",
        "check-label",
        "checklist-card",
        "control-label",
        "demo-tag",
        "disclaimer-note",
        "era-banner",
        "era-banner-period",
        "era-btn",
        "era-selector-block",
        "eras-nav",
        "evidence-box",
        "eyebrow",
        "field-tool-grid",
        "field-tool-section",
        "filter-btn",
        "filters-block",
        "form-actions",
        "form-error",
        "guidance-box",
        "hero",
        "inspector-box",
        "inspector-card",
        "inspector-eyebrow",
        "inspector-text",
        "inspector-title",
        "intro",
        "legend-dashed",
        "legend-indicator",
        "legend-item",
        "legend-solid",
        "mark",
        "masthead",
        "matrix-section",
        "matrix-table",
        "matrix-table-wrap",
        "metric-box",
        "metric-label",
        "metric-num",
        "metrics-grid",
        "note-form",
        "photo-essay",
        "photo-figure",
        "photo-grid",
        "photo-section",
        "reading-cue",
        "saved-note-box",
        "scheme-badge",
        "scheme-header",
        "scheme-legend",
        "section-head",
        "sources-footer",
        "spatial-scheme-card",
        "state-active",
        "state-extinct",
        "state-pill",
        "state-reconstructed",
        "state-transformed",
        "state-unverified",
        "status-dot",
        "svg-wrap",
        "svg-zone",
        "svg-zone-desc",
        "svg-zone-title",
        "synthesis-card",
        "top",
        "visit-aside",
        "wrap",
        "zone-btn-grid",
        "zone-selector-btn"
      ],
      "fonts": [
        "Georgia, 'Times New Roman', serif",
        "0.875rem/1.4 Arial, sans-serif",
        "0.78rem/1.4 Arial, sans-serif",
        "0.75rem/1.4 Arial, sans-serif",
        "0.7rem/1.2 Arial, sans-serif",
        "0.8rem/1.3 Arial, sans-serif",
        "0.875rem/1.3 Arial, sans-serif",
        "0.8rem/1.4 Arial, sans-serif",
        "0.8125rem/1.3 Arial, sans-serif",
        "0.72rem/1.3 Arial, sans-serif",
        "Georgia, serif",
        "Arial, sans-serif",
        "0.75rem/1.45 Arial, sans-serif",
        "0.75rem/1.3 Arial, sans-serif",
        "700 1.6rem/1 Arial, sans-serif",
        "0.95rem/1.5 Georgia, serif",
        "0.85rem/1.3 Arial, sans-serif",
        "0.75rem/1.5 Arial, sans-serif",
        "1.15rem/1.4 Georgia, serif",
        "0.8125rem/1.65 Arial, sans-serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 768px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--badge-approx",
        "--badge-high",
        "--focus-ring",
        "--ink",
        "--paper",
        "--paper-card",
        "--pine",
        "--pine-light",
        "--rule",
        "--rule-dark",
        "--rust",
        "--rust-light",
        "--state-active",
        "--state-extinct",
        "--state-reconstructed",
        "--state-transformed",
        "--state-unverified",
        "--sub",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "filter",
        "flex-shrink",
        "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-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "pointer-events",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "table-layout",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm to wielowarstwowa inspekcja relacji przestrzenno-czasowych: przełączanie 5 epok i filtrów funkcjonalnych dynamicznie aktualizuje stany materialne, stopnie pewności oraz relacje obiektów dawnego uzdrowiska w dzisiejszym Ogrodzie Botanicznym UMCS.",
      "proof": {
        "path": "/mini/slawinek/index.html",
        "line": 1871,
        "excerpt": "const zone = ZONES[zoneId];\nconst state = zone.states[currentEra];\ninspectorTitle.textContent = zone.title;"
      }
    },
    "normalizedJS": "8f2747ba53f98e2f69eb8484aa063bfe8757d1174ab7737926588749072c4fc9",
    "domSkeleton": "f7fecbbcd7475ad83b334268e9513c502c3843a332f6313357b70eb8c60b6832"
  },
  {
    "id": 99,
    "rank": 8,
    "title": "Horyniec-Zdrój i kamień bruśnieński",
    "url": "/mini/kamien-brusnienski/",
    "path": "/mini/kamien-brusnienski/index.html",
    "hash": "aa3a0bd4249158c9c5f2e535c5b4f81084123fbec51ca2d31917adddb2147766",
    "bytes": {
      "html": 77262,
      "css": 22233,
      "js": 31454,
      "jsStringLiterals": 9168
    },
    "functions": 32,
    "nonWrapperFunctions": 32,
    "astNodes": 3351,
    "branches": 108,
    "numberLiterals": 270,
    "objectArrays": 1,
    "calls": {
      "getElementById": 55,
      "getContext": 1,
      "Float32Array": 4,
      "pseudoRandom": 2,
      "cos": 5,
      "sin": 6,
      "max": 9,
      "pow": 1,
      "pr": 4,
      "min": 11,
      "pr2": 4,
      "floor": 2,
      "ceil": 2,
      "hypot": 3,
      "round": 7,
      "drawVGrooveLine": 18,
      "initHeightmaps": 1,
      "createImageData": 1,
      "sqrt": 1,
      "putImageData": 1,
      "getCardinalDirection": 1,
      "updateObservationReadout": 1,
      "Number": 3,
      "renderRelief": 8,
      "addEventListener": 16,
      "querySelectorAll": 2,
      "setAttribute": 5,
      "forEach": 6,
      "add": 4,
      "String": 2,
      "updateGeometry": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 4,
      "slice": 4,
      "isNaN": 3,
      "isFinite": 3,
      "trim": 5,
      "parseInt": 2,
      "push": 6,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 2,
      "createElement": 8,
      "appendChild": 8,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "unshift": 1,
      "pop": 1,
      "saveNotes": 1,
      "renderNotes": 3,
      "removeItem": 1
    },
    "events": {
      "input": 2,
      "click": 14
    },
    "dom": {
      "elements": 243,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 19,
      "inputs": 14,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 1,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 6,
      "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": [
        "Udokumentowane dziedzictwo ośrodka",
        "Materiały źródłowe i granice danych"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 442,
      "allHeadingLevels": [
        1,
        2,
        4,
        2,
        3,
        2,
        3,
        4,
        2,
        3,
        4,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 136,
      "declarations": 626,
      "uniqueDeclarations": 223,
      "important": 4,
      "classes": [
        "archive-photo",
        "big-stat",
        "brand-mark",
        "btn-preset",
        "btn-primary",
        "btn-sample",
        "btn-secondary",
        "canvas-container",
        "canvas-footer",
        "canvas-meta",
        "canvas-meta-title",
        "caption-credit",
        "caption-title",
        "check-group",
        "check-label",
        "context-card",
        "context-grid",
        "control-group-title",
        "detector-box",
        "detector-grid",
        "ethics-alert",
        "eyebrow",
        "feedback-body",
        "feedback-panel",
        "feedback-title",
        "feedback-verdict",
        "footer-flex",
        "form-alert",
        "form-field",
        "header-bar",
        "hero-title",
        "hint-btn",
        "hint-text",
        "intro-grid",
        "intro-lead",
        "intro-section",
        "kicker",
        "lab-controls",
        "lab-layout",
        "lens",
        "lens-nav",
        "lens-panel",
        "metric-chip",
        "note-empty",
        "note-header",
        "note-item",
        "note-tags",
        "note-text",
        "notebook-card",
        "notes-feed",
        "observation-box",
        "panel-section",
        "photo-caption",
        "plan-advice",
        "plan-result",
        "plan-result-title",
        "planner-card",
        "planner-grid",
        "presets-row",
        "sample-selector",
        "section-desc",
        "section-head",
        "section-num",
        "section-title",
        "site-footer",
        "site-header",
        "site-nav",
        "slider-label-row",
        "slider-row",
        "source-cite",
        "sources-list",
        "status-badge",
        "tag-badge",
        "task-card",
        "verdict-error",
        "verdict-valid",
        "verdict-warning",
        "workbench",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, serif",
        "monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-warm",
        "--focus-ring",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-dark",
        "--paper",
        "--paper-card",
        "--paper-subtle",
        "--radius-sm",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-right",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": true,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm w kodzie to fizyczny model optyczny mikrorzeźby wapienia z obliczaniem wektorów normalnych i cieniowaniem Lamberta pod zmiennym kątem azymutu i elewacji oraz interaktywny ewaluator wniosków metodologicznych.",
      "proof": {
        "path": "/mini/kamien-brusnienski/index.html",
        "line": 1704,
        "excerpt": "          const intensity = Math.max(0, nx * lx + ny * ly + nz * lz);\n          const lightLevel = ambient + diffuse * intensity;"
      }
    },
    "normalizedJS": "981f958339cd5f568e7ad05df58196b7756284ef029decc418b1e89f97ec791d",
    "domSkeleton": "497a45b305e6bca6e7f17ddc527edc7f7421881aeea8cdde1b15a93100397410"
  },
  {
    "id": 15,
    "rank": 9,
    "title": "Drna pod Warszawą",
    "url": "/mini/drna/",
    "path": "/mini/drna/index.html",
    "hash": "6de4a3a4323b3e243f8b497982766e630ff9edece8dbf95e7879d4b6e3e61395",
    "bytes": {
      "html": 44454,
      "css": 14611,
      "js": 12574,
      "jsStringLiterals": 5840
    },
    "functions": 20,
    "nonWrapperFunctions": 20,
    "astNodes": 1080,
    "branches": 23,
    "numberLiterals": 15,
    "objectArrays": 2,
    "calls": {
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "filter": 1,
      "stringify": 1,
      "setItem": 1,
      "loadStoredNotes": 1,
      "querySelectorAll": 6,
      "String": 4,
      "setAttribute": 10,
      "forEach": 7,
      "getElementById": 20,
      "createElement": 7,
      "createTextNode": 1,
      "replaceChildren": 2,
      "find": 1,
      "renderNotes": 3,
      "splice": 1,
      "saveStoredNotes": 2,
      "setFeedback": 4,
      "addEventListener": 6,
      "appendChild": 6,
      "Number": 1,
      "render": 5,
      "trim": 1,
      "now": 1,
      "slice": 1,
      "parseInt": 1,
      "max": 1,
      "min": 1,
      "unshift": 1,
      "removeItem": 1
    },
    "events": {
      "click": 6
    },
    "dom": {
      "elements": 162,
      "h1": 1,
      "sections": 6,
      "articles": 1,
      "buttons": 10,
      "inputs": 3,
      "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": 4,
      "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/"
      ],
      "sourceHeadings": [
        "ŹRÓDŁA / SPRAWDŹ TROP"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 63,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 131,
      "declarations": 478,
      "uniqueDeclarations": 233,
      "important": 2,
      "classes": [
        "active",
        "audit-box",
        "audit-title",
        "badge-accepted",
        "badge-rejected",
        "below-section",
        "brand",
        "brand-badge",
        "brand-group",
        "btn-del-note",
        "btn-primary",
        "btn-secondary",
        "closing-note",
        "context-box",
        "dashed",
        "dossier-grid",
        "dotted",
        "empty-notes",
        "error",
        "evidence-content",
        "evidence-heading",
        "evidence-text",
        "eyebrow",
        "fact-banner",
        "fact-desc",
        "fact-num",
        "feedback-msg",
        "field-group",
        "field-input",
        "field-label",
        "field-select",
        "hypo-btn",
        "hypo-btn-name",
        "hypo-btn-sub",
        "hypo-explanation",
        "hypo-result-card",
        "hypo-selector",
        "hypo-status-badge",
        "intro",
        "intro-lead",
        "intro-meta",
        "legend-item",
        "legend-line",
        "map-container",
        "map-legend",
        "map-node",
        "map-node-label",
        "map-river",
        "map-svg",
        "metric-box",
        "metric-full",
        "metric-label",
        "metric-val",
        "metrics-grid",
        "note-item",
        "note-item-head",
        "note-item-text",
        "note-tag",
        "notebook-box",
        "notes-container",
        "observer-task",
        "page",
        "panel",
        "panel-badge",
        "panel-body",
        "panel-head",
        "photo-cap",
        "photo-figure",
        "photo-img",
        "river-approx",
        "river-dotted",
        "river-err-drain",
        "river-err-street",
        "river-solid",
        "route-list",
        "site-header",
        "site-nav",
        "solid",
        "source-box",
        "sources-list",
        "sources-section",
        "src",
        "status-highlight",
        "stop-card",
        "stop-content",
        "stop-desc",
        "stop-num",
        "stop-tag",
        "stop-title",
        "str",
        "success",
        "view-btn",
        "view-switch"
      ],
      "fonts": [
        "15px/1.6 var(--font-sans)",
        "inherit",
        "14px/1 var(--font-mono)",
        "11px/1 var(--font-mono)",
        "11px/1.5 var(--font-mono)",
        "normal clamp(38px, 4.8vw, 68px)/1.02 var(--font-serif)",
        "12px/1.2 var(--font-mono)",
        "12px var(--font-mono)",
        "10px/1.4 var(--font-mono)",
        "10px var(--font-mono)",
        "11px/1.4 var(--font-mono)",
        "normal 24px/1.2 var(--font-serif)",
        "11px/1.3 var(--font-mono)",
        "normal 22px/1 var(--font-mono)",
        "11px/1.2 var(--font-mono)",
        "normal 28px/1.2 var(--font-serif)",
        "normal 42px/1 var(--font-serif)",
        "12px/1.4 var(--font-mono)"
      ],
      "media": [
        "(max-width: 1080px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--blue",
        "--blue-dim",
        "--danger",
        "--danger-bg",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--line",
        "--line-light",
        "--muted",
        "--panel",
        "--panel-alt",
        "--paper",
        "--success",
        "--success-bg",
        "align-items",
        "align-self",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "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",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "place-items",
        "position",
        "stroke",
        "stroke-dasharray",
        "stroke-linecap",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Interakcja opiera się na przełączaniu warstw dowodowych (źródło / ulica / audyt hipotez), co dynamicznie zmienia stan geometrii rzeki na schemacie, status pewności oraz zestaw faktów i ćwiczeń dla każdego punktu trasy.",
      "proof": {
        "path": "/mini/drna/index.html",
        "line": 1342,
        "excerpt": "  const activeHypo = hypotheses.find(item => item.id === selectedHypo) || hypotheses[1];\n  document.getElementById('river-path-towarowa').setAttribute('class', 'map-river ' + activeHypo.mapClass);\n  document.getElementById('hypo-status-summary').textContent = activeHypo.statusScore;"
      }
    },
    "normalizedJS": "68e927c1d68d8e1f92ac85d8eb91f9a926ff9c81efa63f01bb9894ef74d67371",
    "domSkeleton": "9b54a3d90c43ebb1ed298c9f5f94eb0ff0b5a95310f85bf0d3be0310b19f6b9c"
  },
  {
    "id": 44,
    "rank": 10,
    "title": "Trójkąt Trzech Cesarzy",
    "url": "/mini/trojkat-cesarzy/",
    "path": "/mini/trojkat-cesarzy/index.html",
    "hash": "e91faa5c332f07c5e847cace6194dbfebe25f59f7a25125a64c8e0c4e70746fe",
    "bytes": {
      "html": 62013,
      "css": 16872,
      "js": 22083,
      "jsStringLiterals": 10064
    },
    "functions": 23,
    "nonWrapperFunctions": 23,
    "astNodes": 1604,
    "branches": 34,
    "numberLiterals": 18,
    "objectArrays": 7,
    "calls": {
      "sort": 1,
      "join": 1,
      "querySelectorAll": 4,
      "String": 4,
      "setAttribute": 3,
      "forEach": 8,
      "getElementById": 37,
      "Number": 4,
      "toggle": 1,
      "renderTransitAnalysis": 6,
      "calculateTransit": 1,
      "trim": 3,
      "replace": 1,
      "render": 4,
      "addEventListener": 11,
      "preventDefault": 1,
      "pickBank": 1,
      "focus": 1,
      "getItem": 1,
      "slice": 2,
      "setItem": 1,
      "removeItem": 1,
      "loadNote": 1
    },
    "events": {
      "click": 6,
      "keydown": 1,
      "change": 3,
      "input": 1
    },
    "dom": {
      "elements": 222,
      "h1": 1,
      "sections": 6,
      "articles": 6,
      "buttons": 10,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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": 354,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 133,
      "declarations": 484,
      "uniqueDeclarations": 242,
      "important": 6,
      "classes": [
        "badge",
        "badge-alert",
        "badge-model",
        "badge-ok",
        "badge-source",
        "bank-card-btn",
        "bank-loc",
        "bank-num",
        "bank-num-I",
        "bank-num-II",
        "bank-num-III",
        "bank-ruler",
        "bank-selector-grid",
        "btn-primary",
        "btn-secondary",
        "card-I",
        "card-II",
        "card-III",
        "control-field",
        "control-input",
        "control-select",
        "custom-purpose-box",
        "diagram-caption",
        "diagram-stage",
        "diagram-wrap",
        "dossier-body",
        "dossier-box",
        "dossier-perspective",
        "dossier-tag",
        "dossier-title",
        "epoch-btn",
        "eyebrow",
        "figure-box",
        "footer-title",
        "h-num",
        "history-card",
        "history-section",
        "info-item",
        "intro",
        "intro-lead",
        "is-selected",
        "m-num",
        "m-tag",
        "m-view",
        "matrix-card",
        "matrix-card-head",
        "matrix-grid",
        "matrix-section",
        "notebook-actions",
        "notebook-form",
        "notebook-section",
        "notebook-status",
        "notebook-textarea",
        "river-active-crossing",
        "river-glow-path",
        "river-path",
        "saved-note-preview",
        "section-head",
        "section-tag",
        "side-panel",
        "src-link",
        "stamp",
        "svg-sector",
        "swap-btn",
        "table-grid",
        "timeline-bar",
        "transit-anachronism-box",
        "transit-badges",
        "transit-card",
        "transit-controls-row",
        "transit-explanation",
        "transit-grid-info",
        "transit-headline",
        "transit-section",
        "workbench-section"
      ],
      "fonts": [
        "16px/1.65 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "12px/1.4 ui-monospace, \"SF Mono\", Consolas, monospace",
        "normal clamp(34px, 4.8vw, 62px)/1.06 Georgia, serif",
        "normal 24px/1.2 Georgia, serif",
        "23px/1.1 Georgia, serif",
        "20px/1 Georgia, serif",
        "11px/1.3 ui-monospace, \"SF Mono\", Consolas, monospace",
        "normal 23px/1.2 Georgia, serif",
        "11px/1.4 ui-monospace, \"SF Mono\", Consolas, monospace",
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif",
        "24px/1 Georgia, serif",
        "11px/1 ui-monospace, \"SF Mono\", Consolas, monospace",
        "normal 19px/1.25 Georgia, serif",
        "12px/1 ui-monospace, \"SF Mono\", Consolas, monospace",
        "normal 22px/1.2 Georgia, serif"
      ],
      "media": [
        "print",
        "(max-width: 900px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--focus",
        "--gold",
        "--gold-bg",
        "--green",
        "--green-bg",
        "--ink",
        "--line",
        "--line-light",
        "--muted-dark",
        "--muted-light",
        "--paper",
        "--paper-subtle",
        "--river",
        "--river-bed",
        "--river-glow",
        "--rust",
        "--rust-bg",
        "--surface",
        "--surface-card",
        "-webkit-font-smoothing",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "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",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "position",
        "resize",
        "stroke",
        "stroke-dasharray",
        "stroke-linecap",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Działający model relacji hydro-politycznych zbiegu rzek: funkcja calculateTransit oblicza rzekę rozdzielającą, jurysdykcję wyjściową i docelową oraz weryfikuje, czy nazwa 'Trójkąt Trzech Cesarzy' pasuje do układu państw w podanych danych dla wybranej pary brzegów i epoki.",
      "proof": {
        "path": "/mini/trojkat-cesarzy/index.html",
        "line": 1399,
        "excerpt": "function calculateTransit(fromIdx, toIdx, yearId) {\n  const ep = EPOCHS[yearId];\n  const fromState = ep.states[fromIdx];"
      }
    },
    "normalizedJS": "2308ea8c006d7240c3709b70b7d698ae04098fbbdd78c4a3fde6ddcc29028566",
    "domSkeleton": "7226d8c124c2570a0ec5b00d68cedd9011487febc12401b30742315a900cb2f6"
  },
  {
    "id": 13,
    "rank": 11,
    "title": "Kanał Kłodnicki, którego nie ma",
    "url": "/mini/kanal-klodnicki/",
    "path": "/mini/kanal-klodnicki/index.html",
    "hash": "75a96c48345e4416d9fe5d3704680f29c1f518c96935853efe97a8891ca23f31",
    "bytes": {
      "html": 83102,
      "css": 22883,
      "js": 31218,
      "jsStringLiterals": 7427
    },
    "functions": 40,
    "nonWrapperFunctions": 39,
    "astNodes": 3159,
    "branches": 51,
    "numberLiterals": 139,
    "objectArrays": 0,
    "calls": {
      "getElementById": 65,
      "querySelectorAll": 3,
      "parseFloat": 9,
      "getActiveLock": 1,
      "calculateClearances": 1,
      "toFixed": 29,
      "abs": 9,
      "push": 4,
      "join": 1,
      "renderSVG": 1,
      "max": 4,
      "min": 1,
      "trim": 2,
      "isNaN": 3,
      "ceil": 2,
      "round": 1,
      "toString": "function toString() { [native code] }11",
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "String": 6,
      "setAttribute": 15,
      "remove": 4,
      "add": 2,
      "setLayerMode": 3,
      "addEventListener": 21,
      "updateUI": 10,
      "forEach": 5,
      "applyBargePreset": 4,
      "syncInput": 3,
      "parseInt": 2,
      "updateCalculator": 2,
      "getItem": 1,
      "parse": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "createElement": 6,
      "appendChild": 6,
      "deleteNote": 1,
      "now": 1,
      "saveNotes": 3,
      "renderNotes": 4,
      "splice": 1,
      "preventDefault": 1,
      "addNote": 1,
      "focus": 1,
      "confirm": 1,
      "clearAllNotes": 1
    },
    "events": {
      "click": 11,
      "change": 1,
      "input": 8,
      "submit": 1
    },
    "dom": {
      "elements": 323,
      "h1": 1,
      "sections": 7,
      "articles": 1,
      "buttons": 17,
      "inputs": 17,
      "ranges": 7,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 5,
      "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": [
        "Fakty źródłowe o obiektach",
        "Bibliografia źródłowa"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 337,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        2,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 173,
      "declarations": 736,
      "uniqueDeclarations": 244,
      "important": 4,
      "classes": [
        "big-number",
        "blueprint-area",
        "blueprint-card",
        "blueprint-meta",
        "blueprint-scale-tag",
        "btn-del-note",
        "btn-reset",
        "calc-disclaimer",
        "calc-input-box",
        "calc-result-card",
        "calc-results-display",
        "calc-summary-banner",
        "card-label",
        "card-new",
        "card-old",
        "card-subtext",
        "chamber-option",
        "chamber-option-text",
        "chamber-select-group",
        "city-dossier-section",
        "comparator-grid",
        "comparator-workspace",
        "control-label",
        "control-panel",
        "control-section",
        "current-val",
        "dossier-badge",
        "dossier-content-card",
        "dossier-layout",
        "dossier-nav",
        "dossier-nav-btn",
        "evidence-section",
        "eyebrow-badge",
        "fact-item",
        "flow-line",
        "flow-node",
        "hero-block",
        "hero-figure",
        "hidden-strip",
        "input-slider-row",
        "layer-switch",
        "lead-text",
        "legal-notice",
        "masthead",
        "metric-val",
        "metrics-table",
        "model-disclaimer",
        "new-strip",
        "note-item",
        "note-item-category",
        "note-item-text",
        "notes-footer",
        "notes-form",
        "notes-list",
        "notes-section",
        "old-strip",
        "parallel-section",
        "preset-btn",
        "preset-buttons",
        "provenance-strip",
        "provenance-tag",
        "quick-batch-buttons",
        "section-head",
        "site-header",
        "slider-controls",
        "slider-header",
        "sources-box",
        "status-blocked",
        "status-ok",
        "status-tight",
        "strip-chronology",
        "strip-explanation",
        "strip-flow",
        "strip-meta",
        "strip-title",
        "svg-container",
        "table-responsive",
        "throughput-grid",
        "throughput-section",
        "val-bad",
        "val-ok",
        "verdict-banner",
        "verdict-desc",
        "verdict-icon",
        "verdict-title",
        "waterway-strip",
        "waterway-strips",
        "workspace-intro"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, serif",
        "ui-monospace, SFMono-Regular, Menlo, monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 720px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert-green",
        "--alert-green-bg",
        "--alert-red",
        "--alert-red-bg",
        "--bg",
        "--border",
        "--border-focus",
        "--ink",
        "--ink-muted",
        "--radius",
        "--rust",
        "--rust-border",
        "--rust-light",
        "--shadow-md",
        "--shadow-sm",
        "--surface",
        "--surface-alt",
        "--teal",
        "--teal-border",
        "--teal-light",
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "background-color",
        "background-image",
        "background-size",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "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-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model geometryczny i przepustowościowy, który w zunifikowanej skali inżynieryjnej sprawdza skrajnię kadłuba jednostki względem komory śluzy (wyliczając zapasy wzdłużne, boczne i pod stępką) oraz modeluje liczbę operacji śluzowych dla partii urobku.",
      "proof": {
        "path": "/mini/kanal-klodnicki/index.html",
        "line": 1923,
        "excerpt": "    const marginLen = lock.length - activeBarge.length;\n    const marginWid = lock.width - activeBarge.width;\n    const marginDep = lock.depth - activeBarge.draft;"
      }
    },
    "normalizedJS": "b64e9b67c885a6f7c37e1ea264a2db120901fc2c971c31a86d7accb64b259092",
    "domSkeleton": "0487042ae4e1b10aa1d377e22376915f782a06e0f83a050ab27027f114bb5077"
  },
  {
    "id": 39,
    "rank": 12,
    "title": "Karpacka kolebka ropy",
    "url": "/mini/kolebka-ropy/",
    "path": "/mini/kolebka-ropy/index.html",
    "hash": "1a21ae201484f2d391b4ea1876e5f2d7fdf84fdc5b9b7cc00cd4175be966d1b4",
    "bytes": {
      "html": 80610,
      "css": 22163,
      "js": 22375,
      "jsStringLiterals": 6967
    },
    "functions": 36,
    "nonWrapperFunctions": 35,
    "astNodes": 1799,
    "branches": 34,
    "numberLiterals": 49,
    "objectArrays": 3,
    "calls": {
      "getElementById": 54,
      "String": 3,
      "setAttribute": 19,
      "forEach": 7,
      "setStep": 5,
      "removeAttribute": 1,
      "stopCycle": 5,
      "startCycle": 1,
      "setInterval": 1,
      "clearInterval": 1,
      "Number": 2,
      "min": 1,
      "max": 2,
      "round": 3,
      "toFixed": 3,
      "replace": 2,
      "calculateVolumes": 3,
      "reset": 1,
      "getItem": 1,
      "slice": 2,
      "setItem": 1,
      "removeItem": 1,
      "updateMethod": 2,
      "addEventListener": 17,
      "togglePlayCycle": 1,
      "setZone": 5,
      "preventDefault": 1,
      "click": 1,
      "checkQuizAnswer": 1,
      "saveNotes": 1,
      "loadNotes": 1,
      "init": 1
    },
    "events": {
      "click": 12,
      "keydown": 1,
      "input": 2,
      "change": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 335,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 15,
      "inputs": 11,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 5,
      "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://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://commons.wikimedia.org/wiki/File:B%C3%B3brka_skansen_-_kopanka_Franek_1860_2015.08.20_p2.jpg"
      ],
      "sourceHeadings": [
        "Ślady w źródłach • Etyka dokumentacji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 394,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        3,
        4,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 147,
      "declarations": 571,
      "uniqueDeclarations": 245,
      "important": 3,
      "classes": [
        "bar-fill",
        "bar-label-row",
        "bar-row",
        "bar-track",
        "btn-small",
        "calc-action-bar",
        "calc-card",
        "calc-grid",
        "calc-header",
        "calc-input-group",
        "calc-input-hint",
        "calc-label-row",
        "calc-metrics-row",
        "calc-note-badge",
        "calc-results-deck",
        "calculator-section",
        "comparison-bars",
        "correct",
        "cycle-header",
        "cycle-playback",
        "depth-range",
        "eyebrow",
        "field-guide-section",
        "guide-card",
        "guide-check-list",
        "guide-grid",
        "guide-tag",
        "header-mark",
        "header-nav",
        "historic-photo-card",
        "incorrect",
        "intro-grid",
        "intro-lead",
        "kopanka",
        "method-btn",
        "method-nav",
        "method-section",
        "method-sub",
        "method-tag",
        "metric-box",
        "metric-caption",
        "metric-val",
        "notes-actions",
        "notes-box",
        "panel-block",
        "quiz-card",
        "quiz-feedback",
        "quiz-intro",
        "quiz-item",
        "quiz-items",
        "quiz-option-label",
        "quiz-options",
        "quiz-question",
        "section-subtitle",
        "section-title-row",
        "shaft-badge",
        "shaft-caption",
        "shaft-header-row",
        "shaft-visualizer",
        "site-footer",
        "site-header",
        "skip-link",
        "sources-list",
        "sources-section",
        "spec-item",
        "step-content",
        "step-desc",
        "step-nr",
        "step-pill",
        "step-pills",
        "step-specs",
        "step-title",
        "svg-container",
        "wiertnica",
        "workshop-controls",
        "workshop-layout",
        "wrap",
        "year-badge-row",
        "year-desc",
        "zone-btn",
        "zone-buttons",
        "zone-col",
        "zone-details",
        "zone-grid",
        "zone-section"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",
        "Georgia, \"Times New Roman\", Times, serif",
        "Georgia, serif",
        "sans-serif",
        "inherit"
      ],
      "media": [
        "(prefers-reduced-motion: reduce)",
        "(max-width: 640px)",
        "(max-width: 900px)",
        "(max-width: 720px)",
        "(max-width: 980px)",
        "(max-width: 480px)",
        "(max-width: 580px)",
        "(max-width: 880px)",
        "(max-width: 780px)"
      ],
      "properties": [
        "--accent",
        "--accent-hover",
        "--bg",
        "--bg-panel",
        "--bg-panel-light",
        "--bg-surface",
        "--copper",
        "--focus-ring",
        "--gold",
        "--line",
        "--line-light",
        "--muted",
        "--paper",
        "--paper-dim",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest sterowana przez użytkownika trójfazowa sekwencja cyklu roboczego (przygotowanie narzędzia, udar/urabianie, powrót/oczyszczenie) powiązana ze schematem przekazywania siły w pionowym przekroju SVG.",
      "proof": {
        "path": "/mini/kolebka-ropy/index.html",
        "line": 1793,
        "excerpt": "          wiertnicaBeam.setAttribute('transform', `rotate(${stepData.beamAngle}, 294, 55)`);\n          wiertnicaTool.setAttribute('transform', `translate(0, ${stepData.toolY})`);"
      }
    },
    "normalizedJS": "0eec15c21c3fa169e2359b63e6ed8b30676a12167eb19050ebaa63e9c2b6f0c6",
    "domSkeleton": "2537f7038b4041e3b0d9118d0cbdb7037a14f814f7d7c389980fd1cebe839d6c"
  },
  {
    "id": 40,
    "rank": 13,
    "title": "Lód przed lodówką",
    "url": "/mini/lod-przed-lodowka/",
    "path": "/mini/lod-przed-lodowka/index.html",
    "hash": "89e9e7124eb11509b4cd63921735f18771d7f4c80ab1688f712740f36fb0c938",
    "bytes": {
      "html": 72754,
      "css": 22614,
      "js": 22392,
      "jsStringLiterals": 5465
    },
    "functions": 31,
    "nonWrapperFunctions": 30,
    "astNodes": 2495,
    "branches": 66,
    "numberLiterals": 152,
    "objectArrays": 7,
    "calls": {
      "querySelectorAll": 4,
      "getElementById": 44,
      "Number": 4,
      "String": 9,
      "setAttribute": 12,
      "forEach": 9,
      "addEventListener": 10,
      "getItem": 1,
      "parse": 1,
      "isArray": 5,
      "isFinite": 1,
      "includes": 2,
      "isInteger": 1,
      "filter": 3,
      "trim": 9,
      "slice": 9,
      "map": 1,
      "stringify": 1,
      "setItem": 1,
      "push": 3,
      "max": 10,
      "pow": 1,
      "min": 6,
      "createElement": 5,
      "appendChild": 5,
      "simulateSeason": 3,
      "toFixed": 17,
      "renderComparisonBoards": 1,
      "renderObservations": 3,
      "persistState": 7,
      "render": 8,
      "setTimeout": 1,
      "removeItem": 1,
      "preventDefault": 1,
      "unshift": 1,
      "pop": 1,
      "loadPersistedState": 1
    },
    "events": {
      "click": 8,
      "input": 1,
      "submit": 1
    },
    "dom": {
      "elements": 300,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 23,
      "inputs": 5,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://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 surowca"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 32,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 180,
      "declarations": 713,
      "uniqueDeclarations": 321,
      "important": 0,
      "classes": [
        "badge",
        "bar-labels",
        "big-id",
        "board-badge",
        "board-card",
        "board-desc",
        "board-metric",
        "board-metric-list",
        "board-title",
        "btn-primary",
        "btn-secondary",
        "caption-small",
        "case-body",
        "case-facts-grid",
        "case-section",
        "closing-meta",
        "comparison-boards",
        "comparison-header",
        "comparison-section",
        "condition-banner",
        "controls-panel",
        "ctrl-card",
        "ctrl-subtext",
        "ctrl-title",
        "current-temp",
        "cutaway-header",
        "cutaway-legend",
        "cutaway-panel",
        "cycle-header",
        "didactic-banner",
        "didactic-icon",
        "empty-hint",
        "exhausted",
        "fact-card",
        "hero-body",
        "hero-caption",
        "hero-figure",
        "hero-grid",
        "hero-photo",
        "hint",
        "history-cycle",
        "lead-p",
        "ledger-card",
        "ledger-header",
        "legend-item",
        "legend-swatch",
        "month-btn",
        "month-buttons",
        "month-caption",
        "month-navigator",
        "month-stamp",
        "nav-label",
        "obs-actions",
        "obs-card-wrap",
        "obs-field-grid",
        "obs-field-row",
        "obs-form",
        "obs-item",
        "obs-list",
        "obs-records-header",
        "option-btn",
        "option-grid",
        "photo-badge",
        "photo-frame",
        "physics-section",
        "physics-text",
        "planner-actions",
        "planner-intro",
        "planner-section",
        "planner-tag",
        "planner-workspace",
        "range-labels",
        "range-wrap",
        "scale-formula-box",
        "scale-info",
        "segment-lost",
        "segment-remaining",
        "segment-used",
        "segmented-track",
        "site-header",
        "site-nav",
        "sources-section",
        "stage-btn",
        "stage-display",
        "stage-source-card",
        "stage-tablist",
        "stat-box",
        "stat-label",
        "stat-lost",
        "stat-remaining",
        "stat-sub",
        "stat-used",
        "step-num",
        "step-title",
        "stock-bar-frame",
        "stock-stats",
        "svg-holder",
        "swatch-ice",
        "swatch-insul",
        "swatch-store",
        "topic-tag",
        "variant-b"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 500px)",
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--border-line",
        "--focus-ring",
        "--ground-dark",
        "--ground-earth",
        "--ground-light",
        "--ground-mid",
        "--ice-cyan",
        "--ice-deep",
        "--ice-frost",
        "--ice-mid",
        "--ice-pure",
        "--ink-primary",
        "--ink-secondary",
        "--loss-rust",
        "--loss-subtle",
        "--paper-bg",
        "--paper-card",
        "--sawdust-tan",
        "--straw-gold",
        "--used-subtle",
        "--used-teal",
        "--vault-brick",
        "--vault-stone",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-width",
        "border-radius",
        "border-right",
        "border-style",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "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",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Uproszczony fizyczny bilans cieplny bryły lodu w czasie sezonu (przewodnictwo ciepła, prawo skali powierzchni do objętości, harmonogram poboru) przeliczany dynamicznie dla każdego miesiąca z odkładaniem rachunku strat i zysków.",
      "proof": {
        "path": "/mini/lod-przed-lodowka/index.html",
        "line": 1998,
        "excerpt": "      const actualDraw = Math.min(remainingAfterLoss, plannedDraw);\n      currentStock = Math.max(0, remainingAfterLoss - actualDraw);"
      }
    },
    "normalizedJS": "03ee8e21f5ac756d662ecfb1899d7232f7ee1e9f4d9bded01b4051c337c495d7",
    "domSkeleton": "08e97c2ff5f06558f18503ec69262a095de3e809a4ac6ad5a96a9840245523bf"
  },
  {
    "id": 41,
    "rank": 14,
    "title": "Granica nad Prosną",
    "url": "/mini/granica-prosna/",
    "path": "/mini/granica-prosna/index.html",
    "hash": "482181e2cea7fd46c6a1a63fec414bc1d3d3c711167775c7eab595a846e35881",
    "bytes": {
      "html": 50854,
      "css": 15043,
      "js": 18792,
      "jsStringLiterals": 7815
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 1629,
    "branches": 23,
    "numberLiterals": 14,
    "objectArrays": 1,
    "calls": {
      "querySelector": 27,
      "filter": 3,
      "push": 2,
      "forEach": 6,
      "createElement": 17,
      "appendChild": 19,
      "createBankBox": 3,
      "renderColumn": 2,
      "addEventListener": 8,
      "querySelectorAll": 2,
      "renderMatrix": 2,
      "setAttribute": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "getSavedNotes": 3,
      "splice": 1,
      "saveNotes": 2,
      "renderNotes": 4,
      "trim": 2,
      "focus": 1,
      "Date": 1,
      "toISOString": 1,
      "slice": 1,
      "unshift": 1,
      "pop": 1,
      "removeItem": 1
    },
    "events": {
      "change": 3,
      "click": 5
    },
    "dom": {
      "elements": 175,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 9,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 6,
      "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": [
        "Macierz faktów i luk źródłowych: Arkusz dwóch brzegów",
        "Bilans porównawczy źródeł",
        "Źródła arkusza"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 432,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        3,
        2,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 123,
      "declarations": 486,
      "uniqueDeclarations": 203,
      "important": 4,
      "classes": [
        "anachronism",
        "badge-evidence",
        "badge-gap",
        "bank-evidence-box",
        "btn-del",
        "btn-preset",
        "btn-primary",
        "btn-secondary",
        "col-header",
        "col-tag",
        "col-title",
        "comp-card",
        "comparison-section",
        "confirmed",
        "content-wrap",
        "control-field",
        "custom-select",
        "evidence-meta",
        "eyebrow",
        "facts",
        "form-actions",
        "form-field",
        "form-input",
        "gaps",
        "header-inner",
        "hero",
        "hero-lead",
        "hero-method-badge",
        "identity-tag",
        "left-side",
        "limits-box",
        "log-form",
        "log-section",
        "matrix-col",
        "matrix-container",
        "matrix-controls",
        "matrix-divider",
        "matrix-grid",
        "matrix-stats",
        "matrix-summary-row",
        "matrix-title",
        "note-item",
        "note-item-meta",
        "note-item-text",
        "note-item-title",
        "notes-container",
        "notes-empty",
        "notes-head",
        "notes-list",
        "notes-title",
        "photo-box",
        "preset-label",
        "preset-strip",
        "recon",
        "right-side",
        "river-bank",
        "section-intro",
        "side-label",
        "site-header",
        "site-nav",
        "source-desc",
        "source-item",
        "source-title",
        "sources-section",
        "stat-pill",
        "summary-heading",
        "summary-sub",
        "summary-text",
        "topic-banks-split",
        "topic-card",
        "topic-card-head",
        "topic-card-title",
        "verify-badge",
        "verify-badge-row",
        "verify-card-btn",
        "verify-card-meta",
        "verify-card-title",
        "verify-display",
        "verify-grid",
        "verify-quote-box",
        "verify-section",
        "workbench",
        "workbench-header",
        "workbench-summary"
      ],
      "fonts": [
        "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--border-red",
        "--border-red-soft",
        "--focus",
        "--green",
        "--green-soft",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--muted",
        "--paper",
        "--paper-card",
        "--river",
        "--river-light",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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-right",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Deklaracja modelu (robocza): Macierz analityczna zestawiająca potwierdzone fakty z V1 oraz luki źródłowe dla dwóch równolegle porównywanych okresów i funkcji obu brzegów Prosny.",
      "proof": {
        "path": "/mini/granica-prosna/index.html",
        "line": 1221,
        "excerpt": "const factsCount = matrixData.filter(item => item.status === 'fact').length;\n    const gapsCount = matrixData.filter(item => item.status === 'gap').length;"
      }
    },
    "normalizedJS": "e8e207b59be2041769912e6abf8359e962f0b952f7059832cb2eaaa51b1c678a",
    "domSkeleton": "d52cdce4f40bde70e74c91bcc604ada2ff84ab24f5b6fd1c14e3e9669aeec35f"
  },
  {
    "id": 23,
    "rank": 15,
    "title": "Kolej Nadzalewowa Elbląg–Braniewo",
    "url": "/mini/kolej-nadzalewowa/",
    "path": "/mini/kolej-nadzalewowa/index.html",
    "hash": "659a6d2d05d5fe724224fed231aeb6a5d52fc0d02ee75f43f33553d82211b48f",
    "bytes": {
      "html": 89220,
      "css": 24409,
      "js": 37862,
      "jsStringLiterals": 16043
    },
    "functions": 25,
    "nonWrapperFunctions": 25,
    "astNodes": 2844,
    "branches": 36,
    "numberLiterals": 34,
    "objectArrays": 4,
    "calls": {
      "getElementById": 42,
      "replaceChildren": 5,
      "createElementNS": 32,
      "setAttribute": 116,
      "appendChild": 35,
      "String": 16,
      "forEach": 10,
      "querySelectorAll": 7,
      "add": 1,
      "remove": 2,
      "renderSvgPanorama": 2,
      "applyLayers": 5,
      "addEventListener": 9,
      "split": 1,
      "includes": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "loadSavedNotes": 4,
      "createElement": 6,
      "deleteNoteAtIndex": 1,
      "append": 2,
      "splice": 1,
      "saveNotesToStorage": 2,
      "renderNotesList": 4,
      "trim": 1,
      "focus": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "unshift": 1,
      "removeItem": 1,
      "print": 1
    },
    "events": {
      "click": 8,
      "change": 1
    },
    "dom": {
      "elements": 254,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 15,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "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": [
        "Fakty z historii (źródła V1)",
        "Źródła dokumentacji historycznej i krajobrazowej:"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 498,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        2,
        3,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 150,
      "declarations": 656,
      "uniqueDeclarations": 284,
      "important": 3,
      "classes": [
        "active",
        "brand",
        "btn-clear",
        "btn-delete-note",
        "btn-photo-toggle",
        "btn-print",
        "btn-save",
        "card",
        "card-eyebrow",
        "card-subtitle",
        "card-title",
        "checklist-controls",
        "comp-col",
        "comparison-grid",
        "control-group",
        "control-label",
        "controls-panel",
        "dir-btn",
        "dir-compass",
        "direction-buttons",
        "eyebrow",
        "filter-select",
        "form-actions",
        "form-group",
        "form-input",
        "form-label",
        "form-textarea",
        "hist",
        "layer-btn",
        "layer-buttons",
        "lead",
        "masthead",
        "methodology-col",
        "methodology-grid",
        "methodology-section",
        "milestone-badge",
        "milestone-card",
        "milestone-grid",
        "milestone-section",
        "nav",
        "navlinks",
        "note-content",
        "note-feedback",
        "note-meta",
        "notes-box",
        "notes-count",
        "notes-empty-state",
        "notes-header",
        "notice-bar",
        "order-num",
        "overlay-tag",
        "overlay-vantage",
        "perspective-desc-box",
        "photo-credit-overlay",
        "photo-view",
        "planner-layout",
        "planner-section",
        "saved-note-item",
        "saved-notes-list",
        "section-desc",
        "section-title",
        "skip-link",
        "source-quote-box",
        "sources-list",
        "stat",
        "station-btn",
        "station-detail",
        "station-name",
        "station-role",
        "stations-track",
        "status-alert",
        "success",
        "vantage-item",
        "vantage-item-content",
        "vantage-item-desc",
        "vantage-item-loc",
        "vantage-item-name",
        "vantage-items",
        "vantage-legal-badge",
        "viewport-box",
        "viewport-canvas",
        "viewport-subbar",
        "viewport-svg",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "Georgia, 'Times New Roman', serif",
        "inherit"
      ],
      "media": [
        "(max-width: 820px)",
        "(prefers-reduced-motion: reduce)",
        "print"
      ],
      "properties": [
        "--card-bg",
        "--ink",
        "--ink-light",
        "--line",
        "--line-light",
        "--muted",
        "--paper",
        "--radius",
        "--rust",
        "--rust-dark",
        "--rust-subtle",
        "--sea",
        "--sea-light",
        "--sea-subtle",
        "--warning-bg",
        "--warning-border",
        "accent-color",
        "align-items",
        "animation-duration",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "page-break-inside",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Mechanizm aplikacji opiera się na dynamicznym przełączaniu warstw perspektywy widokowej (strona wody, strona lądu, korytarz torowiska, otoczenie stacji) oraz warstw interpretacyjnych (źródłowe fakty historyczne vs współczesny kontekst i zalecenia poruszania się po drogach publicznych).",
      "proof": {
        "path": "/mini/kolej-nadzalewowa/index.html",
        "line": 1891,
        "excerpt": "    function applyLayers(stationKey, dirKey, modeKey) {\n      if (stationKey) state.station = stationKey;\n      if (dirKey) state.direction = dirKey;"
      }
    },
    "normalizedJS": "85cfa7fc71aa57872f1867bb37ced4afe9b8707fe919dbfccdb4b1682844ebc0",
    "domSkeleton": "cba92250e5438a538eced802bf256acbec1a36cf97e4a31612639e0f45e5aab4"
  },
  {
    "id": 53,
    "rank": 16,
    "title": "Stare Maniowy",
    "url": "/mini/stare-maniowy/",
    "path": "/mini/stare-maniowy/index.html",
    "hash": "1838956cdc363a87bbc5a35168eded314abbc2635a71666a1897ca2b5ab3d6dc",
    "bytes": {
      "html": 56357,
      "css": 14420,
      "js": 19675,
      "jsStringLiterals": 8450
    },
    "functions": 15,
    "nonWrapperFunctions": 14,
    "astNodes": 1570,
    "branches": 56,
    "numberLiterals": 60,
    "objectArrays": 0,
    "calls": {
      "getItem": 2,
      "parse": 2,
      "String": 9,
      "trim": 7,
      "slice": 6,
      "getCustomItem": 3,
      "Number": 3,
      "min": 1,
      "max": 1,
      "updateAlbumView": 5,
      "getActiveObject": 1,
      "getElementById": 50,
      "setAttribute": 4,
      "querySelectorAll": 4,
      "forEach": 4,
      "round": 2,
      "scrollIntoView": 2,
      "addEventListener": 6,
      "setStage": 2,
      "focus": 1,
      "stringify": 1,
      "setItem": 1,
      "reset": 2,
      "removeItem": 1
    },
    "events": {
      "click": 5,
      "input": 1
    },
    "dom": {
      "elements": 209,
      "h1": 1,
      "sections": 4,
      "articles": 6,
      "buttons": 11,
      "inputs": 8,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://archiwalna.czorsztyn.pl/wydanie-albumu-maniowy-1974-2014,-zorganizowanie-stalej-wystawy-oraz-imprezy-promujacej-album",
        "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": [
        "Udokumentowane punkty w materiałach V1",
        "Dokument filmowy „Zapora”",
        "Źródła z wersji bazowej V1"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 45,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        4,
        4,
        3,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 131,
      "declarations": 474,
      "uniqueDeclarations": 245,
      "important": 2,
      "classes": [
        "active-obj-category",
        "active-obj-left",
        "active-obj-right",
        "active-object-bar",
        "album-page",
        "album-page-left",
        "album-page-right",
        "album-spine",
        "album-spread",
        "badge-tag",
        "block-label",
        "brand",
        "btn-danger",
        "btn-primary",
        "btn-secondary",
        "chronicle",
        "chronicle-date",
        "chronicle-grid",
        "chronicle-item",
        "chronicle-lead",
        "custom-register",
        "diagram-head",
        "diagram-hint",
        "eyebrow",
        "form-actions",
        "form-grid",
        "form-group",
        "form-group-full",
        "hero",
        "hero-lead",
        "legal-note",
        "matrix-card",
        "matrix-card-title",
        "matrix-card-val",
        "matrix-grid",
        "matrix-section",
        "method-banner",
        "obj-btn",
        "obj-tabs",
        "page-body",
        "page-env-badge",
        "page-eyebrow",
        "page-footer",
        "page-header",
        "page-title",
        "register-intro",
        "selector-block",
        "site-footer",
        "skip-link",
        "slider-labels",
        "slider-wrap",
        "source-desc",
        "source-link-small",
        "sources-list",
        "sources-section",
        "spatial-diagram-section",
        "spine-arrow",
        "spine-desc",
        "spine-period",
        "spine-title",
        "stage-btn",
        "stage-buttons",
        "stage-control-panel",
        "stage-control-top",
        "status-msg",
        "status-pill",
        "status-success",
        "status-warn",
        "studio",
        "studio-header",
        "svg-container",
        "tag-model",
        "tag-user",
        "tag-verified",
        "top-bar",
        "top-nav",
        "wrap"
      ],
      "fonts": [
        "var(--sans)",
        "inherit",
        "normal clamp(38px, 4.5vw, 62px)/1.08 var(--serif)",
        "normal clamp(26px, 3vw, 36px)/1.2 var(--serif)",
        "normal 24px/1.25 var(--serif)",
        "normal 20px/1.3 var(--serif)",
        "normal 18px/1.3 var(--serif)",
        "normal 22px/1.2 var(--serif)",
        "normal clamp(24px, 3vw, 34px)/1.2 var(--serif)",
        "normal 24px/1.2 var(--serif)",
        "normal 22px/1.3 var(--serif)"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 520px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-hover",
        "--accent-light",
        "--bg",
        "--blue",
        "--blue-light",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-soft",
        "--muted",
        "--paper",
        "--sans",
        "--serif",
        "--shadow",
        "accent-color",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-style",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "transition-duration",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dwustronny interaktywny model porównawczy relacji przestrzennych i trajektorii obiektów między dnem doliny Dunajca a zboczami Gorców, z rejestrem dysponentów i ciągłości kontekstu.",
      "proof": {
        "path": "/mini/stare-maniowy/index.html",
        "line": 1352,
        "excerpt": "    currentStage = Math.max(0, Math.min(100, Number(val) || 0));\n    updateAlbumView();"
      }
    },
    "normalizedJS": "5b3751cfe510f92145f76c38251331a7ab8a1232080189ad1144935694e6c7f1",
    "domSkeleton": "26247f996effca2febc3ca1ce4642809bf45ac658e4cdc7ac15315d4bc62c781"
  },
  {
    "id": 81,
    "rank": 17,
    "title": "Jak świeci latarnia",
    "url": "/mini/jak-swieci-latarnia/",
    "path": "/mini/jak-swieci-latarnia/index.html",
    "hash": "bf09c0bf1f9ccf26772e09af1516bdac359f1489e2d5528aa501c754a9c9cad0",
    "bytes": {
      "html": 77393,
      "css": 18230,
      "js": 33950,
      "jsStringLiterals": 5638
    },
    "functions": 66,
    "nonWrapperFunctions": 65,
    "astNodes": 4420,
    "branches": 120,
    "numberLiterals": 194,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 2,
      "getAttribute": 1,
      "setAttribute": 26,
      "forEach": 8,
      "$": 123,
      "addEventListener": 35,
      "push": 10,
      "sort": 1,
      "cos": 4,
      "sin": 4,
      "max": 5,
      "toFixed": 46,
      "replace": 28,
      "getFresnelIntervals": 2,
      "getLedIntervals": 2,
      "reduce": 2,
      "renderScoreTrack": 1,
      "tickRender": 5,
      "isLightActiveAt": 2,
      "toggle": 3,
      "round": 1,
      "renderSvgDiagram": 1,
      "min": 2,
      "getActiveIntervalsAndPeriod": 4,
      "tickExercise": 3,
      "requestAnimationFrame": 2,
      "Number": 8,
      "updateInstrument": 9,
      "String": 8,
      "getExerciseIntervals": 2,
      "renderExerciseHelperScore": 3,
      "parseFloat": 4,
      "isNaN": 9,
      "abs": 2,
      "join": 1,
      "add": 1,
      "now": 6,
      "renderRecorderScore": 2,
      "setInterval": 1,
      "remove": 1,
      "preventDefault": 3,
      "startPulse": 2,
      "endPulse": 1,
      "clearInterval": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "trim": 2,
      "isFinite": 4,
      "filter": 1,
      "slice": 5,
      "map": 1,
      "stringify": 1,
      "setItem": 1,
      "warn": 1,
      "getSavedCards": 3,
      "createElement": 7,
      "splice": 1,
      "saveCards": 2,
      "renderSavedCardsList": 4,
      "appendChild": 7,
      "removeItem": 1,
      "matchMedia": 1,
      "addListener": 1
    },
    "events": {
      "click": 22,
      "input": 3,
      "change": 4,
      "mousedown": 1,
      "mouseup": 1,
      "touchstart": 1,
      "touchend": 1,
      "keydown": 1,
      "keyup": 1
    },
    "dom": {
      "elements": 270,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 25,
      "inputs": 12,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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": 1334,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        4,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 137,
      "declarations": 561,
      "uniqueDeclarations": 272,
      "important": 3,
      "classes": [
        "active",
        "btn-delete-card",
        "btn-primary",
        "calc-card",
        "calc-metrics",
        "calc-note",
        "cards-table",
        "control-group",
        "control-label",
        "controls-heading",
        "correct",
        "diagram-box",
        "diagram-caption",
        "exercise-actions",
        "exercise-card",
        "exercise-clock",
        "exercise-container",
        "exercise-form-group",
        "exercise-header",
        "exercise-lamp",
        "exercise-lamp-box",
        "exercise-left",
        "exercise-right",
        "exercise-selector-row",
        "eyebrow",
        "fact-item",
        "fact-text",
        "fact-year",
        "feedback-box",
        "flash-block",
        "gold",
        "header-inner",
        "header-nav",
        "incorrect",
        "instrument-grid",
        "instrument-left",
        "instrument-right",
        "intro",
        "lamp-indicator",
        "limits-note",
        "mark",
        "metric-item",
        "metric-label",
        "metric-value",
        "mode-selector",
        "neutral",
        "on",
        "optics-box",
        "playback-bar",
        "recorder-container",
        "recorder-grid",
        "recorder-tap-area",
        "ruler-tick",
        "score-box",
        "score-header",
        "score-meta",
        "score-playhead",
        "score-ruler",
        "score-text-list",
        "score-title",
        "score-track",
        "score-track-wrap",
        "select-control",
        "signal-text",
        "site-header",
        "source-item",
        "sources-footer",
        "status-bar",
        "status-left",
        "story-section",
        "svg-diagram",
        "tab-btn",
        "tab-panel",
        "tabs-nav",
        "tap-button",
        "tap-instructions",
        "time-counter",
        "timeline-facts"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, Cambria, \"Times New Roman\", serif",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",
        "ui-monospace, SFMono-Regular, monospace",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--blue-dim",
        "--border",
        "--border-focus",
        "--danger",
        "--flash-color",
        "--gold",
        "--gold-dark",
        "--gold-glow",
        "--panel",
        "--panel-card",
        "--panel-elevated",
        "--success",
        "--success-text",
        "--text",
        "--text-muted",
        "accent-color",
        "align-items",
        "animation-duration",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-style",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex",
        "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",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "role",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transform",
        "transition",
        "transition-duration",
        "user-select",
        "white-space",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest interaktywna partytura czasu (timeline), na której impulsy świetlne odkładają się jako prostokątne bloki w skali sekundowej cyklu, sprzężone z symulacją kątową obrotu głowicy oraz kalkulatorem parametrów geometrycznych.",
      "proof": {
        "path": "/mini/jak-swieci-latarnia/index.html",
        "line": 1529,
        "excerpt": "    const flashDur = (spreadDeg / 360) * periodSec;\n    const spacing = periodSec / panelsCount;"
      }
    },
    "normalizedJS": "7b10e93cda1269b03ee6eaf528ac51b160af5b16fb6474f3f3c01ac65789a805",
    "domSkeleton": "841033e7cd4625093c2dd0e44575123c150987ae4491ba4ca1d20db6ddcc2105"
  },
  {
    "id": 98,
    "rank": 18,
    "title": "Jastrzębie-Zdrój przed kopalniami",
    "url": "/mini/jastrzebie-zdroj/",
    "path": "/mini/jastrzebie-zdroj/index.html",
    "hash": "c419a5c451246abd3a6f3911f18985a19b766682d2b9963c01cafe83dc8522a7",
    "bytes": {
      "html": 65634,
      "css": 18472,
      "js": 20657,
      "jsStringLiterals": 7798
    },
    "functions": 28,
    "nonWrapperFunctions": 27,
    "astNodes": 1899,
    "branches": 64,
    "numberLiterals": 74,
    "objectArrays": 0,
    "calls": {
      "abs": 2,
      "push": 5,
      "join": 1,
      "getElementById": 33,
      "querySelectorAll": 4,
      "isNaN": 4,
      "min": 2,
      "max": 2,
      "String": 9,
      "getCityOpenings": 1,
      "getAttribute": 2,
      "parseInt": 6,
      "setAttribute": 1,
      "forEach": 6,
      "getPhase": 3,
      "toggle": 3,
      "updateTimeline": 4,
      "addEventListener": 10,
      "getItem": 1,
      "parse": 1,
      "isArray": 3,
      "trim": 4,
      "slice": 3,
      "removeItem": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "createElement": 7,
      "appendChild": 7,
      "splice": 1,
      "saveNotes": 3,
      "renderNotes": 4,
      "Date": 1,
      "toISOString": 1,
      "unshift": 1,
      "setTimeout": 2
    },
    "events": {
      "input": 1,
      "change": 3,
      "click": 6
    },
    "dom": {
      "elements": 252,
      "h1": 1,
      "sections": 6,
      "articles": 8,
      "buttons": 13,
      "inputs": 10,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 6,
      "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/zapraszamy-na-otwarcie-galerii-sztuki-wspolczesnej-lazienki-iii-1",
        "https://mok.jastrzebie.pl/placowki/galeria-historii-miasta-s-3/",
        "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": [
        "2. Kalkulator odstępu lat i kontekst źródłowy",
        "Źródła faktograficzne i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 961,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        2,
        4,
        4,
        4,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 127,
      "declarations": 594,
      "uniqueDeclarations": 207,
      "important": 4,
      "classes": [
        "band-header",
        "band-number",
        "band-source-link",
        "band-title",
        "brand-label",
        "btn-primary",
        "btn-secondary",
        "btn-year-chip",
        "building-band-card",
        "coexist-caption",
        "coexist-highlight",
        "coexist-item",
        "coexist-num",
        "current-phase",
        "current-year-badge",
        "delta-big-number",
        "detector-container",
        "doc-figure",
        "era-live-summary",
        "era-status-desc",
        "era-status-title",
        "error",
        "evidence-notes",
        "feedback-msg",
        "field-guide-grid",
        "form-field",
        "hero",
        "hero-aside",
        "inspector-card",
        "kicker",
        "lead",
        "mines-indicator",
        "mines-indicator-title",
        "mines-indicator-val",
        "note-body",
        "note-item",
        "note-meta",
        "notebook-form",
        "notebook-wrapper",
        "notes-list-box",
        "notes-list-header",
        "phase-chip",
        "phase-history-list",
        "reading-article",
        "reading-section",
        "result-box",
        "section-header",
        "section-tag",
        "signboard-box",
        "signboard-desc",
        "signboard-label",
        "signboard-title",
        "site-footer",
        "site-header",
        "slider-container",
        "slider-header",
        "slider-track",
        "source-links-grid",
        "sources-box",
        "stop-badge",
        "stop-card",
        "stop-prompt",
        "success",
        "timeline-bands-grid",
        "tool-desc",
        "tool-panel",
        "verdict-false",
        "verdict-tag",
        "year-display-box",
        "year-input-direct",
        "year-shortcuts"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-subtle",
        "--cobalt",
        "--cobalt-dark",
        "--cobalt-light",
        "--cobalt-soft",
        "--radius",
        "--shadow-md",
        "--shadow-sm",
        "--spa-green",
        "--spa-soft",
        "--surface",
        "--surface-alt",
        "--surface-subtle",
        "--text",
        "--text-muted",
        "-webkit-font-smoothing",
        "align-items",
        "align-self",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "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-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest dynamiczna synchronizacja równoległych pasów czasu obiektów z inspektorem roku (1862–2024), kalkulatorem fazy koegzystencji i weryfikatorem relacji chronologicznych.",
      "proof": {
        "path": "/mini/jastrzebie-zdroj/index.html",
        "line": 1735,
        "excerpt": "const m10 = diff % 10, m100 = diff % 100;\nconst unit = diff === 1 ? 'rok' : (m10 >= 2 && m10 <= 4 && (m100 < 12 || m100 > 14)) ? 'lata' : 'lat';\ndeltaYearsOutput.textContent = diff + ' ' + unit;"
      }
    },
    "normalizedJS": "70b33e91bdb195375247a417db2580613438961b96a9220abc49b51791c2a5dd",
    "domSkeleton": "d636b8007a05ee618740367bcc25bc643c0af5759c3056f6c1a900bb8ac812ba"
  },
  {
    "id": 129,
    "rank": 19,
    "title": "Ryby pokonują zaporę",
    "url": "/mini/ryby-przeplawka/",
    "path": "/mini/ryby-przeplawka/index.html",
    "hash": "2d40fd0d36ae9ec39d6703b7269260abfb582b5e00184bf221ffc479b292e088",
    "bytes": {
      "html": 69384,
      "css": 21449,
      "js": 22910,
      "jsStringLiterals": 7869
    },
    "functions": 38,
    "nonWrapperFunctions": 37,
    "astNodes": 2668,
    "branches": 67,
    "numberLiterals": 172,
    "objectArrays": 16,
    "calls": {
      "getElementById": 1,
      "matchMedia": 1,
      "getActiveEvent": 3,
      "$": 98,
      "toFixed": 1,
      "toggle": 6,
      "setAttribute": 10,
      "clearInterval": 2,
      "stopChamberPlayback": 7,
      "String": 11,
      "forEach": 4,
      "remove": 2,
      "renderChamberFrame": 6,
      "selectEvent": 2,
      "addEventListener": 22,
      "Number": 5,
      "min": 4,
      "max": 3,
      "setInterval": 2,
      "add": 2,
      "alert": 2,
      "push": 5,
      "renderProtocolTable": 3,
      "createElement": 9,
      "appendChild": 9,
      "setTimeout": 2,
      "Date": 1,
      "toISOString": 1,
      "slice": 1,
      "join": 1,
      "Blob": 1,
      "createObjectURL": 1,
      "click": 1,
      "removeChild": 1,
      "revokeObjectURL": 1,
      "stopPassAnimation": 8,
      "renderPassDiagram": 8,
      "setPassMode": 2,
      "round": 3,
      "updateCalculator": 2
    },
    "events": {
      "click": 16,
      "input": 5,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 272,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 21,
      "inputs": 8,
      "ranges": 5,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 5,
      "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": 346,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        4,
        3,
        2,
        3,
        2,
        3,
        2,
        2,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 158,
      "declarations": 613,
      "uniqueDeclarations": 285,
      "important": 3,
      "classes": [
        "active",
        "analysis-panel",
        "barrier",
        "brand",
        "btn",
        "btn-control",
        "btn-event",
        "btn-outline",
        "btn-primary",
        "btn-secondary",
        "calc-controls",
        "calc-grid",
        "calc-item",
        "calc-results",
        "calc-section",
        "chamber-header",
        "chamber-prompt",
        "chamber-svg",
        "chamber-tag",
        "chamber-title-text",
        "chamber-viewer",
        "diagram",
        "diagram-container",
        "empty-state",
        "event-buttons",
        "event-picker",
        "experiment",
        "eyebrow",
        "feedback-card",
        "feedback-text",
        "footer-note",
        "form-actions",
        "form-box",
        "form-group",
        "frame-note",
        "hidden",
        "intro",
        "lab",
        "lab-head",
        "lede",
        "legend",
        "legend-dot",
        "level",
        "limits-box",
        "marker",
        "pass-controls",
        "pass-scrub",
        "photo-content",
        "photo-section",
        "picker-label",
        "pool",
        "protocol-actions",
        "protocol-box",
        "protocol-header",
        "protocol-stats",
        "protocol-table",
        "protocol-table-wrapper",
        "protocol-title",
        "reader-grid",
        "reader-section",
        "readout",
        "result-card",
        "result-card-label",
        "result-card-val",
        "result-cards",
        "route",
        "scope-verdict-box",
        "scope-verdict-text",
        "scope-verdict-title",
        "section-subtitle",
        "section-title",
        "sensor-box",
        "site-header",
        "source-link",
        "step-label",
        "story-card",
        "story-num",
        "story-section",
        "switch-mode",
        "timeline-bar",
        "timeline-controls",
        "timeline-row",
        "timeline-slider",
        "timeline-time",
        "verdict-badge",
        "verdict-match",
        "verdict-mismatch"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", sans-serif",
        "inherit",
        "system-ui, sans-serif"
      ],
      "media": [
        "(max-width: 920px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-bg",
        "--amber-border",
        "--focus-ring",
        "--green",
        "--green-bg",
        "--ink",
        "--ink-inverse",
        "--ink-muted",
        "--line",
        "--line-subtle",
        "--navy",
        "--navy-border",
        "--navy-deep",
        "--navy-surface",
        "--paper",
        "--paper-card",
        "--red",
        "--red-bg",
        "--teal",
        "--teal-bg",
        "--teal-light",
        "--teal-pale",
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "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-width",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "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": "sequence",
      "reason": "Deklaracja modelu (robocza): Sekwencyjna analiza klatek ruchu obiektu w korytarzu (oś czasu klatek, kierunek wektora, powtórzenia) powiązana z krokowym rejestrem ocen analitycznych.",
      "proof": {
        "path": "/mini/ryby-przeplawka/index.html",
        "line": 1489,
        "excerpt": "const frame = ev.frames[currentFrameIdx] || ev.frames[0];\n$('frame-timestamp').textContent = frame.time;"
      }
    },
    "normalizedJS": "7780431e723b75ab4da0da59883280bb1f3d00ae33842d1b1e8c42719bc764d2",
    "domSkeleton": "38eb6b55eb11ca2bd79a541fb70442aac8c4d97bb71b4971333059e54cd39c2d"
  },
  {
    "id": 5,
    "rank": 20,
    "title": "Młynówki Bielska-Białej",
    "url": "/mini/mlynowki-bielska/",
    "path": "/mini/mlynowki-bielska/index.html",
    "hash": "ee304d50f4e79a83c5431fd8f43c790fe6437e30ab05f114ae5a1346fd5ab90a",
    "bytes": {
      "html": 66704,
      "css": 19449,
      "js": 20824,
      "jsStringLiterals": 9164
    },
    "functions": 18,
    "nonWrapperFunctions": 17,
    "astNodes": 1377,
    "branches": 26,
    "numberLiterals": 12,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 3,
      "getElementById": 30,
      "String": 3,
      "setAttribute": 36,
      "forEach": 6,
      "removeAttribute": 1,
      "updateLoomDisplay": 4,
      "getItem": 1,
      "parse": 1,
      "trim": 2,
      "replaceChildren": 1,
      "createElement": 2,
      "append": 1,
      "alert": 2,
      "Date": 1,
      "toLocaleTimeString": 1,
      "stringify": 1,
      "setItem": 1,
      "loadSavedNotes": 2,
      "removeItem": 1,
      "addEventListener": 8,
      "updateSequenceStep": 4,
      "updateDetectorVerdict": 1
    },
    "events": {
      "click": 7,
      "change": 1
    },
    "dom": {
      "elements": 245,
      "h1": 1,
      "sections": 7,
      "articles": 1,
      "buttons": 16,
      "inputs": 2,
      "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": 3,
      "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://www.ms.bielsko-biala.pl/aktualnosci/1/rodzinna-zabawa-i-ogladanie"
      ],
      "sourceHeadings": [
        "Oś faktograficzna (udokumentowane daty z V1)",
        "Oparcie w źródłach V1"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 216,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        4,
        2,
        3,
        4,
        4,
        4,
        2,
        4,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 138,
      "declarations": 534,
      "uniqueDeclarations": 215,
      "important": 1,
      "classes": [
        "action-btn",
        "action-btn-primary",
        "action-btn-secondary",
        "badge-relic",
        "badge-toponym",
        "badge-trap",
        "brand",
        "brand-tag",
        "btn-row",
        "button-group",
        "caption-strong",
        "chronology-box",
        "detector-input",
        "detector-layout",
        "detector-select",
        "dossier-card",
        "dossier-meta",
        "dossier-status-badge",
        "dossier-title",
        "eyebrow",
        "footer-grid",
        "form-group",
        "history-layout",
        "intro",
        "intro-desc",
        "legend-item",
        "legend-swatch",
        "loom-dossier",
        "loom-layout",
        "loom-stage",
        "loom-toolbar",
        "method-badge",
        "nav-btn",
        "photo-frame",
        "saved-note-item",
        "saved-note-time",
        "saved-notes-panel",
        "saved-notes-title",
        "section-header",
        "section-wrap",
        "seq-col",
        "seq-grid",
        "seq-main",
        "seq-pagination",
        "seq-side",
        "seq-step-btn",
        "seq-step-label",
        "seq-step-num",
        "sequence-box",
        "sequence-content",
        "sequence-nav",
        "shell",
        "source-note",
        "status-altered",
        "status-confirmed",
        "status-toponym",
        "svg-container",
        "svg-legend",
        "swatch-demolished",
        "swatch-street",
        "swatch-water-culvert",
        "swatch-water-open",
        "timeline-content",
        "timeline-item",
        "timeline-list",
        "timeline-year",
        "tool-btn",
        "toolbar-group-label",
        "topbar",
        "verdict-badge",
        "verdict-box",
        "verdict-header",
        "verdict-text",
        "verdict-title",
        "water-btn"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "ui-monospace, monospace",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif"
      ],
      "media": [
        "(min-width: 740px)",
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "--paper",
        "--rust",
        "--rust-light",
        "--shadow",
        "--water",
        "--water-dark",
        "--water-light",
        "--water-line",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-inline",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Sekwencyjne prowadzenie użytkownika przez kolejne punkty i relacje biegu wody z chodnika, z wyliczaniem relacji funkcjonalnych i weryfikacją śladów terenowych.",
      "proof": {
        "path": "/mini/mlynowki-bielska/index.html",
        "line": 1585,
        "excerpt": "        currentStepIndex = index;\n        const step = sequenceSteps[index];"
      }
    },
    "normalizedJS": "a6a5b39dc2bb51b7420887f70d46580210a31a7a452581281ed6c8d56eeebdd6",
    "domSkeleton": "7122e36ad8db25e4d03926d90fa5a3ba7720f5838ec314b243bc048b7b34904b"
  },
  {
    "id": 12,
    "rank": 21,
    "title": "Rzeki Łodzi pod ulicami",
    "url": "/mini/rzeki-lodzi/",
    "path": "/mini/rzeki-lodzi/index.html",
    "hash": "b4a4d6aa962fe107739ade700eeea874ec4698e0440032b37ab248d822ab6a5c",
    "bytes": {
      "html": 64167,
      "css": 16520,
      "js": 21802,
      "jsStringLiterals": 7420
    },
    "functions": 22,
    "nonWrapperFunctions": 21,
    "astNodes": 2141,
    "branches": 42,
    "numberLiterals": 48,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "getAttribute": 1,
      "String": 21,
      "setAttribute": 38,
      "forEach": 3,
      "getElementById": 47,
      "trim": 4,
      "addEventListener": 10,
      "updateModel": 5,
      "parseFloat": 2,
      "min": 5,
      "max": 3,
      "toFixed": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "filter": 2,
      "warn": 2,
      "slice": 2,
      "stringify": 1,
      "setItem": 1,
      "loadObservations": 1,
      "createElement": 11,
      "appendChild": 11,
      "deleteObservation": 1,
      "saveObservations": 3,
      "renderObservations": 4,
      "showFeedback": 6,
      "preventDefault": 1,
      "focus": 2,
      "toLowerCase": 1,
      "includes": 7,
      "now": 1,
      "random": 1,
      "floor": 1,
      "substring": 2,
      "unshift": 1,
      "removeItem": 1,
      "print": 1
    },
    "events": {
      "click": 5,
      "change": 2,
      "input": 2,
      "submit": 1
    },
    "dom": {
      "elements": 239,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 7,
      "inputs": 10,
      "ranges": 2,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 4,
      "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/165/1330/w-swiatowy-dzien-wody-zobacz-rzeke-lodke",
        "https://zwik.lodz.pl/pl/artykul/280/1179/rzeka-jasien",
        "https://uml.lodz.pl/aktualnosci/artykul/ukryte-skarby-lodzi-katedra-na-stokach-kanaly-i-podziemne-rzeki-zdjecia-id47308/2022/2/4/"
      ],
      "sourceHeadings": [
        "1. Trzy rzeki i ich udokumentowane ślady",
        "Źródła wiedzy i jawne ograniczenia"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 187,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 131,
      "declarations": 521,
      "uniqueDeclarations": 238,
      "important": 5,
      "classes": [
        "btn-delete-obs",
        "btn-primary",
        "btn-secondary",
        "btn-toggle-layer",
        "calc-controls",
        "calc-display",
        "calc-grid",
        "calc-input",
        "calc-module",
        "calc-results-bar",
        "chapter-content",
        "chapter-grid",
        "checkbox-label",
        "clue-box",
        "control-group",
        "control-help",
        "control-val",
        "diagram-frame",
        "eyebrow",
        "feedback-msg",
        "flow-summary",
        "form-actions",
        "form-field-full",
        "info",
        "lead",
        "log-form-grid",
        "log-module",
        "log-stat-item",
        "log-stats",
        "num",
        "obs-card",
        "obs-card-main",
        "obs-list",
        "obs-note",
        "obs-tags",
        "preset-note",
        "principle-card",
        "principles-grid",
        "ref",
        "res-card",
        "river-btn",
        "river-details",
        "river-diagram",
        "river-explorer",
        "river-nav",
        "river-nav-label",
        "river-stage",
        "safety-banner",
        "safety-content",
        "safety-icon",
        "section-desc",
        "show",
        "skip-link",
        "source-context-box",
        "source-pill",
        "sources-box",
        "stage-head",
        "stage-meta",
        "success",
        "tag-provenance",
        "tag-river",
        "tag-type",
        "top-nav",
        "user",
        "warning",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
        "inherit",
        "ui-monospace, \"SF Mono\", Menlo, Consolas, monospace",
        "ui-monospace, \"SF Mono\", monospace",
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 540px)",
        "print",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-light",
        "--bg",
        "--brick",
        "--brick-light",
        "--edge",
        "--edge-strong",
        "--green",
        "--green-light",
        "--navy",
        "--navy-light",
        "--radius",
        "--shadow-sm",
        "--surface",
        "--surface-alt",
        "--surface-tint",
        "--text",
        "--text-muted",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "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-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "transition-duration",
        "user-select",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Przełączanie warstwy widoczności ukrytej wody pod powierzchnią miasta oraz warstwy kierunku spływu grawitacyjnego w modelu geometrycznym.",
      "proof": {
        "path": "/mini/rzeki-lodzi/index.html",
        "line": 1352,
        "excerpt": "    waterLayerVisible = !waterLayerVisible;\n    layerToggleBtn.setAttribute('aria-pressed', String(waterLayerVisible));\n    layerToggleBtn.textContent = waterLayerVisible ? 'Ukryj warstwę podziemną' : 'Odsłoń warstwę podziemną';"
      }
    },
    "normalizedJS": "99989394219d50db5d14d317c6073c5ff9fe0f1c5e1b94705b11aea5a8ba24ce",
    "domSkeleton": "e8cf8ff655db08a3fb88610911c986a4a56fbaf9d6cb8b594b6cc11fa706977b"
  },
  {
    "id": 42,
    "rank": 22,
    "title": "Granica Wolnego Miasta Gdańska",
    "url": "/mini/granica-wmg/",
    "path": "/mini/granica-wmg/index.html",
    "hash": "df523acb70aeebd1f8858a5a63a23a4d2800450c8b5f1534b25c46e45ba61bd5",
    "bytes": {
      "html": 53350,
      "css": 14304,
      "js": 19770,
      "jsStringLiterals": 9633
    },
    "functions": 19,
    "nonWrapperFunctions": 19,
    "astNodes": 1712,
    "branches": 53,
    "numberLiterals": 13,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "String": 3,
      "setAttribute": 2,
      "forEach": 4,
      "getElementById": 75,
      "addEventListener": 12,
      "evaluateHypothesis": 1,
      "runDiagnosis": 6,
      "removeChild": 2,
      "createElement": 11,
      "appendChild": 11,
      "join": 3,
      "getItem": 1,
      "renderObservationCard": 6,
      "parse": 1,
      "slice": 4,
      "isArray": 1,
      "includes": 4,
      "updateCharCount": 2,
      "trim": 4,
      "push": 8,
      "split": 1,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "Blob": 1,
      "createObjectURL": 1,
      "click": 1,
      "revokeObjectURL": 1,
      "toggle": 1,
      "loadObservation": 1
    },
    "events": {
      "click": 11,
      "input": 1
    },
    "dom": {
      "elements": 218,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 16,
      "inputs": 10,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 4,
      "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": [
        "Odczyt spójny ze źródłami historycznymi",
        "Źródła dossier"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 79,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 121,
      "declarations": 500,
      "uniqueDeclarations": 257,
      "important": 2,
      "classes": [
        "brand",
        "btn-primary",
        "btn-secondary",
        "caption",
        "check-item",
        "check-label",
        "checkbox-group",
        "chronology-box",
        "closing-note",
        "compass-bar",
        "date-controls",
        "diag-checks",
        "diag-copy",
        "diag-header",
        "diag-panel",
        "diag-ref",
        "diag-title",
        "empty-state",
        "face-btn",
        "face-btn-top",
        "face-dir",
        "form-actions",
        "form-group",
        "intro",
        "is-error",
        "is-info",
        "is-success",
        "is-warn",
        "jurisdiction",
        "kicker",
        "lead",
        "meta-code",
        "model-note",
        "mono",
        "no-border",
        "number",
        "obs-card",
        "obs-card-stamp",
        "obs-meta-row",
        "obs-notes-view",
        "observation-grid",
        "photo",
        "preset-btn",
        "presets-label",
        "presets-row",
        "reader",
        "reader-intro",
        "reading-panel",
        "reading-tag",
        "registry-grid",
        "section-desc",
        "section-head",
        "section-title",
        "side",
        "sources-box",
        "status-pill",
        "step-tag",
        "stone-faces-grid",
        "timeline-copy",
        "verifier-box",
        "verifier-grid",
        "workspace"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif",
        "inherit",
        "'Courier New',Courier,monospace",
        "Georgia,'Times New Roman',serif",
        "Georgia,serif",
        "'Courier New',monospace",
        "700 17px 'Courier New',monospace"
      ],
      "media": [
        "(max-width:880px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--ink",
        "--line",
        "--line-light",
        "--muted",
        "--paper",
        "--paper-card",
        "--paper-warm",
        "--red",
        "--red-border",
        "--red-soft",
        "--status-err",
        "--status-err-bg",
        "--status-err-border",
        "--status-info",
        "--status-info-bg",
        "--status-info-border",
        "--status-ok",
        "--status-ok-bg",
        "--status-ok-border",
        "--status-warn",
        "--status-warn-bg",
        "--status-warn-border",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "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-right",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "white-space",
        "width",
        "word-break",
        "writing-mode"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Regułowy model sprawdzający zgodność interpretacji oznaczeń (FD, D, P), przypisania odcinka oraz okresu historycznego z faktami źródłowymi z V1.",
      "proof": {
        "path": "/mini/granica-wmg/index.html",
        "line": 1092,
        "excerpt": "  if (segment === 'przebrno' && mark === 'p_poland') {\n    return { status: 'error', badge: '[KRYTYCZNA SPRZECZNOŚĆ]', title: 'Krytyczna sprzeczność: litera „P” w Przebrnie to nie Polska', copy: 'Przebrno leżało na granicy Wolnego Miasta Gdańska z Niemcami (Prusami Wschodnimi). W tym miejscu litera P w źródłach archiwalnych i opisie fotograficznym rozwinięta jest jako Preußen (Prusy), którą następnie przekuto na D (Deutschland). Polska z tym odcinkiem nie graniczyła. Przypisywanie litery P państwu polskiemu jest częstym błędem wynikającym z przenoszenia oznaczeń z granic II RP na odcinek gdańsko-niemiecki [Źródła: 1, 3].', ref: 'Podstawa: Fotografia [1], Muzeum SG [3].', checks: { mark: 'Błędny odczyt (Preußen, nie Polska)', segment: 'Brak granicy z Polską', era: 'Sprzeczność terytorialna' } };\n  }"
      }
    },
    "normalizedJS": "f730734113f1c3bb2fdbc34d5c78db8b2bee897a3ee0e124a226705148eadc0d",
    "domSkeleton": "5880e495ddc4c7f3eed490fd5ab820b0401d0d278e1c99dbb0ef99ca2d3debd0"
  },
  {
    "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": "8c7571aa2014b6613c271800a94c1c6c95b499b9d11165ec08939b00511504e6",
    "bytes": {
      "html": 57950,
      "css": 15518,
      "js": 18343,
      "jsStringLiterals": 7394
    },
    "functions": 17,
    "nonWrapperFunctions": 16,
    "astNodes": 1562,
    "branches": 45,
    "numberLiterals": 15,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 36,
      "setAttribute": 21,
      "String": 4,
      "forEach": 5,
      "updateSvgDiagram": 1,
      "renderModel": 3,
      "addEventListener": 6,
      "trim": 4,
      "slice": 6,
      "Date": 1,
      "toLocaleTimeString": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "push": 1,
      "warn": 2,
      "stringify": 1,
      "setItem": 1,
      "getStoredRegistry": 3,
      "replaceChildren": 1,
      "createElement": 6,
      "appendChild": 2,
      "append": 2,
      "splice": 1,
      "saveStoredRegistry": 2,
      "renderRegistry": 4,
      "analyzeCustomRoute": 2,
      "unshift": 1,
      "removeItem": 1
    },
    "events": {
      "click": 6
    },
    "dom": {
      "elements": 240,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 11,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/44/KWK_SM.jpg/960px-KWK_SM.jpg"
      ],
      "externalLinks": [
        "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": [
        "Rozróżnienie udokumentowanych faktów od danych nieustalonych",
        "✔ Udokumentowany fakt z V1:",
        "⚠ Dane nieustalone w źródłach V1:",
        "Źródła dokumentacyjne i granice wiedzy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 512,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        4,
        4,
        2,
        3,
        4,
        2,
        2
      ]
    },
    "css": {
      "rules": 134,
      "declarations": 496,
      "uniqueDeclarations": 232,
      "important": 5,
      "classes": [
        "alert",
        "allowed",
        "audit-box",
        "audit-grid",
        "badge-after",
        "badge-alert",
        "badge-before",
        "btn-delete",
        "btn-primary",
        "btn-secondary",
        "btn-select",
        "button-row",
        "canvas-caption",
        "canvas-container",
        "canvas-wrap",
        "col-title",
        "comparator-col",
        "comparator-grid",
        "control-group",
        "control-label",
        "controls-bar",
        "custom-form-wrap",
        "custom-result-wrap",
        "custom-route-grid",
        "cut-phrase",
        "denied",
        "diagram-svg",
        "empty-state",
        "evidence-audit-panel",
        "facts-list",
        "field-grid",
        "field-input",
        "field-select",
        "form-field",
        "form-row-2",
        "info",
        "info-card",
        "info-cards-stack",
        "label",
        "limits-box",
        "masthead",
        "masthead-lede",
        "masthead-meta",
        "metric-box",
        "metrics-row",
        "missing",
        "nav-tag",
        "num",
        "phase-btn",
        "photo-card",
        "proven",
        "registry-item",
        "registry-list",
        "section-header",
        "section-panel",
        "section-sub",
        "site-nav",
        "skip-link",
        "sources-section",
        "sub",
        "tag-badge",
        "timeline-card",
        "timeline-strip",
        "transparency-banner",
        "val",
        "verdict-box",
        "verdict-desc",
        "verdict-limits",
        "verdict-title",
        "wrap",
        "year"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif",
        "12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace",
        "13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace",
        "ui-monospace,monospace",
        "12px/1.3 ui-monospace,monospace",
        "11px/1.3 ui-monospace,monospace",
        "inherit"
      ],
      "media": [
        "print",
        "(max-width:800px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--bg",
        "--blue-pl",
        "--blue-pl-soft",
        "--border",
        "--border-strong",
        "--cut-red",
        "--cut-red-border",
        "--cut-red-soft",
        "--focus-ring",
        "--gray-de",
        "--gray-de-soft",
        "--ink",
        "--ink-muted",
        "--ink-secondary",
        "--surface",
        "--surface-alt",
        "--surface-highlight",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "appearance",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "page-break-inside",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Interaktywny model topologiczny podziału sieci z komparatorem relacji przestrzennych, jawnym audytem danych nieustalonych oraz badaniem przecięcia jurysdykcji.",
      "proof": {
        "path": "/mini/granica-gorny-slask/index.html",
        "line": 1337,
        "excerpt": "const isCut = origSide !== destSide;"
      }
    },
    "normalizedJS": "816dcfdfb6ff1232632d3e410f1636f596ab076eb4ce4f06a5a798a8be144208",
    "domSkeleton": "bbcf87e28e05584116f0bb020e01186262d06a39f91a33d98937e7303f10fedb"
  },
  {
    "id": 49,
    "rank": 24,
    "title": "Cieszyn po obu stronach Olzy",
    "url": "/mini/cieszyn-olza/",
    "path": "/mini/cieszyn-olza/index.html",
    "hash": "9f7bb08a4fcbfacf93da7acd0b48c21e87942921ac2574ca938d6b90faa0ac53",
    "bytes": {
      "html": 68257,
      "css": 15322,
      "js": 25945,
      "jsStringLiterals": 10812
    },
    "functions": 23,
    "nonWrapperFunctions": 22,
    "astNodes": 1999,
    "branches": 53,
    "numberLiterals": 17,
    "objectArrays": 1,
    "calls": {
      "getElementById": 44,
      "String": 4,
      "setAttribute": 5,
      "forEach": 7,
      "renderPlanner": 2,
      "push": 9,
      "createElement": 8,
      "appendChild": 8,
      "reduce": 1,
      "getItem": 1,
      "trim": 2,
      "slice": 2,
      "removeItem": 2,
      "setItem": 1,
      "setAriaPressed": 7,
      "renderSpread": 8,
      "addEventListener": 13,
      "loadNote": 1
    },
    "events": {
      "click": 10,
      "change": 3
    },
    "dom": {
      "elements": 277,
      "h1": 1,
      "sections": 8,
      "articles": 3,
      "buttons": 10,
      "inputs": 6,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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": 305,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        3,
        4,
        4,
        3,
        4,
        4,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 123,
      "declarations": 507,
      "uniqueDeclarations": 229,
      "important": 3,
      "classes": [
        "accent-red",
        "bank-city-name",
        "bank-col",
        "bank-status-sub",
        "bank-tag",
        "btn-clear",
        "btn-reset",
        "btn-save",
        "btn-toggle",
        "btn-toggle-group",
        "checkbox-item",
        "checkbox-list",
        "chrono-desc",
        "chrono-item",
        "chrono-strip",
        "chrono-year",
        "control-group",
        "control-legend",
        "footer-era-label",
        "footer-note",
        "hero",
        "inst-body",
        "inst-body-cs",
        "inst-heading",
        "intro-lead",
        "intro-side",
        "issue-bar",
        "itinerary-container",
        "itinerary-empty",
        "itinerary-heading",
        "itinerary-steps",
        "left-bank",
        "limits-box",
        "main-nav",
        "metric-box",
        "metric-desc",
        "metric-label",
        "metric-value",
        "notes-controls",
        "notes-form",
        "notes-section",
        "notes-status",
        "order-swapped",
        "photo-caption",
        "photo-figure",
        "photo-witness-section",
        "planner-actions",
        "planner-form-grid",
        "planner-metrics",
        "planner-section",
        "right-bank",
        "right-side",
        "river-diagram-caption",
        "river-diagram-header",
        "river-diagram-section",
        "river-diagram-title",
        "river-separator",
        "river-svg-container",
        "section-desc",
        "section-head",
        "section-kicker",
        "section-title",
        "select-custom",
        "skip-link",
        "spread-card",
        "spread-card-footer",
        "spread-card-header",
        "spread-container",
        "spread-grid",
        "spread-pair-title",
        "spread-relation-badge",
        "spread-toolbar",
        "step-card",
        "step-content-title",
        "step-inquiry",
        "step-meta",
        "step-number",
        "vocab-cs",
        "vocab-grid",
        "vocab-item",
        "vocab-pl",
        "witness-text",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue-light",
        "--blue-pale",
        "--blue-river",
        "--focus",
        "--ink",
        "--ink-faint",
        "--ink-muted",
        "--line",
        "--line-strong",
        "--paper",
        "--paper-card",
        "--red-cieszyn",
        "--red-light",
        "--success",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "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",
        "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-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "user-select",
        "width",
        "writing-mode",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Głównym działającym mechanizmem w kodzie jest planer marszruty, który na podstawie wyboru par instytucji i wybranej strategii poruszania się buduje sekwencję przystanków oraz wylicza liczbę przejść między brzegami rzeki Olzy (5 przejść dla 6 naprzemiennych obiektów w 3 parach lub 1 przejście dla strategii brzeg po brzegu) oraz status podziału państwowego w wybranej epoce.",
      "proof": {
        "path": "/mini/cieszyn-olza/index.html",
        "line": 1542,
        "excerpt": "const crossings = route.reduce((count, stop, i) => (i > 0 && stop.bank !== route[i - 1].bank ? count + 1 : count), 0);"
      }
    },
    "normalizedJS": "076a60db6dfd7bfb6c7c116d043937001cab7317d1c8627824f3e5c270ce1033",
    "domSkeleton": "9d5387e30757cceba37f62bf1ca9d7faa69ba0394e41dfbbe42451c6198a2898"
  },
  {
    "id": 76,
    "rank": 25,
    "title": "Kraina wygasłych wulkanów",
    "url": "/mini/wygasle-wulkany/",
    "path": "/mini/wygasle-wulkany/index.html",
    "hash": "790e5c491d9add5e7fd8a0c28b2ef7b6c60f289d1c656c520591b0177fc978da",
    "bytes": {
      "html": 82656,
      "css": 18158,
      "js": 41226,
      "jsStringLiterals": 15840
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 3666,
    "branches": 77,
    "numberLiterals": 39,
    "objectArrays": 3,
    "calls": {
      "querySelectorAll": 3,
      "querySelector": 36,
      "removeChild": 7,
      "createElementNS": 37,
      "setAttribute": 142,
      "appendChild": 56,
      "forEach": 10,
      "renderStandaloneSvg": 1,
      "createElement": 19,
      "getAttribute": 4,
      "updateVisualView": 5,
      "updateWorkshopView": 2,
      "selectSite": 2,
      "addEventListener": 12,
      "renderSimulator": 2,
      "getItem": 1,
      "trim": 6,
      "parse": 1,
      "isArray": 2,
      "isFinite": 1,
      "now": 2,
      "push": 1,
      "renderNotesList": 3,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "unshift": 1,
      "saveNotes": 1,
      "preventDefault": 2,
      "handleSaveNote": 2,
      "checkValidity": 1,
      "removeItem": 1,
      "alert": 1,
      "Blob": 1,
      "createObjectURL": 1,
      "click": 1,
      "revokeObjectURL": 1
    },
    "events": {
      "click": 11,
      "submit": 1
    },
    "dom": {
      "elements": 229,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 16,
      "inputs": 8,
      "ranges": 0,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 2,
      "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/czartowska-skala/",
        "https://www.gorykaczawskie.pl/organy-wielislawskie/",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "https://commons.wikimedia.org/wiki/File:Ostrzyca_Proboszczowicka.jpg",
        "https://www.unesco.pl/aktualnosc/kraina-wygaslych-wulkanow-w-sieci-swiatowych-geoparkow-unesco/",
        "https://www.kaczawskie.pl/publikacje/"
      ],
      "sourceHeadings": [
        "Jak źródło interpretuje tę formę?"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 392,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        4,
        3,
        4,
        4,
        5,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 148,
      "declarations": 582,
      "uniqueDeclarations": 256,
      "important": 3,
      "classes": [
        "access-warning-check",
        "brand",
        "btn-primary",
        "btn-secondary",
        "canvas-caption",
        "canvas-photo",
        "canvas-photo-wrap",
        "canvas-svg-overlay",
        "canvas-svg-standalone",
        "canvas-wrap",
        "card-header",
        "dual-board",
        "dual-pane",
        "eval-body",
        "eval-evidence",
        "eval-heading",
        "eval-status-badge",
        "evaluation-box",
        "evidence-badge",
        "eyebrow",
        "fact-mineral",
        "foot",
        "form-group",
        "form-input",
        "form-select",
        "form-textarea",
        "ground-truth",
        "hero",
        "hero-aside",
        "hero-grid",
        "hypothesis-select",
        "ind-cooling",
        "ind-eroded",
        "ind-preserved",
        "layer-btn",
        "layer-indicator",
        "layer-toolbar",
        "lead",
        "log-empty",
        "log-entries-card",
        "log-form-card",
        "log-grid",
        "log-header",
        "log-item",
        "log-item-badge",
        "log-item-date",
        "log-item-site",
        "log-item-text",
        "log-item-top",
        "log-list",
        "log-section",
        "obs-label",
        "obs-meta",
        "observation-list",
        "physics-copy",
        "physics-grid",
        "physics-rule",
        "physics-section",
        "section-intro",
        "sim-btn",
        "sim-canvas",
        "sim-card",
        "sim-desc",
        "sim-legend",
        "sim-toolbar",
        "site-access",
        "site-btn",
        "site-btn-badge",
        "site-btn-num",
        "site-btn-sub",
        "site-btn-title",
        "site-fact-card",
        "site-link",
        "site-nav-section",
        "site-selector",
        "sites-summary-grid",
        "source-tag",
        "status-correct",
        "status-trap",
        "status-warning",
        "step-num",
        "studio-layout",
        "top",
        "visual-card",
        "workshop-actions",
        "workshop-card",
        "workshop-step",
        "wrap"
      ],
      "fonts": [
        "var(--sans)",
        "inherit",
        "var(--mono)",
        "var(--serif)"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--basalt",
        "--bg",
        "--bg-subtle",
        "--border",
        "--border-light",
        "--copper",
        "--copper-bg",
        "--danger",
        "--eroded",
        "--mono",
        "--panel",
        "--panel-elevated",
        "--sans",
        "--serif",
        "--success",
        "--sulfur",
        "--sulfur-bg",
        "--sulfur-bright",
        "--text",
        "--text-dim",
        "--text-muted",
        "--warning",
        "accent-color",
        "align-items",
        "align-self",
        "animation",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "filter",
        "flex-direction",
        "flex-shrink",
        "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",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-left",
        "padding-right",
        "padding-top",
        "pointer-events",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm polega na przełączaniu i zestawianiu warstw (warstwa zachowanego odsłonięcia vs warstwa zarysu dawnej budowli wulkanicznej usuniętej przez erozję vs warstwa geometrii ciosu słupowego) oraz porównaniu dwupanelowym.",
      "proof": {
        "path": "/mini/wygasle-wulkany/index.html",
        "line": 1726,
        "excerpt": "      if (svgOvNeck) svgOvNeck.style.display = state.layers.preserved ? 'block' : 'none';\n      if (svgOvEroded) svgOvEroded.style.display = state.layers.eroded ? 'block' : 'none';\n      if (svgOvCooling) svgOvCooling.style.opacity = state.layers.cooling ? '1' : '0';"
      }
    },
    "normalizedJS": "67ee648ab52100bac95e667b50a34d8ed59031dfffb4de7ef130ddf7de526dbf",
    "domSkeleton": "762c1a84d5247651796b784a0b2a2273d5b198038d064ea96632f0c432114461"
  },
  {
    "id": 124,
    "rank": 26,
    "title": "Kiedy Biebrza staje się jeziorem",
    "url": "/mini/rozlewiska-biebrzy/",
    "path": "/mini/rozlewiska-biebrzy/index.html",
    "hash": "33c9d3f9c774ff9390c2ec3b4efeeb4822786910dcdafe68afa651d7ed0c7014",
    "bytes": {
      "html": 67130,
      "css": 25387,
      "js": 16780,
      "jsStringLiterals": 3572
    },
    "functions": 28,
    "nonWrapperFunctions": 27,
    "astNodes": 1845,
    "branches": 48,
    "numberLiterals": 147,
    "objectArrays": 3,
    "calls": {
      "getElementById": 28,
      "querySelectorAll": 3,
      "getCrossX": 2,
      "filter": 1,
      "toFixed": 10,
      "slice": 2,
      "reverse": 1,
      "map": 2,
      "join": 2,
      "max": 5,
      "setAttribute": 11,
      "Number": 5,
      "renderTerrain": 1,
      "computeInundation": 1,
      "round": 4,
      "String": 2,
      "forEach": 5,
      "updateProbe": 5,
      "getTerrainYAtX": 1,
      "addEventListener": 11,
      "update": 4,
      "setZone": 2,
      "getBoundingClientRect": 1,
      "min": 1,
      "isArray": 2,
      "trim": 1,
      "toLowerCase": 1,
      "includes": 2,
      "sanitizeString": 4,
      "getItem": 1,
      "parse": 1,
      "validateRecord": 2,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "loadSavedNotes": 1
    },
    "events": {
      "input": 2,
      "change": 2,
      "click": 7
    },
    "dom": {
      "elements": 261,
      "h1": 1,
      "sections": 6,
      "articles": 7,
      "buttons": 15,
      "inputs": 6,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://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",
        "https://bbpn.gov.pl/"
      ],
      "sourceHeadings": [
        "Źródła i dowody"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 138,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 156,
      "declarations": 752,
      "uniqueDeclarations": 252,
      "important": 1,
      "classes": [
        "action-btn",
        "back-link",
        "badge-subtle",
        "clear-btn",
        "control-block",
        "control-row",
        "controls-grid",
        "diagram-svg",
        "diagram-touch-note",
        "diagram-wrapper",
        "disclaimer-box",
        "field-layout",
        "field-section",
        "form-actions",
        "form-group",
        "form-status",
        "guide-line",
        "help-text",
        "highlight-item",
        "intro",
        "intro-grid",
        "intro-highlights",
        "kicker",
        "label-strong",
        "label-valley",
        "landscape-section",
        "lead",
        "limit-card",
        "limits-grid",
        "limits-section",
        "metric-card",
        "metric-card-label",
        "metric-card-val",
        "metric-cards",
        "model-caption",
        "model-header",
        "model-section",
        "num",
        "photo-figure",
        "photo-inspector-pane",
        "photo-marker-indicator",
        "photo-viewer-card",
        "photo-wrapper",
        "place-item",
        "place-tip",
        "places-list",
        "planner-card",
        "preset-btn",
        "preset-buttons",
        "preset-group",
        "preset-group-title",
        "probe-bar",
        "probe-controls",
        "probe-header",
        "probe-output-text",
        "probe-quick-btn",
        "probe-quick-btns",
        "probe-title",
        "profile-helper",
        "profile-select-wrap",
        "range-limits",
        "range-wrap",
        "readout-block",
        "reset-btn",
        "rhythm-card",
        "rhythm-grid",
        "rhythm-section",
        "rhythm-stage",
        "safety-checklist",
        "safety-item",
        "safety-title",
        "section-head",
        "section-sub",
        "sensitivity-pill",
        "site-nav",
        "source-note",
        "source-tag",
        "sources-list",
        "sources-section",
        "state-desc",
        "state-title",
        "tag",
        "zone-btn",
        "zone-buttons",
        "zone-detail-card",
        "zone-hint",
        "zone-selector-label"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, 'Times New Roman', serif",
        "system-ui, sans-serif",
        "ui-monospace, SFMono-Regular, Menlo, monospace"
      ],
      "media": [
        "(prefers-reduced-motion: reduce)",
        "(max-width: 960px)",
        "(max-width: 600px)"
      ],
      "properties": [
        "--card-bg",
        "--card-bg-subtle",
        "--focus",
        "--ink",
        "--ink-deep",
        "--line",
        "--line-light",
        "--muted",
        "--ochre",
        "--ochre-dark",
        "--ochre-light",
        "--paper",
        "--success",
        "--text",
        "--water",
        "--water-deep",
        "--water-light",
        "accent-color",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "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",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "user-select",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm w kodzie: geometryczne wyliczanie zasięgu zalania w przekroju doliny i wskaźników nieliniowego przyrostu szerokości.",
      "proof": {
        "path": "/mini/rozlewiska-biebrzy/index.html",
        "line": 1680,
        "excerpt": "const floodedWidth = Math.max(0, inun.right - inun.left);\nconst coveragePercent = Math.round((floodedWidth / 1000) * 100);\ncoverageEl.textContent = `${coveragePercent}% szerokości schematu`;"
      }
    },
    "normalizedJS": "cd314557080aa7da6d8da64f102ee65e6cdd6554893eb775e60e98e537c8fe20",
    "domSkeleton": "807f9bbe47940349d1c8bf9e89c0eefbc66ab17984a9979b1767f4232439da7b"
  },
  {
    "id": 1,
    "rank": 27,
    "title": "Młyny nad Radunią",
    "url": "/mini/mlyny-raduni/",
    "path": "/mini/mlyny-raduni/index.html",
    "hash": "8e61ad48ec095011e847ab4c14b5dc6b8bc39c28f741ebc5c8aafd099bdd0586",
    "bytes": {
      "html": 72349,
      "css": 18881,
      "js": 25130,
      "jsStringLiterals": 9151
    },
    "functions": 26,
    "nonWrapperFunctions": 25,
    "astNodes": 2181,
    "branches": 99,
    "numberLiterals": 59,
    "objectArrays": 4,
    "calls": {
      "getElementById": 47,
      "String": 2,
      "setAttribute": 14,
      "forEach": 5,
      "updateWorkbench": 3,
      "addEventListener": 15,
      "parseFloat": 3,
      "isNaN": 3,
      "toFixed": 12,
      "updateCalculator": 5,
      "querySelector": 2,
      "Date": 2,
      "toISOString": 1,
      "split": 1,
      "trim": 1,
      "slice": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "cleanString": 8,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 4,
      "removeChild": 2,
      "createElement": 8,
      "appendChild": 8,
      "deleteNote": 1,
      "splice": 1,
      "saveNotes": 3,
      "renderNotes": 4,
      "focus": 1,
      "unshift": 1,
      "setTimeout": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Blob": 1,
      "createObjectURL": 1,
      "click": 1,
      "revokeObjectURL": 1
    },
    "events": {
      "change": 2,
      "click": 11,
      "input": 2
    },
    "dom": {
      "elements": 301,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 12,
      "inputs": 23,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 10,
      "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 historyczne i operatorzy (nieotwierane w bieżącym przebiegu)"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 755,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 162,
      "declarations": 625,
      "uniqueDeclarations": 285,
      "important": 2,
      "classes": [
        "badge",
        "badge-fact",
        "badge-model",
        "badge-user",
        "bench-controls",
        "bench-intro",
        "bench-section",
        "btn-reset",
        "btn-save",
        "calc-actions",
        "calc-card",
        "calc-label-row",
        "calc-layout",
        "calc-output-card",
        "calc-row",
        "calc-section",
        "calc-val-readout",
        "chain-grid",
        "color-product",
        "color-rot",
        "color-water",
        "control-group",
        "correct",
        "dot-product",
        "dot-rot",
        "dot-water",
        "empty-notes",
        "field-advice",
        "flow-diagram",
        "flow-svg",
        "form-control",
        "form-group",
        "hero",
        "history-section",
        "incorrect",
        "kicker",
        "lead",
        "legend-dot",
        "legend-item",
        "legend-ribbon",
        "links",
        "metric-box",
        "metric-desc",
        "metric-number",
        "metric-title",
        "metric-unit",
        "note-content",
        "note-del-btn",
        "note-item",
        "note-meta",
        "notebook-grid",
        "notebook-section",
        "notes-container",
        "notes-header",
        "notes-list",
        "photo-label",
        "preset-btn",
        "preset-btns",
        "quiz-btn-primary",
        "quiz-card",
        "quiz-feedback",
        "quiz-footer",
        "quiz-item",
        "quiz-item-header",
        "quiz-item-title",
        "quiz-opt-label",
        "quiz-options",
        "quiz-score",
        "quiz-section",
        "range-slider",
        "section-header",
        "serial",
        "show",
        "skip-link",
        "source-tag",
        "sources-section",
        "stage-btn",
        "stage-fact-box",
        "stage-name",
        "stage-result",
        "stage-result-body",
        "stage-result-meta",
        "stage-step",
        "stage-sub",
        "system-select",
        "timeline",
        "timeline-desc",
        "timeline-item",
        "timeline-title",
        "timeline-year",
        "wrap"
      ],
      "fonts": [
        "Arial, Helvetica, sans-serif",
        "inherit",
        "monospace",
        "Georgia, serif",
        "Arial, sans-serif"
      ],
      "media": [
        "(min-width: 840px)",
        "(max-width: 920px)",
        "(max-width: 620px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--border",
        "--border-dark",
        "--focus-ring",
        "--ink",
        "--ink-muted",
        "--paper",
        "--paper-card",
        "--paper-subtle",
        "--product",
        "--product-light",
        "--radius",
        "--rot",
        "--rot-light",
        "--water",
        "--water-light",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "vertical-align",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Trójstopniowa sekwencja przemiany energii (spad i przepływ wody -> ruch obrotowy maszyny -> produkt pracy) stanowi główny model nawigacji i analizy inżynieryjnej na stronie.",
      "proof": {
        "path": "/mini/mlyny-raduni/index.html",
        "line": 1707,
        "excerpt": "const P_brutto = (9.81 * Q * H);\n    const P_netto = P_brutto * eff;"
      }
    },
    "normalizedJS": "f8a8d4436626ef1f2840d76a7f91ad9e6cbfe95e6f8c9feb67dd8601992ea992",
    "domSkeleton": "7120e597ccbf5771d7bcb901e4cccb470e6a1636f9ba2896747f059c0c04dc5d"
  },
  {
    "id": 27,
    "rank": 28,
    "title": "Koleje piaskowe Górnego Śląska",
    "url": "/mini/koleje-piaskowe/",
    "path": "/mini/koleje-piaskowe/index.html",
    "hash": "0d71b4e266dc4a8e0389c3f19ba8311db395a973eb1a0e3b84a59383648748bc",
    "bytes": {
      "html": 64676,
      "css": 20297,
      "js": 20422,
      "jsStringLiterals": 4463
    },
    "functions": 23,
    "nonWrapperFunctions": 22,
    "astNodes": 2308,
    "branches": 50,
    "numberLiterals": 127,
    "objectArrays": 0,
    "calls": {
      "getElementById": 34,
      "querySelectorAll": 2,
      "round": 5,
      "max": 6,
      "floor": 1,
      "min": 6,
      "push": 1,
      "setAttribute": 9,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "add": 1,
      "remove": 1,
      "removeAttribute": 1,
      "forEach": 4,
      "createElement": 1,
      "pausePlayback": 9,
      "renderState": 9,
      "addEventListener": 10,
      "preventDefault": 1,
      "appendChild": 1,
      "String": 1,
      "calculateTimeline": 2,
      "buildLedgerTable": 2,
      "setInterval": 1,
      "clearInterval": 1,
      "startPlayback": 1,
      "setScenario": 2,
      "parseInt": 5,
      "isNaN": 1,
      "setTimeout": 1,
      "click": 1
    },
    "events": {
      "click": 8,
      "keydown": 1,
      "input": 1
    },
    "dom": {
      "elements": 261,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 10,
      "inputs": 5,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/a/ab/20070824_pole_Siersza.jpg"
      ],
      "externalLinks": [
        "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 granice faktograficzne",
        "Rozgraniczenie dowodów źródłowych i założeń schematu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 120,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        3,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 156,
      "declarations": 644,
      "uniqueDeclarations": 265,
      "important": 4,
      "classes": [
        "badge-crit",
        "badge-fact",
        "badge-model",
        "badge-ok",
        "badge-warn",
        "big-metric-box",
        "big-metric-label",
        "big-metric-num",
        "brand",
        "btn-primary",
        "btn-scenario",
        "btn-step",
        "bunker-bar-bg",
        "bunker-bar-fill",
        "bunker-gauge",
        "bunker-label-row",
        "cell-badge",
        "cell-crit",
        "cell-ok",
        "cell-warn",
        "col-header",
        "col-sub",
        "control-bar",
        "crit-low",
        "custom-panel",
        "custom-panel-head",
        "diagram-card",
        "diagram-svg-wrap",
        "editorial",
        "eyebrow",
        "fact-item",
        "facts-list",
        "fleet-counter",
        "hud-badge",
        "hud-box",
        "hud-diagnosis-text",
        "hud-diagnosis-title",
        "hud-header",
        "hud-title",
        "intro",
        "intro-lead",
        "ledger-header",
        "ledger-section",
        "ledger-table",
        "limits-box",
        "loop-board",
        "loop-col",
        "param-item",
        "param-status-msg",
        "params-actions",
        "params-grid",
        "photo-fig",
        "playback-buttons",
        "row-active",
        "safety-alert",
        "sc-num",
        "sc-title",
        "scenario-buttons",
        "scenario-label",
        "scenario-selector",
        "site-header",
        "site-nav",
        "sources-section",
        "sr-only",
        "status-crit",
        "status-ok",
        "status-pill",
        "status-warn",
        "story",
        "sub-metric-row",
        "sub-metrics",
        "table-scroll",
        "time-context",
        "time-group",
        "time-readout",
        "time-slider-wrap",
        "track-cars-active",
        "track-cars-empty",
        "track-label",
        "track-visual",
        "transit-track-box",
        "workbench",
        "workbench-title",
        "workbench-top"
      ],
      "fonts": [
        "1rem/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "ui-monospace, monospace",
        "700 0.8125rem/1.4 ui-monospace, monospace",
        "Impact, \"Arial Narrow\", -apple-system, sans-serif",
        "Impact, \"Arial Narrow\", sans-serif",
        "700 1.6rem/1 ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 800px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-border",
        "--alert-red",
        "--focus-ring",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--ok-bg",
        "--ok-border",
        "--ok-green",
        "--panel",
        "--panel-dark",
        "--panel-light",
        "--paper",
        "--sand-amber",
        "--sand-tint",
        "--sand-yellow",
        "--warn-bg",
        "--warn-border",
        "--warn-orange",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "clip",
        "color",
        "content",
        "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-left",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-color",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transform",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break",
        "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": "model",
      "reason": "Deklaracja modelu (robocza): Dyskretny symulator bilansu taboru w pętli zamkniętej Dzierżno–Biskupice z analizą wąskich gardeł i głodu próżniaków.",
      "proof": {
        "path": "/mini/koleje-piaskowe/index.html",
        "line": 1646,
        "excerpt": "      const allocated = dzLoading + dzEmpty + transitLoaded + bBridge + bQueue;\n      transitEmpty = Math.max(0, fleet - allocated);"
      }
    },
    "normalizedJS": "f8f763f2b611c6c1af9ba58245c2dcc87b26fb091d8769a1b9f00b1970498fe9",
    "domSkeleton": "421f0974b8d561c6812ddef2ebebcd56477e37a227f7dd2ca2d805fd0efc8d5c"
  },
  {
    "id": 51,
    "rank": 29,
    "title": "Wsie pod wodą",
    "url": "/mini/wsie-pod-woda/",
    "path": "/mini/wsie-pod-woda/index.html",
    "hash": "3af9503d031db291f15a496058d5423e303e8b0b191c44480dbc262d947ad9e4",
    "bytes": {
      "html": 79407,
      "css": 20009,
      "js": 29669,
      "jsStringLiterals": 12181
    },
    "functions": 50,
    "nonWrapperFunctions": 50,
    "astNodes": 2591,
    "branches": 73,
    "numberLiterals": 32,
    "objectArrays": 6,
    "calls": {
      "getElementById": 42,
      "setAttribute": 13,
      "addEventListener": 15,
      "String": 1,
      "forEach": 11,
      "showZoneDetail": 1,
      "click": 1,
      "preventDefault": 1,
      "trigger": 1,
      "replace": 1,
      "replaceChildren": 2,
      "createEvidenceCard": 2,
      "appendChild": 16,
      "createElement": 15,
      "querySelectorAll": 2,
      "renderDossier": 3,
      "trim": 4,
      "updateQueryOutput": 3,
      "setTimeout": 5,
      "writeText": 1,
      "then": 1,
      "fallbackCopyText": 2,
      "catch": 1,
      "select": 1,
      "execCommand": 1,
      "removeChild": 1,
      "now": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "saveQueryToStorage": 1,
      "isArray": 2,
      "slice": 1,
      "getItem": 1,
      "parse": 1,
      "isValidQueryItem": 2,
      "sanitizeText": 7,
      "push": 2,
      "getStoredQueries": 3,
      "shift": 1,
      "stringify": 2,
      "setItem": 2,
      "renderSavedList": 4,
      "filter": 1,
      "removeItem": 1,
      "deleteStoredQuery": 1,
      "confirm": 1,
      "clearAllStoredQueries": 1,
      "initDiagram": 1,
      "initDossierControls": 1,
      "initQueryBuilder": 1,
      "initNotebook": 1,
      "boot": 1
    },
    "events": {
      "click": 12,
      "keydown": 1,
      "change": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 261,
      "h1": 1,
      "sections": 6,
      "articles": 1,
      "buttons": 19,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 6,
      "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://www.szukajwarchiwach.gov.pl/en/zespol/-/zespol/104553",
        "https://ariari.org/zatopione-wsie/",
        "https://ariari.org/zatopione-wsie-2019/",
        "https://www.polskieradio.pl/8/22/Artykul/990325,opowiesci-z-podwodnych-wsi"
      ],
      "sourceHeadings": [
        "Jak zestawiać te źródła?"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 121,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        4,
        4,
        2,
        3,
        2,
        3
      ]
    },
    "css": {
      "rules": 157,
      "declarations": 644,
      "uniqueDeclarations": 284,
      "important": 2,
      "classes": [
        "badge-cmentarz",
        "badge-lapidarium",
        "badge-pamiec",
        "badge-tag",
        "badge-wykup",
        "brand-title",
        "btn-cemetery",
        "btn-delete-item",
        "btn-demolish",
        "btn-flood",
        "btn-preserved",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "builder-layout",
        "context-grid",
        "diagram-container",
        "diagram-controls",
        "diagram-legend-badges",
        "diagram-mode-btn",
        "diagram-mode-group",
        "disclaimer-note",
        "dot-cemetery",
        "dot-demolish",
        "dot-flood",
        "dot-preserved",
        "empty-notebook-notice",
        "evidence-card",
        "evidence-card-header",
        "evidence-footer",
        "evidence-grid",
        "evidence-source-code",
        "evidence-text",
        "evidence-title",
        "eyebrow",
        "feedback-msg",
        "filter-bar",
        "filter-chip",
        "filter-count-badge",
        "filter-label",
        "form-group",
        "form-hint",
        "form-input",
        "form-label",
        "form-panel",
        "form-select",
        "hero",
        "hero-grid",
        "hero-lead",
        "hero-meta-box",
        "legend-dot",
        "legend-pill",
        "notebook-header",
        "notebook-panel",
        "notebook-title",
        "page-footer",
        "photo-strip",
        "query-actions",
        "query-box-content",
        "query-card",
        "query-card-header",
        "query-card-sig",
        "query-card-title",
        "query-scope-grid",
        "query-text-block",
        "reading-box",
        "saved-item",
        "saved-item-info",
        "saved-list",
        "scope-column",
        "section",
        "section-desc",
        "section-header",
        "section-num",
        "sheet-header",
        "sheet-intro",
        "sheet-links-footer",
        "sheet-meta-tag",
        "sheet-status-banner",
        "sheet-title",
        "sheet-title-group",
        "shell",
        "skip-link",
        "source-entry",
        "sources-grid",
        "sources-panel",
        "sources-title",
        "svg-wrap",
        "timeline-desc",
        "timeline-item",
        "timeline-list",
        "timeline-year",
        "top-bar",
        "top-nav",
        "village-nav-bar",
        "village-nav-btn",
        "white-sheet",
        "zone-btn",
        "zone-detail-panel",
        "zone-selector-bar"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, Cambria, \"Times New Roman\", serif",
        "Georgia, Cambria, serif",
        "monospace",
        "\"Courier New\", Courier, monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--acid",
        "--acid-hover",
        "--blue-accent",
        "--blue-dark",
        "--blue-mid",
        "--ink",
        "--ink-deep",
        "--line-dark",
        "--line-light",
        "--paper",
        "--paper-soft",
        "--paper-tint",
        "--radius",
        "--tag-cmentarz",
        "--tag-lapidarium",
        "--tag-pamiec",
        "--tag-wykup",
        "--tag-zachowane",
        "--text-dark",
        "--text-light",
        "--text-muted",
        "--text-subtle",
        "-webkit-font-smoothing",
        "-webkit-tap-highlight-color",
        "align-items",
        "animation",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "border-top-color",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem kodu jest wyszukiwanie i syntetyzowanie danych archiwalnych: wybór wsi i parametrów kwerendy pobiera właściwe sygnatury z zespołu 71/282/0 i filtruje ślady w dossier.",
      "proof": {
        "path": "/mini/wsie-pod-woda/index.html",
        "line": 1754,
        "excerpt": "  v.evidenceList.forEach(item => {\n    if (currentFilter !== 'all' && item.type !== currentFilter) return;\n    totalShown++;"
      }
    },
    "normalizedJS": "1fc2017eb42d515c25e30c2a2ce8063327430206d97c208802d61144b6be3f4b",
    "domSkeleton": "2567e7153edfec6d12f9231e2ef5d331c694f50e64c623bd97f078cf770d6d57"
  },
  {
    "id": 54,
    "rank": 30,
    "title": "Stary Żywiec i Zadziele",
    "url": "/mini/stary-zywiec/",
    "path": "/mini/stary-zywiec/index.html",
    "hash": "a83e7e9eca3d4031ad0666925a9b3c41b99810d6ae64ca71043933ccd736ac1b",
    "bytes": {
      "html": 64528,
      "css": 17750,
      "js": 15702,
      "jsStringLiterals": 5226
    },
    "functions": 24,
    "nonWrapperFunctions": 24,
    "astNodes": 1534,
    "branches": 60,
    "numberLiterals": 23,
    "objectArrays": 1,
    "calls": {
      "getElementById": 45,
      "querySelectorAll": 2,
      "String": 6,
      "setAttribute": 7,
      "forEach": 5,
      "updateScaleLevel": 1,
      "addEventListener": 15,
      "Number": 4,
      "round": 3,
      "max": 2,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "toFixed": 1,
      "min": 1,
      "calculateErrorBuffer": 2,
      "add": 4,
      "remove": 2,
      "setPlaceDossierMode": 3,
      "setTimeout": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "slice": 4,
      "renderDisplayCard": 5,
      "trim": 3,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "showStatus": 3,
      "removeItem": 1,
      "print": 1,
      "syncLayers": 1,
      "loadSavedPlan": 1
    },
    "events": {
      "click": 9,
      "change": 5,
      "input": 1
    },
    "dom": {
      "elements": 326,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 14,
      "inputs": 10,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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://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://www.szukajwarchiwach.gov.pl/en/jednostka/-/jednostka/18879051",
        "https://muzeum-zywiec.pl/dzialy-muzeum",
        "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=9"
      ],
      "sourceHeadings": [
        "Źródła, licencje i granice dowodowe"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 256,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 151,
      "declarations": 613,
      "uniqueDeclarations": 288,
      "important": 2,
      "classes": [
        "active",
        "active-place",
        "breakdown-table",
        "btn-primary",
        "btn-reset-calc",
        "btn-secondary",
        "calc-explanation",
        "calc-form-card",
        "calc-grid",
        "calc-range",
        "calc-results-card",
        "calc-section",
        "calc-select",
        "chrono-grid-head",
        "chrono-section",
        "chrono-source",
        "chrono-stage-btn",
        "chrono-stage-detail",
        "chrono-years-bar",
        "dossier-badge",
        "dossier-card",
        "dossier-card-head",
        "dossier-content-wrapper",
        "dossier-facts-list",
        "dossier-nav-bar",
        "dossier-nav-btn",
        "dossier-number",
        "dossier-section",
        "eyebrow",
        "field-hint",
        "field-label",
        "figure-wrapper",
        "footer-row",
        "form-group",
        "hero",
        "hero-figure",
        "hero-source",
        "info",
        "intro-grid",
        "layer-toggle-label",
        "layer-toggles-group",
        "lead",
        "legend-item",
        "legend-swatch",
        "live-status-alert",
        "map-stage-card",
        "meta-box",
        "obs-textarea",
        "photo-tag",
        "planner-actions",
        "planner-card",
        "planner-display-card",
        "planner-grid",
        "planner-section",
        "public-access-warning",
        "range-readout",
        "range-wrap",
        "results-hero-stat",
        "results-stat-label",
        "results-stat-num",
        "results-stat-sub",
        "saved-dossier-box",
        "saved-item-row",
        "scale-btn",
        "scale-buttons-group",
        "scale-controls-bar",
        "scale-readout-panel",
        "scale-svg",
        "scale-tag-pill",
        "scales-header",
        "scales-section",
        "site-footer",
        "site-header",
        "site-nav",
        "skip-link",
        "source-box",
        "source-pill-note",
        "sources-grid",
        "sources-section",
        "stage-big-num",
        "success",
        "svg-legend-bar",
        "svg-viewport-wrapper",
        "swatch-buffer",
        "swatch-cadastre",
        "swatch-landmark",
        "swatch-sola",
        "swatch-water",
        "title",
        "val",
        "wrap",
        "year"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width:780px)",
        "(prefers-reduced-motion:reduce)",
        "print"
      ],
      "properties": [
        "--accent",
        "--blue",
        "--blue-deep",
        "--blue-light",
        "--blue-mid",
        "--cynober",
        "--cynober-border",
        "--cynober-soft",
        "--focus",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--green",
        "--green-hover",
        "--ink",
        "--ink-deep",
        "--line",
        "--line-light",
        "--muted",
        "--muted-light",
        "--paper",
        "--paper-card",
        "--paper-warm",
        "--radius",
        "accent-color",
        "align-items",
        "align-self",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "user-select",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominującym działającym mechanizmem jest trzystopniowa czytelnia skali (dolina, miejscowość, parcela) połączona z selektywnym sterowaniem warstwami analitycznymi w SVG oraz dynamicznym cynobrowym marginesem odczytu.",
      "proof": {
        "path": "/mini/stary-zywiec/index.html",
        "line": 1504,
        "excerpt": "  const preset = SCALE_PRESETS[level] || SCALE_PRESETS.valley;\n  mainSvg.setAttribute('viewBox', preset.viewBox);\n  scaleBadge.textContent = preset.badge;"
      }
    },
    "normalizedJS": "a151ff8d5f764bc82222a794f934103c8efef2cd3a0e102ab826df7ded12150b",
    "domSkeleton": "abeef9ed638ae9392f5cff56079b7623d27cc76b0e2698a1d74bb4f7cf93108a"
  },
  {
    "id": 58,
    "rank": 31,
    "title": "Wsie zabrane przez kopalnię Bełchatów",
    "url": "/mini/wsie-belchatow/",
    "path": "/mini/wsie-belchatow/index.html",
    "hash": "4042916cc83693c8c681f786343996202d51704cb4df959ea245cad8318def4a",
    "bytes": {
      "html": 72639,
      "css": 15358,
      "js": 28738,
      "jsStringLiterals": 12369
    },
    "functions": 37,
    "nonWrapperFunctions": 36,
    "astNodes": 2178,
    "branches": 70,
    "numberLiterals": 26,
    "objectArrays": 4,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 57,
      "setAttribute": 12,
      "removeAttribute": 2,
      "forEach": 8,
      "String": 1,
      "updateMapHighlight": 1,
      "min": 1,
      "max": 1,
      "renderTrajectory": 3,
      "keys": 2,
      "setTrace": 7,
      "addEventListener": 22,
      "parseInt": 1,
      "isNaN": 1,
      "setStep": 6,
      "createElement": 9,
      "split": 1,
      "createTextNode": 1,
      "appendChild": 10,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 3,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "warn": 1,
      "getStoredNotes": 3,
      "replaceChildren": 2,
      "deleteNote": 1,
      "focus": 1,
      "now": 1,
      "random": 1,
      "floor": 1,
      "slice": 1,
      "unshift": 1,
      "saveStoredNotes": 2,
      "renderNotes": 4,
      "filter": 1,
      "removeItem": 1,
      "updateComparator": 1,
      "updateVerifier": 1
    },
    "events": {
      "click": 15,
      "change": 6,
      "input": 1
    },
    "dom": {
      "elements": 260,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 13,
      "inputs": 9,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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://commons.wikimedia.org/wiki/File:Be%C5%82chat%C3%B3w_Lignite_Coal_Mine.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/"
      ],
      "sourceHeadings": [
        "Podstawa źródłowa i literatura naukowa"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 166,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 114,
      "declarations": 528,
      "uniqueDeclarations": 240,
      "important": 4,
      "classes": [
        "archival-essay",
        "archival-panel",
        "archival-photo-wrap",
        "atlas-nav",
        "brand-tag",
        "card-block",
        "checklist",
        "closing-legal",
        "compare-output-table",
        "compare-row",
        "compare-table-wrap",
        "danger",
        "delete-note-btn",
        "desc",
        "disclaimer-card",
        "eyebrow",
        "feature-tabs-section",
        "form-group",
        "form-input",
        "form-label",
        "form-select",
        "form-textarea",
        "grid-workspace",
        "intro-lead",
        "intro-text",
        "layer-toggle",
        "map-caption",
        "map-container",
        "map-header",
        "map-layers",
        "map-note",
        "map-svg",
        "map-svg-wrap",
        "map-title",
        "meta-item",
        "meta-tag",
        "note-item",
        "note-item-header",
        "notes-empty",
        "notes-grid",
        "notes-list",
        "notes-section",
        "primary-btn",
        "secondary-btn",
        "section-heading",
        "section-sub",
        "site-header",
        "source-badge",
        "source-columns",
        "source-item",
        "sources-footer",
        "stage-body",
        "stage-content",
        "stage-tagline",
        "stage-title",
        "step-ctl-btn",
        "step-indicator",
        "stepper-controls",
        "stepper-nav",
        "sub-tools-grid",
        "trace-btn",
        "trace-button-grid",
        "trace-name",
        "trace-picker",
        "trace-picker-label",
        "trajectory-meta-row",
        "trajectory-panel",
        "verification-status-box"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-mono)",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width:900px)",
        "(max-width:640px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-bg",
        "--accent-light",
        "--alert-red",
        "--alert-red-bg",
        "--checklist-bg",
        "--checklist-border",
        "--coal",
        "--coal-line",
        "--coal-surface",
        "--coal-text",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--gold",
        "--ink",
        "--ink-muted",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--paper",
        "--paper-card",
        "--paper-dim",
        "--radius",
        "-webkit-font-smoothing",
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest sekwencyjne przeprowadzanie każdego wybranego śladu przez 3 ustrukturyzowane etapy czasowo-przestrzenne (wieś pierwotna -> proces likwidacji -> obecne miejsce i warunki dostępu) z synchroniczną wizualizacją wektora relokacji na mapie topologicznej.",
      "proof": {
        "path": "/mini/wsie-belchatow/index.html",
        "line": 1647,
        "excerpt": "  nextStepBtn.addEventListener('click', () => {\n    if (activeStepIndex < 2) setStep(activeStepIndex + 1);\n  });"
      }
    },
    "normalizedJS": "f73ce529e22f94808c835e11e086faf5444c6fc523c4b540ba6b3abb0b04eb57",
    "domSkeleton": "f5e4fda69ffefcdfe87c220f4b2f9a555bac76e91f8d70165dc25c27b6f7d117"
  },
  {
    "id": 67,
    "rank": 32,
    "title": "Trakt Węgierski przez Duklę",
    "url": "/mini/trakt-wegierski/",
    "path": "/mini/trakt-wegierski/index.html",
    "hash": "2f5dcb6ad4b4ab3714bb29aa9bd4c59ca252f7fb3474244a3b95824443880a3d",
    "bytes": {
      "html": 70093,
      "css": 18421,
      "js": 25731,
      "jsStringLiterals": 10694
    },
    "functions": 31,
    "nonWrapperFunctions": 30,
    "astNodes": 2060,
    "branches": 55,
    "numberLiterals": 46,
    "objectArrays": 4,
    "calls": {
      "getElementById": 48,
      "String": 10,
      "setAttribute": 7,
      "add": 1,
      "remove": 1,
      "split": 2,
      "forEach": 4,
      "renderBalance": 1,
      "render": 13,
      "addEventListener": 16,
      "parseInt": 2,
      "isNaN": 2,
      "isFinite": 1,
      "updateBarrels": 3,
      "isArray": 2,
      "trim": 3,
      "getItem": 1,
      "parse": 1,
      "isValidNote": 1,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 3,
      "removeChild": 1,
      "createElement": 7,
      "appendChild": 7,
      "deleteNote": 1,
      "now": 1,
      "toString": "function toString() { [native code] }11",
      "random": 1,
      "substr": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "unshift": 1,
      "pop": 1,
      "saveStoredNotes": 2,
      "renderNotesList": 4,
      "filter": 1,
      "preventDefault": 1,
      "addNote": 1,
      "removeItem": 1
    },
    "events": {
      "click": 10,
      "change": 2,
      "input": 2,
      "blur": 1,
      "submit": 1
    },
    "dom": {
      "elements": 274,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 12,
      "inputs": 6,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "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",
        "https://www.um.dukla.pl/pl/dla-mieszkancow/samorzad-32/miejscowosci-gminy-47"
      ],
      "sourceHeadings": [
        "Margines źródłowy i ramy dowodowe"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 418,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        4,
        4,
        4,
        4,
        2,
        3
      ]
    },
    "css": {
      "rules": 144,
      "declarations": 592,
      "uniqueDeclarations": 272,
      "important": 3,
      "classes": [
        "active",
        "badge-evidence",
        "balance-explanation",
        "balance-metrics",
        "branch-btn",
        "branch-buttons",
        "btn-delete-note",
        "btn-reset",
        "btn-save-note",
        "btn-sheet-nav",
        "calc-balance",
        "colophon",
        "compare-panel",
        "compare-table",
        "compare-table-wrapper",
        "console-toolbar",
        "console-toolbar-grid",
        "ctrl-group",
        "ctrl-label",
        "ctrl-tag",
        "eyebrow",
        "fact-quote",
        "field-card",
        "field-grid",
        "field-section",
        "field-tag",
        "folio-meta",
        "folio-number",
        "folio-seal",
        "hero",
        "hero-badges",
        "hero-inner",
        "hero-lead",
        "ledger-console",
        "ledger-sheet",
        "limits-box",
        "metric-card",
        "metric-label",
        "metric-sub",
        "metric-value",
        "note-body",
        "note-date",
        "note-item",
        "note-place",
        "note-text",
        "notes-empty",
        "notes-form",
        "notes-list",
        "notes-section",
        "notes-status",
        "photo-credit",
        "photo-title",
        "purpose-label",
        "purpose-options",
        "question",
        "record-cell",
        "record-grid",
        "reset-wrapper",
        "schematic-disclaimer",
        "schematic-header",
        "schematic-section",
        "schematic-svg",
        "schematic-svg-container",
        "schematic-title",
        "section-head",
        "sheet-nav",
        "site-brand",
        "site-header",
        "site-header-inner",
        "site-nav",
        "skip-link",
        "slider-box",
        "slider-number",
        "source-card",
        "source-ref",
        "sources-footer",
        "sources-grid",
        "stage-btn",
        "stage-btn-name",
        "stage-btn-num",
        "stage-btn-role",
        "stage-lead",
        "stage-main-title",
        "stage-selector-bar",
        "trail",
        "warning"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, serif",
        "Georgia, \"Times New Roman\", serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--focus",
        "--gold",
        "--gold-dark",
        "--gold-light",
        "--ink",
        "--line",
        "--line-dark",
        "--muted",
        "--paper",
        "--paper-card",
        "--paper-card-alt",
        "--radius",
        "--wine",
        "--wine-dark",
        "--wine-light",
        "--wine-soft",
        "accent-color",
        "align-items",
        "align-self",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-style",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "vertical-align",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Aplikacja modeluje sekwencję przejścia ładunku wina przez 4 węzły traktu (brama graniczna, komora celna, skład winny, rynek miejski) na dwóch odgałęzieniach karpackich (Dukla vs Jaśliska), wyliczając rygor kwarantanny magazynowej (np. 21 dni w Jaśliskach) i status tranzytowy.",
      "proof": {
        "path": "/mini/trakt-wegierski/index.html",
        "line": 1598,
        "excerpt": "    const branchKey = state.branch;\n    const stages = STAGES_DATA[branchKey];\n    const stage = stages[state.activeStageIndex];"
      }
    },
    "normalizedJS": "a8624aa1dbda2c82f7bd290e57bae4e4afb2e6f6fb34cf74d0a17d40164a2e2b",
    "domSkeleton": "66f65d91e97fa818a60bd8ce20c05c8a41f98eff3b0dc196c46e6aa7050ae81f"
  },
  {
    "id": 75,
    "rank": 33,
    "title": "Jeziora po martwym lodzie",
    "url": "/mini/martwy-lod/",
    "path": "/mini/martwy-lod/index.html",
    "hash": "30cbadc044dc77d3fad471d1a1fa37679b4a5bd21cc57798b76dbe6150c2a1b6",
    "bytes": {
      "html": 68063,
      "css": 21120,
      "js": 20804,
      "jsStringLiterals": 7585
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 1789,
    "branches": 48,
    "numberLiterals": 42,
    "objectArrays": 1,
    "calls": {
      "getElementById": 43,
      "querySelectorAll": 1,
      "from": 1,
      "String": 10,
      "setAttribute": 23,
      "Number": 3,
      "min": 1,
      "max": 1,
      "toUpperCase": 1,
      "forEach": 3,
      "updateView": 6,
      "addEventListener": 11,
      "updateEpistemicCard": 1,
      "evaluateHypothesis": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "isFinite": 1,
      "trim": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 2,
      "createElement": 7,
      "appendChild": 7,
      "focus": 1,
      "now": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "slice": 1,
      "unshift": 1,
      "pop": 1,
      "saveNotes": 1,
      "renderNotes": 3,
      "includes": 1,
      "setTimeout": 1,
      "removeItem": 1
    },
    "events": {
      "click": 9,
      "input": 2
    },
    "dom": {
      "elements": 249,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 12,
      "inputs": 9,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 5,
      "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://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/pliki-do-pobrania/otworz/34667331-9ead-4703-afe2-24002dc5adac.pdf#page=17",
        "https://www.geocaching.com/geocache/GC8G29T_drugie-zycie-bryl-martwego-lodu",
        "https://dpn.gov.pl/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 13,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        4,
        4,
        4,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 160,
      "declarations": 600,
      "uniqueDeclarations": 348,
      "important": 2,
      "classes": [
        "brand",
        "btn-primary",
        "btn-secondary",
        "btn-toggle",
        "button-group",
        "callout-line",
        "callout-text",
        "canvas-container",
        "card-head",
        "conflict",
        "cross-section-svg",
        "detector-head",
        "detector-layout",
        "detector-section",
        "diagnostic-verdict",
        "diagram-caption",
        "empty-notes-hint",
        "epistemic-card",
        "epistemic-readout",
        "eyebrow",
        "field-ground",
        "field-group",
        "field-hint",
        "footer-note",
        "form-actions",
        "form-desc",
        "form-panel",
        "ground-card",
        "ground-cards",
        "ground-details",
        "ground-num",
        "guidelines-reading",
        "ice-ghost-block",
        "ice-stage-block",
        "intro",
        "intro-epistemic-badge",
        "intro-lead",
        "lab",
        "lab-controls",
        "lab-head",
        "lead",
        "legend-bar",
        "micro-label",
        "mode-switch-box",
        "mode-title",
        "model-grid",
        "note-input-panel",
        "note-meta",
        "note-text",
        "notebook-grid",
        "notebook-section",
        "notes-count",
        "notes-list-panel",
        "park-rules",
        "peat-bottom-layer",
        "peat-mat-layer",
        "photo-box",
        "photo-title",
        "readout-meta",
        "readout-tag",
        "rule-callout",
        "saved-note-item",
        "saved-notes-list",
        "skip",
        "slider-box",
        "slider-head",
        "sources-block",
        "sources-list",
        "stage-btn",
        "stage-steps",
        "status-pill",
        "substrate",
        "success",
        "surface-line",
        "swatch",
        "swatch-ghost",
        "swatch-peat",
        "swatch-sediment",
        "swatch-water",
        "tag-measured",
        "tag-model",
        "tag-visible",
        "trio-col",
        "trio-grid",
        "trio-tag",
        "warning",
        "water-body",
        "wrap"
      ],
      "fonts": [
        "17px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "600 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace",
        "600 13px/1.4 ui-monospace, SFMono-Regular, monospace",
        "Georgia, \"Times New Roman\", serif",
        "600 12px/1.4 ui-monospace, monospace",
        "Georgia, serif",
        "600 11px/1.2 ui-monospace, monospace",
        "ui-monospace, monospace",
        "600 11px/1.4 ui-monospace, monospace",
        "600 13px/1.4 ui-monospace, monospace",
        "600 12px/1.3 ui-monospace, monospace",
        "600 11px/1.3 ui-monospace, monospace",
        "600 14px/1.4 ui-monospace, monospace",
        "600 12px/1 ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 580px)",
        "(prefers-reduced-motion: reduce)",
        "print"
      ],
      "properties": [
        "--accent",
        "--accent-soft",
        "--ice-bright",
        "--ice-ghost",
        "--ice-line",
        "--ink",
        "--line",
        "--muted",
        "--panel-dark",
        "--panel-dark-sub",
        "--paper",
        "--paper-card",
        "--peat-dark",
        "--peat-moss",
        "--sediment",
        "--success",
        "--warning",
        "--water",
        "--water-deep",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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",
        "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",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform-box",
        "transform-origin",
        "transition",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dwuwarstwowy przekrój geologiczny nakłada hipotetyczny kontur stopionej bryły martwego lodu na profil współczesnej misy z płem torfowiskowym, umożliwiając bezpośrednie porównanie stanu dzisiejszego z rekonstrukcją procesu.",
      "proof": {
        "path": "/mini/martwy-lod/index.html",
        "line": 1512,
        "excerpt": "const isKettle = shape === 'kettle' && sediment === 'glaciofluvial' && hydrology === 'precip_ground';\n      const verdict = sediment === 'unverified' ? 'nie-rozstrzygniete' : (isKettle ? 'zgodny' : 'sprzeczny');\n      updateEpistemicCard(verdict, shape, sediment, vegetation, hydrology);"
      }
    },
    "normalizedJS": "98ba49bc7b5c2a831c65245b389297571727235eb79b52e5584e1c6f7d0db316",
    "domSkeleton": "cd0d045f43ddaeca363a87c2c7163e4dc19dc1adfffa17fe3c26fd9418a58d4f"
  },
  {
    "id": 78,
    "rank": 34,
    "title": "Gipsowy kras Ponidzia",
    "url": "/mini/gipsowy-kras/",
    "path": "/mini/gipsowy-kras/index.html",
    "hash": "dd1bcbedac66b4737ed974120a7b219dcda7a39f93f8bef96c053aa1474c3ec8",
    "bytes": {
      "html": 67479,
      "css": 19570,
      "js": 18471,
      "jsStringLiterals": 4891
    },
    "functions": 33,
    "nonWrapperFunctions": 32,
    "astNodes": 1895,
    "branches": 45,
    "numberLiterals": 49,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 6,
      "from": 3,
      "Number": 5,
      "String": 3,
      "setAttribute": 18,
      "forEach": 9,
      "toggle": 2,
      "querySelector": 3,
      "getElementById": 29,
      "renderStage": 5,
      "addEventListener": 14,
      "preventDefault": 1,
      "selectNode": 1,
      "parseFloat": 2,
      "isNaN": 1,
      "toLocaleString": "function toLocaleString() { [native code] }111111",
      "calculateMassBalance": 3,
      "trim": 1,
      "slice": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 3,
      "sanitizeStr": 7,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "createElement": 7,
      "appendChild": 7,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "unshift": 1,
      "saveNotes": 1,
      "renderNotesUI": 3,
      "setTimeout": 3,
      "removeItem": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1
    },
    "events": {
      "click": 11,
      "keydown": 1,
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 294,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 16,
      "inputs": 18,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 5,
      "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://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 wiedzy i weryfikacja terenowa"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 1076,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 134,
      "declarations": 514,
      "uniqueDeclarations": 270,
      "important": 1,
      "classes": [
        "badge-seen",
        "badge-speleo",
        "badge-unknown",
        "brand",
        "btn-primary",
        "btn-secondary",
        "calc-controls",
        "calc-disclaimer",
        "calc-layout",
        "calc-results",
        "control-group",
        "control-hint",
        "diagram",
        "diagram-wrap",
        "empty-notes",
        "evidence-item",
        "evidence-legend",
        "evidence-sym",
        "flow-dim",
        "flow-lit",
        "hero-grid",
        "input-row",
        "is-visible",
        "kicker",
        "lead",
        "meta-pills",
        "mode-bar",
        "mode-btn",
        "note-entry",
        "note-entry-head",
        "note-entry-text",
        "note-form",
        "notes-container",
        "notes-layout",
        "notes-list",
        "partial",
        "photo-card",
        "pill",
        "pill-stone",
        "pill-water",
        "preset-btn",
        "preset-btns",
        "quiz-actions",
        "quiz-feedback",
        "quiz-grid",
        "quiz-item",
        "quiz-label",
        "quiz-options",
        "result-stat-grid",
        "safety-alert",
        "schematic-disclaimer",
        "section-block",
        "section-header-row",
        "sheet-no",
        "side-panel",
        "sources-box",
        "stage-badge",
        "stage-explanation",
        "stage-meta-box",
        "stage-meta-grid",
        "stat-card",
        "stat-lbl",
        "stat-val",
        "step-btn",
        "steps-nav",
        "success",
        "svg-flow-path",
        "svg-node",
        "sym-seen",
        "sym-speleo",
        "sym-unknown",
        "term-card",
        "term-code",
        "terms-grid",
        "workspace-card",
        "workspace-head"
      ],
      "fonts": [
        "16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "700 12px/1.4 ui-monospace, monospace",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "600 12px/1 ui-monospace, monospace",
        "700 12px ui-monospace, monospace",
        "ui-monospace, monospace",
        "700 11px/1 ui-monospace, monospace",
        "700 11px ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--card-bg",
        "--evidence-seen",
        "--evidence-seen-bg",
        "--evidence-speleo",
        "--evidence-speleo-bg",
        "--evidence-unknown",
        "--evidence-unknown-bg",
        "--focus-ring",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-soft",
        "--muted",
        "--paper",
        "--stone",
        "--stone-border",
        "--water",
        "--water-bg",
        "--water-lit",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-linecap",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Wybór etapu steruje sekwencją przepływu wody na przekroju gipsowym, przełączając styl linii według stopnia pewności dowodowej i weryfikując obserwacje terenowe.",
      "proof": {
        "path": "/mini/gipsowy-kras/index.html",
        "line": 1306,
        "excerpt": "          const fNum = Number(path.dataset.flow);\n          const isLit = fNum <= num;\n          path.classList.toggle('flow-lit', isLit);"
      }
    },
    "normalizedJS": "803960dd27a26671ec5c5c7b756ddeb29597a4e984614ffe2ce0ee6b65500fae",
    "domSkeleton": "fbb3a70bb62ea39b04f4d3f67dd31db865b7ed35e54913810320eab4af218283"
  },
  {
    "id": 117,
    "rank": 35,
    "title": "Co odsłania susza",
    "url": "/mini/co-odslania-susza/",
    "path": "/mini/co-odslania-susza/index.html",
    "hash": "dcbf66141acd51b23de524fe34285cc4f503d0e9f972d661bdf7f60b18d1535a",
    "bytes": {
      "html": 52665,
      "css": 15449,
      "js": 17211,
      "jsStringLiterals": 5546
    },
    "functions": 17,
    "nonWrapperFunctions": 16,
    "astNodes": 1457,
    "branches": 58,
    "numberLiterals": 11,
    "objectArrays": 0,
    "calls": {
      "getElementById": 34,
      "entries": 4,
      "setAttribute": 5,
      "updateSheetView": 3,
      "setSheetMode": 3,
      "addEventListener": 9,
      "selectTrace": 3,
      "preventDefault": 2,
      "isArray": 4,
      "trim": 6,
      "slice": 3,
      "now": 2,
      "isFinite": 1,
      "getItem": 2,
      "parse": 2,
      "sanitizeRecord": 3,
      "push": 2,
      "renderNotes": 3,
      "createElement": 5,
      "String": 2,
      "appendChild": 5,
      "forEach": 1,
      "unshift": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "loadNotes": 1
    },
    "events": {
      "click": 7,
      "keydown": 1,
      "submit": 1
    },
    "dom": {
      "elements": 175,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 9,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/e/e8/Palac_w_Brachowie.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Palac_w_Brachowie.jpg",
        "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 materiału"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 435,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 108,
      "declarations": 416,
      "uniqueDeclarations": 247,
      "important": 3,
      "classes": [
        "action-btn",
        "analysis-section",
        "archive-grid",
        "card-columns",
        "card-meta",
        "card-pillar",
        "card-pillar-label",
        "card-title",
        "card-wrap",
        "dilemma-grid",
        "dilemma-result-box",
        "dilemma-verdict",
        "fact-card",
        "fact-date",
        "fact-source",
        "form-group",
        "intro-grid",
        "intro-lead",
        "intro-note",
        "kicker",
        "log-empty",
        "log-entries-box",
        "log-entry-header",
        "log-entry-item",
        "log-entry-text",
        "log-form-box",
        "log-grid",
        "log-section",
        "obs",
        "revealed",
        "safety-banner",
        "secondary-btn",
        "section-desc",
        "section-headline",
        "sheet-canvas-wrap",
        "sheet-caption",
        "sheet-header",
        "sheet-section",
        "sheet-status-bar",
        "sheet-svg-box",
        "sheet-title-group",
        "sheet-toolbar",
        "skip-link",
        "sources-box",
        "src",
        "submerged",
        "svg-layer-water-normal",
        "svg-layer-water-recession",
        "svg-marker",
        "timeline-grid",
        "tool-btn",
        "trace-badge",
        "trace-item-btn",
        "trace-list",
        "unknown",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 820px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--earth",
        "--earth-light",
        "--focus",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-dark",
        "--muted",
        "--paper",
        "--paper-card",
        "--paper-tint",
        "--radius",
        "--water",
        "--water-deep",
        "--water-light",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-wrap",
        "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",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Arkusz porównawczy z nakładaniem warstw linii brzegowej i obrysów odsłonięć (stan wysoki, stan obniżony 2020, nałożenie A+B) powiązany z trójdzielną kartą rozpoznania i filtrem wnioskowania.",
      "proof": {
        "path": "/mini/co-odslania-susza/index.html",
        "line": 1181,
        "excerpt": "        currentMode = mode;\n        btnModeNormal.setAttribute('aria-pressed', mode === 'normal' ? 'true' : 'false');\n        btnModeRecession.setAttribute('aria-pressed', mode === 'recession' ? 'true' : 'false');"
      }
    },
    "normalizedJS": "2469695f3016144aaaae17f85ff51e6513e5a19d844c0a8591dd7eaef8a40d54",
    "domSkeleton": "96395ac5e5f0cb22930d01455b48965fc19688cdeb923d06542cecc20c7e6384"
  },
  {
    "id": 126,
    "rank": 36,
    "title": "Ciemne niebo pociągiem",
    "url": "/mini/ciemne-niebo/",
    "path": "/mini/ciemne-niebo/index.html",
    "hash": "3a616ea33b7773fb7df2051218c7f2b6637dfe78450c086e32609bbba3455e7f",
    "bytes": {
      "html": 62688,
      "css": 15893,
      "js": 22626,
      "jsStringLiterals": 4958
    },
    "functions": 19,
    "nonWrapperFunctions": 18,
    "astNodes": 2426,
    "branches": 84,
    "numberLiterals": 79,
    "objectArrays": 1,
    "calls": {
      "getElementById": 43,
      "trim": 1,
      "split": 1,
      "parseInt": 6,
      "isNaN": 8,
      "round": 3,
      "floor": 2,
      "String": 7,
      "padStart": 2,
      "timeToOffset": 4,
      "setAttribute": 52,
      "offsetToTime": 17,
      "max": 3,
      "min": 1,
      "formatDurationText": 8,
      "updateAll": 3,
      "setPreset": 5,
      "addEventListener": 9,
      "forEach": 1,
      "Number": 2,
      "slice": 2,
      "Boolean": 4,
      "stringify": 1,
      "setItem": 1,
      "setTimeout": 3,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "test": 6,
      "includes": 2,
      "clearStorage": 1,
      "loadFromStorage": 1
    },
    "events": {
      "click": 7,
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 265,
      "h1": 1,
      "sections": 9,
      "articles": 5,
      "buttons": 7,
      "inputs": 13,
      "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": 3,
      "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://kolejedolnoslaskie.pl/rozklad-jazdy/polana-jakuszycka/",
        "https://www.ciemneniebo.pl/news/archiwum/ipcn-izerski-park-ciemnego-nieba",
        "https://science.nasa.gov/moon/moon-phases/"
      ],
      "sourceHeadings": [
        "Fakty terenowe z dokumentacji (V1)",
        "Źródła do weryfikacji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 586,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        3,
        2,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 127,
      "declarations": 493,
      "uniqueDeclarations": 249,
      "important": 3,
      "classes": [
        "accent",
        "actions-row",
        "badge",
        "badge-row",
        "brand",
        "btn",
        "btn-primary",
        "btn-secondary",
        "checklist-item",
        "collision",
        "ctrl-group",
        "ctrl-help",
        "ctrl-row-2",
        "duration-label",
        "duration-number",
        "epistemic-disclaimer",
        "evidence-grid",
        "evidence-section",
        "expedition-grid",
        "expedition-wrap",
        "fact-block",
        "fact-blocks",
        "intro-section",
        "lead-p",
        "legend-item",
        "legend-swatch",
        "panel",
        "panel-sub",
        "photo-card",
        "planner-grid",
        "preset-btn",
        "preset-explanation",
        "presets-grid",
        "presets-wrap",
        "recommendation-box",
        "safety-box",
        "schedule-summary",
        "schedule-table",
        "shell",
        "skip-link",
        "sources-list",
        "sources-section",
        "stage-item",
        "stage-num",
        "stages-grid",
        "stages-section",
        "station-callout",
        "storage-feedback",
        "success",
        "swatch-dark",
        "swatch-overlap",
        "swatch-stay",
        "swatch-walk",
        "ticket-card",
        "ticket-content",
        "ticket-main",
        "ticket-score-box",
        "ticket-status-badge",
        "timeline-legend",
        "timeline-section",
        "timeline-svg",
        "timeline-svg-wrap",
        "top-bar",
        "top-nav",
        "warm",
        "warning"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "ui-monospace, SFMono-Regular, Consolas, monospace",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-soft",
        "--bg",
        "--danger",
        "--danger-bg",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-active",
        "--panel",
        "--paper",
        "--paper-soft",
        "--station-board",
        "--success",
        "--success-bg",
        "--warm",
        "--warm-soft",
        "accent-color",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "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-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Planistyczny mechanizm przecinania przedziałów czasowych: zestawienie podanego okna nocy z oknem transportowym (przyjazd, dojście, bufor, odjazd) i detekcja kolizji rozkładowych.",
      "proof": {
        "path": "/mini/ciemne-niebo/index.html",
        "line": 1347,
        "excerpt": "const overlapStart = Math.max(stayStartMin, darkStartMin);\n    const overlapEnd = Math.min(stayEndMin, darkEndMin);\n    const darkWindowMin = Math.max(0, overlapEnd - overlapStart);"
      }
    },
    "normalizedJS": "50e18fa0d1938d137d461a8d19f8bf412bae119aac094175c51b2225926ea6b8",
    "domSkeleton": "049195f78278e00896522f9434e029a6e85ae834fa313079420c298f6efda65b"
  },
  {
    "id": 127,
    "rank": 37,
    "title": "Pierwsza godzina ptasiego chóru",
    "url": "/mini/ptasi-chor/",
    "path": "/mini/ptasi-chor/index.html",
    "hash": "3d3671a8317752a271f2b60eb39f8efa43ab4926d16099fdf00d80375724b5b7",
    "bytes": {
      "html": 66090,
      "css": 17765,
      "js": 19470,
      "jsStringLiterals": 7516
    },
    "functions": 26,
    "nonWrapperFunctions": 25,
    "astNodes": 1747,
    "branches": 79,
    "numberLiterals": 45,
    "objectArrays": 7,
    "calls": {
      "getElementById": 42,
      "Number": 5,
      "min": 2,
      "max": 3,
      "isNaN": 2,
      "toFixed": 5,
      "push": 1,
      "renderMarkers": 3,
      "replaceChildren": 2,
      "createElement": 2,
      "appendChild": 2,
      "forEach": 4,
      "addListenerMarker": 2,
      "addEventListener": 16,
      "parseFloat": 1,
      "floor": 1,
      "String": 3,
      "padStart": 2,
      "querySelectorAll": 2,
      "querySelector": 1,
      "toggle": 2,
      "updateDawnClock": 2,
      "setAttribute": 2,
      "handleQuizAnswer": 1,
      "renderQuizQuestion": 3,
      "trim": 1,
      "slice": 3,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "updateCardPreview": 5,
      "setTimeout": 2,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "includes": 3,
      "print": 1,
      "restorePlanFromStorage": 1
    },
    "events": {
      "click": 9,
      "error": 1,
      "change": 4,
      "input": 2
    },
    "dom": {
      "elements": 306,
      "h1": 1,
      "sections": 8,
      "articles": 0,
      "buttons": 11,
      "inputs": 7,
      "ranges": 1,
      "images": 1,
      "svg": 4,
      "canvas": 0,
      "audio": 1,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 4,
      "live": 4,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a9/Common_Blackbird.jpg/960px-Common_Blackbird.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Turdus_merula_2.ogg",
        "https://www.avi-fauna.info/",
        "https://commons.wikimedia.org/wiki/File:Common_Blackbird.jpg",
        "https://creativecommons.org/licenses/by-sa/2.5/",
        "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 wiedzy i licencje"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 574,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        3,
        2,
        4,
        4,
        2,
        2,
        3,
        2,
        3,
        5,
        5,
        5,
        5,
        2,
        4,
        4,
        4,
        3,
        3
      ]
    },
    "css": {
      "rules": 142,
      "declarations": 575,
      "uniqueDeclarations": 249,
      "important": 10,
      "classes": [
        "active",
        "advice-card",
        "advice-num",
        "advice-section",
        "audio-credit-bar",
        "audio-strip",
        "audio-title",
        "badge-row",
        "bird-pill",
        "bird-pill-name",
        "bird-profile-grid",
        "bird-status",
        "brand",
        "btn-plan-primary",
        "btn-primary",
        "btn-quiz-answer",
        "btn-quiz-nav",
        "btn-secondary",
        "card-box",
        "card-decalogue",
        "card-grid",
        "card-header",
        "card-meta",
        "card-title",
        "clock-birds-grid",
        "comp-header",
        "comp-specs",
        "comp-tag",
        "comp-verdict",
        "comp-visual-box",
        "comparator-controls",
        "comparator-panel",
        "comparator-select",
        "comparison-card",
        "comparison-grid",
        "dawn-clock-section",
        "dawn-slider",
        "field-card",
        "intro",
        "latin-name",
        "lead",
        "manual-input-wrap",
        "marker-btn-row",
        "marker-controls-panel",
        "marker-entry",
        "marker-pause-label",
        "markers-empty-note",
        "markers-list-wrap",
        "method-note",
        "planner-actions",
        "planner-field",
        "planner-form-grid",
        "planner-input",
        "planner-notes-field",
        "planner-section",
        "planner-select",
        "planner-status",
        "portrait-caption",
        "portrait-frame",
        "portrait-info",
        "quiz-answers-list",
        "quiz-feedback-box",
        "quiz-header",
        "quiz-nav-row",
        "quiz-question-text",
        "quiz-score-preview",
        "quiz-step-count",
        "reference",
        "ribbon-svg",
        "score-box",
        "score-box-header",
        "section-desc",
        "section-label",
        "section-title-wrap",
        "site-footer",
        "site-header",
        "slider-container",
        "slider-header",
        "slider-stage-badge",
        "slider-ticks",
        "slider-time-badge",
        "sources-section",
        "structural-diagram-svg",
        "structural-model-box",
        "tag",
        "tag-outline",
        "tested",
        "training-box",
        "wrap"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "ui-monospace, SFMono-Regular, Consolas, monospace"
      ],
      "media": [
        "print",
        "(max-width: 860px)",
        "(max-width: 520px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--forest-deep",
        "--ink",
        "--ink-light",
        "--line",
        "--line-dark",
        "--moss",
        "--moss-light",
        "--paper",
        "--paper-card",
        "--paper-soft",
        "--shadow",
        "--yellow",
        "--yellow-light",
        "--yellow-warm",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "break-inside",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "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-left",
        "margin-top",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": true,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Deklaracja modelu (robocza): Odsłuch autentycznego nagrania kosa z aktywnym oznaczaniem usłyszanych fraz, obliczaniem przerw ciszy i porównywarką wzorców dźwiękowych.",
      "proof": {
        "path": "/mini/ptasi-chor/index.html",
        "line": 1499,
        "excerpt": "    const pause = markers.length > 0 ? (validTime - markers[markers.length - 1].time) : 0;\n    markers.push({ id: markers.length + 1, time: Number(validTime.toFixed(1)), pause: Number(pause.toFixed(1)) });"
      }
    },
    "normalizedJS": "4321509f84ab40cd9f330e5ba3db497c7071fa6e08c390de34190cfcaaa6301f",
    "domSkeleton": "933e38b9cb7c18b1219b6cc4c1e8a4b4ddb85e3c1a3110a4768a1e894bfd73cd"
  },
  {
    "id": 4,
    "rank": 38,
    "title": "Wodny przemysł Czarnej Koneckiej",
    "url": "/mini/maleniec/",
    "path": "/mini/maleniec/index.html",
    "hash": "e20c38e4229e9bc8b967c712a3e4beb68820447c3e647c4bacf21f6fb742db83",
    "bytes": {
      "html": 66815,
      "css": 17424,
      "js": 25210,
      "jsStringLiterals": 9134
    },
    "functions": 25,
    "nonWrapperFunctions": 24,
    "astNodes": 1879,
    "branches": 99,
    "numberLiterals": 21,
    "objectArrays": 10,
    "calls": {
      "getElementById": 1,
      "$": 42,
      "querySelectorAll": 1,
      "from": 1,
      "matchMedia": 1,
      "setAttribute": 9,
      "removeAttribute": 1,
      "forEach": 3,
      "renderQuiz": 1,
      "querySelector": 1,
      "createElement": 1,
      "addEventListener": 13,
      "appendChild": 1,
      "String": 4,
      "add": 2,
      "remove": 2,
      "updateSvgForRoute": 1,
      "renderStage": 5,
      "parseFloat": 1,
      "setProperty": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "slice": 2,
      "trim": 2,
      "Boolean": 5,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "setRoute": 4,
      "setSimulating": 1,
      "setSpeed": 2,
      "print": 1,
      "loadSavedData": 1
    },
    "events": {
      "click": 12,
      "change": 1
    },
    "dom": {
      "elements": 272,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 13,
      "inputs": 6,
      "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": 3,
      "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/",
        "https://kultura.maleniec.pl/pl/oferta/zwiedzanie",
        "https://kultura.maleniec.pl/pl/oferta/dodatkowe-atrakcje/pokazy-i-rekonstrukcje"
      ],
      "sourceHeadings": [
        "Źródła i granice faktograficzne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 296,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 153,
      "declarations": 527,
      "uniqueDeclarations": 274,
      "important": 2,
      "classes": [
        "article-idx",
        "article-list",
        "board-container",
        "brand-title",
        "btn-primary",
        "btn-secondary",
        "btn-step",
        "cam-rotate",
        "checklist-box",
        "checklist-item",
        "checklist-text",
        "compare-section",
        "compare-table",
        "control-bar",
        "correct",
        "detail-card",
        "detail-header",
        "detail-index",
        "detail-text",
        "detail-title",
        "eyebrow",
        "fact-pill",
        "fact-tags",
        "field-worksheet",
        "hero",
        "hero-lead",
        "incorrect",
        "is-active",
        "is-simulating",
        "kinetic-badge-group",
        "kinetic-label",
        "kinetic-row",
        "kinetic-val",
        "model-badge",
        "notes-actions",
        "notes-box",
        "photo-box",
        "photo-img",
        "punch-reciprocating",
        "quiz-box",
        "quiz-feedback",
        "quiz-opt-btn",
        "quiz-options",
        "quiz-q",
        "reading-article",
        "reading-grid",
        "reading-section",
        "ref-num",
        "roller-bottom",
        "roller-top",
        "rot-gear-large",
        "rot-gear-small",
        "rot-wheel-franciszek",
        "rot-wheel-marianna",
        "route-nav",
        "section-head",
        "shaft-pulse",
        "sim-btn",
        "sim-controls",
        "skip",
        "source-note",
        "sources-grid",
        "sources-list",
        "sources-section",
        "speed-box",
        "stage-bar",
        "stage-bar-wrap",
        "stage-tab",
        "status-msg",
        "step-nav-bar",
        "svg-diagram",
        "tab-btn",
        "top-bar",
        "top-nav",
        "water-stream",
        "worksheet-grid",
        "workshop",
        "wrap"
      ],
      "fonts": [
        "var(--font-main)",
        "inherit",
        "var(--font-mono)"
      ],
      "media": [
        "(prefers-reduced-motion: reduce)",
        "(max-width: 900px)",
        "(max-width: 640px)",
        "print"
      ],
      "properties": [
        "--focus-ring",
        "--font-main",
        "--font-mono",
        "--ink",
        "--iron",
        "--line",
        "--line-strong",
        "--muted",
        "--paper",
        "--red",
        "--red-dark",
        "--steel",
        "--surface",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "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",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "place-content",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-dashoffset",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transform-origin",
        "transition",
        "vertical-align",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem jest model kinematyczny przekazywania i transformacji napędu z kontrolą parametrów i weryfikacją zasad działania węzłów.",
      "proof": {
        "path": "/mini/maleniec/index.html",
        "line": 1628,
        "excerpt": "  function setSimulating(active) {\n    isSimulating = active;\n    btnToggleMotion.setAttribute('aria-pressed', String(isSimulating));"
      }
    },
    "normalizedJS": "47d389519070d5f3acb5a48da649303f31f9da0c4954b126fd77ed4797240244",
    "domSkeleton": "1dd257fea52f9098832062602d557c9bcdebdefe44448819c2071de80b9ca3fb"
  },
  {
    "id": 25,
    "rank": 39,
    "title": "Leśne koleje Puszczy Białowieskiej",
    "url": "/mini/koleje-bialowiezy/",
    "path": "/mini/koleje-bialowiezy/index.html",
    "hash": "e58c1f5845021a755a7933b712f87006a07bfcee3607ae00131897b27feab7ee",
    "bytes": {
      "html": 91784,
      "css": 20802,
      "js": 36400,
      "jsStringLiterals": 18970
    },
    "functions": 27,
    "nonWrapperFunctions": 27,
    "astNodes": 2143,
    "branches": 68,
    "numberLiterals": 48,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 6,
      "String": 5,
      "setAttribute": 7,
      "forEach": 10,
      "getElementById": 64,
      "updateNetworkView": 5,
      "addEventListener": 12,
      "entries": 1,
      "preventDefault": 1,
      "parseInt": 3,
      "min": 3,
      "max": 3,
      "parseFloat": 2,
      "toFixed": 5,
      "round": 1,
      "recalcTransport": 2,
      "querySelector": 1,
      "isArray": 3,
      "trim": 6,
      "test": 1,
      "slice": 2,
      "isNaN": 1,
      "parse": 1,
      "sanitizePlannerData": 3,
      "filter": 1,
      "Boolean": 4,
      "updateCardPreview": 6,
      "getItem": 1,
      "parseAndValidateStorage": 1,
      "setPlannerForm": 1,
      "readPlannerForm": 7,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1
    },
    "events": {
      "click": 7,
      "keydown": 1,
      "input": 2,
      "change": 2
    },
    "dom": {
      "elements": 331,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 19,
      "inputs": 11,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 6,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/5/57/Kolejka_Topi%C5%82o.JPG/960px-Kolejka_Topi%C5%82o.JPG"
      ],
      "externalLinks": [
        "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": [
        "Źródła wiedzy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 381,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        2,
        4,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 152,
      "declarations": 559,
      "uniqueDeclarations": 252,
      "important": 1,
      "classes": [
        "btn-primary",
        "btn-secondary",
        "calc-actions",
        "calc-controls-pane",
        "calc-disclaimer",
        "calc-grid",
        "calc-results-pane",
        "calc-select",
        "calc-slider",
        "checkbox-group",
        "checkbox-item",
        "contrast-box",
        "control-group",
        "control-help",
        "control-label-row",
        "control-val-badge",
        "correct",
        "deck",
        "epoch-badge-line",
        "epoch-btn",
        "epoch-buttons",
        "epoch-tag",
        "epoch-toolbar",
        "epoch-toolbar-label",
        "essay-card",
        "eyebrow",
        "form-field",
        "form-input",
        "form-textarea",
        "highlight",
        "incorrect",
        "intro-grid",
        "key-facts-card",
        "key-facts-list",
        "landscape-grid",
        "legend-item",
        "legend-swatch",
        "mast",
        "metric-item",
        "metric-label",
        "metric-value",
        "module-badge",
        "module-box",
        "module-header",
        "nav",
        "nav-links",
        "network-info-pane",
        "network-layout",
        "network-legend",
        "network-svg-wrap",
        "network-visual-pane",
        "node-btn",
        "node-evidence-note",
        "node-legal-callout",
        "node-metrics",
        "node-nav",
        "node-nav-buttons",
        "node-nav-label",
        "node-role-desc",
        "node-title-group",
        "photo-frame",
        "planner-btns",
        "planner-form-pane",
        "planner-grid",
        "planner-preview-pane",
        "planner-row",
        "print-tip",
        "quiz-card",
        "quiz-feedback",
        "quiz-opt-btn",
        "quiz-options",
        "quiz-q-title",
        "quiz-question-block",
        "res-label",
        "res-num",
        "res-sub",
        "res-unit",
        "result-card",
        "result-cards-grid",
        "section-desc",
        "section-head",
        "show",
        "source-annotation",
        "sources-box",
        "sources-list",
        "stamp",
        "status-msg",
        "swatch-active",
        "swatch-historical",
        "system-status",
        "ticket-body",
        "ticket-dest",
        "ticket-id",
        "ticket-notes-display",
        "ticket-row",
        "ticket-stub",
        "ticket-stub-header",
        "water-detail-box",
        "wrap"
      ],
      "fonts": [
        "16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "ui-monospace, SFMono-Regular, Menlo, monospace",
        "12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace",
        "11px/1 ui-monospace, SFMono-Regular, Menlo, monospace",
        "13px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace",
        "14px/1 ui-monospace, SFMono-Regular, Menlo, monospace",
        "11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace",
        "2.2rem/1 Georgia, serif",
        "system-ui, sans-serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--cream",
        "--cream-card",
        "--deep",
        "--focus-ring",
        "--forest",
        "--forest-light",
        "--green-active",
        "--green-tint",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "--rust",
        "--white",
        "--wood-tint",
        "--yellow",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem sterującym całą strukturą jest interaktywna oś cezur czasowych, która przelicza i przestawia stany węzłów, bocznic i relacji sieci.",
      "proof": {
        "path": "/mini/koleje-bialowiezy/index.html",
        "line": 1713,
        "excerpt": "      const epData = epochs[currentEpoch];\n      const nodeData = epData.nodes[currentNode];"
      }
    },
    "normalizedJS": "33906d280ac76750acb816ccaa24c81c1e04c1fbf098fdceaa4141dbc4fab9ed",
    "domSkeleton": "b036a24bad94805efbf2826398caa0e9fcd0245213f2f8a6461f28ffab9a1cf6"
  },
  {
    "id": 55,
    "rank": 40,
    "title": "Bołtryki, Garbary, Łuka i Rudnia",
    "url": "/mini/wsie-siemianowki/",
    "path": "/mini/wsie-siemianowki/index.html",
    "hash": "39cdddedce729a212f0f10cead0062ba2f7c0b61be4623f3a12f6f849ef16786",
    "bytes": {
      "html": 85937,
      "css": 21955,
      "js": 25401,
      "jsStringLiterals": 10563
    },
    "functions": 34,
    "nonWrapperFunctions": 34,
    "astNodes": 1972,
    "branches": 56,
    "numberLiterals": 19,
    "objectArrays": 5,
    "calls": {
      "getElementById": 41,
      "createElement": 7,
      "appendChild": 7,
      "forEach": 11,
      "querySelectorAll": 9,
      "String": 4,
      "setAttribute": 5,
      "compareEntities": 1,
      "getAttribute": 2,
      "addEventListener": 13,
      "isArray": 3,
      "trim": 5,
      "slice": 3,
      "now": 2,
      "isFinite": 1,
      "getItem": 1,
      "parse": 1,
      "isValidNoteRecord": 2,
      "cleanNoteRecord": 2,
      "push": 2,
      "stringify": 1,
      "setItem": 1,
      "getSavedNotes": 3,
      "splice": 1,
      "saveNotesToStorage": 2,
      "renderNotes": 4,
      "announceLive": 10,
      "renderDossier": 3,
      "renderComparison": 5,
      "split": 1,
      "initClaimVerifier": 1,
      "preventDefault": 1,
      "unshift": 1,
      "removeItem": 1
    },
    "events": {
      "click": 9,
      "change": 2,
      "submit": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 378,
      "h1": 1,
      "sections": 7,
      "articles": 7,
      "buttons": 25,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 2,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b2/Poland_Siemian%C3%B3wka.jpg/960px-Poland_Siemian%C3%B3wka.jpg"
      ],
      "externalLinks": [
        "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": [
        "Skąd wiemy: wykaz źródeł"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 34,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        4,
        3,
        3,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 148,
      "declarations": 601,
      "uniqueDeclarations": 273,
      "important": 2,
      "classes": [
        "brand",
        "btn-primary",
        "btn-secondary",
        "budy-container",
        "budy-toggle",
        "claim-chevron",
        "claim-content",
        "claim-header",
        "claim-item",
        "claim-quote",
        "claim-status-pill",
        "claim-title-group",
        "claims-list",
        "comp-entity-badge",
        "comp-prop-table",
        "comparator-controls",
        "comparator-panel",
        "comparison-column",
        "comparison-grid",
        "diagram-card",
        "diagram-note",
        "diagram-svg-wrap",
        "dossier-body",
        "dossier-card",
        "dossier-entities-breakdown",
        "dossier-meta-row",
        "dossier-subtitle",
        "dossier-title",
        "empty-notes-msg",
        "entity-pill",
        "entity-tags",
        "eyebrow",
        "form-group-full",
        "grid-2col",
        "intro",
        "intro-meta",
        "lead-text",
        "limits-box",
        "note-delete-btn",
        "note-item",
        "note-meta",
        "note-text",
        "notes-heading",
        "notes-list",
        "phase-selector",
        "photo-card",
        "photo-meta",
        "preset-btn",
        "presets-bar",
        "presets-grid",
        "presets-label",
        "scale-card",
        "scale-grid",
        "scale-label",
        "scale-number",
        "scratchpad-actions",
        "scratchpad-form",
        "scratchpad-wrap",
        "section-desc",
        "section-eyebrow",
        "section-head",
        "skip",
        "source-box",
        "source-entry",
        "sources-grid",
        "sources-section",
        "sr-live",
        "status-false",
        "status-verified",
        "status-warning",
        "timeline-source",
        "timeline-step",
        "timeline-text",
        "timeline-wrap",
        "timeline-year",
        "top-bar",
        "verdict-body",
        "verdict-box",
        "verdict-title",
        "verifier-filters",
        "village-nav",
        "vs-badge",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "ui-monospace, SFMono-Regular, Consolas, monospace",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "ui-monospace, monospace",
        "inherit"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue",
        "--card",
        "--deep",
        "--focus-ring",
        "--ink",
        "--line",
        "--line-light",
        "--muted",
        "--paper",
        "--rust",
        "--rust-bg",
        "--rust-dark",
        "--tag-bg",
        "--text-muted",
        "align-items",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "clip",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "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",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "vertical-align",
        "white-space",
        "width",
        "word-wrap",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm to dwupodmiotowa porównywarka i rozstrzyganie tożsamości bytów osadniczych (Dual-Entity Inspector) oraz indeks weryfikacji pojęć źródłowych.",
      "proof": {
        "path": "/mini/wsie-siemianowki/index.html",
        "line": 1848,
        "excerpt": "    function compareEntities(idA, idB) {\n      const entityA = ENTITIES[idA], entityB = ENTITIES[idB];\n      if (!entityA || !entityB) return null;"
      }
    },
    "normalizedJS": "363248b096afbac5d87d6704e4470b2d3848c1b4d43300984af37ef408730d3f",
    "domSkeleton": "37885ed22007f5cb53015dc36ec0882202522428d1939a7c80e92a8e893e273b"
  },
  {
    "id": 60,
    "rank": 41,
    "title": "Stara Łeba pod piaskiem",
    "url": "/mini/stara-leba/",
    "path": "/mini/stara-leba/index.html",
    "hash": "bac03695737f07d30b984520a410d78c9609de391f855490b491b64fe6af79de",
    "bytes": {
      "html": 64654,
      "css": 19577,
      "js": 18679,
      "jsStringLiterals": 8038
    },
    "functions": 26,
    "nonWrapperFunctions": 26,
    "astNodes": 1557,
    "branches": 49,
    "numberLiterals": 32,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 6,
      "getElementById": 25,
      "String": 7,
      "setAttribute": 5,
      "forEach": 12,
      "setDetail": 2,
      "addEventListener": 9,
      "parseInt": 2,
      "isNaN": 2,
      "polishYears": 1,
      "keys": 2,
      "entries": 1,
      "querySelector": 2,
      "remove": 4,
      "add": 4,
      "updateScoreboard": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "trim": 2,
      "includes": 1,
      "isFinite": 1,
      "now": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 2,
      "createElement": 4,
      "appendChild": 4,
      "unshift": 1,
      "slice": 1,
      "saveStoredNotes": 1,
      "renderNotes": 3,
      "removeItem": 1,
      "calculateProcess": 1
    },
    "events": {
      "click": 7,
      "change": 2
    },
    "dom": {
      "elements": 276,
      "h1": 1,
      "sections": 7,
      "articles": 13,
      "buttons": 32,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 10,
      "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://commons.wikimedia.org/wiki/File:%C5%81eba_-_Old_church_ruins_01.jpg",
        "https://leba.eu/visit/?page_id=11885",
        "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": [
        "Własna notatka z lektury lub terenu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 540,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 142,
      "declarations": 532,
      "uniqueDeclarations": 253,
      "important": 0,
      "classes": [
        "analysis-card",
        "analysis-grid",
        "arch-pin",
        "badge-coast",
        "badge-park",
        "badge-urban",
        "box-limits",
        "box-proves",
        "btn-action",
        "btn-secondary",
        "calc-controls",
        "calc-result",
        "calculator-box",
        "choice-btn",
        "claim-choices",
        "claim-feedback",
        "claim-header",
        "claim-id",
        "claim-item",
        "claim-text",
        "claims-list",
        "correct",
        "crop-btn",
        "crop-dossier-card",
        "crop-meta",
        "crop-section-box",
        "crop-selector-tabs",
        "engine-aside",
        "engine-wrapper",
        "era-date",
        "era-display",
        "era-source",
        "era-status",
        "eval-correct",
        "eval-incorrect",
        "eyebrow",
        "field-card",
        "field-group",
        "field-points-grid",
        "field-rule",
        "incorrect",
        "intro",
        "intro-lead",
        "legend-status-bar",
        "mark",
        "metric-card",
        "metric-lbl",
        "metric-num",
        "metrics-grid",
        "nav-badge",
        "nav-brand",
        "navlinks",
        "note-item",
        "notes-list",
        "photo-bar",
        "photo-container",
        "photo-viewport",
        "point-badge",
        "scoreboard",
        "section-desc",
        "section-head",
        "source-card",
        "source-grid",
        "status-evaluation",
        "t-btn",
        "tag",
        "tag-myth",
        "tag-obs",
        "tag-src",
        "timeline-nav",
        "timeline-workbench",
        "user-lab",
        "visible",
        "wall-inspection",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, serif",
        "normal clamp(32px, 4.2vw, 54px)/1.08 Georgia, serif",
        "normal clamp(24px, 3vw, 36px)/1.2 Georgia, serif",
        "normal 22px/1.25 Georgia, serif",
        "normal 20px/1.2 Georgia, serif",
        "700 28px/1 Georgia, serif",
        "normal 19px/1.2 Georgia, serif",
        "normal 34px/1 Georgia, serif",
        "normal 22px/1.2 Georgia, serif",
        "normal 21px/1.2 Georgia, serif",
        "normal 20px/1.25 Georgia, serif",
        "normal 24px/1.25 Georgia, serif"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--brick",
        "--brick-dark",
        "--brick-soft",
        "--gold",
        "--gold-soft",
        "--ink",
        "--ink-muted",
        "--radius",
        "--sand-bg",
        "--sand-border",
        "--sand-card",
        "--sand-dark",
        "--sea",
        "--sea-dark",
        "--sea-soft",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "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-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-inline",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transform",
        "transition",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest interaktywne ćwiczenie z czytania ze zrozumieniem: porównywanie zdań o Starej Łebie z podanym tekstem z V1 i weryfikacja ich zgodności z opisami, uzupełnione o kalkulator odstępów czasowych między wydarzeniami.",
      "proof": {
        "path": "/mini/stara-leba/index.html",
        "line": 1656,
        "excerpt": "        if (val === meta.correct) {\n          feedbackBox.classList.add('visible', 'correct');\n          feedbackBox.textContent = meta.explanation;"
      }
    },
    "normalizedJS": "8b46ad381549894bb9a1b8099355d22e0821a2f9f29f92284ff7343f0001717e",
    "domSkeleton": "d27731b6ce2e4e2a9526fbccb29a60d97c0377d7c338ed1e532270d2bd98558e"
  },
  {
    "id": 119,
    "rank": 42,
    "title": "Kiedy pracuje wiatrak",
    "url": "/mini/wiatrak-tokarnia/",
    "path": "/mini/wiatrak-tokarnia/index.html",
    "hash": "3bd9fcf440089b263a1ab61de2e175846b5c679815daa50442104bc0c6ee0cc8",
    "bytes": {
      "html": 68061,
      "css": 17145,
      "js": 23109,
      "jsStringLiterals": 6543
    },
    "functions": 26,
    "nonWrapperFunctions": 25,
    "astNodes": 2552,
    "branches": 68,
    "numberLiterals": 68,
    "objectArrays": 2,
    "calls": {
      "getElementById": 55,
      "matchMedia": 1,
      "Number": 3,
      "getAttribute": 8,
      "cos": 1,
      "round": 4,
      "sqrt": 1,
      "min": 2,
      "max": 4,
      "toFixed": 3,
      "setAttribute": 29,
      "String": 4,
      "setProperty": 2,
      "remove": 1,
      "add": 3,
      "toggle": 1,
      "addEventListener": 19,
      "updateModel": 11,
      "updateVerdict": 1,
      "assign": 2,
      "renderScenario": 2,
      "getItem": 1,
      "trim": 4,
      "parse": 1,
      "isArray": 2,
      "push": 3,
      "removeItem": 1,
      "slice": 1,
      "stringify": 1,
      "setItem": 1,
      "loadUserQuestions": 3,
      "createElement": 4,
      "appendChild": 4,
      "splice": 1,
      "saveUserQuestions": 3,
      "renderNotes": 4,
      "forEach": 1,
      "setTimeout": 2
    },
    "events": {
      "change": 2,
      "input": 2,
      "click": 15
    },
    "dom": {
      "elements": 316,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 14,
      "inputs": 4,
      "ranges": 2,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 2,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 1,
      "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/",
        "https://turystycznaszkola.gov.pl/materialy/park-etnograficzny-w-tokarni-muzeum-wsi-kieleckiej/"
      ],
      "sourceHeadings": [
        "Źródła i dokumentacja odniesienia"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 406,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 146,
      "declarations": 541,
      "uniqueDeclarations": 248,
      "important": 2,
      "classes": [
        "actions-row",
        "active",
        "active-slot",
        "atlas-brand",
        "atlas-header",
        "atlas-nav",
        "badge",
        "badge-fact",
        "badge-model",
        "badge-user",
        "balance-bar",
        "balance-fill",
        "balance-row",
        "brake-btn",
        "btn-action",
        "btn-delete-note",
        "btn-preset",
        "btn-toggle",
        "comparison-controls",
        "comparison-grid",
        "comparison-section",
        "comparison-verdict",
        "controls-panel",
        "ctrl-field",
        "ctrl-header",
        "ctrl-step-num",
        "ctrl-title",
        "ctrl-val",
        "curated-item",
        "curated-list",
        "curated-q",
        "curated-why",
        "diagrams-header",
        "dual-windows",
        "eyebrow",
        "guide-col",
        "idle",
        "inactive",
        "ind-desc",
        "ind-item",
        "ind-label",
        "ind-value",
        "indicators-strip",
        "intro-desc",
        "intro-section",
        "museum-guide",
        "museum-guide-content",
        "notebook-column",
        "notebook-form",
        "notebook-form-actions",
        "notebook-grid",
        "notebook-input",
        "notice-box",
        "paused",
        "preset-buttons",
        "presets-group",
        "presets-label",
        "provenance-bar",
        "range-labels",
        "result-balance",
        "result-banner",
        "result-detail",
        "rotating-stone",
        "rotating-wing",
        "run",
        "scenario-badge",
        "scenario-card",
        "scenario-card-header",
        "scenario-table",
        "scenario-takeaway",
        "secondary",
        "section-block",
        "section-hdr",
        "sources-footer",
        "status-pill",
        "stop",
        "toggles-row",
        "user-note-item",
        "user-notebook",
        "user-notes-list",
        "v-fact",
        "verified-facts",
        "visit-figure",
        "visit-grid",
        "visit-text",
        "visuals-panel",
        "window-box",
        "window-diagram",
        "window-meta",
        "window-title",
        "workshop-grid",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "700 11px/1.4 \"SF Mono\", Menlo, Consolas, monospace",
        "700 11px/1.2 \"SF Mono\", Menlo, monospace",
        "monospace",
        "700 11px monospace",
        "700 13px \"SF Mono\", Menlo, monospace",
        "700 12px \"SF Mono\", Menlo, monospace",
        "700 17px \"SF Mono\", Menlo, monospace",
        "700 12px monospace",
        "700 28px \"SF Mono\", Menlo, monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-red",
        "--accent-red-soft",
        "--grain-bg",
        "--grain-gold",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--panel-shadow",
        "--paper",
        "--stone-duration",
        "--surface",
        "--wing-duration",
        "--wood-dark",
        "--wood-light",
        "--wood-mid",
        "-webkit-text-size-adjust",
        "accent-color",
        "align-items",
        "animation",
        "animation-play-state",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-height",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transform-box",
        "transform-origin",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Siła wiatru, odchylenie czapy, zasyp roboczy oraz stan hamulca wyliczają bilans momentu netto, który steruje prędkością śmig i kamieni, wskaźnikami oraz interpretacją operatorską.",
      "proof": {
        "path": "/mini/wiatrak-tokarnia/index.html",
        "line": 1434,
        "excerpt": "    const netTorque = torqueDrive - totalResistance;"
      }
    },
    "normalizedJS": "f0c4a961e4a7132badc606909ac91ee766eef87e450460f3129fd0881774f738",
    "domSkeleton": "c269db2b5a0c368b0132348ddc4695788d4a7c0f2aae848e0acd1784bed5df0f"
  },
  {
    "id": 138,
    "rank": 43,
    "title": "Granice majątków w Kampinosie",
    "url": "/mini/granice-kampinos/",
    "path": "/mini/granice-kampinos/index.html",
    "hash": "9c79078cf62948090d9b8ea1cb0278fafcc1855579ce59d44c1f42f532eade4d",
    "bytes": {
      "html": 81104,
      "css": 22779,
      "js": 36242,
      "jsStringLiterals": 8429
    },
    "functions": 56,
    "nonWrapperFunctions": 55,
    "astNodes": 3735,
    "branches": 100,
    "numberLiterals": 139,
    "objectArrays": 7,
    "calls": {
      "Set": 6,
      "has": 8,
      "filter": 4,
      "map": 6,
      "forEach": 13,
      "sqrt": 3,
      "atan2": 1,
      "round": 6,
      "max": 2,
      "hypot": 5,
      "push": 2,
      "reverse": 1,
      "concat": 1,
      "join": 3,
      "calculateTransformation": 1,
      "getElementById": 37,
      "toFixed": 15,
      "createElementNS": 8,
      "setAttribute": 46,
      "appendChild": 12,
      "selectPoint": 5,
      "addEventListener": 14,
      "transform": 1,
      "buildBufferPolygonPoints": 1,
      "abs": 1,
      "renderChecklist": 1,
      "renderInspector": 1,
      "renderHypothesisMemo": 1,
      "createElement": 4,
      "add": 2,
      "delete": 1,
      "updatePresetButtons": 4,
      "render": 5,
      "saveToLocalStorage": 3,
      "find": 1,
      "querySelectorAll": 6,
      "String": 4,
      "Number": 2,
      "remove": 1,
      "setTimeout": 1,
      "from": 1,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "isFinite": 1,
      "min": 1,
      "includes": 1,
      "removeItem": 1,
      "applyPreset": 2,
      "showToast": 4,
      "parseInt": 1,
      "print": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "renderDocument": 3,
      "loadFromLocalStorage": 1,
      "initEvents": 1
    },
    "events": {
      "click": 9,
      "keydown": 2,
      "change": 2,
      "input": 1
    },
    "dom": {
      "elements": 218,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 12,
      "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": 4,
      "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": [
        "Czytelnia źródeł: trzy historyczne świadectwa",
        "Do źródeł"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 616,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 164,
      "declarations": 589,
      "uniqueDeclarations": 333,
      "important": 4,
      "classes": [
        "accession",
        "after",
        "archival-guidance",
        "boundary-hist",
        "boundary-hist-shadow",
        "box-title",
        "brand",
        "buffer-polygon",
        "catalogue",
        "context-photo",
        "control-box",
        "controls-grid",
        "detail-inspector",
        "doc-button",
        "doc-fact",
        "doc-source",
        "draft-svg",
        "end",
        "essay",
        "evidence-badge",
        "evidence-banner",
        "eyebrow",
        "fit-warning",
        "folio",
        "folio-head",
        "gcp-info",
        "gcp-item",
        "gcp-label",
        "gcp-label-hist",
        "gcp-list",
        "gcp-marker",
        "gcp-residual",
        "good",
        "grid-line",
        "grid-line-hist",
        "high",
        "highlight",
        "historical",
        "hypothesis-body",
        "hypothesis-card",
        "hypothesis-head",
        "hypothesis-memo",
        "hypothesis-title",
        "intro",
        "intro-lead",
        "method-list",
        "metric-card",
        "metric-label",
        "metric-sub",
        "metric-value",
        "metrics-bar",
        "mode",
        "modes",
        "neutral",
        "point-card",
        "point-table",
        "point-title",
        "preset-btn",
        "preset-group",
        "preset-toolbar",
        "quick-actions",
        "reader",
        "reader-section",
        "reading",
        "reconstructed-boundary",
        "section-head",
        "section-title",
        "selected",
        "sheet-caption",
        "sheet-card",
        "sheet-header",
        "sheet-tag",
        "sheet-title",
        "shell",
        "show",
        "slider-label-row",
        "slider-panel",
        "slider-val-tag",
        "small-label",
        "sources",
        "stamp",
        "status-badge",
        "svg-container",
        "table-layout",
        "tie-line",
        "toast",
        "tool-btn",
        "topbar",
        "warn",
        "workbench-section"
      ],
      "fonts": [
        "16px/1.6 Georgia, \"Times New Roman\", serif",
        "inherit",
        "14px/1.4 system-ui, -apple-system, sans-serif",
        "12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace",
        "16px/1.65 system-ui, -apple-system, sans-serif",
        "13px/1.55 system-ui, -apple-system, sans-serif",
        "11px/1.3 ui-monospace, monospace",
        "13px/1.4 system-ui, -apple-system, sans-serif",
        "bold 11px ui-monospace, monospace",
        "700 24px/1.1 ui-monospace, SFMono-Regular, monospace",
        "12px/1.4 system-ui, -apple-system, sans-serif",
        "600 12px/1.3 system-ui, -apple-system, sans-serif",
        "14px/1.55 system-ui, -apple-system, sans-serif",
        "system-ui, -apple-system, sans-serif",
        "12px/1.3 ui-monospace, monospace",
        "700 13px/1 ui-monospace, monospace",
        "ui-monospace, monospace",
        "15px/1.6 system-ui, -apple-system, sans-serif",
        "ui-monospace, SFMono-Regular, monospace",
        "12px/1.5 ui-monospace, monospace",
        "12px/1.2 ui-monospace, monospace",
        "14px/1.35 system-ui, -apple-system, sans-serif",
        "600 15px/1.4 system-ui, -apple-system, sans-serif",
        "16px/1.55 system-ui, -apple-system, sans-serif",
        "13px/1.5 system-ui, -apple-system, sans-serif",
        "12px/1.55 system-ui, -apple-system, sans-serif",
        "12px/1.6 ui-monospace, monospace",
        "12px/1.6 system-ui, -apple-system, sans-serif",
        "600 16px/1.5 system-ui, -apple-system, sans-serif",
        "14px/1.6 system-ui, -apple-system, sans-serif",
        "13px/1.6 system-ui, -apple-system, sans-serif"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)",
        "print"
      ],
      "properties": [
        "--amber",
        "--amber-pale",
        "--carmine",
        "--carmine-pale",
        "--carmine-zone",
        "--green",
        "--green-pale",
        "--ink",
        "--line",
        "--line-dark",
        "--muted",
        "--paper",
        "--parchment",
        "--parchment-border",
        "--shadow",
        "--sheet-bg",
        "accent-color",
        "align-items",
        "animation-duration",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "border-top-color",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "fill",
        "flex",
        "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",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "page-break-inside",
        "paint-order",
        "pointer-events",
        "position",
        "right",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-decoration-thickness",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transform",
        "transition",
        "transition-duration",
        "user-select",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model matematyczny dwuwymiarowej transformacji podobieństwa Helmerta, obliczanie wektorów resztowych i średniego błędu resztowego (RMSE) oraz badanie wpływu punktu odstającego na geometrię linii.",
      "proof": {
        "path": "/mini/granice-kampinos/index.html",
        "line": 1476,
        "excerpt": "const rmse = Math.sqrt(sumSquaredResiduals / count);\nconst uncertaintyBuffer = Math.max(8, Math.round(rmse * 1.25));"
      }
    },
    "normalizedJS": "d8b7fdc156698c9ad5eb465aba06bf9e8d8e119998c675132223ff80e15ceca8",
    "domSkeleton": "01d9a726cf498aabb36857249e12d5e33fc9fccea3221439f11c742072bcd6a4"
  },
  {
    "id": 36,
    "rank": 44,
    "title": "Wielkopolska kraina wiatraków",
    "url": "/mini/wiatraki-wielkopolski/",
    "path": "/mini/wiatraki-wielkopolski/index.html",
    "hash": "c951043539dfbc0ae22aca35dcaa4ec68ba6c0f220fa8c345acf0d4b3885dd09",
    "bytes": {
      "html": 74392,
      "css": 18225,
      "js": 21010,
      "jsStringLiterals": 6642
    },
    "functions": 39,
    "nonWrapperFunctions": 39,
    "astNodes": 2160,
    "branches": 80,
    "numberLiterals": 30,
    "objectArrays": 1,
    "calls": {
      "round": 2,
      "getElementById": 31,
      "querySelectorAll": 5,
      "replace": 1,
      "String": 2,
      "setAttribute": 8,
      "forEach": 9,
      "addEventListener": 15,
      "getWindName": 1,
      "stopAnimation": 3,
      "parseInt": 1,
      "applyAzimuth": 5,
      "cancelAnimationFrame": 1,
      "matchMedia": 1,
      "now": 3,
      "requestAnimationFrame": 2,
      "startAnimation": 1,
      "querySelector": 3,
      "createElement": 14,
      "appendChild": 14,
      "renderTable": 1,
      "startsWith": 2,
      "Date": 1,
      "toISOString": 1,
      "split": 1,
      "isArray": 4,
      "trim": 9,
      "slice": 5,
      "filter": 1,
      "map": 1,
      "isFinite": 1,
      "getItem": 1,
      "parse": 1,
      "isValidNoteRecord": 1,
      "push": 2,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 3,
      "splice": 1,
      "saveStoredNotes": 3,
      "renderNotes": 4,
      "unshift": 1,
      "print": 1,
      "initZoneFilter": 1,
      "initAzimuthControls": 1,
      "initDiagnosticVerifier": 1,
      "initComparator": 1,
      "initFieldNotebook": 1
    },
    "events": {
      "click": 10,
      "input": 1,
      "change": 3,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 399,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 12,
      "inputs": 22,
      "ranges": 1,
      "images": 1,
      "svg": 6,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 4,
      "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://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": 551,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        3,
        2,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 161,
      "declarations": 578,
      "uniqueDeclarations": 253,
      "important": 6,
      "classes": [
        "action-buttons",
        "axis-line",
        "btn-delete-note",
        "btn-primary",
        "btn-secondary",
        "caption-lead",
        "checkbox-group",
        "checkbox-item",
        "closing-note",
        "comp-select-bar",
        "comp-table",
        "comp-table-wrap",
        "compass-badge",
        "compass-text",
        "diag-actions",
        "diag-feedback-card",
        "diag-form",
        "diag-grid",
        "diag-section",
        "error",
        "eyebrow",
        "feedback-box",
        "field-form",
        "form-group",
        "hist-card",
        "hist-date",
        "history-cards",
        "history-section",
        "history-text",
        "intro",
        "intro-lead",
        "mill-card",
        "mill-grid",
        "mill-index",
        "mill-meta",
        "mill-name",
        "mill-origin",
        "mill-specs",
        "note-item",
        "note-item-body",
        "note-item-date",
        "note-item-header",
        "note-item-tags",
        "note-item-title",
        "note-status-msg",
        "notebook-actions",
        "notebook-grid",
        "notebook-section",
        "notes-container",
        "radio-item",
        "radio-list",
        "saved-notes-card",
        "schematic-box",
        "select-wrap",
        "sheet",
        "sheet-header",
        "site-header",
        "slider-group",
        "sources-box",
        "spec-item",
        "success",
        "tag-badge",
        "toolbar-wrap",
        "warning",
        "wind-controls",
        "zone-btn",
        "zone-buttons",
        "zone-fixed",
        "zone-pivot",
        "zone-rotating",
        "zone-selector-label",
        "zone-summary-banner"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "normal clamp(34px, 4.6vw, 62px)/1.02 Georgia, \"Times New Roman\", serif",
        "normal clamp(22px, 3vw, 30px)/1.2 Georgia, serif",
        "italic 16px Georgia, serif",
        "normal clamp(28px, 3.2vw, 38px)/1.1 Georgia, serif",
        "normal 22px Georgia, serif",
        "normal clamp(26px, 3.5vw, 36px)/1.15 Georgia, serif",
        "normal 26px Georgia, serif"
      ],
      "media": [
        "(max-width: 990px)",
        "(max-width: 640px)",
        "print",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--deep",
        "--error",
        "--fixed-dark",
        "--focus",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-light",
        "--paper",
        "--pivot-red",
        "--red",
        "--sheet-bg",
        "--success",
        "--yellow",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "filter",
        "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-top",
        "max-height",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "table-layout",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm w kodzie to wektorowy model kinematyki stref obrotu trzech typów wiatraków zintegrowany z silnikiem weryfikacji hipotez diagnostycznych i reguł sprzeczności.",
      "proof": {
        "path": "/mini/wiatraki-wielkopolski/index.html",
        "line": 1728,
        "excerpt": "const detectedType = (turn === 'korpus' && base === 'slup' && body === 'drewno') ? 'Koźlak' : (turn === 'korpus' && base === 'szyna' && body === 'drewno') ? 'Paltrak' : (turn === 'czapa' && base === 'wieza' && body === 'cegla') ? 'Holender' : null;"
      }
    },
    "normalizedJS": "21d0a5b133aaf79a288c1cb8011dd233274a443dd10dfe83eb1d1296238bda4e",
    "domSkeleton": "d86e04c3385b82c8cdea037c3eb01d605a7cf215a9b2ae108d638b37e118e670"
  },
  {
    "id": 48,
    "rank": 45,
    "title": "Podzielone pola Spisza i Orawy",
    "url": "/mini/spisz-orawa/",
    "path": "/mini/spisz-orawa/index.html",
    "hash": "185e459291cd2bdb84100319f505c94abc61fdea5943b55c62a730ab4fb87c8c",
    "bytes": {
      "html": 57792,
      "css": 16447,
      "js": 16074,
      "jsStringLiterals": 6696
    },
    "functions": 29,
    "nonWrapperFunctions": 29,
    "astNodes": 1397,
    "branches": 35,
    "numberLiterals": 2,
    "objectArrays": 2,
    "calls": {
      "getElementById": 43,
      "String": 6,
      "setAttribute": 7,
      "evaluateBorderImpact": 1,
      "querySelectorAll": 5,
      "forEach": 5,
      "updateSvgLayers": 9,
      "updateDetectorUI": 9,
      "Number": 2,
      "addEventListener": 19,
      "applyPreset": 5,
      "scrollIntoView": 1,
      "showDossierCase": 1
    },
    "events": {
      "click": 14,
      "change": 4,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 259,
      "h1": 1,
      "sections": 8,
      "articles": 1,
      "buttons": 17,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "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://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",
        "https://szukaj.geohist.umcs.pl/map/178/"
      ],
      "sourceHeadings": [
        "Źródła i dokumenty wymienione w V1"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 14,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        4,
        4,
        2,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 135,
      "declarations": 507,
      "uniqueDeclarations": 231,
      "important": 4,
      "classes": [
        "badge-cs",
        "badge-mixed",
        "badge-pl",
        "badge-tag",
        "btn-episode",
        "btn-inspect-row",
        "btn-layer",
        "btn-preset",
        "btn-primary",
        "btn-secondary",
        "cadastre-model",
        "comp-table",
        "comparison-section",
        "comparison-table-wrap",
        "config-box",
        "config-grid",
        "detector-results",
        "doc-figure",
        "docket-head",
        "dossier-cols",
        "dossier-outcome",
        "dossier-region",
        "dossier-section",
        "dossier-source-link",
        "dossier-view",
        "dossier-workspace",
        "episodes-list",
        "episodes-title",
        "evidence-box",
        "eyebrow",
        "form-actions",
        "form-group",
        "indicator",
        "indicator-1920",
        "indicator-1924",
        "indicator-road",
        "layer-1920",
        "layer-1924",
        "layer-controls",
        "lead",
        "mark",
        "note-box",
        "panel",
        "panel-header",
        "panel-intro",
        "panel-tag",
        "place-cell",
        "presets-bar",
        "presets-buttons",
        "presets-label",
        "result-row",
        "result-source-note",
        "result-status-badge",
        "section-title-wrap",
        "site-footer",
        "sources-card",
        "stamp",
        "status-split",
        "status-unified",
        "story-grid",
        "story-text",
        "svg-caption",
        "svg-wrap",
        "table-note",
        "tool-grid"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "700 13px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace",
        "700 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace",
        "500 clamp(30px, 4.2vw, 50px)/1.08 Georgia, \"Times New Roman\", serif",
        "700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace",
        "500 clamp(21px, 2.3vw, 26px)/1.2 Georgia, serif",
        "700 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace",
        "inherit",
        "500 19px/1.25 Georgia, serif",
        "500 clamp(24px, 2.8vw, 32px)/1.2 Georgia, serif",
        "700 14px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace",
        "700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace",
        "500 clamp(22px, 2.4vw, 30px)/1.2 Georgia, serif",
        "600 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace",
        "500 clamp(23px, 2.5vw, 30px)/1.2 Georgia, serif",
        "600 15px/1.3 system-ui, sans-serif",
        "700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 680px)",
        "(max-width: 580px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue",
        "--blue-soft",
        "--card",
        "--focus-ring",
        "--green",
        "--green-soft",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--navy",
        "--navy-light",
        "--paper",
        "--red",
        "--red-soft",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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",
        "overflow",
        "overflow-wrap",
        "padding",
        "padding-left",
        "padding-top",
        "text-align",
        "text-decoration-color",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transition",
        "vertical-align",
        "white-space",
        "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": "layers",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem V2 jest interaktywny schemat przestrzenny nakładający warstwy historycznych linii rozgraniczenia (1920 vs 1924) na relację obiektów i drogi oraz analizator geometryczny relacji A/B.",
      "proof": {
        "path": "/mini/spisz-orawa/index.html",
        "line": 1395,
        "excerpt": "  const isDivided = (housePos !== fieldPos);\n  const roadRequiresBorderCross = isDivided && roadCut;"
      }
    },
    "normalizedJS": "6140940da7c584cb370270212b8cbfb0540a36e5ffd2acacd36aafbf2773164d",
    "domSkeleton": "5e22af46df18c0f6ac70f2965bb70112c7de315ea8cd37814bc0e18cfc14666e"
  },
  {
    "id": 59,
    "rank": 46,
    "title": "Puste doliny Beskidu Niskiego",
    "url": "/mini/puste-doliny/",
    "path": "/mini/puste-doliny/index.html",
    "hash": "8e709aadae26fddf6563c51979a828c85d789d3107ac4ebdeb3c0776fa16a891",
    "bytes": {
      "html": 82329,
      "css": 22028,
      "js": 39022,
      "jsStringLiterals": 13597
    },
    "functions": 28,
    "nonWrapperFunctions": 28,
    "astNodes": 1969,
    "branches": 45,
    "numberLiterals": 14,
    "objectArrays": 0,
    "calls": {
      "getElementById": 60,
      "buildDiagramSvg": 1,
      "querySelectorAll": 7,
      "String": 3,
      "setAttribute": 3,
      "forEach": 8,
      "renderStudyBook": 4,
      "addEventListener": 11,
      "getFieldAnswers": 1,
      "updateEvidenceDisplay": 5,
      "isArray": 3,
      "getItem": 1,
      "parse": 1,
      "filter": 3,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 3,
      "createElement": 9,
      "appendChild": 9,
      "deleteSingleNote": 1,
      "saveStoredNotes": 2,
      "renderNotesList": 4,
      "trim": 1,
      "focus": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "now": 1,
      "random": 1,
      "toString": "function toString() { [native code] }1",
      "substring": 1,
      "unshift": 1,
      "removeItem": 1
    },
    "events": {
      "click": 10,
      "change": 1
    },
    "dom": {
      "elements": 213,
      "h1": 1,
      "sections": 6,
      "articles": 1,
      "buttons": 14,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 4,
      "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://commons.wikimedia.org/wiki/File:Swierzowa_Ruska_2018_P01_cemetery.jpg",
        "https://mpn.gov.pl/uploads/files/66715bcbc91aa419623737.pdf",
        "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/",
        "https://ruj.uj.edu.pl/entities/publication/d333bcf7-364b-4f72-bc93-00a24c65c5fd"
      ],
      "sourceHeadings": [
        "Dokumentacja Magurskiego Parku Narodowego",
        "Otwórz źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 88,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 164,
      "declarations": 694,
      "uniqueDeclarations": 309,
      "important": 12,
      "classes": [
        "active-layer-indicator",
        "answer-can",
        "answer-cannot",
        "answer-card",
        "answer-next",
        "bookbar",
        "brand-badge",
        "btn-clear-all",
        "btn-delete-single",
        "btn-layer",
        "btn-layer-dot",
        "btn-preset",
        "btn-preset-reset",
        "btn-primary",
        "btn-trace",
        "btn-village",
        "canvas-wrapper",
        "conceptual-wrap",
        "control-group",
        "diagram-notice",
        "diagram-svg",
        "dossier-history",
        "dossier-reading",
        "empty-notes-hint",
        "error",
        "ethical",
        "eyebrow",
        "field-hint",
        "form-field",
        "gaps-view-card",
        "highlight",
        "history-date",
        "intro-lead",
        "intro-section",
        "lab-form",
        "lab-grid",
        "lab-header",
        "lab-section",
        "layer-selector",
        "margin-card",
        "margin-dossier",
        "media-caption",
        "media-viewer",
        "note-card",
        "note-card-body",
        "note-card-footer",
        "note-card-meta",
        "note-input-card",
        "note-kind-tag",
        "note-row",
        "note-valley-tag",
        "notebook-display",
        "notebook-header",
        "notebook-layout",
        "notebook-section",
        "notebook-top-bar",
        "notes-counter",
        "notes-list",
        "observation-box",
        "page-wrap",
        "presets-bar",
        "presets-label",
        "principles-bar",
        "site-footer",
        "site-header",
        "site-nav",
        "source-link-p",
        "sources-list",
        "sources-section",
        "stage-place-meta",
        "stage-top",
        "status-msg",
        "study-book",
        "study-controls",
        "study-dossier",
        "study-note-box",
        "study-stage",
        "success",
        "three-questions-panel",
        "trace-selector",
        "village-selector",
        "workspace-grid"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 500px)",
        "print",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-border",
        "--alert-text",
        "--font-sans",
        "--font-serif",
        "--gold-focus",
        "--ink-main",
        "--ink-muted",
        "--ink-soft",
        "--lime-accent",
        "--lime-bright",
        "--line-border",
        "--line-light",
        "--moss-dark",
        "--moss-deep",
        "--moss-mid",
        "--moss-pale",
        "--ok-bg",
        "--ok-border",
        "--ok-text",
        "--stone-bg",
        "--stone-card",
        "--stone-subtle",
        "--warn-bg",
        "--warn-border",
        "--warn-text",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-bottom-style",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "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",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-right",
        "padding-top",
        "place-items",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Warstwowe przełączanie widoku (kadr fotograficzny, pojęciowy schemat relacji przestrzennej, zestawienie przerw i niewiadomych) zintegrowane z pytaniami krytycznego odczytu śladu.",
      "proof": {
        "path": "/mini/puste-doliny/index.html",
        "line": 1616,
        "excerpt": "const villageData = {\n  swierzowa: {\n    name: 'Świerzowa Ruska',"
      }
    },
    "normalizedJS": "a15412c338be6da05fd3d277ec406fdfa169139bb7a6ebce66fa18036333f12e",
    "domSkeleton": "a023b8265b23192fc160d1303fe9bd4dc1ec20bafbfac05713a91119a5055793"
  },
  {
    "id": 85,
    "rank": 47,
    "title": "Kiedy latarnia mówiła dźwiękiem",
    "url": "/mini/syreny-rozewia/",
    "path": "/mini/syreny-rozewia/index.html",
    "hash": "382f1afe91e2aeb509ab41cd4b2acae1a52ed68ae1dde619d68fb77365b8db02",
    "bytes": {
      "html": 86785,
      "css": 26926,
      "js": 33157,
      "jsStringLiterals": 8295
    },
    "functions": 34,
    "nonWrapperFunctions": 33,
    "astNodes": 3115,
    "branches": 91,
    "numberLiterals": 116,
    "objectArrays": 5,
    "calls": {
      "toFixed": 3,
      "replace": 2,
      "getElementById": 52,
      "AudioContextClass": 1,
      "resume": 1,
      "stopAudioTone": 4,
      "createOscillator": 1,
      "createGain": 1,
      "createBiquadFilter": 1,
      "setValueAtTime": 6,
      "exponentialRampToValueAtTime": 1,
      "linearRampToValueAtTime": 2,
      "connect": 3,
      "start": 1,
      "warn": 1,
      "stop": 1,
      "disconnect": 1,
      "setTimeout": 1,
      "max": 5,
      "min": 5,
      "setAttribute": 20,
      "querySelectorAll": 4,
      "String": 8,
      "forEach": 6,
      "add": 1,
      "remove": 1,
      "createElement": 7,
      "appendChild": 7,
      "renderSignalTrace": 3,
      "resetPlayback": 2,
      "formatNum": 7,
      "startAudioTone": 1,
      "requestAnimationFrame": 2,
      "initAudio": 1,
      "cancelAnimationFrame": 1,
      "pausePlayback": 2,
      "setMode": 1,
      "addEventListener": 15,
      "startPlayback": 1,
      "getBoundingClientRect": 1,
      "now": 1,
      "parseInt": 3,
      "isNaN": 4,
      "round": 4,
      "parseFloat": 3,
      "formatSec": 7,
      "click": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 2,
      "slice": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "splice": 1,
      "saveNotes": 2,
      "renderNotes": 4,
      "Date": 1,
      "getFullYear": 1,
      "getMonth": 1,
      "padStart": 4,
      "getDate": 1,
      "getHours": 1,
      "getMinutes": 1,
      "unshift": 1,
      "removeItem": 1,
      "updatePropagationModel": 1
    },
    "events": {
      "click": 11,
      "input": 3,
      "change": 1
    },
    "dom": {
      "elements": 271,
      "h1": 1,
      "sections": 8,
      "articles": 0,
      "buttons": 15,
      "inputs": 8,
      "ranges": 3,
      "images": 1,
      "svg": 8,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 5,
      "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://creativecommons.org/licenses/by-sa/4.0/",
        "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": [
        "Co wiemy ze źródeł, a czego brakuje?",
        "Potwierdzone w źródłach (NID / TPNMM)",
        "Luki źródłowe i założenia dydaktyczne",
        "Źródła wiedzy i zakres materiału"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 511,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        2,
        2,
        3,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 172,
      "declarations": 712,
      "uniqueDeclarations": 300,
      "important": 1,
      "classes": [
        "active-light",
        "active-sound",
        "audit-card",
        "audit-col",
        "audit-grid",
        "badge-fact",
        "badge-hel",
        "badge-model",
        "badge-origin",
        "brand-mark",
        "btn-apply",
        "btn-clear-notes",
        "btn-del-single",
        "btn-icon",
        "btn-play",
        "btn-reset-custom",
        "btn-save-note",
        "btn-stop",
        "cadence-desc",
        "cadence-formula",
        "cadence-text-card",
        "cadence-title",
        "chain-arrow",
        "chain-step",
        "channel-desc",
        "channel-header",
        "channel-status",
        "channel-title",
        "console-pane",
        "control-slider",
        "controls-card",
        "custom-actions",
        "custom-grid",
        "custom-panel",
        "date-btn",
        "dates-nav",
        "detail-body",
        "detail-head",
        "detail-place",
        "detail-title",
        "details-pane",
        "eyebrow",
        "eyebrow-dark",
        "field-group",
        "history-content",
        "history-display",
        "history-section",
        "history-text",
        "intro-desc",
        "intro-grid",
        "meter-fill",
        "meter-fill-light",
        "meter-fill-sound",
        "meter-fill-warn",
        "meter-track",
        "mode-btn",
        "mode-btn-sub",
        "mode-btn-title",
        "model-disclaimer",
        "model-section",
        "modes-deck",
        "note-box",
        "note-date",
        "note-label",
        "note-text-block",
        "notebook-form",
        "notebook-form-row",
        "notebook-input",
        "notebook-section",
        "notes-empty",
        "notes-list",
        "param-block",
        "param-hint",
        "param-label",
        "param-val",
        "photo-figure",
        "propagation-insight",
        "provenance-box",
        "result-channel",
        "results-card",
        "saved-note-item",
        "section-head",
        "signal-chain",
        "simulator-grid",
        "sources-box",
        "sources-list",
        "status-dot",
        "status-pill",
        "studio-canvas",
        "studio-shell",
        "studio-title-block",
        "studio-top",
        "timeline-card",
        "timeline-clock",
        "timeline-head",
        "timeline-stepper",
        "timeline-svg",
        "timeline-svg-wrapper",
        "timeline-ticks",
        "topbar",
        "transport-bar",
        "transport-buttons",
        "visible",
        "volume-control",
        "volume-slider",
        "wrap",
        "year-display"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "ui-monospace, SFMono-Regular, Consolas, monospace"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-light",
        "--bg-card",
        "--bg-page",
        "--bg-studio",
        "--bg-studio-elevated",
        "--bg-studio-subtle",
        "--border-line",
        "--border-studio",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--ink-inverse",
        "--ink-inverse-muted",
        "--ink-muted",
        "--radius-lg",
        "--radius-md",
        "--radius-sm",
        "--sea",
        "--sea-dark",
        "--sea-light",
        "--signal-glow",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-inline",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transition",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": true,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm opiera się na interaktywnym generatorze rytmu sygnału w Web Audio z osią czasu oraz ideowym schemacie porównawczym A/B tłumienia nośników.",
      "proof": {
        "path": "/mini/syreny-rozewia/index.html",
        "line": 2211,
        "excerpt": "        lightFill.style.width = `${optScore}%`;\n        lightMeterBar.setAttribute('aria-valuenow', String(optScore));"
      }
    },
    "normalizedJS": "2a62072935bea114fabddea2ecf3cf0f97a2e09b645544b5a618ab20a6ba00bd",
    "domSkeleton": "49dc3dff0be9a40f785001322f63c6d815cb89fc1981e0ab765e3c2ab24e2b80"
  },
  {
    "id": 88,
    "rank": 48,
    "title": "Stacje ratownictwa brzegowego",
    "url": "/mini/ratownictwo-brzegowe/",
    "path": "/mini/ratownictwo-brzegowe/index.html",
    "hash": "7d6db698cddc48c2f2b1059af2c2b14f7dffc40e087ac4045f49eae64f7dcfb0",
    "bytes": {
      "html": 63807,
      "css": 13856,
      "js": 30729,
      "jsStringLiterals": 8647
    },
    "functions": 32,
    "nonWrapperFunctions": 32,
    "astNodes": 3273,
    "branches": 49,
    "numberLiterals": 127,
    "objectArrays": 3,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 34,
      "setupStationTabs": 1,
      "setupRangeInputs": 1,
      "setupViewToggles": 1,
      "setupSequenceSteps": 1,
      "setupStorageButtons": 1,
      "loadFromStorageOnStartup": 1,
      "renderStationDetails": 2,
      "updateCalculationsAndDrawing": 6,
      "String": 3,
      "setAttribute": 141,
      "forEach": 6,
      "applyPresetValues": 2,
      "addEventListener": 9,
      "createElement": 3,
      "appendChild": 25,
      "parseFloat": 8,
      "toFixed": 16,
      "round": 3,
      "abs": 1,
      "add": 3,
      "renderSvgDrawing": 1,
      "renderPlanView": 1,
      "renderFrontView": 1,
      "createElementNS": 22,
      "createDimLine": 5,
      "parseInt": 1,
      "showFeedback": 6,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "isArray": 3,
      "isFinite": 1,
      "isNaN": 1,
      "isSafeNum": 4,
      "Number": 4,
      "getItem": 1,
      "parse": 1,
      "validateRecord": 2,
      "setTimeout": 1
    },
    "events": {
      "click": 7,
      "input": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 212,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 13,
      "inputs": 4,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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://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 i nota metodologiczna"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 141,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        4,
        2,
        3,
        4,
        4,
        4,
        2,
        2
      ]
    },
    "css": {
      "rules": 121,
      "declarations": 445,
      "uniqueDeclarations": 221,
      "important": 0,
      "classes": [
        "blueprint-container",
        "brand-badge",
        "btn-actions-row",
        "btn-group",
        "btn-primary",
        "btn-secondary",
        "btn-toggle",
        "calc-metrics",
        "calc-results-box",
        "calc-status",
        "card-grid",
        "card-header-row",
        "card-title-group",
        "closing-note",
        "controls-panel",
        "data-box",
        "data-box-title",
        "dossier-block",
        "form-group",
        "form-label-row",
        "form-val-display",
        "guide-grid",
        "guide-section",
        "input-range",
        "intro-section",
        "lead-text",
        "meta-kicker",
        "method-banner",
        "model-header",
        "model-layout",
        "model-section",
        "model-subtitle",
        "nav-links",
        "photo-figcaption",
        "photo-figure",
        "preset-chip",
        "rules-list",
        "scale-legend",
        "section-title-wrap",
        "sequence-nav",
        "sequence-section",
        "shell",
        "site-header",
        "site-nav",
        "source-item",
        "sources-grid",
        "sources-section",
        "spec-key",
        "spec-val",
        "specs-list",
        "stage-column",
        "station-card",
        "station-selector",
        "station-tab",
        "status-collision",
        "status-safe",
        "status-tight",
        "step-btn",
        "step-display-card",
        "step-display-grid",
        "step-label",
        "step-num",
        "svg-canvas-wrap",
        "tab-badge",
        "tab-subtitle",
        "tab-title",
        "tag-year",
        "user-feedback-note",
        "view-controls",
        "warning-callout"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--blue-soft",
        "--blue-tag",
        "--danger",
        "--deep",
        "--font-mono",
        "--font-sans",
        "--line",
        "--line-strong",
        "--muted",
        "--navy",
        "--orange",
        "--orange-hover",
        "--orange-soft",
        "--paper",
        "--radius",
        "--success",
        "--warning",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest geometryczny model obrysu budynku i ładunku obliczający różnicę szerokości, połowę różnicy (luz boczny) oraz różnicę długości z dynamiczną wizualizacją w SVG.",
      "proof": {
        "path": "/mini/ratownictwo-brzegowe/index.html",
        "line": 1439,
        "excerpt": "  const sideClearance = (doorWidth - gearWidth) / 2;\n  const lenClearance = shedLen - gearLen;\n  const clearanceRatio = gearWidth > 0 ? (doorWidth / gearWidth) * 100 : 0;"
      }
    },
    "normalizedJS": "6fb5e72db554a0432c52be529dcbe0590a13b46ec6f9cc3697eab81fe4f51cd4",
    "domSkeleton": "b2d5b48c43ae609c25b253a92d71c4265bafd0d35b12954714da5580d61adaa0"
  },
  {
    "id": 101,
    "rank": 49,
    "title": "Tydzień storczyków",
    "url": "/mini/tydzien-storczykow/",
    "path": "/mini/tydzien-storczykow/index.html",
    "hash": "4ba93cd3716e91313f0708af9a83d7256d1b352b1e841a4fff9bd950711b1ae6",
    "bytes": {
      "html": 74366,
      "css": 19394,
      "js": 22443,
      "jsStringLiterals": 6967
    },
    "functions": 28,
    "nonWrapperFunctions": 27,
    "astNodes": 2251,
    "branches": 53,
    "numberLiterals": 69,
    "objectArrays": 1,
    "calls": {
      "getElementById": 53,
      "add": 11,
      "setAttribute": 9,
      "remove": 4,
      "forEach": 4,
      "min": 1,
      "max": 1,
      "createElement": 9,
      "appendChild": 10,
      "parseInt": 3,
      "calculatePhenology": 1,
      "replace": 1,
      "renderTimelineTrack": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 3,
      "trim": 2,
      "slice": 9,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredLogs": 3,
      "deleteLog": 1,
      "addEventListener": 17,
      "String": 4,
      "unshift": 1,
      "saveStoredLogs": 3,
      "renderLogs": 4,
      "splice": 1,
      "updateCabinet": 4,
      "setActivePhase": 5,
      "updatePlanner": 3,
      "scrollIntoView": 1,
      "print": 1,
      "focus": 1,
      "addLog": 1,
      "deleteAllLogs": 1,
      "Date": 1,
      "toISOString": 1
    },
    "events": {
      "click": 13,
      "change": 4
    },
    "dom": {
      "elements": 341,
      "h1": 1,
      "sections": 6,
      "articles": 6,
      "buttons": 12,
      "inputs": 8,
      "ranges": 0,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 3,
      "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": 211,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        4,
        4,
        4,
        4,
        2,
        4,
        2,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 171,
      "declarations": 606,
      "uniqueDeclarations": 291,
      "important": 16,
      "classes": [
        "active",
        "active-plate",
        "badge",
        "brand",
        "brand-sub",
        "btn",
        "btn-outline",
        "btn-primary",
        "btn-small",
        "cabinet-grid",
        "caption-badge",
        "card-num",
        "current-selected",
        "decade-cell",
        "decades-track",
        "disclaimer-box",
        "editorial-card",
        "editorial-grid",
        "empty-log-msg",
        "entry-del",
        "entry-meta",
        "entry-notes",
        "entry-species",
        "field-advice",
        "form-group",
        "habitat-tasks-desc",
        "habitat-tasks-section",
        "habitat-tasks-title",
        "header-inner",
        "in-window-calceolus",
        "in-window-purpurea",
        "intro",
        "intro-stats",
        "kicker",
        "lead",
        "legend-item",
        "legend-swatch",
        "log-entries",
        "log-entry",
        "log-form",
        "log-layout",
        "log-list-header",
        "log-list-wrapper",
        "meta-label",
        "meta-row",
        "meta-value",
        "mobile-active",
        "mobile-phase-nav",
        "nav-links",
        "phase-nav",
        "phase-tab",
        "pheno-diagnosis-card",
        "pheno-organ-status",
        "pheno-phase-tag",
        "plan-results",
        "planner-actions",
        "planner-box",
        "planner-controls",
        "plate",
        "plate-body",
        "plate-caption",
        "plate-diagram-label",
        "plate-header",
        "plate-num",
        "plate-photo",
        "plate-sub",
        "plate-title",
        "plate-visual",
        "plate-window",
        "print-banner",
        "print-checklist",
        "print-content-grid",
        "print-sketch-area",
        "printable-preview-card",
        "privacy-pill",
        "section",
        "section-desc",
        "section-header",
        "section-tag",
        "site-header",
        "sketch-hint",
        "sketch-rule",
        "skip-link",
        "sources-box",
        "sources-list",
        "species-btn",
        "species-btn-calceolus",
        "species-nav",
        "species-summary",
        "stat-lbl",
        "stat-num",
        "stat-pill",
        "summary-main",
        "summary-meta",
        "task-card",
        "task-tag",
        "tasks-grid",
        "timeline-legend",
        "timeline-title",
        "timeline-wrapper",
        "trait-box",
        "trait-label",
        "trait-val"
      ],
      "fonts": [
        "var(--font-sans)",
        "700 12px/1 var(--font-mono)",
        "700 13px/1 var(--font-mono)",
        "400 clamp(36px, 5.2vw, 68px)/1.04 var(--font-serif)",
        "700 24px/1 var(--font-mono)",
        "400 clamp(26px, 3.2vw, 36px)/1.15 var(--font-serif)",
        "inherit",
        "700 17px/1.2 var(--font-serif)",
        "700 20px/1.2 var(--font-serif)",
        "700 11px/1 var(--font-mono)",
        "700 13px/1.2 var(--font-mono)",
        "600 12px/1 var(--font-mono)",
        "700 19px/1.25 var(--font-serif)",
        "700 10px/1 var(--font-mono)",
        "400 15px/1.4 var(--font-sans)",
        "700 14px/1 var(--font-mono)",
        "400 clamp(22px, 2.5vw, 28px)/1.2 var(--font-serif)",
        "700 11px/1.1 var(--font-mono)",
        "700 16px/1.2 var(--font-serif)",
        "700 15px/1.2 var(--font-serif)",
        "700 16px var(--font-mono)",
        "600 12px var(--font-mono)",
        "700 16px var(--font-serif)",
        "700 11px var(--font-mono)",
        "600 11px var(--font-mono)",
        "700 22px/1.2 var(--font-serif)",
        "700 22px var(--font-serif)"
      ],
      "media": [
        "print",
        "(max-width: 960px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--card",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--green",
        "--green-light",
        "--ink",
        "--line",
        "--line-light",
        "--muted",
        "--paper",
        "--pink",
        "--pink-light",
        "--yellow",
        "--yellow-light",
        "align-items",
        "align-self",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "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",
        "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",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "page-break-inside",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm: planer fenologiczny pozwala użytkownikowi przećwiczyć wpływ terminu i przesunięcia sezonu na stan organów oraz generuje pytania do obserwacji siedliska ze ścieżki.",
      "proof": {
        "path": "/mini/tydzien-storczykow/index.html",
        "line": 1603,
        "excerpt": "  function calculatePhenology(speciesKey, month, decade, shift) {\n    const normIndex = (month - 4) * 3 + (decade - 1);\n    const effIndex = Math.max(0, Math.min(11, normIndex - shift));"
      }
    },
    "normalizedJS": "bd6d207c39cdc59eec35fd1a543c368e45f542f8b23c71a5bf059133e93a0b2e",
    "domSkeleton": "4a55265798480e29a788fc2422faa199a91c1a3c33ff0539b31da89853b5e982"
  },
  {
    "id": 102,
    "rank": 50,
    "title": "Kwitnące sady Grójecczyzny",
    "url": "/mini/sady-grojeckie/",
    "path": "/mini/sady-grojeckie/index.html",
    "hash": "bc8cb7a55922caa15b8af721b902a20e813a2911b61e8226a5f6aeed94af5d13",
    "bytes": {
      "html": 80274,
      "css": 17569,
      "js": 37516,
      "jsStringLiterals": 18299
    },
    "functions": 19,
    "nonWrapperFunctions": 18,
    "astNodes": 2464,
    "branches": 85,
    "numberLiterals": 23,
    "objectArrays": 9,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 35,
      "String": 9,
      "setAttribute": 2,
      "forEach": 4,
      "replaceChildren": 3,
      "createElement": 19,
      "appendChild": 13,
      "evaluatePlan": 6,
      "renderComparison": 2,
      "selectStage": 7,
      "addEventListener": 14,
      "append": 2,
      "parseInt": 1,
      "slice": 6,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "print": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "includes": 5,
      "Number": 1,
      "isFinite": 1,
      "floor": 1,
      "initStorage": 1
    },
    "events": {
      "click": 9,
      "change": 4,
      "input": 1
    },
    "dom": {
      "elements": 240,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 12,
      "inputs": 8,
      "ranges": 1,
      "images": 1,
      "svg": 4,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/f/fe/Jonagored_tree.jpg/500px-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/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 wiedzy i odnośniki"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 14,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        2,
        3,
        2,
        3,
        4,
        3
      ]
    },
    "css": {
      "rules": 120,
      "declarations": 491,
      "uniqueDeclarations": 210,
      "important": 7,
      "classes": [
        "audit-box",
        "audit-checklist",
        "audit-feedback-content",
        "audit-header",
        "badge-danger",
        "badge-label",
        "badge-ok",
        "badge-value",
        "badge-warn",
        "badges-list",
        "brand",
        "btn-action",
        "btn-action-outline",
        "btn-preset",
        "compare-bar",
        "compare-col",
        "compare-controls",
        "compare-diff-card",
        "compare-grid",
        "compare-panel",
        "compare-toggle-btn",
        "contact-strip",
        "context-tags",
        "editorial-col",
        "editorial-grid",
        "eyebrow",
        "form-group",
        "form-help",
        "form-panel",
        "frame-bbch",
        "frame-card",
        "frame-header",
        "frame-thumb-svg",
        "frame-title",
        "lead",
        "limits-note",
        "loupe-caption",
        "loupe-desc",
        "loupe-details",
        "loupe-stage-code",
        "loupe-stage-name",
        "loupe-stage-num",
        "loupe-svg-container",
        "loupe-visual",
        "loupe-visual-header",
        "loupe-workbench",
        "model-badge",
        "phenology-traits",
        "planner-grid",
        "presets-bar",
        "range-val",
        "range-wrap",
        "ref-portrait",
        "ref-portrait-label",
        "section-block",
        "section-block-title",
        "sources-box",
        "status-badge",
        "storage-actions",
        "storage-status-text",
        "strip-desc",
        "strong",
        "tip-card",
        "visit-rules-box"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, 'Times New Roman', serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)",
        "print"
      ],
      "properties": [
        "--danger",
        "--danger-border",
        "--danger-soft",
        "--green",
        "--green-soft",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--ok",
        "--ok-border",
        "--ok-soft",
        "--paper",
        "--pink",
        "--pink-bright",
        "--pink-soft",
        "--surface",
        "--warn",
        "--warn-border",
        "--warn-soft",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "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-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest checklista przygotowania wyjazdu i weryfikacji założeń, która zestawia deklaracje użytkownika (lokalizację, zgodę sadownika, opryski, fazę BBCH i wiek notatki) z zasadami etyki i bezpieczeństwa z V1 oraz opisem efektu wizualnego.",
      "proof": {
        "path": "/mini/sady-grojeckie/index.html",
        "line": 1689,
        "excerpt": "        auditLegalBadge.textContent = legalText;\n        badgeLegalWrap.className = 'status-badge ' + legalClass;"
      }
    },
    "normalizedJS": "75594b05b76f6efda095faca52e8959c62dec66250d8eef582530ac496045621",
    "domSkeleton": "2030487a811692c18ee5535f37236c0e6fabeee750750e8052ef630619f147bb"
  },
  {
    "id": 121,
    "rank": 51,
    "title": "Jesienny sejm żurawi",
    "url": "/mini/sejm-zurawi/",
    "path": "/mini/sejm-zurawi/index.html",
    "hash": "532dee133c267de9b636e5c21c395f94841db3af3363f2971bb5d17f17b8fb4a",
    "bytes": {
      "html": 66872,
      "css": 16730,
      "js": 26621,
      "jsStringLiterals": 7736
    },
    "functions": 38,
    "nonWrapperFunctions": 38,
    "astNodes": 2877,
    "branches": 100,
    "numberLiterals": 152,
    "objectArrays": 4,
    "calls": {
      "floor": 2,
      "String": 15,
      "padStart": 2,
      "round": 4,
      "slice": 1,
      "isArray": 3,
      "trim": 3,
      "toUpperCase": 2,
      "includes": 2,
      "parseInt": 7,
      "isFinite": 4,
      "min": 3,
      "max": 2,
      "Boolean": 2,
      "sanitizeString": 3,
      "Number": 4,
      "now": 3,
      "random": 1,
      "computeTimeStr": 2,
      "getSectorName": 5,
      "getItem": 1,
      "parse": 1,
      "validateAndSanitizeEvent": 1,
      "push": 2,
      "warn": 1,
      "loadCustomFromStorage": 1,
      "reduce": 2,
      "filter": 3,
      "getElementById": 56,
      "forEach": 9,
      "getSectorSvgX": 1,
      "createElementNS": 3,
      "setAttribute": 24,
      "appendChild": 4,
      "selectEvent": 4,
      "addEventListener": 11,
      "preventDefault": 1,
      "querySelectorAll": 6,
      "getAttribute": 1,
      "toggle": 1,
      "querySelector": 1,
      "formatRelTime": 3,
      "calculateMetrics": 1,
      "renderSvgPins": 1,
      "createElement": 1,
      "renderState": 6,
      "isNaN": 3,
      "sort": 1,
      "findIndex": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1
    },
    "events": {
      "click": 8,
      "keydown": 1,
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 253,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 11,
      "inputs": 8,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 6,
      "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://commons.wikimedia.org/wiki/File:Grus_grus_-_Common_Crane_01.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "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": [
        "Źródła wiedzy i ograniczenia dowodowe"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 577,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        3,
        3,
        3,
        4,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 127,
      "declarations": 520,
      "uniqueDeclarations": 240,
      "important": 4,
      "classes": [
        "active-model-meta",
        "active-pin",
        "app-footer",
        "app-header",
        "atlas-nav",
        "brand-mark",
        "btn-primary",
        "btn-secondary",
        "checklist",
        "choice-btn",
        "choices-stack",
        "container",
        "custom-editor-card",
        "custom-editor-header",
        "custom-form-grid",
        "dossier-card",
        "dossier-comment",
        "dossier-grid",
        "dossier-item",
        "dossier-time-tag",
        "ethics-feedback",
        "event-card-top",
        "event-count-badge",
        "event-duplicate-tag",
        "event-rel-time",
        "event-sector",
        "event-time",
        "eyebrow",
        "footer-inner",
        "form-actions",
        "form-field",
        "header-inner",
        "hero",
        "horizon-legend",
        "horizon-section",
        "horizon-sectors",
        "horizon-stage",
        "horizon-svg",
        "info-card",
        "lead",
        "method-tagline",
        "metric-label",
        "metric-note",
        "metric-tile",
        "metric-unit",
        "metric-value",
        "metric-value-wrap",
        "metrics-row",
        "model-badge",
        "model-btn",
        "model-button-group",
        "model-controls",
        "model-controls-label",
        "phase-civil",
        "phase-daylight",
        "phase-dusk",
        "phase-sunset",
        "phases-legend",
        "score-heading-bar",
        "score-sunset-info",
        "score-track",
        "score-track-container",
        "season-block",
        "season-feedback",
        "sections-grid",
        "sector-a",
        "sector-b",
        "sector-c",
        "sector-d",
        "sector-dot",
        "sector-tag",
        "sources-card",
        "species-figure",
        "storage-feedback",
        "svg-crane-pin",
        "timeline-event-card",
        "timeline-events-grid",
        "twilight-phases",
        "workspace-card",
        "workspace-header",
        "workspace-subtitle",
        "workspace-title-wrap"
      ],
      "fonts": [
        "16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
        "inherit",
        "\"Georgia\", \"Times New Roman\", serif",
        "\"Georgia\", serif",
        "monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-dark",
        "--accent-soft",
        "--bg",
        "--border",
        "--border-strong",
        "--dusk-sky",
        "--gold",
        "--gold-soft",
        "--radius",
        "--shadow",
        "--surface",
        "--surface-alt",
        "--surface-muted",
        "--text",
        "--text-muted",
        "--text-soft",
        "-webkit-font-smoothing",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "filter",
        "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",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest interaktywna partytura zmierzchu pozycjonująca przyloty na osi czasu względem zachodu słońca (od T -60 do T +40 min) wraz z wariantowym wyliczaniem rozpiętości stada i kontrolą zadeklarowanego limitu widoczności.",
      "proof": {
        "path": "/mini/sejm-zurawi/index.html",
        "line": 1496,
        "excerpt": "const minTotal = events.reduce((acc, ev) => acc + (ev.isDuplicate || ev.heardOnly ? 0 : Number(ev.minCount || 0)), 0);\n  const maxTotal = events.reduce((acc, ev) => acc + (ev.heardOnly ? 0 : Number(ev.maxCount || 0)), 0);"
      }
    },
    "normalizedJS": "15a2bca1944a7e809de6e2ccf637063bd7ab63e292de2033fd1475881598d3ad",
    "domSkeleton": "8567fd699945b8fe6d67234432481bdbb332349dd60dc37de3410338da889b93"
  },
  {
    "id": 128,
    "rank": 52,
    "title": "Bałtyk zimą",
    "url": "/mini/baltyk-zima/",
    "path": "/mini/baltyk-zima/index.html",
    "hash": "3072a6bd65b26677f9dcd2d447a6604d03099497123a5580dadb8a89e5d954df",
    "bytes": {
      "html": 83147,
      "css": 18629,
      "js": 38979,
      "jsStringLiterals": 10485
    },
    "functions": 50,
    "nonWrapperFunctions": 49,
    "astNodes": 2816,
    "branches": 91,
    "numberLiterals": 53,
    "objectArrays": 3,
    "calls": {
      "getElementById": 61,
      "add": 2,
      "setAttribute": 10,
      "remove": 3,
      "renderA": 1,
      "renderB": 1,
      "updateStageLayout": 6,
      "parseInt": 2,
      "renderPair": 3,
      "addEventListener": 18,
      "getBoundingClientRect": 1,
      "min": 2,
      "max": 2,
      "round": 2,
      "startsWith": 1,
      "alert": 4,
      "FileReader": 1,
      "readAsDataURL": 1,
      "handleImageUpload": 2,
      "forEach": 6,
      "Boolean": 1,
      "String": 7,
      "updateObservationsAlignment": 3,
      "getObservations": 1,
      "values": 1,
      "filter": 2,
      "push": 31,
      "join": 4,
      "includes": 6,
      "setObservations": 5,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 10,
      "isNaN": 1,
      "now": 2,
      "slice": 11,
      "map": 1,
      "stringify": 1,
      "setItem": 1,
      "loadEntries": 2,
      "createElement": 8,
      "appendChild": 8,
      "reverse": 1,
      "focus": 3,
      "saveEntries": 1,
      "renderEntriesList": 3,
      "setTimeout": 3,
      "confirm": 1,
      "removeItem": 1,
      "Date": 1,
      "toISOString": 1
    },
    "events": {
      "change": 4,
      "input": 1,
      "click": 13
    },
    "dom": {
      "elements": 266,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 12,
      "inputs": 24,
      "ranges": 1,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 2,
      "imageSources": [],
      "externalLinks": [
        "https://baltyk.imgw.pl/",
        "https://baltyk.imgw.pl/ftp/zlodzenie/wybrzeze.pdf",
        "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/",
        "https://baltyk.imgw.pl/ftp/zlodzenie/wybrzeze.pdf"
      ],
      "sourceHeadings": [
        "Źródła i dokumentacja notatnika"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 304,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 146,
      "declarations": 616,
      "uniqueDeclarations": 275,
      "important": 0,
      "classes": [
        "active",
        "alert-panel",
        "badge-a",
        "badge-b",
        "badge-count",
        "btn-action",
        "btn-preset",
        "btn-secondary",
        "btn-toggle",
        "btn-toggle-group",
        "caption-source",
        "checkbox-item",
        "classifier-actions",
        "classifier-grid",
        "co-occurrence-panel",
        "co-occurrence-text",
        "custom-upload-box",
        "diag-card",
        "diag-card-badge",
        "diag-card-details",
        "diag-card-head",
        "diag-card-missing",
        "diag-card-name",
        "diag-cards",
        "diag-dashboard",
        "empty-state",
        "entries-list",
        "entry-item",
        "entry-item-body",
        "entry-item-head",
        "entry-item-loc",
        "eyebrow",
        "fieldset-cat",
        "footer-closing",
        "form-group",
        "form-input",
        "form-textarea",
        "header-grid",
        "indicators-card",
        "inner-b",
        "is-active",
        "lead",
        "lead-note",
        "legend-cat",
        "log-entries-card",
        "log-entries-head",
        "log-form-card",
        "log-layout",
        "meta-col",
        "panel-title",
        "pin-readout-box",
        "pin-readout-coords",
        "preset-strip",
        "preset-title",
        "range-input",
        "safety-banner",
        "safety-check-box",
        "section",
        "section-head",
        "select-custom",
        "slider-bar-wrap",
        "slider-inner",
        "slider-label",
        "sources-box",
        "split-readout",
        "stage-badge",
        "stage-container",
        "stage-layer",
        "stage-layer-b",
        "stage-pin",
        "table-wrap",
        "toolbar-group",
        "toolbar-label",
        "upload-field",
        "viewer-meta-grid",
        "viewer-panel",
        "viewer-toolbar",
        "wrap"
      ],
      "fonts": [
        "var(--font-main)",
        "inherit",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width: 720px)",
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-orange",
        "--accent-orange-soft",
        "--blue",
        "--blue-soft",
        "--card-bg",
        "--focus-ring",
        "--font-main",
        "--font-mono",
        "--ice",
        "--ice-deep",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-subtle",
        "--muted",
        "--paper",
        "--radius",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "backdrop-filter",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "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-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "user-select",
        "vertical-align",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dwuwarstwowy arkusz kontaktowy z przesuwaną kurtyną podziału kadrów (warstwa A przed zjawiskiem i warstwa B po zjawisku) oraz zestawianiem cech morfologicznych wybrzeża.",
      "proof": {
        "path": "/mini/baltyk-zima/index.html",
        "line": 1746,
        "excerpt": "layerB.style.width = (100 - pct) + '%';\n      layerB.style.left = pct + '%';\n      layerB.style.borderLeft = '2px solid var(--accent-orange)';"
      }
    },
    "normalizedJS": "4aeda95b17911e60d2a538cbf2202c95b85b6d32b821e3138f62e13082930cfe",
    "domSkeleton": "56cb0e80bee09911e659c15985ef8a0c0e37c6392d3e6930e6cbda06abc96a34"
  },
  {
    "id": 22,
    "rank": 53,
    "title": "Cukrownicze wąskotorówki Kujaw",
    "url": "/mini/cukrownicze-koleje/",
    "path": "/mini/cukrownicze-koleje/index.html",
    "hash": "498578eeff82d771cc734e651c0f2c3b2c2eb51f972f2f9ec8c70ab72d4bdb31",
    "bytes": {
      "html": 65757,
      "css": 18099,
      "js": 23507,
      "jsStringLiterals": 3796
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 3074,
    "branches": 72,
    "numberLiterals": 124,
    "objectArrays": 6,
    "calls": {
      "getElementById": 1,
      "split": 1,
      "parseInt": 13,
      "floor": 3,
      "isArray": 2,
      "includes": 2,
      "isNaN": 3,
      "isFinite": 2,
      "replace": 2,
      "slice": 1,
      "Set": 1,
      "max": 5,
      "min": 4,
      "add": 2,
      "has": 4,
      "evaluateSchedule": 1,
      "$": 80,
      "round": 1,
      "setAttribute": 2,
      "toFixed": 4,
      "renderGantt": 1,
      "renderTable": 1,
      "replaceChildren": 3,
      "createElement": 16,
      "minToTime": 4,
      "appendChild": 17,
      "sort": 1,
      "String": 2,
      "filter": 1,
      "render": 16,
      "addEventListener": 17,
      "forEach": 1,
      "focus": 1,
      "timeToMin": 1,
      "push": 2,
      "setTimeout": 1,
      "getItem": 1,
      "parse": 6,
      "sanitizeRunRecord": 1,
      "stringify": 6,
      "parseFloat": 1,
      "updateWagonsInput": 2,
      "setItem": 1,
      "removeItem": 1,
      "init": 1
    },
    "events": {
      "click": 8,
      "input": 9
    },
    "dom": {
      "elements": 321,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 10,
      "inputs": 12,
      "ranges": 9,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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": 833,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        4,
        3,
        3,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 146,
      "declarations": 547,
      "uniqueDeclarations": 268,
      "important": 3,
      "classes": [
        "axis-h",
        "badge-status",
        "badge-tag",
        "board-topbar",
        "bottleneck",
        "btn-del-run",
        "btn-preset",
        "btn-preset-reset",
        "btn-primary",
        "btn-quick-target",
        "btn-secondary",
        "card-a",
        "card-b",
        "card-c",
        "chronology",
        "clean",
        "closing",
        "collision-row",
        "composer-tip",
        "config-col",
        "config-sliders-grid",
        "diagnostic-banner",
        "diagnostic-icon",
        "eyebrow",
        "form-group",
        "gantt-axis",
        "gantt-chart",
        "gantt-header",
        "gantt-row",
        "gantt-section",
        "has-collision",
        "history",
        "intro",
        "kpi-card",
        "kpi-label",
        "kpi-strip",
        "kpi-sub",
        "kpi-value",
        "lead",
        "loco-tag",
        "loco-track",
        "mark",
        "methodology-box",
        "methodology-grid",
        "model-badge",
        "mono",
        "panel-composer",
        "panel-schematic",
        "parameters-strip",
        "photo-story",
        "preset-bar",
        "preset-label",
        "progress-fill",
        "progress-track",
        "run-block",
        "schematic-svg-wrap",
        "siding-card",
        "siding-data",
        "siding-dist",
        "siding-grid",
        "siding-status",
        "sidings-config",
        "site-header",
        "sources",
        "station-a",
        "station-b",
        "station-c",
        "status-alert",
        "status-ok",
        "status-warn",
        "storage-actions",
        "storage-btn-row",
        "table-wrap",
        "work-columns",
        "workspace"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "ui-monospace, \"SF Mono\", \"Roboto Mono\", Menlo, monospace",
        "inherit",
        "700 13px ui-monospace, monospace",
        "700 12px ui-monospace, monospace",
        "700 11px ui-monospace, monospace",
        "700 clamp(20px, 2.3vw, 30px)/1.1 ui-monospace, monospace",
        "600 11px ui-monospace, monospace",
        "700 14px ui-monospace, monospace",
        "600 11px/1.3 ui-monospace, monospace",
        "700 16px ui-monospace, monospace",
        "12px ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert",
        "--alert-bg",
        "--beet",
        "--beet-bright",
        "--brass",
        "--cream",
        "--cream-dim",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--panel",
        "--panel-dark",
        "--panel-light",
        "--pink",
        "--safe",
        "--safe-bg",
        "--station-a",
        "--station-b",
        "--station-c",
        "--warn",
        "--warn-bg",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "border-top-color",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "text-align",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "user-select",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": true,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Aplikacja stanowi interaktywny harmonogram dyspozytorski optymalizujący dobowe przydziały taboru, czasy obiegów i bilans surowca na sieci bocznic.",
      "proof": {
        "path": "/mini/cukrownicze-koleje/index.html",
        "line": 1527,
        "excerpt": "if (Math.max(r1.depTime, r2.depTime) < Math.min(arr1, arr2)) {\n            runConflicts.add(r1.id);\n            runConflicts.add(r2.id);\n          }"
      }
    },
    "normalizedJS": "cc5b4e1bb39a9bfc8b0286bd90819456cab987410f1becd78a513e2838fe65cd",
    "domSkeleton": "bb8cb13af509391dfaa31d622af7df559d82445e825a12545b0ace55df1d66b5"
  },
  {
    "id": 33,
    "rank": 54,
    "title": "Żelazo z bagna na Kurpiach",
    "url": "/mini/zelazo-kurpiowskie/",
    "path": "/mini/zelazo-kurpiowskie/index.html",
    "hash": "b786bb23dde9bac0fb0fa5e9633cf88b474c0bd0c4eaf28fc1ab3e8e9508cef9",
    "bytes": {
      "html": 67788,
      "css": 14991,
      "js": 22094,
      "jsStringLiterals": 6008
    },
    "functions": 38,
    "nonWrapperFunctions": 37,
    "astNodes": 2237,
    "branches": 39,
    "numberLiterals": 77,
    "objectArrays": 0,
    "calls": {
      "getElementById": 49,
      "NumberFormat": 2,
      "format": 2,
      "parseFloat": 4,
      "isNaN": 2,
      "fmt1": 25,
      "fmt0": 9,
      "recalculate": 3,
      "update": 3,
      "addEventListener": 14,
      "syncInputs": 7,
      "isFinite": 2,
      "min": 3,
      "max": 4,
      "parseField": 7,
      "getFormValues": 3,
      "String": 6,
      "setAttribute": 9,
      "setFormValues": 4,
      "setPreset": 4,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "print": 1,
      "querySelectorAll": 9,
      "forEach": 9,
      "values": 1,
      "keys": 2,
      "toLowerCase": 1,
      "renderZoneCard": 5,
      "preventDefault": 1,
      "applyFilter": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "loadSavedData": 1
    },
    "events": {
      "input": 2,
      "change": 1,
      "click": 10,
      "keydown": 1
    },
    "dom": {
      "elements": 328,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 16,
      "inputs": 14,
      "ranges": 7,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "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://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": 79,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 126,
      "declarations": 465,
      "uniqueDeclarations": 222,
      "important": 3,
      "classes": [
        "accent",
        "badge-pos",
        "bar-fill",
        "bar-item",
        "bar-name",
        "bar-track",
        "bar-val",
        "btn-primary",
        "btn-secondary",
        "calc-actions",
        "calc-columns",
        "calc-workbench",
        "component-status-box",
        "context-box",
        "controls-col",
        "export-tools",
        "eyebrow",
        "fact-date",
        "fact-item",
        "fact-list",
        "fact-text",
        "field-desc",
        "field-group",
        "field-head",
        "field-inputs",
        "fill-bloom",
        "fill-iron",
        "fill-ore",
        "fill-slag",
        "fill-water",
        "filter-bar",
        "filter-bar-label",
        "filter-chips",
        "furnace-grid",
        "furnace-info-card",
        "furnace-stage",
        "furnace-zone-hit",
        "history-layout",
        "intro",
        "intro-desc",
        "kpi-card",
        "kpi-label",
        "kpi-row",
        "kpi-unit",
        "kpi-value",
        "limits-box",
        "materials-table",
        "materials-table-wrap",
        "model-tag",
        "nav-anchors",
        "photo-card",
        "results-col",
        "scenario-tabs",
        "section-head",
        "sources-list",
        "specimens-grid",
        "sr-only",
        "stamp",
        "status-msg",
        "summary-box",
        "svg-container",
        "tag",
        "waterfall-bars",
        "waterfall-section",
        "waterfall-title",
        "zone-body",
        "zone-box",
        "zone-header",
        "zone-meta",
        "zone-selector-pills"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace",
        "700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace",
        "600 clamp(2.1rem, 4.4vw, 3.8rem)/1.05 Georgia, \"Times New Roman\", serif",
        "600 clamp(1.5rem, 2.8vw, 2.2rem)/1.15 Georgia, serif",
        "700 11px/1 ui-monospace, monospace",
        "600 20px/1.25 Georgia, serif",
        "600 17px/1.3 Georgia, serif",
        "700 28px/1 ui-monospace, SFMono-Regular, Menlo, monospace",
        "ui-monospace, monospace",
        "700 24px/1 Georgia, serif",
        "600 18px/1.3 Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "print",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--focus-ring",
        "--line",
        "--line-strong",
        "--metal",
        "--metal-shine",
        "--radius",
        "--rust",
        "--rust-dark",
        "--rust-light",
        "--slag",
        "--slag-light",
        "--surface",
        "--surface-alt",
        "--surface-tint",
        "--text",
        "--text-muted",
        "--wood",
        "--wood-light",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "clip",
        "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-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Aplikacja opiera się na działającym kalkulatorze rachunku udziałów i strat wsadu oraz powiązanym z nim interaktywnym schemacie strefowym dymarki.",
      "proof": {
        "path": "/mini/zelazo-kurpiowskie/index.html",
        "line": 1638,
        "excerpt": "const trappedSlagMass = Math.min(desiredTrappedSlag, totalMineralSlag);\n    const isSlagCapped = desiredTrappedSlag > totalMineralSlag;\n    const bloomRaw = feReduced + trappedSlagMass;"
      }
    },
    "normalizedJS": "3408859af00648bfedd2d511aa32a7a1fd4b2a666eb980c1a3593756edea2600",
    "domSkeleton": "76cfa3e533c134ed0b359a4b3dc609f74e73757e1a320ed181e5cb05cb20e577"
  },
  {
    "id": 83,
    "rank": 55,
    "title": "Dwa światła w jednej linii",
    "url": "/mini/nabiezniki/",
    "path": "/mini/nabiezniki/index.html",
    "hash": "23a5de80fc7d359844d8bfc67459676aa47f86b9e508f68e3940b373e25f086b",
    "bytes": {
      "html": 58849,
      "css": 16436,
      "js": 15327,
      "jsStringLiterals": 2925
    },
    "functions": 20,
    "nonWrapperFunctions": 19,
    "astNodes": 2081,
    "branches": 50,
    "numberLiterals": 91,
    "objectArrays": 1,
    "calls": {
      "assign": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "isFinite": 5,
      "includes": 1,
      "stringify": 1,
      "setItem": 1,
      "querySelector": 52,
      "querySelectorAll": 2,
      "toFixed": 16,
      "replace": 1,
      "Number": 11,
      "atan2": 6,
      "abs": 3,
      "hypot": 2,
      "fmt": 22,
      "add": 3,
      "setAttribute": 19,
      "min": 1,
      "max": 1,
      "updateBadge": 3,
      "forEach": 3,
      "persist": 1,
      "render": 13,
      "addEventListener": 12,
      "removeItem": 2,
      "alert": 1
    },
    "events": {
      "input": 5,
      "click": 7
    },
    "dom": {
      "elements": 317,
      "h1": 1,
      "sections": 6,
      "articles": 6,
      "buttons": 11,
      "inputs": 5,
      "ranges": 5,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "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://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": [
        "Pary staw w dokumentach Urzędu Morskiego",
        "Źródła informacji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 246,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        4,
        4,
        4,
        2,
        3
      ]
    },
    "css": {
      "rules": 138,
      "declarations": 509,
      "uniqueDeclarations": 227,
      "important": 3,
      "classes": [
        "active-row",
        "badge-state",
        "badge-tech",
        "brand",
        "canvas-wrap",
        "card-metric",
        "cards-grid-3",
        "comparison-box",
        "comparison-table",
        "control-header",
        "control-hint",
        "control-item",
        "controls-col-geometry",
        "controls-col-observer",
        "controls-panel",
        "danger",
        "desc-col",
        "eyebrow",
        "footer-tools",
        "formula",
        "highlight-val",
        "intro",
        "intro-lead",
        "limits-box",
        "metric-box",
        "metric-label",
        "metric-unit",
        "metric-value",
        "metrics-summary",
        "ok",
        "photo-card",
        "physics-section",
        "pill-aligned",
        "pill-separated",
        "pill-warning",
        "place-item",
        "places-list",
        "presets-container",
        "presets-grid",
        "presets-title",
        "primary-btn",
        "quick-buttons",
        "range-scale",
        "readout-strip",
        "reality-section",
        "ruler-strip",
        "section-head",
        "sources-grid",
        "sources-list",
        "sources-section",
        "stage-bar",
        "stage-card",
        "stage-title",
        "status-desc",
        "status-headline",
        "status-pill",
        "table-responsive",
        "view-mode-perspective",
        "view-mode-plan",
        "view-tabs",
        "viewport-area",
        "viewport-label",
        "views-container"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "var(--mono)",
        "12px var(--mono)",
        "11px var(--mono)",
        "13px var(--mono)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 650px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-glow",
        "--amber",
        "--bg",
        "--cyan",
        "--ink",
        "--line",
        "--line-bright",
        "--mono",
        "--muted",
        "--rose",
        "--surface",
        "--surface-card",
        "--surface-highlight",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "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",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Aplikacja opiera się na analitycznym modelu trygonometrycznym rzutu perspektywicznego nabieżnika, obliczającym kąty paralaksy, czułość rozstawu oraz pozycję względem osi.",
      "proof": {
        "path": "/mini/nabiezniki/index.html",
        "line": 1476,
        "excerpt": "const theta1 = Math.atan2(-y, D1), theta2 = Math.atan2(-y, D2), deltaTheta = theta2 - theta1;\n    const deltaThetaMin = deltaTheta * (180 * 60 / Math.PI);"
      }
    },
    "normalizedJS": "6f85dbbbc00e61992b11390a7e811b2745877ccc5ab55fe9c2a38b6f46ac6f58",
    "domSkeleton": "d0c4466bdd13172381041c9604d17b47c53961fac983fedc713816289bdce9ac"
  },
  {
    "id": 95,
    "rank": 56,
    "title": "Żegiestów-Zdrój",
    "url": "/mini/zegiestow/",
    "path": "/mini/zegiestow/index.html",
    "hash": "c17aa34e1eb61de39118f6ceaf2f2f93de88cb0274a729461141e5ad2e8c6525",
    "bytes": {
      "html": 60251,
      "css": 16001,
      "js": 18978,
      "jsStringLiterals": 6601
    },
    "functions": 28,
    "nonWrapperFunctions": 28,
    "astNodes": 1968,
    "branches": 61,
    "numberLiterals": 52,
    "objectArrays": 2,
    "calls": {
      "parseFloat": 2,
      "isNaN": 2,
      "isFinite": 2,
      "getElementById": 86,
      "querySelectorAll": 3,
      "String": 3,
      "setAttribute": 5,
      "forEach": 5,
      "removeAttribute": 2,
      "trim": 6,
      "parseNum": 5,
      "toFixed": 1,
      "round": 4,
      "abs": 2,
      "max": 4,
      "min": 1,
      "stringify": 1,
      "setItem": 1,
      "setTimeout": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "slice": 1,
      "sanitizeField": 5,
      "removeItem": 1,
      "calculatePlan": 9,
      "renderNotebook": 4,
      "addEventListener": 18,
      "preventDefault": 1,
      "print": 1,
      "loadPlanFromStorage": 1
    },
    "events": {
      "click": 12,
      "keydown": 1,
      "change": 2,
      "input": 1,
      "error": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 276,
      "h1": 1,
      "sections": 6,
      "articles": 1,
      "buttons": 13,
      "inputs": 6,
      "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": 3,
      "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 i dokumentacja dowodowa"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 279,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        2,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 151,
      "declarations": 546,
      "uniqueDeclarations": 264,
      "important": 4,
      "classes": [
        "access-box",
        "actions-row",
        "axis-note",
        "badge-status",
        "btn-primary",
        "btn-secondary",
        "chronology",
        "controls",
        "cross-caption",
        "cross-card",
        "cross-node",
        "date",
        "essay-content",
        "essay-layout",
        "example-btn",
        "examples-bar",
        "examples-btns",
        "examples-label",
        "eyebrow",
        "fact-source",
        "field-hint",
        "form-group",
        "highlight",
        "label",
        "label-val",
        "lead",
        "legend-dot",
        "legend-item",
        "legend-items",
        "legend-square",
        "mark",
        "method-banner",
        "notebook-layout",
        "number",
        "observation",
        "panel",
        "panel-intro",
        "photo-context",
        "photo-strip",
        "place-btn",
        "places-list",
        "planner-grid",
        "preset-btn",
        "presets",
        "range-wrap",
        "results-card",
        "section-cross",
        "section-essay",
        "section-head",
        "section-notebook",
        "section-planner",
        "seg-deficit",
        "seg-margin",
        "seg-sight",
        "seg-walk",
        "sheet",
        "sheet-top",
        "source-list",
        "sources-section",
        "stat-box",
        "stat-label",
        "stat-value",
        "stats-grid",
        "status-danger",
        "status-empty",
        "status-msg",
        "status-safe",
        "status-tight",
        "svg-wrap",
        "t-segment",
        "timeline-bar",
        "timeline-legend",
        "timeline-title",
        "timeline-visual",
        "wrap"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "Georgia,serif",
        "normal clamp(34px,5.2vw,62px)/1.08 Georgia,serif",
        "normal clamp(24px,3vw,34px)/1.2 Georgia,serif",
        "22px/1 Georgia,serif",
        "normal clamp(26px,3.2vw,36px)/1.15 Georgia,serif",
        "48px/1 Georgia,serif",
        "normal 20px Georgia,serif",
        "normal 24px Georgia,serif",
        "normal 24px/1.1 Georgia,serif",
        "sans-serif",
        "normal clamp(26px,3vw,34px)/1.2 Georgia,serif"
      ],
      "media": [
        "print",
        "(max-width:880px)",
        "(max-width:540px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-border",
        "--alert-ink",
        "--bg-card",
        "--bg-deep",
        "--bg-input",
        "--copper",
        "--copper-dark",
        "--copper-hover",
        "--ink",
        "--muted",
        "--neutral-bg",
        "--neutral-border",
        "--neutral-ink",
        "--paper",
        "--paper-ink",
        "--paper-muted",
        "--paper-rule",
        "--rule",
        "--rule-light",
        "--safe-bg",
        "--safe-border",
        "--safe-ink",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-bottom-style",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "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-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Kalkulator budżetu czasu spaceru, bilansu zadanego okna czasowego i rezerwy peronowej na podstawie parametrów użytkownika.",
      "proof": {
        "path": "/mini/zegiestow/index.html",
        "line": 1470,
        "excerpt": "  const totalWalkTime = Math.round((dist / (speed * 1000 / 60)) + (climb > 0 ? climb / 10 : 0));\n  const totalNeeded = totalWalkTime + sightTime;\n  const margin = timeBudget - totalNeeded;"
      }
    },
    "normalizedJS": "b6a7ba6216855ff5ded8fc7b5735249684e8649c280b6cfbc673ff8788831bf8",
    "domSkeleton": "103553ec6032557a0bdcf53b52971c184a43566649e2428780fb2f3be4c4476a"
  },
  {
    "id": 115,
    "rank": 57,
    "title": "Mapa porannej mgły",
    "url": "/mini/poranna-mgla/",
    "path": "/mini/poranna-mgla/index.html",
    "hash": "50bd9c63d044f6f5dd4cab4cce225bf0794e3d551526afbfa427e3848378f22d",
    "bytes": {
      "html": 84311,
      "css": 16697,
      "js": 39673,
      "jsStringLiterals": 13398
    },
    "functions": 30,
    "nonWrapperFunctions": 29,
    "astNodes": 3885,
    "branches": 151,
    "numberLiterals": 105,
    "objectArrays": 1,
    "calls": {
      "getElementById": 63,
      "push": 28,
      "join": 3,
      "getStatus": 3,
      "evaluatePhysics": 2,
      "createElement": 19,
      "appendChild": 20,
      "forEach": 10,
      "updateCard": 3,
      "toggle": 4,
      "setAttribute": 33,
      "querySelectorAll": 1,
      "String": 4,
      "updateUI": 4,
      "addEventListener": 8,
      "isArray": 2,
      "slice": 13,
      "trim": 11,
      "isFinite": 1,
      "now": 2,
      "getItem": 1,
      "parse": 1,
      "sanitizeEntry": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredEntries": 4,
      "deleteEntry": 1,
      "showComparison": 1,
      "split": 4,
      "unshift": 1,
      "setStoredEntries": 3,
      "renderJournal": 5,
      "splice": 1,
      "removeItem": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1
    },
    "events": {
      "click": 6,
      "change": 2
    },
    "dom": {
      "elements": 312,
      "h1": 1,
      "sections": 6,
      "articles": 6,
      "buttons": 10,
      "inputs": 14,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "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/",
        "https://repozytorium.amu.edu.pl/bitstream/10593/26990/1/atlas-klimatu-polski-1991-2020.pdf"
      ],
      "sourceHeadings": [
        "Źródła i zakres"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 68,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        5,
        5,
        5,
        2,
        3,
        3,
        4,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 149,
      "declarations": 551,
      "uniqueDeclarations": 253,
      "important": 2,
      "classes": [
        "badge",
        "board",
        "board-top",
        "board-top-status",
        "btn",
        "btn-danger",
        "btn-group",
        "btn-primary",
        "btn-secondary",
        "btn-small",
        "compare-table",
        "compare-verdict",
        "comparison-panel",
        "control-desc",
        "control-group",
        "controls",
        "diagnosis-heading",
        "diagram-box",
        "diagram-legend",
        "diagram-meta",
        "diff-card",
        "diff-sub",
        "diff-text",
        "diff-title",
        "dominant",
        "editorial",
        "entries-container",
        "entry-actions",
        "entry-main",
        "entry-meta",
        "entry-note-text",
        "entry-tag",
        "entry-tags",
        "eyebrow",
        "fact",
        "facts",
        "flow",
        "form-row",
        "ground",
        "header-wrap",
        "intro",
        "intro-badges",
        "intro-desc",
        "intro-grid",
        "inv",
        "ir",
        "journal-display",
        "journal-entry-item",
        "journal-form",
        "journal-grid",
        "journal-section",
        "journal-status",
        "layer-toggles",
        "legend-item",
        "legend-symbol",
        "mark",
        "mech-card",
        "mech-factors",
        "mech-num",
        "mech-status",
        "mech-title",
        "mech-top",
        "mechanisms-grid",
        "mist",
        "photo",
        "preset-btn",
        "presets-grid",
        "presets-label",
        "presets-section",
        "readers",
        "result-area",
        "result-head",
        "result-summary",
        "section-head",
        "sources",
        "status-blocked",
        "status-high",
        "status-low",
        "status-mid",
        "toggle-row",
        "warning",
        "workspace",
        "wrap"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace",
        "ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-border",
        "--amber-soft",
        "--blue",
        "--blue-hover",
        "--blue-soft",
        "--card",
        "--card-subtle",
        "--danger",
        "--danger-border",
        "--danger-soft",
        "--green",
        "--green-border",
        "--green-soft",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-light",
        "--mist",
        "--mist-dark",
        "--muted",
        "--paper",
        "--radius",
        "--white",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "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",
        "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",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Interaktywna pracownia diagnostyczna oceniająca spójność hipotez meteorologicznych, wskazująca obserwacje pomocne w ich różnicowaniu oraz porównująca zarejestrowane wyjścia w dzienniku.",
      "proof": {
        "path": "/mini/poranna-mgla/index.html",
        "line": 1729,
        "excerpt": "const radiationScore = radIsUnknown ? 0 : ((t === 'valley' ? 2 : (t === 'ridge' ? -2 : 1)) + (c === 'clear' ? 2 : (c === 'overcast' ? -3 : 0)) + (w === 'calm' ? 2 : (w === 'strong' ? -3 : -1)) + (d === 'saturated' ? 2 : (d === 'dry' ? -2 : 0)));"
      }
    },
    "normalizedJS": "cb2a4bccf90dcc73809c6f190d1ed2f1107e3ca239984058255ad7e5085dafad",
    "domSkeleton": "b38a9190091da16ae7338b9beeccef7d02ea08e301fc6590b1470887b85b4304"
  },
  {
    "id": 31,
    "rank": 58,
    "title": "Mielerze Bieszczadów",
    "url": "/mini/mielerze-bieszczadow/",
    "path": "/mini/mielerze-bieszczadow/index.html",
    "hash": "096dcde9ff570df507367e681bb242a32d519dad38ad06d3e735dc99416f325f",
    "bytes": {
      "html": 67486,
      "css": 16544,
      "js": 22033,
      "jsStringLiterals": 7823
    },
    "functions": 20,
    "nonWrapperFunctions": 19,
    "astNodes": 1977,
    "branches": 30,
    "numberLiterals": 23,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "$": 63,
      "querySelectorAll": 3,
      "String": 4,
      "setAttribute": 14,
      "forEach": 6,
      "removeAttribute": 8,
      "toggleAttribute": 4,
      "updateSampleCard": 2,
      "renderProcess": 4,
      "addEventListener": 17,
      "Number": 1,
      "parseFloat": 2,
      "isNaN": 1,
      "max": 1,
      "min": 1,
      "toFixed": 4,
      "round": 10,
      "toLocaleString": "function toLocaleString() { [native code] }11111",
      "calculateBiomass": 4,
      "evaluateFieldDiagnosis": 2
    },
    "events": {
      "click": 6,
      "change": 9,
      "input": 2
    },
    "dom": {
      "elements": 341,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 15,
      "inputs": 11,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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 i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 306,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        4,
        3,
        2,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 143,
      "declarations": 557,
      "uniqueDeclarations": 251,
      "important": 3,
      "classes": [
        "atlas-nav",
        "bar-title",
        "btn-reset",
        "calc-actions",
        "calc-error",
        "calc-grid",
        "calc-inputs",
        "calc-outputs",
        "calc-panel",
        "calc-select",
        "canvas-wrap",
        "card-device-title",
        "card-yield",
        "case-btn",
        "case-card",
        "case-content",
        "case-selector",
        "check-item",
        "check-item-text",
        "comparison-cards",
        "confident",
        "context-grid",
        "context-section",
        "control-group-title",
        "device-switch",
        "diag-badge",
        "diag-body",
        "diag-note",
        "diagnostic-result",
        "diagram-meta",
        "ethics-box",
        "eyebrow",
        "fact-item",
        "fact-label",
        "fact-val",
        "facts-strip",
        "featured",
        "field-checklist",
        "foot-col",
        "foot-grid",
        "hero",
        "hero-grid",
        "history-articles",
        "input-combo",
        "input-row",
        "landscape-grid",
        "landscape-section",
        "layer-controls",
        "layer-label",
        "lead",
        "mass-bar",
        "mass-bar-section",
        "mass-legend",
        "mass-seg",
        "material-box",
        "model-banner",
        "outputs-head",
        "param-table",
        "photo-box",
        "sample-btn",
        "sample-card",
        "sample-chips",
        "section-desc",
        "section-head",
        "seg-ash",
        "seg-charcoal",
        "seg-volatiles",
        "seg-water",
        "site-foot",
        "site-header",
        "sources-list",
        "stage-badge",
        "stage-readout",
        "stages-nav",
        "unknown",
        "val",
        "warning",
        "wb-main",
        "wb-side",
        "workbench",
        "wrap",
        "yield-details",
        "yield-number",
        "yield-unit"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "13px/1.4 ui-monospace,SFMono-Regular,Menlo,Monospace",
        "Georgia,Cambria,\"Times New Roman\",serif",
        "11px/1.3 ui-monospace,monospace",
        "Georgia,serif",
        "12px/1.4 ui-monospace,monospace",
        "11px ui-monospace,monospace",
        "12px/1.5 ui-monospace,monospace",
        "12px ui-monospace,monospace",
        "ui-monospace,monospace",
        "14px ui-monospace,monospace",
        "12px/1.3 ui-monospace,monospace",
        "700 26px/1 ui-monospace,monospace",
        "11px/1 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:880px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-focus",
        "--copper",
        "--copper-glow",
        "--steel",
        "--steel-dark",
        "--success",
        "--surface",
        "--surface-card",
        "--surface-raised",
        "--text",
        "--text-dim",
        "--text-muted",
        "--warning",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "border-top-color",
        "box-sizing",
        "color",
        "color-scheme",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": true,
      "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": "Deklaracja modelu (robocza): Dominującym mechanizmem jest jawny dwuwariantowy (A/B) model bilansu masy wsadu i uzysku węgla powiązany z fazową osią technologiczną i rozbiorem warstw konstrukcyjnych.",
      "proof": {
        "path": "/mini/mielerze-bieszczadow/index.html",
        "line": 1645,
        "excerpt": "    const mielerzTotalKg = Math.round(dryMassKg * YIELD_VARIANT_A);\n    const retortaTotalKg = Math.round(dryMassKg * YIELD_VARIANT_B);"
      }
    },
    "normalizedJS": "d35c569a89a3d8f21159f8d4c5df24a262709628a147f587decbe0cce119e19a",
    "domSkeleton": "8b6650f5386318cc7c7b2dc3cf18b0f51ef10125fb6b407c6b876272493a75f9"
  },
  {
    "id": 57,
    "rank": 59,
    "title": "Zarzecze pod Jeziorem Goczałkowickim",
    "url": "/mini/zarzecze-goczalkowice/",
    "path": "/mini/zarzecze-goczalkowice/index.html",
    "hash": "8f637e2a0c2da4daf0679441ed971cae58e1400436abd2c21b976bf9e82ef424",
    "bytes": {
      "html": 71578,
      "css": 16112,
      "js": 27161,
      "jsStringLiterals": 13176
    },
    "functions": 25,
    "nonWrapperFunctions": 25,
    "astNodes": 2128,
    "branches": 78,
    "numberLiterals": 45,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "setAttribute": 3,
      "forEach": 5,
      "getElementById": 56,
      "selectNode": 3,
      "addEventListener": 13,
      "replace": 2,
      "preventDefault": 1,
      "parseInt": 2,
      "isNaN": 2,
      "Number": 3,
      "abs": 2,
      "verifyHypothesis": 4,
      "isArray": 2,
      "trim": 9,
      "isInteger": 1,
      "getItem": 1,
      "parse": 1,
      "isValidRecord": 1,
      "String": 5,
      "floor": 1,
      "Boolean": 1,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredRecords": 4,
      "removeChild": 1,
      "createElement": 15,
      "appendChild": 15,
      "deleteRecord": 1,
      "splice": 1,
      "saveStoredRecords": 3,
      "renderRecordsList": 5,
      "unshift": 2,
      "removeItem": 1
    },
    "events": {
      "click": 11,
      "keydown": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 253,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 13,
      "inputs": 10,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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": [
        "Ocena spójności ze źródłami V1"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 271,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 132,
      "declarations": 539,
      "uniqueDeclarations": 293,
      "important": 2,
      "classes": [
        "badge-didactic",
        "badge-moved",
        "badge-preserved",
        "badge-sm",
        "badge-tag",
        "badge-underwater",
        "badge-user",
        "badge-waterworks",
        "btn-del",
        "btn-primary",
        "btn-secondary",
        "caution-notice",
        "context-section",
        "context-text",
        "dot",
        "dot-caution",
        "dot-fact",
        "dot-model",
        "empty-state",
        "evidence-bar",
        "evidence-tag",
        "eyebrow",
        "field",
        "form-actions",
        "form-box",
        "intro-lead",
        "map-node",
        "node-btn",
        "node-btn-num",
        "node-btn-text",
        "node-selector-list",
        "point-item",
        "preset-btn",
        "presets-bar",
        "presets-label",
        "record-entry",
        "record-entry-badges",
        "record-entry-body",
        "record-entry-meta",
        "record-entry-title",
        "record-entry-top",
        "records-list",
        "records-list-header",
        "records-list-wrap",
        "reg-form-wrap",
        "registry-grid",
        "registry-lead",
        "registry-section",
        "result-card",
        "result-card-header",
        "result-points",
        "scheme-caption",
        "scheme-wrap",
        "shell",
        "skip",
        "source-link-pill",
        "sources-list",
        "sources-section",
        "spatial-col",
        "spatial-map",
        "stamp",
        "step-card",
        "step-content",
        "step-label",
        "table-header",
        "table-layout",
        "table-section",
        "thread-col",
        "thread-footer",
        "thread-header",
        "thread-steps",
        "thread-title",
        "thread-zone",
        "tool-grid",
        "tool-lead",
        "tool-section",
        "verdict-info",
        "verdict-ok",
        "verdict-tag",
        "verdict-warning"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-dark",
        "--alert",
        "--alert-bg",
        "--card-bg",
        "--focus",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--line",
        "--line-light",
        "--muted",
        "--ok",
        "--ok-bg",
        "--paper",
        "--water",
        "--water-bg",
        "--water-surface",
        "-webkit-text-size-adjust",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "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-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest kwerenda po obiektach i statusach: wybór adresu rozwija wieloźródłową nić dowodową powiązaną z weryfikatorem hipotez i lokalnym rejestrem.",
      "proof": {
        "path": "/mini/zarzecze-goczalkowice/index.html",
        "line": 1410,
        "excerpt": "function selectNode(nodeKey) {\n  const node = HISTORICAL_NODES[nodeKey];\n  if (!node) return;"
      }
    },
    "normalizedJS": "43c4cb24b1f903e358a3f107de3ef8408351c1e7a2dddb629cf5489d6ad8c849",
    "domSkeleton": "0aa558997d7e15b58f69be8e6880727c9deb71e9e1bc171955b3dfe2ca1cd1ab"
  },
  {
    "id": 73,
    "rank": 60,
    "title": "Ozy Suwalszczyzny",
    "url": "/mini/ozy-suwalszczyzny/",
    "path": "/mini/ozy-suwalszczyzny/index.html",
    "hash": "a50081dffa9af24d517736251e98af97a6848df907443a28d923cb060b1a866e",
    "bytes": {
      "html": 66688,
      "css": 11308,
      "js": 26738,
      "jsStringLiterals": 10032
    },
    "functions": 24,
    "nonWrapperFunctions": 23,
    "astNodes": 2700,
    "branches": 50,
    "numberLiterals": 131,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "cos": 3,
      "min": 2,
      "max": 5,
      "el": 117,
      "getAzimuthCardinal": 2,
      "sin": 2,
      "toFixed": 12,
      "setAttribute": 61,
      "computeShade": 2,
      "round": 6,
      "Number": 16,
      "String": 13,
      "atan2": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "isFinite": 3,
      "includes": 2,
      "calculateMorphometrics": 5,
      "renderSpecimen": 12,
      "addEventListener": 25,
      "evaluateFalsification": 1,
      "loadProfileLocal": 1
    },
    "events": {
      "click": 16,
      "input": 5,
      "change": 4
    },
    "dom": {
      "elements": 286,
      "h1": 1,
      "sections": 7,
      "articles": 3,
      "buttons": 16,
      "inputs": 9,
      "ranges": 2,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 2,
      "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 i kontrola rzetelności"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 701,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 89,
      "declarations": 378,
      "uniqueDeclarations": 194,
      "important": 3,
      "classes": [
        "btn",
        "btn-bar",
        "btn-secondary",
        "btn-toggle",
        "button-group",
        "card",
        "card-header-flex",
        "confirmed",
        "control-row",
        "diag-body",
        "diag-card",
        "diag-title",
        "entry-card",
        "entry-list",
        "entry-num",
        "eyebrow",
        "falsify-result",
        "field-grid",
        "field-photo",
        "form-grid",
        "form-group",
        "full",
        "k",
        "lab-grid",
        "label-row",
        "lead",
        "matrix-grid",
        "matrix-section",
        "metric-tile",
        "nav-bar",
        "nav-links",
        "nav-tag",
        "notice-box",
        "profile-box",
        "profile-metrics",
        "protocol-badge",
        "range-hints",
        "reading-strip",
        "real-world-section",
        "site-header",
        "skip-link",
        "sources-section",
        "specimen-badge",
        "specimen-meta-bar",
        "specimen-stage",
        "svg-frame",
        "unresolved",
        "v",
        "val-pill",
        "wrap"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "ui-monospace,SFMono-Regular,Consolas,monospace",
        "inherit"
      ],
      "media": [
        "(max-width:960px)",
        "(max-width:540px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-red",
        "--border",
        "--border-dark",
        "--cobalt",
        "--cobalt-focus",
        "--cobalt-light",
        "--ice",
        "--ice-deep",
        "--ink",
        "--ink-muted",
        "--neutral-bg",
        "--ochre",
        "--ochre-dark",
        "--ochre-light",
        "--panel-bg",
        "--paper",
        "--radius",
        "--specimen-bg",
        "--success-bg",
        "--success-green",
        "--water",
        "accent-color",
        "align-items",
        "animation",
        "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-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "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": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Interaktywny model geometryczny reliefu z dynamicznym przeliczaniem profilu przekroju, cieniowaniem wektorowym i analizą cech osadowych.",
      "proof": {
        "path": "/mini/ozy-suwalszczyzny/index.html",
        "line": 1242,
        "excerpt": "    const elongation = L / W;\n    const slopeRad = Math.atan2(H, W / 2);\n    const slopeDeg = slopeRad * (180 / Math.PI);"
      }
    },
    "normalizedJS": "b3c9bb486183638c1ee2bfd01cc02d87c78c5e30282988b6ec8dfa0a06fa9dde",
    "domSkeleton": "cebf7bc536cb5acedb7a0f379658160ea1bb6111c0390ea6244080b854a85a54"
  },
  {
    "id": 77,
    "rank": 61,
    "title": "Wąwozy lessowe bez tłumów",
    "url": "/mini/wawozy-lessowe/",
    "path": "/mini/wawozy-lessowe/index.html",
    "hash": "043cfddecea37fe051c5846e7f6cc0d5b8147eed25708986a04f973f033c7b7e",
    "bytes": {
      "html": 64583,
      "css": 18315,
      "js": 20495,
      "jsStringLiterals": 8721
    },
    "functions": 26,
    "nonWrapperFunctions": 25,
    "astNodes": 1713,
    "branches": 62,
    "numberLiterals": 5,
    "objectArrays": 6,
    "calls": {
      "getElementById": 39,
      "setAttribute": 6,
      "forEach": 4,
      "updateDiagnosis": 4,
      "applyViewMode": 5,
      "addEventListener": 13,
      "applyZone": 3,
      "applyPreset": 5,
      "add": 1,
      "isArray": 2,
      "includes": 4,
      "slice": 2,
      "trim": 2,
      "Date": 3,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "toLocaleTimeString": 1,
      "showStatus": 9,
      "removeItem": 1,
      "toLocaleDateString": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "getItem": 1,
      "parse": 1,
      "validateRecord": 2
    },
    "events": {
      "click": 10,
      "change": 3
    },
    "dom": {
      "elements": 250,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 16,
      "inputs": 7,
      "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": 5,
      "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://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",
        "https://geostanowiska.pgi.gov.pl/2447",
        "https://www.polskiemarkiturystyczne.gov.pl/uploaded_files/eve_1714043032_mapa-krainy-calosc-compressed.pdf"
      ],
      "sourceHeadings": [
        "Źródła do dalszego czytania i podstawa danych"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 108,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 151,
      "declarations": 559,
      "uniqueDeclarations": 269,
      "important": 4,
      "classes": [
        "active",
        "badge-caution",
        "badge-danger",
        "badge-neutral",
        "board-grid",
        "brand",
        "brand-sub",
        "brand-title",
        "btn",
        "btn-danger",
        "btn-ghost",
        "btn-layer",
        "btn-primary",
        "btn-quick-switch",
        "btn-row",
        "btn-secondary",
        "btn-trace-pick",
        "card-section",
        "card-tag",
        "checkbox-group",
        "checkbox-label",
        "checklist-box",
        "checklist-notice",
        "controls-label",
        "danger",
        "diagnosis-item",
        "disclaimer-note",
        "ethics-list",
        "eyebrow",
        "field-question-box",
        "form-group",
        "form-panel",
        "geology-grid",
        "geology-section",
        "header-inner",
        "hotspot-btn",
        "inspection-card",
        "intro",
        "intro-lead",
        "journal-layout",
        "journal-section",
        "layer-btn-group",
        "layer-controls",
        "legend-item",
        "legend-swatch",
        "limits-box",
        "mode-explanation-box",
        "nav-back",
        "place-article",
        "place-grid",
        "place-index",
        "place-question",
        "places-section",
        "quick-compare-bar",
        "reader-column",
        "result-badge",
        "result-header",
        "result-panel",
        "result-title",
        "safety-warning-box",
        "section-head",
        "section-meta",
        "site-header",
        "site-nav",
        "skip",
        "source-list",
        "sources-footer",
        "status-dot",
        "status-feedback",
        "status-pill",
        "swatch-bed",
        "swatch-ghost",
        "swatch-roots",
        "swatch-wall",
        "trace-btn-grid",
        "trace-selector-wrap",
        "wall-caption",
        "wall-column",
        "wall-frame",
        "wall-legend",
        "wall-svg-overlay",
        "workbench-section",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "ui-monospace, \"SF Mono\", Menlo, Consolas, monospace"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 520px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--caution-bg",
        "--caution-border",
        "--caution-ink",
        "--danger-bg",
        "--danger-border",
        "--danger-ink",
        "--forest",
        "--forest-dark",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--neutral-bg",
        "--neutral-border",
        "--neutral-ink",
        "--ochre",
        "--ochre-dark",
        "--ochre-light",
        "--paper",
        "--paper-card",
        "--paper-tint",
        "accent-color",
        "align-items",
        "animation-duration",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-style",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "left",
        "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-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transform",
        "transition",
        "transition-duration",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm w kodzie to nakładanie i przełączanie warstw analitycznych planszy (fotografia bazowa, poglądowy schemat struktur erozyjnych oraz dydaktyczny model przemian ze śladem dawnego profilu) zsynchronizowanych ze strefami czytnika ściany.",
      "proof": {
        "path": "/mini/wawozy-lessowe/index.html",
        "line": 1450,
        "excerpt": "  function applyViewMode(mode) {\n    currentMode = mode;\n    wallStage.setAttribute('data-mode', mode);"
      }
    },
    "normalizedJS": "7eb53704131259b6b260fe95c9ddff87b5711ef5f44e58eb713f4ea7f77f98da",
    "domSkeleton": "6949475c78cf8cde387595163853bb685a33d126da639299caecf3f9776f7c96"
  },
  {
    "id": 79,
    "rank": 62,
    "title": "Na dziale dwóch mórz",
    "url": "/mini/dzial-dwoch-morz/",
    "path": "/mini/dzial-dwoch-morz/index.html",
    "hash": "4369f1dbf0dd4193e64516296f459109040c00a2c3995ceee4a3ae54f8ab98ac",
    "bytes": {
      "html": 57821,
      "css": 21007,
      "js": 14756,
      "jsStringLiterals": 3288
    },
    "functions": 22,
    "nonWrapperFunctions": 21,
    "astNodes": 1480,
    "branches": 39,
    "numberLiterals": 42,
    "objectArrays": 0,
    "calls": {
      "getElementById": 32,
      "isFinite": 2,
      "min": 1,
      "max": 1,
      "render": 1,
      "String": 6,
      "abs": 2,
      "setAttribute": 12,
      "add": 2,
      "remove": 4,
      "parseInt": 3,
      "setOffset": 11,
      "addEventListener": 13,
      "isNaN": 2,
      "preventDefault": 2,
      "getBoundingClientRect": 1,
      "round": 2,
      "toggle": 1,
      "trim": 2,
      "slice": 2,
      "isArray": 2,
      "sanitizeString": 2,
      "getItem": 1,
      "parse": 1,
      "validateRecord": 1,
      "push": 2,
      "stringify": 1,
      "setItem": 1,
      "loadObservations": 3,
      "replaceChildren": 1,
      "createElement": 6,
      "appendChild": 6,
      "splice": 1,
      "saveObservations": 2,
      "renderObservations": 4,
      "forEach": 1,
      "Date": 1,
      "toISOString": 1,
      "removeItem": 1
    },
    "events": {
      "input": 1,
      "click": 10,
      "keydown": 1,
      "submit": 1
    },
    "dom": {
      "elements": 224,
      "h1": 1,
      "sections": 6,
      "articles": 5,
      "buttons": 9,
      "inputs": 4,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "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://pop.pmo.cz/download/web_PDP_Morava_2127/kapitola-i/kapitola-i.html",
        "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",
        "https://rcin.org.pl/igipz/Content/4115/PDF/WA51_2658_PTG1261-r1876_Polnocny-wsch-Europy.pdf",
        "https://www.geoportal.gov.pl/pl/dane/numeryczny-model-terenu-nmt/"
      ],
      "sourceHeadings": [
        "Źródła, założenia i zakres merytoryczny"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 414,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        4,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 157,
      "declarations": 588,
      "uniqueDeclarations": 285,
      "important": 4,
      "classes": [
        "accent-baltic",
        "accent-blacksea",
        "active-baltic",
        "active-blacksea",
        "badge",
        "badge-blacksea",
        "badge-fact",
        "badge-model",
        "badge-uncertainty",
        "basin-baltic",
        "basin-blacksea",
        "basin-card",
        "basin-card-header",
        "basin-sea-title",
        "basin-status-tag",
        "brand",
        "btn",
        "btn-primary",
        "btn-step",
        "citation-link",
        "comparator-grid",
        "context-card",
        "context-gallery",
        "controls-deck",
        "diagnosis-badge",
        "diagnosis-panel",
        "diagnosis-title",
        "diagnosis-top",
        "diagram-caption",
        "diagram-container",
        "dimmed",
        "direct-input-row",
        "distance-readout",
        "drop-core",
        "drop-pulse",
        "flow-chain-label",
        "flow-summary-text",
        "form-group",
        "intro",
        "is-active",
        "is-open",
        "kicker",
        "lead",
        "methodology-note",
        "num",
        "num-input-group",
        "obs-empty",
        "obs-form",
        "obs-item",
        "obs-item-meta",
        "obs-item-title",
        "obs-list",
        "obs-list-wrap",
        "obs-section",
        "obs-section-header",
        "photo-card",
        "preset-group",
        "range-wrap",
        "reading-card",
        "reading-grid",
        "river-chain-list",
        "river-name",
        "river-role",
        "river-step-num",
        "slider-label-baltic",
        "slider-label-blacksea",
        "slider-label-side",
        "slider-row",
        "sources-list",
        "sources-section",
        "split-header",
        "split-lab",
        "split-svg",
        "status-banner",
        "sub",
        "svg-branch",
        "svg-divide-axis",
        "svg-drop",
        "svg-label",
        "svg-label-baltic",
        "svg-label-blacksea",
        "svg-label-sea",
        "svg-node",
        "svg-ridge",
        "svg-zone-uncertainty",
        "third-basin-chain",
        "third-basin-panel",
        "third-basin-toggle-bar",
        "ticks",
        "uncertainty-box",
        "unit-label",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 920px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--baltic",
        "--baltic-border",
        "--baltic-light",
        "--blacksea",
        "--blacksea-border",
        "--blacksea-light",
        "--card-bg",
        "--divide",
        "--divide-light",
        "--focus",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-subtle",
        "--paper",
        "align-items",
        "align-self",
        "animation",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "r",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-linecap",
        "stroke-linejoin",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Interaktywny model matematyczno-topologiczny położenia punktu względem osi działu wodnego z wyznaczaniem strefy niepewności mikrorzeźby, aktywnego systemu rzecznego i odwrócenia kierunku kontynentalnego odpływu.",
      "proof": {
        "path": "/mini/dzial-dwoch-morz/index.html",
        "line": 1225,
        "excerpt": "        const clamped = Math.max(-100, Math.min(100, Number.isFinite(newOffset) ? newOffset : 0));\n        state.offset = clamped;\n        state.zone = clamped < -DIVIDE_THRESHOLD ? 'baltic' : clamped > DIVIDE_THRESHOLD ? 'black' : 'crest';"
      }
    },
    "normalizedJS": "764a086bcddbfeac9caa3d860a222be945b81e40a0f4385fea73f14c0944ec42",
    "domSkeleton": "df129d544664079154ed800fecc878d57d04665e19fe49f15f4dd3039f8a5887"
  },
  {
    "id": 80,
    "rank": 63,
    "title": "Morze zapisane w kamieniu",
    "url": "/mini/morze-w-kamieniu/",
    "path": "/mini/morze-w-kamieniu/index.html",
    "hash": "3f447a6c0cd66859263f2839a51d6baa53f56b002b2732d48ac17c6821af6236",
    "bytes": {
      "html": 72831,
      "css": 18988,
      "js": 29202,
      "jsStringLiterals": 11384
    },
    "functions": 25,
    "nonWrapperFunctions": 24,
    "astNodes": 2059,
    "branches": 74,
    "numberLiterals": 43,
    "objectArrays": 1,
    "calls": {
      "getElementById": 31,
      "querySelectorAll": 1,
      "String": 3,
      "replace": 1,
      "replaceChildren": 3,
      "createElement": 5,
      "appendChild": 5,
      "getItem": 2,
      "renderEmptyNotes": 5,
      "parse": 2,
      "isArray": 5,
      "slice": 3,
      "reverse": 1,
      "trim": 2,
      "forEach": 9,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "filter": 1,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadSavedNotes": 3,
      "removeItem": 1,
      "renderState": 4,
      "sanitizeText": 3,
      "setAttribute": 11,
      "min": 1,
      "evaluateReconstruction": 4,
      "applyPreset": 2,
      "addEventListener": 6,
      "resetAll": 1
    },
    "events": {
      "click": 5,
      "change": 1
    },
    "dom": {
      "elements": 228,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 9,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "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": 216,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        4,
        3,
        3,
        2,
        4,
        4,
        4,
        4,
        2
      ]
    },
    "css": {
      "rules": 135,
      "declarations": 510,
      "uniqueDeclarations": 249,
      "important": 2,
      "classes": [
        "badge-num",
        "brand",
        "btn-action-primary",
        "btn-action-secondary",
        "btn-preset",
        "diagnosis-caution",
        "diagnosis-evidence-source",
        "diagnosis-grid",
        "diagnosis-interpretations",
        "diagnosis-panel",
        "diagnosis-questions",
        "diagnosis-title",
        "diagnosis-top",
        "diagram-header",
        "diagram-legend",
        "diagram-meta",
        "diagram-panel",
        "diagram-title",
        "evidence-form",
        "evidence-hint",
        "evidence-label",
        "evidence-select",
        "eyebrow",
        "fact-card",
        "fact-title",
        "facts-column",
        "form-actions",
        "form-group",
        "form-heading",
        "geology-section",
        "header-intro",
        "lead",
        "legend-item",
        "legend-swatch",
        "metric-box",
        "metric-label",
        "metric-value",
        "model-limits-note",
        "navlinks",
        "no-notes-msg",
        "note-context-row",
        "note-select",
        "note-textarea",
        "notebook-desc",
        "notebook-display",
        "notebook-form",
        "notebook-grid",
        "notebook-section",
        "photo-figcaption",
        "photo-figure",
        "photo-grid",
        "preset-buttons",
        "presets-container",
        "presets-title",
        "principle-body",
        "principle-tag",
        "reserve-warning",
        "saved-note-content",
        "saved-note-item",
        "saved-note-meta",
        "saved-notes-list",
        "section-desc",
        "section-head",
        "skip-link",
        "sources-grid",
        "sources-list",
        "sources-section",
        "status-badge",
        "status-caution",
        "status-contradiction",
        "status-empty",
        "status-verified",
        "svg-marker-dep",
        "svg-marker-life",
        "svg-seabed",
        "svg-water",
        "svg-wrapper",
        "svg-zone-label",
        "svg-zone-line",
        "svg-zone-sub",
        "taphonomy-principle",
        "top",
        "transport-vector-path",
        "visual-column",
        "workbench-grid",
        "workbench-section",
        "wrap"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif",
        "inherit",
        "400 clamp(32px, 5vw, 54px)/1.08 var(--serif)",
        "400 clamp(24px, 3.2vw, 34px)/1.2 var(--serif)",
        "400 22px/1.2 var(--serif)",
        "400 20px/1.2 var(--serif)",
        "400 clamp(22px, 2.5vw, 28px)/1.15 var(--serif)",
        "400 28px/1.2 var(--serif)",
        "400 26px/1.2 var(--serif)",
        "system-ui, sans-serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-light",
        "--card-bg",
        "--cyan",
        "--ink",
        "--ink-deep",
        "--line",
        "--line-dark",
        "--mono",
        "--muted",
        "--paper",
        "--paper-warm",
        "--sea",
        "--serif",
        "--success",
        "--success-bg",
        "--warn",
        "--warn-bg",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-block",
        "margin-bottom",
        "margin-inline",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-anchor",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Aplikacja działa jako silnik dedukcji paleośrodowiskowej (model tafonomiczny), który przyjmuje wieloczynnikowe wejście dowodowe (organizm, osad, ułożenie), wylicza relację biocenozy do tafocenozy, weryfikuje spójność logiczną i generuje stan wizualizacji przekroju basenu wraz z pozostającymi pytaniami.",
      "proof": {
        "path": "/mini/morze-w-kamieniu/index.html",
        "line": 1567,
        "excerpt": "const isContradiction = orgKey === 'coral' && taphKey === 'life_position' && lithKey === 'marl';\n        if (isContradiction) {"
      }
    },
    "normalizedJS": "c4279d3ead42235a1b7284e0aa42c32d178c1f3743daf91a5faeb4583ea010fb",
    "domSkeleton": "e5e453aa7d6bf149c0bcb013174079350bc366f30e8620c72bdb923ffc08a89d"
  },
  {
    "id": 113,
    "rank": 64,
    "title": "Wodospady dzień po ulewie",
    "url": "/mini/wodospady-po-ulewie/",
    "path": "/mini/wodospady-po-ulewie/index.html",
    "hash": "4c4d60a4d068420590d23851620261405a5785507c0d7f38d4e3012827971364",
    "bytes": {
      "html": 56147,
      "css": 15106,
      "js": 16426,
      "jsStringLiterals": 2451
    },
    "functions": 35,
    "nonWrapperFunctions": 34,
    "astNodes": 2310,
    "branches": 64,
    "numberLiterals": 93,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "$": 50,
      "NumberFormat": 1,
      "Number": 15,
      "max": 5,
      "exp": 2,
      "isFinite": 4,
      "xCoord": 3,
      "calcFlow": 2,
      "yCoord": 3,
      "push": 3,
      "toFixed": 16,
      "map": 1,
      "join": 1,
      "setAttribute": 26,
      "min": 2,
      "format": 7,
      "removeChild": 3,
      "forEach": 7,
      "createElementNS": 2,
      "appendChild": 14,
      "createElement": 12,
      "filter": 1,
      "renderCustomMarkers": 4,
      "addEventListener": 14,
      "renderPlot": 2,
      "getAttribute": 2,
      "updateCascadeDiagram": 1,
      "update": 5,
      "includes": 1,
      "sort": 1,
      "isArray": 2,
      "trim": 4,
      "now": 2,
      "getItem": 1,
      "parse": 1,
      "sanitizeRecord": 2,
      "stringify": 1,
      "setItem": 1,
      "loadObservations": 3,
      "splice": 1,
      "saveObservations": 3,
      "renderObservationList": 4,
      "preventDefault": 1,
      "unshift": 1,
      "setTimeout": 2
    },
    "events": {
      "click": 8,
      "input": 4,
      "change": 1,
      "submit": 1
    },
    "dom": {
      "elements": 271,
      "h1": 1,
      "sections": 8,
      "articles": 5,
      "buttons": 11,
      "inputs": 9,
      "ranges": 4,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 4,
      "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": [
        "Podstawa notatnika i źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 268,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 127,
      "declarations": 487,
      "uniqueDeclarations": 212,
      "important": 4,
      "classes": [
        "bookmark-action-bar",
        "bookmark-card",
        "bookmark-del",
        "bookmark-item",
        "bookmark-list",
        "bookmark-tool",
        "bottom-grid",
        "btn-danger",
        "btn-primary",
        "btn-secondary",
        "card-header",
        "card-status",
        "cascade-controls",
        "cascade-desc-box",
        "cascade-layout",
        "cascade-section",
        "cascade-svg",
        "cascade-svg-wrap",
        "cascade-view-toggle",
        "chart-axis",
        "chart-wrap",
        "checkbox-line",
        "context-section",
        "control-block",
        "diff-cell",
        "diff-label",
        "diff-note",
        "diff-num",
        "diff-summary",
        "dual-section",
        "edition",
        "error",
        "field-log-section",
        "flow-badge",
        "form-field",
        "form-status",
        "hub-grid",
        "hydro-card",
        "hydro-grid",
        "hydro-meta",
        "hydro-plot",
        "intro",
        "intro-lead",
        "label-row",
        "label-title",
        "label-val",
        "limits-card",
        "limits-section",
        "limits-text",
        "log-form",
        "log-header-row",
        "log-layout",
        "log-list-wrap",
        "model-badge",
        "obs-content",
        "obs-empty",
        "obs-item",
        "obs-list",
        "obs-meta",
        "phase-pills",
        "place-card",
        "place-num",
        "places-list",
        "rain-options",
        "section-desc",
        "section-head",
        "sources-list",
        "sub-rains",
        "success",
        "timeline-hub",
        "variant-a",
        "variant-b",
        "warning-badge"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", sans-serif",
        "500 clamp(32px, 4.2vw, 50px)/1.08 Georgia, \"Times New Roman\", serif",
        "13px system-ui, sans-serif",
        "500 clamp(24px, 3vw, 30px)/1.2 Georgia, serif",
        "14px system-ui, sans-serif",
        "600 14px system-ui, sans-serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--bg",
        "--blue",
        "--blue-deep",
        "--blue-soft",
        "--focus-ring",
        "--ink",
        "--line",
        "--line-light",
        "--muted",
        "--panel",
        "--panel-accent",
        "--panel-soft",
        "--sandstone",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dwa zsynchronizowane hydrogramy, wskaźniki różnicowe i przekrój kaskady są w czasie rzeczywistym próbkowane i przeliczane z matematycznego modelu spływu i retencji.",
      "proof": {
        "path": "/mini/wodospady-po-ulewie/index.html",
        "line": 1292,
        "excerpt": "const rise = 1 - Math.exp(-timeH / 4);\n    const decay = Math.exp(-timeH / tauRecession);\n    const q = 1 + (r / 10) * coeff * rise * decay;"
      }
    },
    "normalizedJS": "e21a505ec6bc41556c251e45daa31686c372a59d2fdd0ce22edacb0c12deb18c",
    "domSkeleton": "17825950b425bc11752b3e115f322e6cbdae0c5c00af6de09a9b3d1e70858aa3"
  },
  {
    "id": 116,
    "rank": 65,
    "title": "Nad morzem chmur",
    "url": "/mini/morze-chmur/",
    "path": "/mini/morze-chmur/index.html",
    "hash": "d4732a4039947bcfd27d40087fc51a6338a9b630198272884c97230c385e7205",
    "bytes": {
      "html": 57412,
      "css": 13399,
      "js": 20029,
      "jsStringLiterals": 4005
    },
    "functions": 29,
    "nonWrapperFunctions": 28,
    "astNodes": 2453,
    "branches": 94,
    "numberLiterals": 126,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "el": 45,
      "querySelectorAll": 1,
      "toFixed": 19,
      "replace": 4,
      "evaluateAtmosphereLayer": 1,
      "parseFloat": 9,
      "min": 4,
      "max": 5,
      "round": 20,
      "getSoundingAt": 6,
      "fmt": 4,
      "abs": 6,
      "add": 4,
      "scaleX": 4,
      "scaleY": 4,
      "push": 2,
      "join": 2,
      "setAttribute": 21,
      "forEach": 6,
      "updateModel": 4,
      "addEventListener": 9,
      "applyPreset": 6,
      "setTimeout": 4,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "isFinite": 4,
      "includes": 1,
      "initFromStorage": 1
    },
    "events": {
      "input": 1,
      "click": 8
    },
    "dom": {
      "elements": 236,
      "h1": 1,
      "sections": 8,
      "articles": 4,
      "buttons": 12,
      "inputs": 6,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "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://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",
        "https://kpn.gov.pl/pliki-do-pobrania/otworz/51a535ec-47fb-47a5-bb95-86bf27681dc2.pdf"
      ],
      "sourceHeadings": [
        "Źródła naukowe i założenia modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 119,
      "declarations": 443,
      "uniqueDeclarations": 220,
      "important": 4,
      "classes": [
        "above",
        "assumptions-box",
        "below",
        "brand",
        "case-card",
        "clear",
        "control-group",
        "control-hint",
        "controls-card",
        "diagram-card",
        "diagram-head",
        "diagram-legend",
        "diagram-unit",
        "display-column",
        "evidence-grid",
        "evidence-section",
        "eyebrow",
        "inside",
        "intro",
        "jump-btn",
        "label-head",
        "legend-item",
        "legend-swatch",
        "metric-grid",
        "metric-label",
        "metric-sub",
        "metric-tile",
        "metric-val",
        "peak-box",
        "peak-elev",
        "peak-state-line",
        "peak-temp-line",
        "peaks-analysis",
        "peaks-card",
        "peaks-comparison-grid",
        "peaks-subtitle",
        "photo-figure",
        "pillar-card",
        "pillar-num",
        "pillars-grid",
        "pillars-section",
        "preset-btn",
        "preset-buttons",
        "presets-header",
        "presets-note",
        "presets-section",
        "quick-jumps",
        "reset-btn",
        "sources-list",
        "sources-section",
        "status-badge",
        "status-card",
        "status-desc",
        "status-title",
        "status-top",
        "storage-actions",
        "storage-btn",
        "storage-msg",
        "svg-container",
        "swatch-cloud",
        "swatch-dew",
        "swatch-obs",
        "swatch-temp",
        "val-badge",
        "workspace"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "500 clamp(32px, 4.4vw, 54px)/1.08 var(--font-serif)",
        "500 24px/1.25 var(--font-serif)",
        "var(--font-sans)",
        "500 22px/1.3 var(--font-serif)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--card",
        "--card-hover",
        "--cyan",
        "--cyan-dim",
        "--emerald",
        "--emerald-dim",
        "--faint",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--orange",
        "--orange-dim",
        "--orange-hover",
        "--panel",
        "--panel-subtle",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "flex",
        "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-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-align",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transition",
        "transition-duration",
        "user-select",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem jest matematyczny model pionowego profilu atmosfery obliczający rozkład T(z) i Td(z), dydaktyczne kryterium kondensacji pary wodnej oraz położenie obserwatora i punktów odniesienia względem pułapu warstw.",
      "proof": {
        "path": "/mini/morze-chmur/index.html",
        "line": 1205,
        "excerpt": "const isCloud = (temp - dewPoint) <= 0.5;\nreturn { temp, dewPoint, isCloud };"
      }
    },
    "normalizedJS": "b3e843e01b3e7659409c5a68cf96d73ba53e6526d65acb6b93712bccda052642",
    "domSkeleton": "b5ffc65aa3c20b91ef74b09ad27687c55389d77802df2274500c76d7d156fbe8"
  },
  {
    "id": 125,
    "rank": 66,
    "title": "Rok z bocianim gniazdem",
    "url": "/mini/bocianie-gniazdo/",
    "path": "/mini/bocianie-gniazdo/index.html",
    "hash": "417d8fbf6e299f72e08dc7be4714555b8a738e4766f0766debc4704dac7b44bf",
    "bytes": {
      "html": 91570,
      "css": 23114,
      "js": 42826,
      "jsStringLiterals": 14844
    },
    "functions": 44,
    "nonWrapperFunctions": 44,
    "astNodes": 4036,
    "branches": 113,
    "numberLiterals": 312,
    "objectArrays": 20,
    "calls": {
      "String": 5,
      "replace": 1,
      "isArray": 2,
      "includes": 1,
      "isFinite": 3,
      "floor": 3,
      "slice": 1,
      "from": 4,
      "getItem": 1,
      "parse": 1,
      "sanitizeRecord": 1,
      "loadUserSeason": 1,
      "getElementById": 68,
      "getSeasonData": 6,
      "createElement": 16,
      "getSeasonName": 11,
      "escapeHtml": 2,
      "appendChild": 17,
      "createDekCell": 2,
      "forEach": 4,
      "updateSynthesis": 1,
      "add": 1,
      "setAttribute": 6,
      "selectDekada": 4,
      "addEventListener": 17,
      "querySelectorAll": 3,
      "Number": 4,
      "toggle": 1,
      "updateInspector": 4,
      "formatPtaki": 2,
      "formatPiskleta": 2,
      "findIndex": 1,
      "filter": 1,
      "abs": 3,
      "findFirstArrivalIndex": 2,
      "countGaps": 2,
      "formatDekady": 2,
      "formatDekadach": 2,
      "some": 2,
      "Date": 3,
      "round": 3,
      "parseInt": 4,
      "trim": 1,
      "stringify": 2,
      "setItem": 2,
      "warn": 3,
      "renderRibbon": 6,
      "removeItem": 1,
      "padStart": 1,
      "toLowerCase": 1,
      "evaluateBiologicalConsistency": 3,
      "showCalendarMonth": 3
    },
    "events": {
      "click": 10,
      "change": 6,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 307,
      "h1": 1,
      "sections": 7,
      "articles": 1,
      "buttons": 20,
      "inputs": 12,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 5,
      "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 wiedzy i metodyki"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 43,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        3,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 179,
      "declarations": 629,
      "uniqueDeclarations": 274,
      "important": 4,
      "classes": [
        "alert",
        "badge",
        "badge-bar",
        "board",
        "btn-primary",
        "btn-secondary",
        "calc-buttons",
        "calc-container",
        "calc-form",
        "calc-output",
        "calc-verdict-box",
        "calendar",
        "cell-tag",
        "chronicle-container",
        "control-box",
        "dek-cell",
        "dek-label",
        "dekada-col",
        "dekady-wrap",
        "eyebrow",
        "fact",
        "facts",
        "field-inference",
        "field-note",
        "field-row",
        "fieldnotes",
        "full-span",
        "input-group",
        "input-hint",
        "inspector-card",
        "inspector-comparison-grid",
        "inspector-header",
        "inspector-period-badge",
        "is-active",
        "lead",
        "legend-hint",
        "legend-sep",
        "legend-tracks",
        "local",
        "logger-actions",
        "logger-container",
        "logger-form",
        "logger-status",
        "look",
        "masthead",
        "month",
        "month-number",
        "month-title",
        "months",
        "nav",
        "navlinks",
        "nojs",
        "observation",
        "observation-body",
        "observation-label",
        "ok",
        "photo",
        "result",
        "result-copy",
        "result-head",
        "ribbon-grid",
        "ribbon-legend-bar",
        "ribbon-month-group",
        "ribbon-months-wrap",
        "ribbon-wrapper",
        "season-card",
        "season-controls",
        "section-header",
        "serial",
        "small",
        "source-list",
        "sources",
        "st-branching",
        "st-departed",
        "st-empty",
        "st-feeding",
        "st-fledged",
        "st-incubating",
        "st-nodata",
        "st-pair",
        "st-single",
        "stage-period",
        "stage-text",
        "status-pill",
        "steps",
        "sub-num",
        "sub-symbol",
        "synthesis-card",
        "synthesis-grid",
        "synthesis-panel",
        "tag-s1",
        "tag-s2",
        "track-tag",
        "track-tag-s1",
        "track-tag-s2",
        "verdict-status",
        "warn"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "normal clamp(34px, 4.4vw, 58px)/1.05 Georgia, \"Times New Roman\", serif",
        "normal clamp(24px, 2.5vw, 32px)/1.2 Georgia, serif",
        "normal 22px/1.2 Georgia, serif",
        "normal 20px/1.2 Georgia, serif",
        "normal 72px/1 Georgia, serif",
        "normal 28px/1.15 Georgia, serif",
        "normal 24px/1.15 Georgia, serif",
        "normal 26px/1.2 Georgia, serif",
        "normal 36px/1.1 Georgia, serif"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 820px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-ink",
        "--card-bg",
        "--gap-bg",
        "--gap-border",
        "--gap-ink",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "--paper",
        "--red",
        "--red-hover",
        "--success-bg",
        "--success-ink",
        "--wash",
        "--wash-warm",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-style",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-inline",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Podwójna wieloletnia oś czasu (21 dekad od marca do września) porównująca równoległe przebiegi sezonów lęgowych z dynamiczną detekcją luk w monitoringu i analizą fenologiczną.",
      "proof": {
        "path": "/mini/bocianie-gniazdo/index.html",
        "line": 1947,
        "excerpt": "      if (incDays !== null && incDays < 0) {\n        verdictTitle.className = 'verdict-status alert';\n        verdictTitle.textContent = 'Sprzeczność chronologiczna w datach';"
      }
    },
    "normalizedJS": "e87123ef4550c5242382e37cef6b5bf8ee68cb91d30c4904f53ae031e8723cdf",
    "domSkeleton": "6d65319bb2902bf10c0703c08f642ade0ebc7aa1ec3b8fa143fbb6b36d3f71d3"
  },
  {
    "id": 137,
    "rank": 67,
    "title": "Żurawie wodne kolei",
    "url": "/mini/zurawie-wodne/",
    "path": "/mini/zurawie-wodne/index.html",
    "hash": "4d07740690b1d962bffeec9d36d3ee380daf33c7d1d9cbea9cc47ec53e32c6f9",
    "bytes": {
      "html": 53352,
      "css": 12009,
      "js": 17513,
      "jsStringLiterals": 2910
    },
    "functions": 17,
    "nonWrapperFunctions": 16,
    "astNodes": 2092,
    "branches": 51,
    "numberLiterals": 94,
    "objectArrays": 0,
    "calls": {
      "stringify": 2,
      "parse": 2,
      "querySelector": 55,
      "Number": 3,
      "round": 3,
      "toString": "function toString() { [native code] }1",
      "replace": 2,
      "String": 1,
      "trim": 1,
      "isFinite": 1,
      "max": 10,
      "min": 6,
      "advanceOneMinute": 2,
      "render": 8,
      "calculateFlowRate": 2,
      "setAttribute": 19,
      "toggle": 7,
      "fmt": 22,
      "toFixed": 1,
      "add": 3,
      "remove": 3,
      "toUpperCase": 1,
      "addEventListener": 10,
      "advanceMinutes": 2,
      "preventDefault": 1,
      "parsePositiveInt": 5,
      "resetStation": 2
    },
    "events": {
      "change": 2,
      "click": 6,
      "input": 1,
      "submit": 1
    },
    "dom": {
      "elements": 273,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 7,
      "inputs": 8,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/73/ZurawWodnyChojniceII.jpg/960px-ZurawWodnyChojniceII.jpg"
      ],
      "externalLinks": [
        "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": 266,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 119,
      "declarations": 404,
      "uniqueDeclarations": 219,
      "important": 1,
      "classes": [
        "action-buttons",
        "active",
        "alert",
        "bar-fill",
        "bar-track",
        "closing-note",
        "context-history",
        "context-photo",
        "context-section",
        "controls-col",
        "ctrl-group",
        "ctrl-label",
        "current-row",
        "custom-form",
        "custom-form-actions",
        "custom-params",
        "diagram",
        "diagram-subnote",
        "done",
        "eyebrow",
        "field-block",
        "filling",
        "flowing-water",
        "hero",
        "highlight",
        "lead",
        "legend-grid",
        "limits-box",
        "mark",
        "metric-label",
        "metric-row",
        "metric-value",
        "panel-head",
        "principle-card",
        "principles",
        "readouts-box",
        "schematic-col",
        "secondary",
        "session-summary",
        "site-header",
        "sources",
        "status-banner",
        "status-pill",
        "svg-wrap",
        "table-scroll",
        "tag",
        "toggle-active",
        "train-badge",
        "train-badges",
        "train-table",
        "val-out",
        "wait",
        "warning",
        "workbench"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "ui-monospace,SFMono-Regular,Menlo,monospace",
        "ui-monospace,monospace",
        "700 15px/1.3 ui-monospace,monospace",
        "12px/1.3 ui-monospace,monospace"
      ],
      "media": [
        "(max-width:640px)",
        "(prefers-reduced-motion:reduce)",
        "(max-width:960px)",
        "(max-width:540px)"
      ],
      "properties": [
        "--alert",
        "--bg",
        "--blue",
        "--blue-dim",
        "--brass",
        "--brass-dim",
        "--focus",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--ok",
        "--panel",
        "--panel-alt",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex",
        "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",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "stroke-dasharray",
        "stroke-dashoffset",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": true,
      "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": "Deklaracja modelu (robocza): Działający numeryczny bilans objętości i przepływu cieczy w czasie (równania bilansowe wieży, pompy i tendra ze stanem krokowym).",
      "proof": {
        "path": "/mini/zurawie-wodne/index.html",
        "line": 1081,
        "excerpt": "const outflow = Math.min(nominalFlow, needed, state.towerVolume);"
      }
    },
    "normalizedJS": "9e58bf05499cdb688eb67b2f27d8330c6ca7ab8c179dbe911e68819c328e152e",
    "domSkeleton": "3283a0709538b88929b461c249d5ac7d3088921c010f5f384088c7560486c564"
  },
  {
    "id": 6,
    "rank": 68,
    "title": "Jak napełnia się Stawy Milickie",
    "url": "/mini/stawy-milickie/",
    "path": "/mini/stawy-milickie/index.html",
    "hash": "2a694dba539689d1792c0c109dca83f69ca6215bd9cca2ad88c180514e2e2a7e",
    "bytes": {
      "html": 65487,
      "css": 16426,
      "js": 23226,
      "jsStringLiterals": 4368
    },
    "functions": 44,
    "nonWrapperFunctions": 43,
    "astNodes": 2880,
    "branches": 49,
    "numberLiterals": 233,
    "objectArrays": 60,
    "calls": {
      "getElementById": 1,
      "round": 3,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "getItem": 1,
      "parse": 1,
      "isArray": 5,
      "includes": 1,
      "push": 9,
      "isFinite": 3,
      "min": 8,
      "max": 7,
      "stringify": 1,
      "setItem": 1,
      "map": 5,
      "reduce": 6,
      "calculateSimulation": 1,
      "$": 60,
      "setAttribute": 9,
      "forEach": 7,
      "fmtNum": 28,
      "toggle": 4,
      "renderEvaluations": 1,
      "renderTable": 1,
      "saveStorage": 1,
      "some": 1,
      "createElement": 2,
      "appendChild": 2,
      "Number": 3,
      "render": 16,
      "addEventListener": 15,
      "trim": 1,
      "parseField": 3,
      "removeItem": 1,
      "loadStorage": 1
    },
    "events": {
      "input": 2,
      "click": 13
    },
    "dom": {
      "elements": 276,
      "h1": 1,
      "sections": 7,
      "articles": 6,
      "buttons": 15,
      "inputs": 9,
      "ranges": 6,
      "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/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": 54,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        2,
        3,
        3,
        3,
        2,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 140,
      "declarations": 504,
      "uniqueDeclarations": 244,
      "important": 2,
      "classes": [
        "action-btn",
        "active-row",
        "badge-ok",
        "badge-warn",
        "brand",
        "closing",
        "context",
        "control-hint",
        "control-row",
        "controls-panel",
        "custom-field",
        "custom-inputs",
        "deficit-warning",
        "diagram-legend",
        "diagram-panel",
        "eval-badge",
        "eval-card",
        "eval-card-header",
        "eval-grid",
        "eval-metrics",
        "eval-section",
        "eyebrow",
        "fact",
        "facts",
        "flow-inactive",
        "flow-line",
        "hydro-svg",
        "inflow-budget",
        "intro",
        "lead",
        "legend-dot",
        "legend-item",
        "model-note-box",
        "period-meta",
        "period-num",
        "period-tab",
        "period-title",
        "pill-btn",
        "pond-cap-tag",
        "pond-card-header",
        "pond-control-card",
        "preset-btn",
        "preset-group",
        "reading",
        "reading-header",
        "reset-btn",
        "result-banner",
        "result-details",
        "scenario-bar",
        "scenario-group",
        "scenario-label",
        "section-sub",
        "sources",
        "step-actions",
        "step-indicator",
        "stepper-bar",
        "storage-clear-btn",
        "storage-note",
        "table-section",
        "table-sub",
        "table-wrap",
        "tag",
        "timeline-nav",
        "topline",
        "workshop-grid"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "650 clamp(28px, 4vw, 44px)/1.1 Georgia, serif",
        "system-ui, -apple-system, sans-serif",
        "600 28px/1.2 Georgia, serif"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 768px)",
        "(max-width: 660px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue",
        "--blue-soft",
        "--card-bg",
        "--focus",
        "--green",
        "--green-dark",
        "--green-light",
        "--ink",
        "--lime",
        "--line",
        "--line-subtle",
        "--muted",
        "--ok-bg",
        "--ok-ink",
        "--paper",
        "--warn-bg",
        "--warn-border",
        "--warn-ink",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-shrink",
        "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-right",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Użytkownik planuje alokację wody w trzech okresach sezonu w kaskadzie stawów, bilansując podaż wlotu, straty parowania oraz zadane cele poziomu i zrzutu.",
      "proof": {
        "path": "/mini/stawy-milickie/index.html",
        "line": 1274,
        "excerpt": "const actualInflow = totalWanted > available ? (wanted / totalWanted) * available : wanted;\nconst withInflow = Math.min(pond.cap, startWater + actualInflow);\nconst overflow = Math.max(0, (startWater + actualInflow) - pond.cap);"
      }
    },
    "normalizedJS": "93f6be4fa25144386c079cc2ef1fb7ff9b9b9b4b86a2007dac4294feecba24ba",
    "domSkeleton": "69f13e42a93a01f2e81aed3775ee98e25d8d92455445415cb13e25422654049c"
  },
  {
    "id": 52,
    "rank": 69,
    "title": "Wsie pod Jeziorem Solińskim",
    "url": "/mini/wsie-solinskie/",
    "path": "/mini/wsie-solinskie/index.html",
    "hash": "a37b42be5b5b88ca97d974da60df7a67f61edba1afba96d54e17c2d5186e2ee5",
    "bytes": {
      "html": 87275,
      "css": 21921,
      "js": 33580,
      "jsStringLiterals": 15425
    },
    "functions": 47,
    "nonWrapperFunctions": 47,
    "astNodes": 2769,
    "branches": 90,
    "numberLiterals": 49,
    "objectArrays": 0,
    "calls": {
      "initVillageExplorer": 1,
      "initSchematic": 1,
      "initVerifier": 1,
      "initMatrix": 1,
      "initNotes": 1,
      "addEventListener": 13,
      "querySelectorAll": 13,
      "renderVillageExplorer": 3,
      "updateSchematicVillageContext": 2,
      "forEach": 15,
      "String": 11,
      "setAttribute": 17,
      "getElementById": 62,
      "setTag": 4,
      "keys": 1,
      "parseInt": 4,
      "setSchematicPhase": 3,
      "min": 1,
      "max": 1,
      "runPresetAudit": 1,
      "filterMatrix": 1,
      "split": 1,
      "includes": 1,
      "isArray": 2,
      "trim": 11,
      "renderNotes": 4,
      "getItem": 1,
      "parse": 1,
      "filter": 2,
      "random": 2,
      "toString": "function toString() { [native code] }11",
      "substr": 2,
      "map": 1,
      "showNoteStatus": 6,
      "focus": 1,
      "now": 1,
      "slice": 3,
      "Date": 1,
      "toLocaleDateString": 1,
      "getStoredNotes": 3,
      "unshift": 1,
      "stringify": 2,
      "setItem": 2,
      "confirm": 1,
      "removeItem": 1,
      "setTimeout": 1,
      "createElement": 7,
      "appendChild": 7,
      "isValidNote": 1,
      "deleteNote": 1
    },
    "events": {
      "DOMContentLoaded": 1,
      "click": 11,
      "input": 1
    },
    "dom": {
      "elements": 303,
      "h1": 1,
      "sections": 7,
      "articles": 6,
      "buttons": 26,
      "inputs": 7,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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": [
        "Podstawa źródłowa kartoteki"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 275,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        4,
        4,
        4,
        4,
        2,
        3,
        2,
        3,
        4,
        3,
        4,
        2,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 163,
      "declarations": 711,
      "uniqueDeclarations": 278,
      "important": 4,
      "classes": [
        "audit-column",
        "audit-explanation-text",
        "audit-grid",
        "audit-quote-box",
        "audit-result-card",
        "audit-source-link",
        "audit-status-badge",
        "audit-verdict-title",
        "btn-primary",
        "btn-secondary",
        "caption-title",
        "claim-card-btn",
        "claim-tag",
        "col-name",
        "custom-audit-box",
        "danger",
        "dossier-title-area",
        "dossier-top",
        "error",
        "evidence-box",
        "explorer-content",
        "explorer-grid",
        "explorer-sidebar",
        "eyebrow",
        "false",
        "form-actions",
        "form-group",
        "form-input",
        "form-select",
        "form-textarea",
        "idle",
        "inaccuracy",
        "info",
        "landscape-figure",
        "landscape-section",
        "landscape-text",
        "layer-btn",
        "layer-card",
        "layer-card-footer",
        "layer-card-head",
        "layer-card-text",
        "layer-card-title",
        "layer-filter-bar",
        "layer-tag",
        "layers-cards",
        "lead",
        "masthead",
        "masthead-aside",
        "matrix-container",
        "matrix-filter-btn",
        "matrix-filter-group",
        "matrix-row",
        "matrix-table",
        "matrix-table-wrap",
        "matrix-toolbar",
        "nav-tag",
        "neutral",
        "note-delete-btn",
        "note-empty-state",
        "note-item",
        "note-meta",
        "note-tag",
        "note-text",
        "notes-count-badge",
        "notes-form",
        "notes-form-desc",
        "notes-grid",
        "notes-items",
        "notes-list-wrap",
        "overreach",
        "panel",
        "panel-badge",
        "panel-header",
        "panel-title",
        "phase-btn",
        "phase-buttons",
        "preset-claims",
        "schematic-controls",
        "schematic-disclaimer",
        "schematic-display",
        "schematic-explanation",
        "schematic-section",
        "site-header",
        "site-nav",
        "slider-group",
        "sources-disclaimer",
        "sources-list",
        "sources-panel",
        "status-message",
        "status-stamp",
        "success",
        "svg-canvas-wrapper",
        "verified",
        "village-name",
        "village-num",
        "village-tab",
        "village-tabs",
        "warning",
        "wrap",
        "year-stamp"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 840px)",
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--card",
        "--copper",
        "--copper-hover",
        "--copper-light",
        "--danger",
        "--danger-bg",
        "--deep",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "--paper",
        "--radius",
        "--shadow",
        "--success",
        "--success-bg",
        "--warning",
        "--warning-bg",
        "--water",
        "--water-light",
        "--water-surface",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-grow",
        "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",
        "overflow-wrap",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Rozbicie toponimów na równoległe warstwy rzeczywistości (siedlisko dolinne, cezura hydrotechniczna, ewidencja współczesna, rygor archiwalny) stanowi główną oś funkcjonalną i poznawczą strony.",
      "proof": {
        "path": "/mini/wsie-solinskie/index.html",
        "line": 2002,
        "excerpt": "function setSchematicPhase(phase) {\n  state.schematicPhase = Math.max(1, Math.min(3, parseInt(phase, 10) || 1));\n  const cfg = SCHEMATIC_PHASES[state.schematicPhase];"
      }
    },
    "normalizedJS": "40439e531e14910c7ff7934e8bc62f1dcb0d14b644fd1b8b9de198665853a337",
    "domSkeleton": "87f10e3e61c1b2b67edfc8f1ebcb7f52c9ccd208eadaa0002067d3e6e99f3b1b"
  },
  {
    "id": 111,
    "rank": 70,
    "title": "Mapa jesiennego koloru",
    "url": "/mini/jesienny-kolor/",
    "path": "/mini/jesienny-kolor/index.html",
    "hash": "100f777293531c48192fe648f573c4ae91559399e78ae700bf7d0e0002205834",
    "bytes": {
      "html": 57616,
      "css": 16142,
      "js": 18668,
      "jsStringLiterals": 6121
    },
    "functions": 18,
    "nonWrapperFunctions": 18,
    "astNodes": 1968,
    "branches": 38,
    "numberLiterals": 57,
    "objectArrays": 3,
    "calls": {
      "getElementById": 51,
      "parseInt": 15,
      "round": 2,
      "updateBalanceView": 2,
      "addEventListener": 12,
      "forEach": 4,
      "setAttribute": 5,
      "loadJournal": 4,
      "Date": 1,
      "toISOString": 1,
      "slice": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "warn": 2,
      "stringify": 1,
      "setItem": 1,
      "appendChild": 13,
      "createElement": 12,
      "splice": 1,
      "saveJournal": 3,
      "renderJournal": 5,
      "remove": 3,
      "trim": 2,
      "add": 2,
      "focus": 1,
      "unshift": 1,
      "removeItem": 1,
      "updateLightingAndBotany": 1,
      "updateFormSum": 1
    },
    "events": {
      "click": 7,
      "input": 2,
      "change": 3
    },
    "dom": {
      "elements": 236,
      "h1": 1,
      "sections": 6,
      "articles": 5,
      "buttons": 6,
      "inputs": 14,
      "ranges": 6,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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",
        "https://repozytorium.amu.edu.pl/items/089ee5e3-37b2-4bc8-b8c6-163e15456a1c",
        "https://agrometeo.imgw.pl/fenologia"
      ],
      "sourceHeadings": [
        "5. Źródła, licencje i granice danych"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 1207,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 119,
      "declarations": 487,
      "uniqueDeclarations": 227,
      "important": 4,
      "classes": [
        "atlas-nav",
        "balance-legend",
        "balance-track",
        "bar-fallen",
        "bar-green",
        "bar-turned",
        "brand-badge",
        "btn-danger-outline",
        "btn-delete-entry",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "card",
        "container",
        "control-group",
        "demo-swatches",
        "demo-title",
        "empty-state",
        "entry-date",
        "entry-date-spot",
        "entry-light-tag",
        "entry-metrics",
        "entry-species",
        "entry-species-data",
        "entry-spot",
        "fact-card",
        "facts-grid",
        "field-desc",
        "field-label",
        "flag-badge",
        "flag-banner",
        "form-error",
        "form-grid",
        "full-col",
        "guideline-item",
        "guidelines-box",
        "guidelines-grid",
        "hero",
        "hero-meta",
        "journal-entry",
        "journal-list",
        "lead",
        "legend-dot",
        "legend-item",
        "limits-card",
        "masthead",
        "masthead-inner",
        "notice-fictional",
        "ok",
        "photo-caption",
        "photo-panel",
        "range-val",
        "range-wrap",
        "reading-section",
        "registry-section",
        "registry-status",
        "section-head",
        "section-tag",
        "series-b-card",
        "series-grid",
        "site-footer",
        "source-ref",
        "sources-grid",
        "sources-section",
        "sum-box",
        "sum-digits",
        "sum-error",
        "sum-ok",
        "swatch-filter-overlay",
        "swatch-pill",
        "swatch-row",
        "tab-bar",
        "tab-btn",
        "timeline-section",
        "visible",
        "warn",
        "workspace-grid"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-serif)",
        "inherit"
      ],
      "media": [
        "(max-width: 880px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-strong",
        "--c-brzoza",
        "--c-buk",
        "--c-dab",
        "--c-fallen",
        "--c-green",
        "--c-turned",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--ink-muted",
        "--ink-subtle",
        "--radius-md",
        "--radius-sm",
        "--shadow-sm",
        "--surface",
        "--surface-alt",
        "--surface-hover",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-bottom-style",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-width",
        "mix-blend-mode",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Podstawową osią aplikacji jest czas fenologiczny: organizacja obserwacji stałego kadru na osi czasu, kontrola bilansu liści w kolejnych terminach oraz sprawdzanie porównywalności kadrów na podstawie flagi oświetlenia.",
      "proof": {
        "path": "/mini/jesienny-kolor/index.html",
        "line": 1324,
        "excerpt": "  if (sum === 100) {\n    sumBoxStatus.className = 'sum-box sum-ok';\n    sumStatusText.textContent = 'Bilans poprawny: 100% liści uwzględnionych w obserwacji.';"
      }
    },
    "normalizedJS": "af08ecd2875118ca7803349929d7cc9a255af83ead30c6031fa8fe6a4cc5f6f1",
    "domSkeleton": "e30052b96f45f2889462099eca9d2b8413dfb40146d946c1559900af5b111260"
  },
  {
    "id": 34,
    "rank": 71,
    "title": "Wapienniki Jury",
    "url": "/mini/wapienniki-jury/",
    "path": "/mini/wapienniki-jury/index.html",
    "hash": "79a7c0e602b73e923948a788150fa6b95b3e0459e9fae093e08eb202e8cec578",
    "bytes": {
      "html": 44782,
      "css": 13614,
      "js": 11114,
      "jsStringLiterals": 3115
    },
    "functions": 19,
    "nonWrapperFunctions": 18,
    "astNodes": 1217,
    "branches": 15,
    "numberLiterals": 53,
    "objectArrays": 0,
    "calls": {
      "getElementById": 40,
      "toFixed": 7,
      "Number": 6,
      "toLocaleString": "function toLocaleString() { [native code] }11",
      "keys": 6,
      "toggle": 3,
      "String": 8,
      "setAttribute": 3,
      "forEach": 7,
      "setZone": 4,
      "addEventListener": 6,
      "preventDefault": 1,
      "max": 5,
      "min": 3,
      "fmtKg": 17,
      "fmtPct": 6,
      "checkPresetMatch": 1,
      "updateCalculator": 2,
      "applyPreset": 2
    },
    "events": {
      "click": 4,
      "keydown": 1,
      "input": 1
    },
    "dom": {
      "elements": 219,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 8,
      "inputs": 4,
      "ranges": 4,
      "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/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": 193,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        2,
        4,
        4,
        2,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 119,
      "declarations": 443,
      "uniqueDeclarations": 222,
      "important": 1,
      "classes": [
        "active",
        "balance-check",
        "balance-section",
        "bar-cao",
        "bar-co2",
        "bar-inert",
        "bar-moisture",
        "bar-segment",
        "bar-unburnt",
        "brand",
        "btn-secondary",
        "control-item",
        "controls-actions",
        "controls-grid",
        "distinction-box",
        "eyebrow",
        "field-history",
        "inert-display",
        "intro",
        "intro-desc",
        "kiln-container",
        "kiln-svg",
        "kiln-visual",
        "legend-dot",
        "legend-grid",
        "legend-item",
        "limits-card",
        "mass-bar",
        "mass-bar-container",
        "mass-bar-label",
        "panel",
        "panel-header",
        "presets-group",
        "presets-label",
        "presets-row",
        "quality-card",
        "quality-metric",
        "quality-text",
        "result-box",
        "result-row",
        "result-total",
        "results-columns",
        "sources-list",
        "sources-section",
        "station",
        "status-badge",
        "svg-zone",
        "timeline",
        "timeline-item",
        "timeline-year",
        "zone-card",
        "zone-card-head",
        "zone-matter",
        "zone-poly",
        "zone-selector",
        "zone-svg-sub",
        "zone-svg-title",
        "zone-temp"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 920px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--ash",
        "--cynober",
        "--cynober-soft",
        "--gas-bg",
        "--gas-line",
        "--ink",
        "--line",
        "--line-strong",
        "--paper",
        "--raw-stone",
        "--stone",
        "--surface",
        "--surface-alt",
        "--surface-card",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "flex-direction",
        "flex-shrink",
        "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",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "pointer-events",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "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": "Deklaracja modelu (robocza): Podstawowym mechanizmem strony jest fizyczno-chemiczny model bilansu masy, przeliczający w czasie rzeczywistym podział składników wsadu kamiennego na fazę gazową i stałą przy zachowaniu całkowitej masy.",
      "proof": {
        "path": "/mini/wapienniki-jury/index.html",
        "line": 1356,
        "excerpt": "    const m_cao = m_caco3_burned * (56.077 / 100.087);\n    const m_co2 = m_caco3_burned * (44.010 / 100.087);"
      }
    },
    "normalizedJS": "bba57addd62588adf28d386cee40802f68e6d1e9bba4c178591d605e15ce78ce",
    "domSkeleton": "7e4dd03d4503ef213e8ca92c3223b9fe600dbe75b5e60efd2d396f04dea2e586"
  },
  {
    "id": 47,
    "rank": 72,
    "title": "Galicja naprzeciw Królestwa",
    "url": "/mini/galicja-krolestwo/",
    "path": "/mini/galicja-krolestwo/index.html",
    "hash": "02f33336fd5e679496218c8856b593e2f74240b623616158e1f30f8838e00365",
    "bytes": {
      "html": 64729,
      "css": 14459,
      "js": 22770,
      "jsStringLiterals": 9552
    },
    "functions": 14,
    "nonWrapperFunctions": 13,
    "astNodes": 1767,
    "branches": 58,
    "numberLiterals": 19,
    "objectArrays": 0,
    "calls": {
      "getElementById": 35,
      "remove": 4,
      "setAttribute": 9,
      "add": 2,
      "evaluateConditions": 4,
      "renderDesk": 5,
      "addEventListener": 13,
      "getItem": 1,
      "trim": 12,
      "startsWith": 2,
      "parse": 1,
      "isArray": 2,
      "push": 4,
      "join": 2,
      "slice": 2,
      "setItem": 1,
      "removeItem": 1,
      "loadSavedNotes": 1
    },
    "events": {
      "change": 6,
      "click": 7
    },
    "dom": {
      "elements": 275,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 7,
      "inputs": 7,
      "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": 3,
      "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": [
        "Ćwiczenie badawcze: warunki porównywalności i luki źródłowe",
        "Źródła do czytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 70,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 125,
      "declarations": 475,
      "uniqueDeclarations": 232,
      "important": 4,
      "classes": [
        "action-buttons",
        "advice-box",
        "archive-grid",
        "archive-section",
        "badge-caution",
        "badge-danger",
        "badge-neutral",
        "badge-success",
        "btn-primary",
        "btn-secondary",
        "clip-badge",
        "clip-desc",
        "clip-info",
        "clip-title",
        "closing-footer",
        "comparison-clip",
        "counter-box",
        "crit-hint",
        "crit-item",
        "crit-text",
        "criteria-list",
        "custom-select",
        "desk-section",
        "desk-sheets",
        "desk-toolbar",
        "diag-badge",
        "diag-expl",
        "diag-top",
        "diag-verdict",
        "diagnostic-card",
        "diagnostic-col",
        "evidence-box",
        "evidence-quote",
        "eyebrow",
        "facts-item",
        "facts-list",
        "facts-year",
        "form-field",
        "form-label",
        "intro",
        "is-hidden",
        "issue",
        "lead-aside",
        "lead-grid",
        "lead-text",
        "method-section",
        "model-form-col",
        "model-grid",
        "model-lead",
        "model-section",
        "notes-form",
        "notes-grid",
        "notes-info",
        "notes-section",
        "notes-status",
        "notes-textarea",
        "photo-box",
        "sheet-body",
        "sheet-card",
        "sheet-header",
        "sheet-map-box",
        "sheet-meta-row",
        "sheet-question",
        "sheet-side-tag",
        "sheet-sub",
        "sheet-svg-wrapper",
        "sheet-title",
        "sheet-year-tag",
        "sources-list",
        "svg-caption",
        "tag-missing",
        "tool-group",
        "tool-label",
        "view-btn",
        "view-toggles",
        "wrap"
      ],
      "fonts": [
        "1rem/1.55 system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "700 clamp(2.4rem, 5vw, 3.9rem)/1.02 Georgia, serif",
        "ui-monospace, SFMono-Regular, Consolas, monospace",
        "700 1.55rem/1.2 Georgia, serif",
        "700 clamp(1.6rem, 3.2vw, 2.3rem)/1.15 Georgia, serif",
        "700 1.45rem/1.25 Georgia, serif",
        "700 1.6rem Georgia, serif",
        "700 1.85rem Georgia, serif",
        "Georgia, serif",
        "700 1.7rem Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 580px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-tint",
        "--blue",
        "--blue-tint",
        "--focus",
        "--green",
        "--green-tint",
        "--ink",
        "--ink-mid",
        "--ink-soft",
        "--line",
        "--line-dark",
        "--paper",
        "--paper-card",
        "--paper-subtle",
        "--red",
        "--red-hover",
        "--red-tint",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "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",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Logiczny model warunków porównywalności źródeł zestawiający kryteria chronologii, symetrii celów dokumentów oraz procesów alternatywnych, wykrywający luki źródłowe i brakujące dokumenty bez arbitralnej punktacji liczbowej.",
      "proof": {
        "path": "/mini/galicja-krolestwo/index.html",
        "line": 1554,
        "excerpt": "const feat = featureData[state.feature];\n    if (!feat || !feat.preset) return;\n    state.hypothesis = feat.preset.hypothesis;"
      }
    },
    "normalizedJS": "0181b3d0466afc534d405cc9406a655c287b74a93d359b91758e7d60c17eb6d1",
    "domSkeleton": "7d914a098267ba45c0085f9d6f549b092abf0f91ebf7ae0f2d6f54951146ef10"
  },
  {
    "id": 63,
    "rank": 73,
    "title": "Nowa Słupia–Święty Krzyż",
    "url": "/mini/droga-krolewska/",
    "path": "/mini/droga-krolewska/index.html",
    "hash": "d8258c4dde3005b3e6deb6d25cc6b00951a1c2f56859985cffb623d68be9c813",
    "bytes": {
      "html": 56988,
      "css": 20815,
      "js": 20002,
      "jsStringLiterals": 6764
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 1721,
    "branches": 47,
    "numberLiterals": 27,
    "objectArrays": 2,
    "calls": {
      "getItem": 1,
      "parse": 1,
      "includes": 1,
      "slice": 2,
      "stringify": 1,
      "setItem": 1,
      "getElementById": 37,
      "map": 2,
      "String": 3,
      "setAttribute": 8,
      "add": 2,
      "remove": 2,
      "forEach": 7,
      "keys": 4,
      "filter": 1,
      "round": 3,
      "createElement": 6,
      "appendChild": 6,
      "Number": 3,
      "sort": 1,
      "trim": 2,
      "saveState": 3,
      "setMode": 3,
      "addEventListener": 9,
      "renderActiveStop": 6,
      "renderProfile": 3,
      "setTimeout": 1,
      "print": 1,
      "loadSavedState": 1
    },
    "events": {
      "click": 9
    },
    "dom": {
      "elements": 159,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "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": 3,
      "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://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": [
        "Osobisty profil lektury szlaku",
        "W czym zakotwiczona jest ta lektura?"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 40,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 145,
      "declarations": 556,
      "uniqueDeclarations": 250,
      "important": 7,
      "classes": [
        "atlas-nav",
        "bar-fill",
        "bar-historical",
        "bar-label-line",
        "bar-material",
        "bar-row",
        "bar-symbolic",
        "bar-track",
        "brand",
        "breakdown-bars",
        "btn",
        "btn-danger",
        "btn-primary",
        "btn-secondary",
        "card-top-bar",
        "context-article",
        "context-section",
        "dominant-explanation",
        "dominant-headline",
        "evidence-block",
        "evidence-label",
        "evidence-source",
        "evidence-text",
        "input-label",
        "is-recorded",
        "kicker",
        "layer-block",
        "layer-content",
        "layer-header",
        "layers-grid",
        "limits-note",
        "main-container",
        "margin-desc",
        "margin-section",
        "margin-title",
        "method-card",
        "mode-btn",
        "mode-guide",
        "mode-toggle-group",
        "note-body-text",
        "note-input-group",
        "note-item",
        "note-item-head",
        "note-persp-tag",
        "note-stop-title",
        "note-textarea",
        "notes-list",
        "notes-log-title",
        "opening",
        "opening-desc",
        "persp-choice-btn",
        "persp-options",
        "persp-selector-label",
        "profile-actions",
        "profile-card",
        "profile-desc",
        "profile-header-group",
        "profile-kicker",
        "profile-summary-grid",
        "profile-title",
        "question-box",
        "question-guide-hint",
        "question-header",
        "question-prompt",
        "record-actions",
        "site-header",
        "sources-box",
        "sources-list",
        "spine-btn",
        "spine-header",
        "spine-item",
        "spine-list",
        "spine-nav",
        "spine-sub",
        "sr-only",
        "stat-badge",
        "status-msg",
        "step-indicator",
        "step-nav",
        "stop-card",
        "stop-dot",
        "stop-location-tag",
        "stop-meta",
        "stop-name",
        "stop-order-tag",
        "stop-status-pill",
        "stop-step-num",
        "stop-title",
        "toolbar-mode",
        "toolbar-title",
        "walk-layout"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "700 10px/18px var(--font-mono)",
        "700 11px/1.2 var(--font-mono)",
        "700 12px var(--font-mono)",
        "700 13px var(--font-mono)",
        "700 14px var(--font-mono)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)",
        "print"
      ],
      "properties": [
        "--accent-blue",
        "--bg",
        "--card-bg",
        "--danger",
        "--dark",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--gold",
        "--gold-soft",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "clip",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "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",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "page-break-inside",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Warstwowe zestawienie materialnego śladu, źródłowego świadectwa, pytania interpretacyjnego i notatki wędrowca na każdym przystanku z syntezą profilu.",
      "proof": {
        "path": "/mini/droga-krolewska/index.html",
        "line": 1543,
        "excerpt": "        const pMat = Math.round((counts.material / totalPersp) * 100);\n        const pSym = Math.round((counts.symbolic / totalPersp) * 100);\n        const pHst = Math.round((counts.historical / totalPersp) * 100);"
      }
    },
    "normalizedJS": "c9689459a0d4b7fbe9d5e16288eb44c6e212664129b9b568c2458e609073381b",
    "domSkeleton": "b2270ff32de7f7d5e45a188c834c6ef5702b483b8112621e3fed4ab769583343"
  },
  {
    "id": 139,
    "rank": 74,
    "title": "Płoty przeciw śniegowi",
    "url": "/mini/ploty-snieg/",
    "path": "/mini/ploty-snieg/index.html",
    "hash": "d59ca4c39dc75d80db9e1044fdf9a7acedb507e7f503a09bcfba1c93712485f8",
    "bytes": {
      "html": 59646,
      "css": 14308,
      "js": 21701,
      "jsStringLiterals": 2238
    },
    "functions": 35,
    "nonWrapperFunctions": 34,
    "astNodes": 3050,
    "branches": 62,
    "numberLiterals": 165,
    "objectArrays": 2,
    "calls": {
      "getElementById": 38,
      "querySelectorAll": 3,
      "freezeGhost": 11,
      "Number": 15,
      "String": 22,
      "setAttribute": 43,
      "forEach": 9,
      "pow": 3,
      "exp": 3,
      "toFixed": 18,
      "replace": 14,
      "replaceChildren": 3,
      "createElementNS": 3,
      "max": 2,
      "appendChild": 14,
      "renderWindStreams": 1,
      "abs": 2,
      "min": 2,
      "updateVerdict": 1,
      "remove": 1,
      "add": 4,
      "getAttribute": 1,
      "querySelector": 1,
      "update": 10,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "isFinite": 6,
      "now": 2,
      "round": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadJournal": 3,
      "createElement": 11,
      "splice": 1,
      "saveJournal": 2,
      "renderJournal": 4,
      "addEventListener": 15,
      "unshift": 1,
      "slice": 1,
      "applyPreset": 2,
      "clearGhost": 2,
      "addTrialToJournal": 1,
      "removeItem": 1
    },
    "events": {
      "click": 13,
      "input": 2
    },
    "dom": {
      "elements": 218,
      "h1": 1,
      "sections": 7,
      "articles": 4,
      "buttons": 18,
      "inputs": 2,
      "ranges": 2,
      "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/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"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 77,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 123,
      "declarations": 479,
      "uniqueDeclarations": 218,
      "important": 2,
      "classes": [
        "assumptions-box",
        "assumptions-list",
        "btn-remove-trial",
        "btn-save-trial",
        "btn-segment",
        "btn-step",
        "btn-tool",
        "canvas-actions",
        "canvas-panel",
        "canvas-sub",
        "canvas-title",
        "canvas-title-group",
        "canvas-toolbar",
        "control-group",
        "control-head",
        "control-label",
        "control-note",
        "control-value",
        "controls-panel",
        "danger",
        "diagram-legend",
        "evidence-figure",
        "fact-card",
        "fact-source",
        "facts-grid",
        "intro",
        "intro-badge",
        "intro-grid",
        "intro-lead",
        "journal-badge",
        "journal-desc",
        "journal-empty",
        "journal-header",
        "journal-section",
        "journal-table",
        "journal-table-wrap",
        "journal-title",
        "legend-item",
        "legend-swatch",
        "metric-box",
        "metric-label",
        "metric-val",
        "metrics-strip",
        "preset-btn",
        "preset-pills",
        "presets-header",
        "presets-section",
        "presets-title",
        "range-scale",
        "safe",
        "segmented",
        "series",
        "sources",
        "step-btns",
        "story",
        "svg-container",
        "swatch-danger",
        "swatch-drift",
        "swatch-ghost",
        "swatch-road",
        "verdict-badge",
        "verdict-card",
        "verdict-detail",
        "verdict-disclaimer",
        "verdict-head",
        "verdict-title",
        "warning",
        "workspace"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "600 13px/1.3 system-ui, sans-serif",
        "600 12px system-ui, sans-serif",
        "700 14px system-ui, sans-serif",
        "600 11px system-ui, sans-serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--asphalt",
        "--blue",
        "--blue-light",
        "--blue-subtle",
        "--card-bg",
        "--danger",
        "--danger-bg",
        "--danger-border",
        "--ghost",
        "--ink",
        "--ink-secondary",
        "--line",
        "--line-strong",
        "--safe",
        "--safe-bg",
        "--safe-border",
        "--snow-bg",
        "--warning",
        "--warning-bg",
        "--warning-border",
        "-webkit-font-smoothing",
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "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-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model geometryczny przekroju poprzecznego badający przecięcie zadanej krzywej zaspy z umownym pasem drogowym w zależności od odległości, wysokości i porowatości.",
      "proof": {
        "path": "/mini/ploty-snieg/index.html",
        "line": 1399,
        "excerpt": "const reachDownPx = H * (8 + 36 * (p / 100) * (1 - (p / 100) * 0.65)) * blizzardFactor * scalePxPerM;\nconst marginPx = roadEdgeX - (fenceX + reachDownPx);\nconst isEncroaching = marginPx < 0;"
      }
    },
    "normalizedJS": "904996a9fa28acdf848b47c984f8ec5c4d0059b6814764c49c5d05e6b623a16c",
    "domSkeleton": "cb5f306af59f4894f696042057ed82fe5cdb6f469d9dd480035c10a04a1f85bf"
  },
  {
    "id": 143,
    "rank": 75,
    "title": "Jedna kropla solanki",
    "url": "/mini/kropla-solanki/",
    "path": "/mini/kropla-solanki/index.html",
    "hash": "56ba391db0dcb153b05eb11fd11ae6ce11a8e1515fabbec8ce45dbe160d0fb0f",
    "bytes": {
      "html": 38485,
      "css": 10898,
      "js": 12892,
      "jsStringLiterals": 3145
    },
    "functions": 17,
    "nonWrapperFunctions": 16,
    "astNodes": 1462,
    "branches": 35,
    "numberLiterals": 73,
    "objectArrays": 1,
    "calls": {
      "getElementById": 36,
      "querySelectorAll": 1,
      "isNaN": 1,
      "isFinite": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "parseFloat": 11,
      "toFixed": 10,
      "max": 3,
      "min": 1,
      "format": 27,
      "remove": 1,
      "add": 3,
      "abs": 1,
      "String": 1,
      "setAttribute": 1,
      "forEach": 2,
      "createTextNode": 1,
      "replaceChildren": 1,
      "createElement": 1,
      "appendChild": 1,
      "update": 11,
      "addEventListener": 11,
      "setStage": 6,
      "click": 4
    },
    "events": {
      "change": 2,
      "input": 2,
      "click": 7
    },
    "dom": {
      "elements": 161,
      "h1": 1,
      "sections": 4,
      "articles": 1,
      "buttons": 10,
      "inputs": 4,
      "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 wiedzy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 145,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 96,
      "declarations": 359,
      "uniqueDeclarations": 189,
      "important": 1,
      "classes": [
        "bar-legend",
        "bar-segment",
        "btn-reset",
        "control-field",
        "control-hint",
        "control-label",
        "controls-bar",
        "crystal",
        "crystallizing",
        "didactic-box",
        "dissolved",
        "dry",
        "essay",
        "eyebrow",
        "grand-scale-head",
        "grand-scale-section",
        "intro",
        "journey",
        "journey-head",
        "lower",
        "mark",
        "master-bar",
        "master-bar-container",
        "master-bar-label",
        "model-note",
        "phase-breakdown",
        "phase-breakdown-row",
        "phase-card",
        "phase-columns",
        "phase-number",
        "phase-sub",
        "phase-tag",
        "phase-title",
        "preset-btn",
        "preset-buttons",
        "presets-label",
        "presets-nav",
        "segment-salt-crystal",
        "segment-salt-dissolved",
        "segment-vapor",
        "segment-water",
        "sources",
        "stage-detail",
        "status-pill",
        "step",
        "steps",
        "study-box",
        "swatch",
        "vapor",
        "water"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 550px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-amber",
        "--bg",
        "--focus-ring",
        "--ink",
        "--light-water",
        "--line",
        "--muted",
        "--paper",
        "--salt-crystal",
        "--salt-dark",
        "--turquoise",
        "--turquoise-dark",
        "--turquoise-soft",
        "accent-color",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "text-align",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "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": "model",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem jest matematyczno-fizyczny bilans zachowania masy roztworu i rozpuszczalności NaCl, rozdzielający próbkę na fazę parową, ciekłą i krystaliczną.",
      "proof": {
        "path": "/mini/kropla-solanki/index.html",
        "line": 1021,
        "excerpt": "    const maxDissolved = remainingWater * (solubility / 100);\n    const dissolvedSalt = Math.min(initialSalt, maxDissolved);\n    const crystalSalt = Math.max(0, initialSalt - dissolvedSalt);"
      }
    },
    "normalizedJS": "a2724f722262ce7babaa43be641a4839c9a7a6a7afe1666cb9b40fc7db546eb9",
    "domSkeleton": "7c733a919a1581e846b23beec391550a15bd16ac518c410e1fa31ffa24b6b9f9"
  },
  {
    "id": 149,
    "rank": 76,
    "title": "Ostatni pociąg",
    "url": "/mini/ostatni-pociag/",
    "path": "/mini/ostatni-pociag/index.html",
    "hash": "4465ccd34a289747f66ebf006a7002a975579b48ddf854ec691afc5d85f85467",
    "bytes": {
      "html": 66771,
      "css": 19044,
      "js": 28133,
      "jsStringLiterals": 13163
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 2143,
    "branches": 52,
    "numberLiterals": 59,
    "objectArrays": 0,
    "calls": {
      "getElementById": 41,
      "querySelectorAll": 3,
      "parseInt": 7,
      "min": 1,
      "max": 6,
      "String": 1,
      "setAttribute": 6,
      "forEach": 7,
      "evaluateYear": 1,
      "updateBoard": 6,
      "addEventListener": 10,
      "isNaN": 4,
      "preventDefault": 2,
      "includes": 4,
      "replace": 1,
      "abs": 1,
      "getPolishYears": 5,
      "calculateIntervals": 2
    },
    "events": {
      "input": 1,
      "click": 7,
      "keydown": 2
    },
    "dom": {
      "elements": 204,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 17,
      "inputs": 5,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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://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": [
        "Źródła historyczne i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 74,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        4,
        3,
        2,
        4,
        2,
        3
      ]
    },
    "css": {
      "rules": 124,
      "declarations": 500,
      "uniqueDeclarations": 246,
      "important": 3,
      "classes": [
        "board-header",
        "board-status-year",
        "board-summary-box",
        "btn-action",
        "btn-clue",
        "btn-myth",
        "btn-primary",
        "btn-step",
        "calc-base",
        "calc-card",
        "calc-error",
        "calc-input-wrap",
        "calc-label",
        "calc-num",
        "calc-results-grid",
        "calc-row",
        "clue-panel",
        "clues-nav",
        "credits",
        "custom-checker",
        "detector-result-box",
        "edition",
        "eyebrow",
        "form-field",
        "form-grid",
        "hero",
        "layer-category",
        "layer-desc",
        "layer-name",
        "layer-source",
        "layers-table",
        "lead",
        "legal-warning",
        "limit",
        "meta-footer",
        "module-calc",
        "module-card",
        "module-decomposer",
        "myth-list",
        "notice-box",
        "photo-frame",
        "result-badge",
        "result-evidence",
        "result-text",
        "result-title",
        "schedule-board",
        "section-desc",
        "section-title",
        "site-header",
        "skip",
        "slider-wrap",
        "source-line",
        "sources-section",
        "sr-only",
        "stamp-active",
        "stamp-badge",
        "stamp-canceled",
        "stamp-gap",
        "stamp-neutral",
        "status-gap",
        "status-valid",
        "subtitle",
        "table-scroll",
        "timeline-quick",
        "two-cols",
        "year-controls-direct",
        "year-input-box",
        "year-slider-row"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--card-bg",
        "--card-hover",
        "--focus-ring",
        "--gray-light",
        "--green-bg",
        "--green-stamp",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-subtle",
        "--paper",
        "--paper-card",
        "--red-bg",
        "--red-stamp",
        "--yellow",
        "--yellow-tint",
        "-webkit-font-smoothing",
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-top",
        "box-sizing",
        "clip",
        "color",
        "cursor",
        "display",
        "filter",
        "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",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "vertical-align",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "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": "layers",
      "reason": "Deklaracja modelu (robocza): Dekompozycja historii linii kolejowej na 5 odrębnych warstw infrastruktury (ruch pasażerski, ruch towarowy, sieć trakcyjna 3 kV, torowisko i miano stacji) ze sprawdzaniem stanu każdej warstwy w dowolnym roku od 1910 do 2026 oraz detektorem sprzeczności.",
      "proof": {
        "path": "/mini/ostatni-pociag/index.html",
        "line": 1372,
        "excerpt": "        statusPassenger.className = 'stamp-badge ' + data.passenger.status;\n        statusPassenger.textContent = data.passenger.badge;\n        descPassenger.textContent = data.passenger.text;"
      }
    },
    "normalizedJS": "d89d9ded4e66ccbd636cd68317ba2d5ff3194d7e77fe64b7c7c9652134f9f439",
    "domSkeleton": "eae66c1e5c4e2120b25a93d82cd7599117abb11693a76905099b8706f5121b2e"
  },
  {
    "id": 16,
    "rank": 77,
    "title": "Dawne ramiona Odry",
    "url": "/mini/ramiona-odry/",
    "path": "/mini/ramiona-odry/index.html",
    "hash": "cdddbc844ff59ff5eb5621e36d92204059d171fb327b81682e5e18976438e68f",
    "bytes": {
      "html": 86564,
      "css": 23176,
      "js": 32717,
      "jsStringLiterals": 13135
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 2296,
    "branches": 79,
    "numberLiterals": 27,
    "objectArrays": 2,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 40,
      "map": 1,
      "String": 4,
      "setAttribute": 2,
      "add": 3,
      "remove": 3,
      "forEach": 7,
      "padStart": 1,
      "updateMapLayers": 3,
      "Number": 3,
      "showStage": 2,
      "addEventListener": 14,
      "showHotspot": 4,
      "preventDefault": 1,
      "abs": 1,
      "renderComparison": 3,
      "verifyHypothesis": 2,
      "isArray": 2,
      "trim": 3,
      "getItem": 1,
      "parse": 1,
      "filter": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 2,
      "createElement": 6,
      "appendChild": 6,
      "isValidNote": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "now": 1,
      "unshift": 1,
      "setStoredNotes": 1,
      "renderNotes": 3,
      "removeItem": 1
    },
    "events": {
      "click": 9,
      "keydown": 1,
      "change": 3,
      "input": 1
    },
    "dom": {
      "elements": 295,
      "h1": 1,
      "sections": 7,
      "articles": 2,
      "buttons": 15,
      "inputs": 9,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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,
        3,
        4,
        2,
        2,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 160,
      "declarations": 639,
      "uniqueDeclarations": 291,
      "important": 3,
      "classes": [
        "active",
        "active-water",
        "badge-title",
        "btn",
        "btn-danger",
        "btn-primary",
        "btn-secondary",
        "card-eyebrow",
        "card-title",
        "carto-grid",
        "char-counter",
        "comp-badge",
        "comp-delta",
        "comp-insight",
        "comp-meta-bar",
        "comp-summary",
        "comp-table",
        "comp-table-wrap",
        "comparator-actions",
        "comparator-controls",
        "comparator-section",
        "comparison-result",
        "empty-notice",
        "error",
        "essay",
        "evidence-badge",
        "eyebrow",
        "form-actions",
        "form-group",
        "form-row",
        "garden-pond",
        "ghost-line",
        "hotspot-detail-card",
        "hotspot-header",
        "hotspot-pill",
        "hotspot-pill-group",
        "hotspot-pulse",
        "hypo-explanation",
        "hypo-quote-box",
        "hypo-title",
        "hypo-verdict-header",
        "hypothesis-form",
        "hypothesis-result",
        "hypothesis-section",
        "inspector-card",
        "inspector-panel",
        "inspector-text",
        "inspector-title",
        "lead",
        "legend-item",
        "legend-swatch",
        "map-canvas-wrap",
        "map-container",
        "map-controls-inline",
        "map-hotspot",
        "map-legend",
        "mast",
        "mast-text",
        "metric-box",
        "model-tag",
        "nav-brand",
        "navlinks",
        "note-actions",
        "note-entry",
        "note-entry-header",
        "note-entry-text",
        "note-form",
        "notes-grid",
        "notes-list",
        "notes-list-title",
        "notes-list-wrap",
        "notes-section",
        "notice",
        "point-desc",
        "point-name",
        "point-tags",
        "relic-figure",
        "relic-img",
        "rubble-fill",
        "section-card",
        "section-desc",
        "select-divider",
        "select-group",
        "selector-pair",
        "source-attribution",
        "sources",
        "stage-badge",
        "stage-btn",
        "stage-header",
        "stage-name",
        "stage-year",
        "state-metrics",
        "storage-notice",
        "success",
        "tag",
        "term",
        "timeline-bar",
        "timeline-buttons",
        "timeline-label",
        "toggle-control",
        "verdict-pill",
        "warning",
        "workspace",
        "workspace-card",
        "workspace-header",
        "wrap"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, 'Times New Roman', serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 580px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue",
        "--blue-subtle",
        "--earthen",
        "--earthen-bg",
        "--gold",
        "--green",
        "--green-bg",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "--muted-light",
        "--navy",
        "--navy-deep",
        "--paper",
        "--paper-card",
        "--radius",
        "--yellow",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "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",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transform-origin",
        "transition",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Podstawowym mechanizmem jest wieloetapowa sekwencja datowanych horyzontów czasowych i ich dwudatowa relacyjna porównywarka przekształceń hydrotechnicznych.",
      "proof": {
        "path": "/mini/ramiona-odry/index.html",
        "line": 1921,
        "excerpt": "const diff = Math.abs(dataB.numYear - dataA.numYear);\n          deltaText = diff + ' lat różnicy (' + dataA.yearLabel + ' → ' + dataB.yearLabel + ')';"
      }
    },
    "normalizedJS": "7f0ca153be659a38a6545840e598713745496d1d8a6ac078ba8f69130f46b472",
    "domSkeleton": "d31fa432ce27fd6103a43a18cac4d20b6362463efe9183181f41588358ad83aa"
  },
  {
    "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": "321242389d2c9571dac14e20cc45cd527e9d07f8b6b9976c1b4c8ac90f3a581d",
    "bytes": {
      "html": 51278,
      "css": 13175,
      "js": 15552,
      "jsStringLiterals": 7008
    },
    "functions": 22,
    "nonWrapperFunctions": 21,
    "astNodes": 1229,
    "branches": 31,
    "numberLiterals": 28,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 28,
      "String": 6,
      "setAttribute": 1,
      "forEach": 5,
      "getAttribute": 1,
      "parseInt": 1,
      "selectSegment": 1,
      "addEventListener": 6,
      "push": 4,
      "createElement": 7,
      "appendChild": 7,
      "evaluateHypothesis": 1,
      "isArray": 2,
      "trim": 2,
      "getItem": 1,
      "parse": 1,
      "filter": 1,
      "slice": 6,
      "map": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 3,
      "focus": 1,
      "Date": 2,
      "toISOString": 1,
      "unshift": 1,
      "saveStoredNotes": 1,
      "renderNotes": 3,
      "includes": 2,
      "setTimeout": 2,
      "removeItem": 1,
      "toLocaleDateString": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1
    },
    "events": {
      "click": 6
    },
    "dom": {
      "elements": 211,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 9,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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 źródłowe (V1)"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 372,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        4,
        4,
        2,
        3,
        2,
        3,
        3,
        4
      ]
    },
    "css": {
      "rules": 116,
      "declarations": 396,
      "uniqueDeclarations": 212,
      "important": 3,
      "classes": [
        "axis-legend",
        "axis-svg",
        "axis-wrap",
        "badge-info",
        "badge-warning",
        "btn-row",
        "collision-list",
        "detector-container",
        "detector-form",
        "detector-output",
        "dossier-badge",
        "dossier-meta",
        "dossier-panel",
        "empty-notice",
        "evidence-quote-box",
        "eyebrow",
        "fact-item",
        "facts-bar",
        "field-hint",
        "form-group",
        "layer-card",
        "layers-cards",
        "lead",
        "legend-key",
        "legend-swatch",
        "limits-card",
        "metric-cell",
        "metrics-summary",
        "mono",
        "note-item",
        "note-meta",
        "notebook-form",
        "notebook-grid",
        "notebook-list",
        "notes-container",
        "output-status",
        "overview-card",
        "overview-grid",
        "primary-btn",
        "rule-alert",
        "secondary-btn",
        "section-body",
        "section-header",
        "section-tagline",
        "seg-btn",
        "seg-km",
        "seg-name",
        "seg-num",
        "segment-grid",
        "sources-box",
        "sources-lower",
        "status-err",
        "status-ok",
        "swatch-gap",
        "swatch-track",
        "swatch-unverified",
        "tool-section"
      ],
      "fonts": [
        "Georgia, \"Times New Roman\", serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",
        "Georgia, serif"
      ],
      "media": [
        "(prefers-reduced-motion: reduce)",
        "(max-width: 900px)",
        "(max-width: 600px)"
      ],
      "properties": [
        "--bg-paper",
        "--focus-ring",
        "--grid-line",
        "--ink",
        "--ink-muted",
        "--notice-bg",
        "--notice-border",
        "--ok-bg",
        "--ok-green",
        "--rail-dark",
        "--rail-light",
        "--rust",
        "--rust-bg",
        "--surface",
        "--surface-alt",
        "--survey-yellow",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-bottom-style",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "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-height",
        "max-width",
        "min-height",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Konfrontacja trzech niezależnych warstw (fakt historyczny, przyczyna likwidacji, stan dostępu terenowego) oraz interaktywny detektor sprzeczności hipotezy ciągłego przebiegu.",
      "proof": {
        "path": "/mini/tor-ktorego-nie-ma/index.html",
        "line": 1256,
        "excerpt": "      badgeEl.className = \"output-status status-err mono\";\n      badgeEl.textContent = \"STATUS: Wykryto rozbieżności (\" + (4 - conflicts.length) + \" / 4)\";\n      verdictTitleEl.textContent = \"Wykryto rozbieżności ze źródłami i niewiadome\";"
      }
    },
    "normalizedJS": "ec99ac2246a7355d6a28090de5d65e0bfb1efdc7b6c967aca134a6a4d328b1c2",
    "domSkeleton": "0cf83ec7c315a4fc182d8b8d21b5cd8ace1f671deadcf52eceff76ce58e3b053"
  },
  {
    "id": 64,
    "rank": 79,
    "title": "Pierwsza warszawska pielgrzymka na Jasną Górę",
    "url": "/mini/pielgrzymka-1711/",
    "path": "/mini/pielgrzymka-1711/index.html",
    "hash": "745573588f7df9f6a25174247aad27c93aac9b47d274dd4704555d8c9813fce0",
    "bytes": {
      "html": 60978,
      "css": 16324,
      "js": 25609,
      "jsStringLiterals": 10104
    },
    "functions": 28,
    "nonWrapperFunctions": 28,
    "astNodes": 2072,
    "branches": 65,
    "numberLiterals": 22,
    "objectArrays": 2,
    "calls": {
      "getElementById": 31,
      "String": 4,
      "setAttribute": 7,
      "setLayer": 3,
      "addEventListener": 11,
      "createElement": 14,
      "selectClaimCategory": 1,
      "appendChild": 14,
      "forEach": 5,
      "auditClaim": 1,
      "updateAuditHeader": 2,
      "find": 1,
      "remove": 1,
      "add": 2,
      "renderClaims": 2,
      "trim": 9,
      "evaluateCustomClaim": 1,
      "Date": 1,
      "toLocaleTimeString": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "deleteNote": 1,
      "unshift": 1,
      "saveNotes": 2,
      "renderNotes": 4,
      "splice": 1,
      "removeItem": 1,
      "initSpatialAxis": 1
    },
    "events": {
      "click": 10,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 196,
      "h1": 1,
      "sections": 7,
      "articles": 2,
      "buttons": 7,
      "inputs": 3,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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://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": [
        "Warstwa A: Ścisłe fakty źródłowe z 1711 roku",
        "Arkusz weryfikacji notatki: źródła i luki",
        "Źródła historyczne i literatura"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 259,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 126,
      "declarations": 532,
      "uniqueDeclarations": 229,
      "important": 3,
      "classes": [
        "active",
        "audited-correct",
        "audited-incorrect",
        "auditor-header",
        "auditor-section",
        "auditor-stats",
        "axis-card",
        "axis-detail-panel",
        "axis-legend",
        "axis-node",
        "axis-track",
        "axis-visual",
        "btn-secondary",
        "btn-verify",
        "caption-lead",
        "claim-action-row",
        "claim-card",
        "claim-meta",
        "claim-options",
        "claim-result-box",
        "claim-text",
        "claims-list",
        "confirmed",
        "critique-grid",
        "critique-rules",
        "dossier-aspects",
        "dossier-card",
        "dossier-grid",
        "dossier-source",
        "dossier-subtitle",
        "dossier-year",
        "epilogue-note",
        "eyebrow",
        "form-group",
        "form-input",
        "form-select",
        "gap-node",
        "hero",
        "hero-grid",
        "hero-summary-box",
        "highlight",
        "lab-card",
        "lab-grid",
        "lab-result-display",
        "layer-btn",
        "layer-controls",
        "lead-p",
        "node-desc",
        "node-status",
        "node-tag",
        "node-title",
        "note-content",
        "note-delete-btn",
        "note-item",
        "note-top",
        "note-verdict",
        "notes-container",
        "notes-header",
        "notes-list",
        "notes-privacy-note",
        "option-btn",
        "photo",
        "placeholder-text",
        "quote",
        "result-quote",
        "result-source-ref",
        "result-verdict",
        "section-block",
        "sources-card",
        "stat-badge",
        "status-certain",
        "status-gap",
        "summary-icon",
        "summary-list",
        "top-bar",
        "top-brand",
        "top-nav"
      ],
      "fonts": [
        "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "Georgia, \"Times New Roman\", serif",
        "system-ui, sans-serif",
        "inherit",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--focus-ring",
        "--gold",
        "--gold-border",
        "--gold-soft",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--muted",
        "--paper",
        "--paper-card",
        "--radius-md",
        "--radius-sm",
        "--wine",
        "--wine-border",
        "--wine-dark",
        "--wine-soft",
        "align-items",
        "align-self",
        "animation",
        "appearance",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm to rozwarstwienie krytyczne: trójwarstwowa oś przestrzenno-dokumentacyjna Warszawa-Jasna Góra (poświadczenie 1711 vs luka badawcza vs pamięć 2011) oraz wielowarstwowy audytor kwalifikujący twierdzenia według 4 kategorii rygoru źródłowego.",
      "proof": {
        "path": "/mini/pielgrzymka-1711/index.html",
        "line": 1562,
        "excerpt": "  const claim = CLAIMS_DATA.find(c => c.id === claimId);\n  const userCat = auditState.userSelections[claimId];\n  if (!claim || !userCat) return;"
      }
    },
    "normalizedJS": "7b0463663a16113317ef1ede0586ec9e9112dfd4011b43572daf41ce52a393df",
    "domSkeleton": "d3376df7c6b8f9de4ddc7b1a88be933b724133b4dd1884d50c15bb3997920404"
  },
  {
    "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": "0c87c7ea26dd813dd1cac0e60c4a3675f974264c8938d79d6221a14640fd6424",
    "bytes": {
      "html": 66586,
      "css": 15988,
      "js": 22780,
      "jsStringLiterals": 9056
    },
    "functions": 19,
    "nonWrapperFunctions": 19,
    "astNodes": 2124,
    "branches": 53,
    "numberLiterals": 41,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 5,
      "forEach": 3,
      "getElementById": 93,
      "createElement": 13,
      "appendChild": 13,
      "parseFloat": 5,
      "isNaN": 5,
      "max": 1,
      "min": 1,
      "toFixed": 2,
      "round": 1,
      "getItem": 2,
      "parse": 2,
      "isArray": 5,
      "trim": 5,
      "slice": 7,
      "push": 1,
      "Date": 1,
      "toISOString": 1,
      "unshift": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "removeItem": 1,
      "renderPassport": 2,
      "addEventListener": 14,
      "evaluateProvenance": 5,
      "calculateBoulderModel": 2
    },
    "events": {
      "click": 12,
      "input": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 294,
      "h1": 1,
      "sections": 7,
      "articles": 4,
      "buttons": 14,
      "inputs": 10,
      "ranges": 1,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 3,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 4,
      "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://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 naukowe i kartograficzne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 1019,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        4,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 130,
      "declarations": 480,
      "uniqueDeclarations": 226,
      "important": 2,
      "classes": [
        "accent-amber",
        "accent-green",
        "accent-red",
        "badge-hypothesis",
        "badge-unknown",
        "brand",
        "btn-primary",
        "btn-secondary",
        "calc-result-metrics",
        "calc-row-3",
        "error-banner",
        "eval-badge",
        "eval-box",
        "eval-list",
        "eval-status-row",
        "eval-text",
        "eval-title",
        "eyebrow",
        "field-rules",
        "form-group",
        "intro",
        "intro-lead",
        "map-caption",
        "map-container",
        "matrix-section",
        "matrix-table",
        "media-box",
        "metric-tile",
        "note-item",
        "notes-container",
        "notes-list",
        "passport-badge",
        "passport-body",
        "passport-data",
        "passport-header-line",
        "passport-place",
        "passport-source-note",
        "passport-title",
        "passport-visual",
        "passport-workbench",
        "petro-caption",
        "petro-diagram",
        "pillar-card",
        "pillar-desc",
        "pillar-grid",
        "pillar-label",
        "pillar-val",
        "quick-btn",
        "quick-load-row",
        "rules-grid",
        "section-desc",
        "section-title",
        "selector-legend",
        "site-footer",
        "site-header",
        "sources-list",
        "sources-section",
        "stage-card",
        "stages-grid",
        "stages-section",
        "status-error",
        "status-unresolved",
        "status-valid",
        "stone-pill",
        "stone-selector-bar",
        "table-wrapper",
        "tag",
        "tag-hyp",
        "tag-un",
        "tool-desc",
        "tool-panel",
        "tool-title",
        "visual-box",
        "visual-title",
        "workshop-grid",
        "workshop-section"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width: 768px)",
        "(max-width: 960px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--card-bg",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--green",
        "--green-soft",
        "--ink",
        "--line",
        "--line-soft",
        "--muted",
        "--paper",
        "--red",
        "--red-soft",
        "align-items",
        "animation-duration",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "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-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model metodyczny: checklista weryfikująca kompletność i ostrożność przesłanek pochodzenia sprzężona z modelem bryły i masy ogólnej elipsoidy trójosiowej na danych użytkownika i przykładach dydaktycznych.",
      "proof": {
        "path": "/mini/glazy-z-polnocy/index.html",
        "line": 1585,
        "excerpt": "  const undergroundRatio = Math.min(Math.max(isNaN(u) ? 0 : u, 0), 75) / 100;\n  const volTotal = volVisible / (1 - undergroundRatio);\n  const massTotal = volTotal * density;"
      }
    },
    "normalizedJS": "6e936db9da2a16909578b90c33794be291922227473f4cc0df3e22905b1b8231",
    "domSkeleton": "f3c5c865e13d1b4952c1e01f95cf13e046ce3446ba52f1036bcc4094d2396daf"
  },
  {
    "id": 91,
    "rank": 81,
    "title": "Pijalnie i źródła małych uzdrowisk",
    "url": "/mini/pijalnie-zrodla/",
    "path": "/mini/pijalnie-zrodla/index.html",
    "hash": "abda91badf863c24899010a981c58b86f8c40f2974a86cf8b32e00c045328541",
    "bytes": {
      "html": 75157,
      "css": 23375,
      "js": 26138,
      "jsStringLiterals": 10860
    },
    "functions": 22,
    "nonWrapperFunctions": 22,
    "astNodes": 2194,
    "branches": 50,
    "numberLiterals": 60,
    "objectArrays": 0,
    "calls": {
      "getElementById": 45,
      "parseInt": 5,
      "min": 3,
      "max": 4,
      "String": 8,
      "parseFloat": 1,
      "round": 2,
      "abs": 4,
      "updateTimeline": 1,
      "toFixed": 5,
      "createElement": 13,
      "appendChild": 13,
      "addEventListener": 14,
      "querySelectorAll": 7,
      "calculatePlanner": 4,
      "forEach": 8,
      "setAttribute": 9,
      "renderArch": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "slice": 9,
      "isFinite": 1,
      "now": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "warn": 1,
      "loadNotes": 2,
      "trim": 3,
      "Date": 2,
      "toISOString": 2,
      "alert": 1,
      "focus": 1,
      "unshift": 1,
      "saveNotes": 1,
      "renderNotesTable": 3,
      "removeItem": 1
    },
    "events": {
      "input": 2,
      "change": 4,
      "click": 8
    },
    "dom": {
      "elements": 284,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 23,
      "inputs": 11,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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.",
        "Źródła, rejestry i granice danych"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 52,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        2,
        3,
        3,
        3,
        2,
        3,
        4,
        4,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 156,
      "declarations": 644,
      "uniqueDeclarations": 245,
      "important": 3,
      "classes": [
        "arch-comparison-aside",
        "arch-datum",
        "arch-explorer",
        "arch-nav-group",
        "arch-places",
        "arch-result",
        "arch-side",
        "arch-source-link",
        "arch-topics",
        "arch-workspace",
        "audit-card",
        "audit-form",
        "btn-primary",
        "btn-secondary",
        "c-label",
        "c-tag",
        "calc-header",
        "calc-result-card",
        "closing-note",
        "concept-btn",
        "concept-buttons",
        "concept-detail",
        "concept-explorer",
        "concept-group",
        "concept-group-title",
        "concept-meta-item",
        "concept-meta-row",
        "control-item",
        "controls-grid",
        "disclaimer-box",
        "elevation-box",
        "empty-state",
        "example-card",
        "examples-grid",
        "examples-wrap",
        "eyebrow",
        "form-actions",
        "form-group",
        "form-group-full",
        "kicker",
        "lead",
        "legend-dot",
        "legend-item",
        "legend-row",
        "links",
        "m-label",
        "m-unit",
        "m-val",
        "mark",
        "meta-pills",
        "metric",
        "metrics-row",
        "nav",
        "notes-table",
        "notes-table-container",
        "notes-wrap",
        "opening",
        "photo-credit",
        "photo-figure",
        "pill",
        "pill-fact",
        "pill-model",
        "planner-card",
        "preset-btn",
        "preset-btns",
        "range-wrap",
        "schematic-svg",
        "section-head",
        "sources-block",
        "sources-list",
        "status-box",
        "status-ok",
        "status-warn",
        "t-buffer",
        "t-deficit",
        "t-rest",
        "t-seg",
        "t-visit",
        "t-walk",
        "timeline-bar",
        "timeline-container",
        "timeline-label",
        "val",
        "warning-box"
      ],
      "fonts": [
        "1rem/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 768px)",
        "(max-width: 900px)",
        "(max-width: 540px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-wash",
        "--celadon-brand",
        "--celadon-dark",
        "--celadon-light",
        "--celadon-wash",
        "--focus",
        "--ink",
        "--line",
        "--line-subtle",
        "--muted",
        "--paper",
        "--red",
        "--red-wash",
        "--surface",
        "-webkit-tap-highlight-color",
        "accent-color",
        "align-items",
        "animation-duration",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "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-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "table-layout",
        "text-align",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem na stronie jest interaktywny planer czasu spaceru i przerw w parku zdrojowym, który na podstawie wprowadzonych przez użytkownika parametrów (dystans, tempo marszu, liczba i czas postojów, czas przy obiekcie) wylicza bilans minutowy i generuje proporcjonalną oś czasu.",
      "proof": {
        "path": "/mini/pijalnie-zrodla/index.html",
        "line": 1624,
        "excerpt": "const totalMinutes = walkMinutes + restMinutes + visitMinutes;\nconst timeBalance = budgetMinutes - totalMinutes;"
      }
    },
    "normalizedJS": "c33f408684de5c29e504b23e2423baa6585b55769b8a083de5442d181e48cbd2",
    "domSkeleton": "b942fc50027046c6aab1d7023d05817058b9fa3776f6817448c3c5c0a0492370"
  },
  {
    "id": 122,
    "rank": 82,
    "title": "Wiosenna droga płazów",
    "url": "/mini/droga-plazow/",
    "path": "/mini/droga-plazow/index.html",
    "hash": "a1e4680331a9d0df26bf30c7317de3678de3159d3acfe5fc1d736fe91ef5697a",
    "bytes": {
      "html": 66442,
      "css": 15747,
      "js": 22806,
      "jsStringLiterals": 6958
    },
    "functions": 24,
    "nonWrapperFunctions": 23,
    "astNodes": 2266,
    "branches": 55,
    "numberLiterals": 21,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 53,
      "String": 4,
      "setAttribute": 35,
      "forEach": 3,
      "add": 16,
      "remove": 14,
      "applyDiagnostic": 8,
      "toggle": 5,
      "updateUI": 8,
      "addEventListener": 18,
      "push": 4,
      "join": 1,
      "reset": 1,
      "parseFloat": 4,
      "isFinite": 4,
      "round": 5,
      "calculatePlan": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 5,
      "stringify": 1,
      "setItem": 1,
      "removeChild": 1,
      "getSavedNotes": 3,
      "createElement": 6,
      "appendChild": 6,
      "splice": 1,
      "saveNotes": 3,
      "renderNotes": 4,
      "preventDefault": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "unshift": 1,
      "pop": 1
    },
    "events": {
      "click": 13,
      "input": 4,
      "submit": 1
    },
    "dom": {
      "elements": 280,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 19,
      "inputs": 13,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://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": [
        "Potwierdzona wiedza i fakty źródłowe"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 530,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 124,
      "declarations": 507,
      "uniqueDeclarations": 236,
      "important": 5,
      "classes": [
        "broken",
        "broken-alert",
        "btn-primary",
        "btn-secondary",
        "calc-btn-row",
        "calc-empty-msg",
        "calc-field",
        "calc-input",
        "calc-note",
        "calc-results-box",
        "calc-results-grid",
        "calc-stat",
        "calc-stat-label",
        "calc-stat-num",
        "card",
        "chain-card-num",
        "chain-card-title",
        "chain-toggle-card",
        "chain-toggles",
        "context-pills",
        "diagram-header-labels",
        "diagram-legend",
        "diagram-svg",
        "diagram-workspace",
        "eyebrow",
        "fact-desc",
        "fact-item",
        "fact-list",
        "fact-num",
        "fact-source",
        "fact-title",
        "facts-grid",
        "facts-section",
        "hidden",
        "intro-lead",
        "intro-section",
        "lab-header",
        "lab-note",
        "lab-section",
        "legend-item",
        "legend-swatch",
        "mode-btn",
        "mode-selector",
        "nav-back",
        "nav-badge",
        "nav-bar",
        "note-del-btn",
        "note-entry",
        "note-meta",
        "note-text",
        "notes-btn-row",
        "notes-field",
        "notes-form",
        "notes-input-row",
        "notes-list",
        "photo-caption",
        "photo-frame",
        "pill",
        "pill-dot",
        "preset-chip",
        "preset-reset",
        "presets-bar",
        "presets-label",
        "quiz-feedback",
        "quiz-item",
        "quiz-opt-label",
        "quiz-options",
        "quiz-q-title",
        "safe-rules-box",
        "site-footer",
        "site-header",
        "sources-box",
        "status-badge",
        "status-desc",
        "status-panel",
        "status-panel-top",
        "status-rule",
        "status-title",
        "toggle-btn",
        "two-col-grid",
        "wrap"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--forest",
        "--forest-dark",
        "--forest-mid",
        "--ink",
        "--ink-muted",
        "--lime",
        "--lime-hover",
        "--line",
        "--line-light",
        "--orange",
        "--orange-dark",
        "--paper",
        "--paper-card",
        "--paper-tint",
        "--red-alert",
        "--road-asphalt",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "object-position",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Kluczowym mechanizmem jest operowanie kolejnymi ogniwami sekwencji ochronnej (bariera, pułapka, kontrola, zespół, uwolnienie) oraz badanie jakościowych skutków przerwania procesu na dowolnym etapie.",
      "proof": {
        "path": "/mini/droga-plazow/index.html",
        "line": 1618,
        "excerpt": "  presetSpala.addEventListener('click', () => {\n    state.mode = 'team';\n    state.links = { fence: true, buckets: true, patrol: true, team: true, release: true };"
      }
    },
    "normalizedJS": "c7fc696dec09eaed7b1fc6d5bb279be1361d6b719d4b89f27dd0876a0138e422",
    "domSkeleton": "04f0a66c370ff1c8b6e9834d35d544d5efb7d0ed7db89b7a5c8fbdf7173d1747"
  },
  {
    "id": 26,
    "rank": 83,
    "title": "Zaginione odnogi Bieszczadzkiej Kolejki Leśnej",
    "url": "/mini/odnogi-kolejki/",
    "path": "/mini/odnogi-kolejki/index.html",
    "hash": "b06e2b15c7c6d9e33bae3a53563f088820f3c671b29845aeec528fd21be59873",
    "bytes": {
      "html": 77602,
      "css": 20950,
      "js": 29519,
      "jsStringLiterals": 10522
    },
    "functions": 27,
    "nonWrapperFunctions": 27,
    "astNodes": 2322,
    "branches": 65,
    "numberLiterals": 54,
    "objectArrays": 1,
    "calls": {
      "setAttribute": 19,
      "removeAttribute": 1,
      "getElementById": 66,
      "setTrackStyle": 7,
      "String": 4,
      "querySelectorAll": 4,
      "Number": 5,
      "forEach": 6,
      "min": 2,
      "max": 2,
      "updateDiagram": 2,
      "updateEraInfo": 1,
      "remove": 2,
      "add": 1,
      "push": 17,
      "createElement": 8,
      "appendChild": 8,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 4,
      "isFinite": 2,
      "slice": 3,
      "round": 2,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 4,
      "deleteNote": 1,
      "addEventListener": 12,
      "evaluateHypothesis": 2,
      "split": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "unshift": 1,
      "saveNotesToStorage": 3,
      "renderNotes": 4,
      "splice": 1,
      "selectEra": 3,
      "showCase": 2
    },
    "events": {
      "click": 8,
      "input": 3,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 270,
      "h1": 1,
      "sections": 6,
      "articles": 3,
      "buttons": 14,
      "inputs": 8,
      "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": 4,
      "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://commons.wikimedia.org/wiki/File:Bieszczady-Waldbahn-06-Lokomotive_Kp4_3772-2014-gje.jpg",
        "https://creativecommons.org/licenses/by/4.0/",
        "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": 471,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        4,
        4,
        4,
        4,
        2,
        4,
        3,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 137,
      "declarations": 575,
      "uniqueDeclarations": 246,
      "important": 4,
      "classes": [
        "active-branch",
        "active-main",
        "alert-box",
        "btn-del-note",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "btn-verify-source",
        "checkbox-row",
        "context-article",
        "context-grid",
        "diagram-canvas-wrap",
        "diagram-caption",
        "diagram-legend",
        "diagram-pane",
        "diagram-svg",
        "dismantled",
        "dist-number-wrap",
        "dist-range",
        "dist-row",
        "dossier-card",
        "dossier-main",
        "dossier-quote-box",
        "dossier-side",
        "dossier-status-badge",
        "dossier-steps",
        "dossier-tab",
        "dossier-tabs",
        "dossier-wrap",
        "empty-note",
        "era-badge",
        "era-bar",
        "era-btn",
        "era-buttons",
        "era-desc",
        "era-info-pane",
        "era-reading",
        "era-slider",
        "era-slider-wrap",
        "eyebrow",
        "form-group",
        "hypo-box",
        "hypo-grid",
        "hypo-result-card",
        "intro-meta",
        "intro-text",
        "journal-box",
        "journal-input-row",
        "legend-item",
        "legend-line",
        "limits-box",
        "metric-box",
        "metrics-grid",
        "not-built",
        "note-content",
        "note-item",
        "notes-list",
        "opening",
        "photo-caption",
        "photo-figure",
        "result-bullets",
        "result-verdict-title",
        "score-badge",
        "score-banner",
        "score-label",
        "section-head",
        "section-wrap",
        "source-feedback",
        "sources-grid",
        "sources-ol",
        "sources-section",
        "stamp",
        "step-item",
        "timeline-container",
        "timeline-layout",
        "today-box",
        "visible"
      ],
      "fonts": [
        "var(--font)",
        "inherit"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--bg",
        "--faint",
        "--font",
        "--ink",
        "--line",
        "--line-bright",
        "--muted",
        "--panel",
        "--panel-card",
        "--panel-elevated",
        "--paper",
        "--paper-ink",
        "--paper-line",
        "--paper-muted",
        "--red",
        "--red-border",
        "--red-dark",
        "--red-hover",
        "--red-soft",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "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-left",
        "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-align",
        "text-decoration",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm opiera się na przełączaniu warstw chronologicznych sieci (1921–1997+) i warstw dowodowych (świadectwo vs rekonstrukcja vs granica wiedzy), co bezpośrednio steruje stanem węzłów i relacji na dynamicznym grafie.",
      "proof": {
        "path": "/mini/odnogi-kolejki/index.html",
        "line": 1646,
        "excerpt": "      const era = ERAS[currentEraIndex];\n      updateDiagram(era);\n      updateEraInfo(era);"
      }
    },
    "normalizedJS": "cf5e7411e951d39310154139a527b3bdd36d217e6ae49dad395fd1d0e17a9e32",
    "domSkeleton": "149bd899ae122baf00bbd996eb60f6119ba679dcfcaf27c192953ba9532dc751"
  },
  {
    "id": 28,
    "rank": 84,
    "title": "Napowietrzne koleje linowe Śląska",
    "url": "/mini/luftbany-slaska/",
    "path": "/mini/luftbany-slaska/index.html",
    "hash": "93ade3db55c368386a454f1337efb5ae2672c60a11de2aabc0f9290e6f985727",
    "bytes": {
      "html": 51589,
      "css": 10046,
      "js": 13311,
      "jsStringLiterals": 1568
    },
    "functions": 24,
    "nonWrapperFunctions": 23,
    "astNodes": 1502,
    "branches": 16,
    "numberLiterals": 70,
    "objectArrays": 0,
    "calls": {
      "getElementById": 37,
      "max": 5,
      "calculatePhysics": 2,
      "round": 3,
      "toFixed": 15,
      "setAttribute": 15,
      "setActiveStageButton": 3,
      "abs": 1,
      "clearActiveStageButtons": 1,
      "forEach": 2,
      "updateDiagram": 8,
      "requestAnimationFrame": 2,
      "matchMedia": 1,
      "setPlayPause": 7,
      "cancelAnimationFrame": 2,
      "setViewMode": 2,
      "addEventListener": 16,
      "Number": 6,
      "updateCalculatorUI": 2,
      "handleCalcInput": 4,
      "initListeners": 1
    },
    "events": {
      "click": 10,
      "input": 6
    },
    "dom": {
      "elements": 265,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 10,
      "inputs": 6,
      "ranges": 6,
      "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/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": [
        "4. Porównanie techniczne i źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 232,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        4,
        4,
        4,
        4,
        4,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 86,
      "declarations": 313,
      "uniqueDeclarations": 179,
      "important": 2,
      "classes": [
        "badge",
        "big-number",
        "caption",
        "compare-grid",
        "control-bar",
        "cycle-slider-wrap",
        "diagram-legend",
        "diagram-svg",
        "form-group",
        "haul",
        "hero",
        "lead",
        "legend-item",
        "legend-swatch",
        "metric-card",
        "model-disclaimer",
        "param-desc",
        "photo-evidence",
        "presets-row",
        "readout-box",
        "readout-grid",
        "relic-card",
        "reset-btn",
        "results-board",
        "route-section",
        "route-step",
        "route-steps",
        "route-tag",
        "section-block",
        "section-body",
        "section-head",
        "site-footer",
        "site-header",
        "site-nav",
        "sources-box",
        "sources-list",
        "stage-group",
        "stamp",
        "tower",
        "track",
        "val",
        "view-tabs",
        "visual-container",
        "wide",
        "workbench-grid"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Menlo, monospace",
        "ui-monospace, SFMono-Regular, monospace"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--blue-dim",
        "--border",
        "--border-light",
        "--coal",
        "--focus-ring",
        "--orange",
        "--orange-glow",
        "--steel",
        "--surface",
        "--surface-card",
        "--surface-elevated",
        "--text",
        "--text-muted",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "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-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-right",
        "padding-top",
        "position",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "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": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest interaktywny model obliczeniowy: uproszczony wzór statyki cięgna wiążący naciąg, ładunek i rozpiętość z ugięciem liny nośnej oraz kalkulacja przepustowości ciągu transportowego.",
      "proof": {
        "path": "/mini/luftbany-slaska/index.html",
        "line": 1135,
        "excerpt": "    const tactSec = spacingM / speedMpS;\n    const capacityTpH = (3600 / tactSec) * (loadKg / 1000);"
      }
    },
    "normalizedJS": "ba347e57afd3d8b7b7f6fff95552c233761f452dc7e18e055cef5e1a802f8d7c",
    "domSkeleton": "67eac8c9b31355091ecf7a7562689806187229a03bdfac3388c65b065cc97959"
  },
  {
    "id": 50,
    "rank": 85,
    "title": "Dworce ostatnie przed granicą",
    "url": "/mini/dworce-graniczne/",
    "path": "/mini/dworce-graniczne/index.html",
    "hash": "e1d143a496ae3d418d6eb02aeed625c75c72800e04ff01978ad916f562e1cdcd",
    "bytes": {
      "html": 66549,
      "css": 13107,
      "js": 30545,
      "jsStringLiterals": 16529
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 1770,
    "branches": 35,
    "numberLiterals": 12,
    "objectArrays": 6,
    "calls": {
      "getElementById": 21,
      "querySelectorAll": 4,
      "from": 4,
      "String": 5,
      "setAttribute": 5,
      "forEach": 8,
      "updateSvgZones": 2,
      "replace": 4,
      "includes": 2,
      "toggle": 8,
      "updateUI": 11,
      "addEventListener": 10
    },
    "events": {
      "click": 10
    },
    "dom": {
      "elements": 191,
      "h1": 1,
      "sections": 4,
      "articles": 2,
      "buttons": 17,
      "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": 2,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/a/a7/Nowe_Skalmierzyce_dworzec_2018.jpg/960px-Nowe_Skalmierzyce_dworzec_2018.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Nowe_Skalmierzyce_dworzec_2018.jpg",
        "https://creativecommons.org/licenses/by-sa/4.0/",
        "https://zabytek.pl/pl/obiekty/g-248629",
        "https://izba.aleksandrowkujawski.pl/dworzec-kolejowy.html",
        "https://aleksandrowkujawski.pl/asp/historia%2C16"
      ],
      "sourceHeadings": [
        "Czytaj dalej w źródłach"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 14,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 119,
      "declarations": 456,
      "uniqueDeclarations": 251,
      "important": 3,
      "classes": [
        "asymmetric",
        "asymmetry-insight",
        "badge-tag",
        "brand",
        "button-row",
        "chip-btn",
        "closing-note",
        "confirmed",
        "context-strip",
        "demo-indicator",
        "doc-status",
        "dossier-body",
        "dossier-comparison",
        "dossier-head",
        "dossier-mode-badge",
        "dossier-panel",
        "dossier-quote",
        "dossier-source",
        "dossier-station-col",
        "dossier-station-name",
        "dossier-title",
        "essay-section",
        "eyebrow",
        "history-date",
        "intro",
        "is-active",
        "is-dimmed",
        "is-missing",
        "is-visible",
        "lead",
        "links",
        "method-box",
        "mode-bar",
        "mode-btn",
        "mode-tabs",
        "photo-place",
        "reading-col",
        "reset-btn",
        "schema-note",
        "schematics-grid",
        "selector-label",
        "selector-panel",
        "sources-block",
        "station-card",
        "station-header",
        "station-meta",
        "station-name",
        "station-svg",
        "station-territory",
        "status-bar",
        "step-arrow-btn",
        "step-buttons",
        "step-counter",
        "step-disclaimer",
        "step-info",
        "step-nav",
        "step-title",
        "svg-track",
        "svg-wrap",
        "svg-zone",
        "toggle-btn",
        "util-controls",
        "workbench",
        "wrap",
        "zone-sub"
      ],
      "fonts": [
        "16px/1.55 var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "var(--font-sans)",
        "700 13px/1.4 var(--font-sans)"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 720px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--brick",
        "--brick-soft",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--light",
        "--line",
        "--muted",
        "--paper",
        "--surface",
        "--surface-alt",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "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-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "pointer-events",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "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": "lookup",
      "reason": "Deklaracja modelu (robocza): Interaktywny selektor funkcji przeszukuje bazę odnotowanych w V1 tematów obu dworców, dynamicznie mapując je na schemat relacji oraz porównując wzmianki w opisach obu stacji.",
      "proof": {
        "path": "/mini/dworce-graniczne/index.html",
        "line": 1584,
        "excerpt": "        zone.classList.toggle('is-active', isActive && !isAll);\n        zone.classList.toggle('is-dimmed', !isActive && !isAll);"
      }
    },
    "normalizedJS": "1f6b23974f00105e92c08b5e22d7e0b0687e997172af08d9646c4db4f164b9c5",
    "domSkeleton": "a90f0cf70a323834fd1733909a18401b4338cc9c5f891fb173cd837dec46f1cd"
  },
  {
    "id": 61,
    "rank": 86,
    "title": "Do Gietrzwałdu dawną drogą",
    "url": "/mini/droga-gietrzwald/",
    "path": "/mini/droga-gietrzwald/index.html",
    "hash": "2258f38333d7b3f8553e8668ba609d85c15b731d03356cf3f6069a972dffbace",
    "bytes": {
      "html": 86130,
      "css": 20434,
      "js": 35544,
      "jsStringLiterals": 14395
    },
    "functions": 44,
    "nonWrapperFunctions": 44,
    "astNodes": 2799,
    "branches": 87,
    "numberLiterals": 83,
    "objectArrays": 2,
    "calls": {
      "initReader": 1,
      "initDiagramInteractions": 1,
      "initAuditor": 1,
      "addEventListener": 17,
      "querySelectorAll": 6,
      "selectTestimony": 7,
      "from": 1,
      "indexOf": 1,
      "preventDefault": 2,
      "focus": 1,
      "forEach": 8,
      "setAttribute": 6,
      "renderSentencesList": 2,
      "getFilteredSentences": 6,
      "selectSentenceById": 2,
      "getElementById": 81,
      "navigateSentence": 2,
      "stopAutoplay": 4,
      "String": 3,
      "selectSentence": 8,
      "filter": 1,
      "createElement": 3,
      "appendChild": 3,
      "escapeHtml": 5,
      "displaySentenceDetails": 1,
      "findIndex": 1,
      "toggle": 1,
      "scrollIntoView": 1,
      "highlightDiagramNode": 1,
      "matchMedia": 1,
      "alert": 1,
      "setInterval": 1,
      "clearInterval": 1,
      "handleNodeClick": 2,
      "remove": 1,
      "add": 1,
      "loadPreset": 3,
      "loadSavedNote": 1,
      "calculateAudit": 2,
      "parseFloat": 3,
      "parseInt": 3,
      "isNaN": 3,
      "max": 1,
      "min": 1,
      "trim": 3,
      "isFinite": 2,
      "slice": 4,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "removeItem": 1,
      "replace": 5
    },
    "events": {
      "DOMContentLoaded": 1,
      "click": 14,
      "keydown": 2
    },
    "dom": {
      "elements": 263,
      "h1": 1,
      "sections": 8,
      "articles": 5,
      "buttons": 17,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://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://portalpasazera.pl",
        "https://polregio.pl",
        "https://wmbc.olsztyn.pl/Content/10948/06_losiery.pdf",
        "https://sanktuariummaryjne.pl/page/24/historia",
        "https://www.pielgrzymkawarminska.pl/index.php/historia/gietrzwald/"
      ],
      "sourceHeadings": [
        "Współczesny wariant pieszy z odniesieniem źródłowym",
        "Źródła historyczne i granice dowodowe czytelni"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 345,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        4,
        2,
        3,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 152,
      "declarations": 600,
      "uniqueDeclarations": 296,
      "important": 4,
      "classes": [
        "active",
        "audit-results-panel",
        "audit-status-msg",
        "auditor-card",
        "auditor-form-grid",
        "auditor-intro",
        "badge-flag",
        "badge-flag--alert",
        "badge-flag--source",
        "brand",
        "btn-ctrl",
        "btn-preset",
        "btn-primary",
        "btn-secondary",
        "card-box",
        "card-box--caution",
        "card-box--legal",
        "card-desc",
        "card-eyebrow",
        "card-header-bar",
        "card-section-label",
        "card-source-citation",
        "card-title",
        "diagram-card",
        "diagram-header",
        "diagram-legend",
        "evidence-col",
        "field-group",
        "field-hint",
        "field-label",
        "filter-chip",
        "filter-group",
        "filter-label",
        "footnote",
        "form-actions",
        "form-fields",
        "form-input",
        "form-select",
        "form-textarea",
        "hero",
        "hero-badges",
        "hero-eyebrow",
        "hero-inner",
        "hero-lead",
        "key-card",
        "key-num",
        "keys-grid",
        "legend-color",
        "legend-item",
        "main-wrapper",
        "meter-block",
        "meter-fill",
        "meter-fill--gold",
        "meter-fill--green",
        "meter-fill--red",
        "meter-header",
        "meter-label",
        "meter-track",
        "meter-val",
        "nav-controls",
        "photo-story-content",
        "photo-story-grid",
        "preset-strip",
        "preset-title",
        "reader-container",
        "reader-grid",
        "reader-toolbar",
        "results-title",
        "score-meters",
        "section-head",
        "section-note",
        "sentence-counter",
        "sentence-item",
        "sentence-meta",
        "sentence-num",
        "sentence-tag",
        "sentence-text",
        "sentences-col",
        "sentences-intro",
        "source-tab",
        "source-tab-subtitle",
        "source-tabs",
        "sources-box",
        "spatial-svg",
        "status-callout",
        "status-callout--amber",
        "status-callout--gray",
        "status-callout--green",
        "svg-diagram-wrapper",
        "svg-node",
        "tag--confirmed",
        "tag--no-geom",
        "tag--typical",
        "top-bar",
        "transit-box",
        "transit-links",
        "verdict-box"
      ],
      "fonts": [
        "17px/1.6 Georgia, 'Times New Roman', serif",
        "inherit",
        "14px/1.4 system-ui, -apple-system, sans-serif",
        "700 12px/1.4 system-ui, -apple-system, sans-serif",
        "13px/1.4 system-ui, -apple-system, sans-serif",
        "15px/1.3 system-ui, -apple-system, sans-serif",
        "14px/1.5 system-ui, -apple-system, sans-serif",
        "17px/1.55 Georgia, serif",
        "12px/1.3 system-ui, -apple-system, sans-serif",
        "700 12px/1.3 system-ui, -apple-system, sans-serif",
        "13px/1.5 system-ui, -apple-system, sans-serif",
        "12px/1.4 system-ui, -apple-system, sans-serif",
        "12px/1.5 system-ui, -apple-system, sans-serif",
        "15px/1.5 system-ui, -apple-system, sans-serif",
        "700 13px/1.4 system-ui, -apple-system, sans-serif",
        "15px/1.4 system-ui, -apple-system, sans-serif",
        "700 15px/1.3 system-ui, -apple-system, sans-serif",
        "14px/1.3 system-ui, -apple-system, sans-serif",
        "700 13px/1.3 system-ui, -apple-system, sans-serif",
        "14px/1.6 system-ui, -apple-system, sans-serif"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-brick",
        "--accent-brick-soft",
        "--accent-gold",
        "--accent-navy",
        "--accent-navy-soft",
        "--bg-card",
        "--bg-dark",
        "--bg-paper",
        "--bg-subtle",
        "--border-active",
        "--border-line",
        "--focus-ring",
        "--status-amber",
        "--status-amber-bg",
        "--status-gray",
        "--status-gray-bg",
        "--status-green",
        "--status-green-bg",
        "--text-light",
        "--text-main",
        "--text-muted",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "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",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "scrollbar-width",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Deklaracja modelu (robocza): Głównym działającym mechanizmem jest analityczny czytnik zdań ('Droga między zdaniami') powiązany z dynamiczną weryfikacją dowodową, filtrami krytycznymi i interaktywnym schematem przestrzennym.",
      "proof": {
        "path": "/mini/droga-gietrzwald/index.html",
        "line": 1939,
        "excerpt": "  currentSentenceIndex = index;\n  const sentence = sentences[index];\n  displaySentenceDetails(sentence, index, sentences.length);"
      }
    },
    "normalizedJS": "8986b4cd5352c5e868d32484be40f23121dd33a2c65cea1076708ab94210dad7",
    "domSkeleton": "1aa5ece1aaee1f7f15cda7f1d95c7c40213c3d473c5682488551e5296d9a156d"
  },
  {
    "id": 66,
    "rank": 87,
    "title": "Trakt pocztowy Gdańsk–Elbląg–Braniewo",
    "url": "/mini/trakt-pocztowy/",
    "path": "/mini/trakt-pocztowy/index.html",
    "hash": "368918832b174d1e1e36304958f780b04dfd5ea565db981bd2b94d41b4cf28df",
    "bytes": {
      "html": 74446,
      "css": 18539,
      "js": 26230,
      "jsStringLiterals": 12380
    },
    "functions": 35,
    "nonWrapperFunctions": 35,
    "astNodes": 2284,
    "branches": 57,
    "numberLiterals": 13,
    "objectArrays": 14,
    "calls": {
      "querySelectorAll": 3,
      "String": 5,
      "setAttribute": 5,
      "forEach": 14,
      "getElementById": 47,
      "replaceChildren": 3,
      "createElement": 10,
      "appendChild": 10,
      "createTextNode": 1,
      "includes": 1,
      "querySelector": 5,
      "showRecord": 2,
      "setEpoch": 3,
      "addEventListener": 12,
      "verifyRoute": 2,
      "setVariantView": 3,
      "findIndex": 1,
      "map": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 7,
      "slice": 5,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "error": 1,
      "getStoredNotes": 3,
      "deleteNote": 1,
      "splice": 1,
      "saveStoredNotes": 3,
      "renderNotes": 5,
      "alert": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "unshift": 1,
      "removeItem": 1,
      "print": 1
    },
    "events": {
      "click": 11,
      "change": 1
    },
    "dom": {
      "elements": 342,
      "h1": 1,
      "sections": 8,
      "articles": 2,
      "buttons": 21,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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://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": [
        "Źródła historyczne czytnika"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 105,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 170,
      "declarations": 665,
      "uniqueDeclarations": 295,
      "important": 1,
      "classes": [
        "badge-anachronism",
        "badge-confirmed",
        "badge-gap",
        "badge-general",
        "badge-id",
        "brand",
        "breakdown-label",
        "breakdown-row",
        "breakdown-val",
        "btn-danger",
        "btn-preset",
        "btn-primary",
        "btn-secondary",
        "crossing-btn",
        "crossing-comparison-table",
        "crossing-tabs",
        "delta-container",
        "delta-legend",
        "dot-active",
        "dot-gap",
        "dot-omitted",
        "dot-water",
        "epoch-btn",
        "epoch-limits",
        "epoch-stamp",
        "epoch-summary-card",
        "epoch-tabs",
        "epoch-text",
        "form-group",
        "form-input",
        "form-select",
        "form-textarea",
        "header-row",
        "history-grid",
        "history-text",
        "honesty-callout",
        "intro",
        "intro-lead",
        "is-active",
        "is-omitted",
        "is-water",
        "legend-dot",
        "legend-item",
        "main-footer",
        "main-header",
        "main-nav",
        "node-marker",
        "node-name",
        "node-status",
        "node-sub",
        "note-badge",
        "note-card",
        "note-content",
        "note-delete",
        "note-header",
        "note-meta",
        "note-title",
        "notebook-actions",
        "notebook-form",
        "notebook-grid",
        "notes-container",
        "notes-empty",
        "panel",
        "panel-desc",
        "panel-eyebrow",
        "panel-header",
        "panel-title",
        "pill-fact",
        "pill-gap",
        "pill-model",
        "places-list",
        "portal-figure",
        "preset-buttons",
        "preset-tag",
        "presets-label",
        "presets-wrap",
        "reader-badge",
        "reader-date",
        "reader-fact",
        "reader-h2",
        "reader-menu",
        "reader-menu-title",
        "reader-meta-row",
        "reader-scope",
        "reader-source-a",
        "reader-split",
        "reader-view",
        "result-breakdown",
        "result-explanation",
        "result-source-meta",
        "result-status-badge",
        "result-title",
        "site-wrap",
        "sources-list",
        "status-confirmed",
        "status-gap",
        "status-omitted",
        "status-water",
        "subtitle",
        "tag-ok",
        "tag-pill",
        "tag-warn",
        "track-node",
        "track-ribbon",
        "v1-btn-list",
        "v1-choice-btn",
        "verifier-controls",
        "verifier-grid",
        "verifier-result"
      ],
      "fonts": [
        "17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "normal clamp(32px,4vw,52px)/1.1 Georgia,serif",
        "normal 26px/1.2 Georgia,serif",
        "normal 20px/1.1 Georgia,serif",
        "bold 32px/1 Georgia,serif",
        "normal 20px/1.2 Georgia,serif",
        "normal 24px/1.25 Georgia,serif",
        "Georgia,serif",
        "bold 36px/1 Georgia,serif",
        "normal 24px/1.2 Georgia,serif"
      ],
      "media": [
        "(max-width:860px)",
        "(max-width:540px)",
        "(prefers-reduced-motion:reduce)",
        "print"
      ],
      "properties": [
        "--amber",
        "--amber-bg",
        "--amber-border",
        "--focus",
        "--green",
        "--green-bg",
        "--green-border",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-light",
        "--paper",
        "--radius",
        "--red",
        "--red-soft",
        "--surface",
        "--water",
        "--water-bg",
        "--water-line",
        "-webkit-font-smoothing",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "object-position",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-right",
        "padding-top",
        "position",
        "resize",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transform",
        "transition",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Osią funkcjonalną jest rozdzielenie pięciu historycznych epok traktu i weryfikacja ciągłości relacji pocztowej na osi czasu 1686–1852.",
      "proof": {
        "path": "/mini/trakt-pocztowy/index.html",
        "line": 1665,
        "excerpt": "  if (epoch === '1686' && end === 'braniewo') {\n    badge.className = 'result-status-badge badge-anachronism';\n    badge.textContent = '⚠ Wykryto anachronizm źródłowy';"
      }
    },
    "normalizedJS": "7890715c657c45e4bc173c45b563bfadfc186b2311af9fbed9d569f46c18d7aa",
    "domSkeleton": "d2776c0459ee92693b84996e4063abc08c42b4232e43d990acf27692ab1a9739"
  },
  {
    "id": 82,
    "rank": 88,
    "title": "Nocny alfabet Bałtyku",
    "url": "/mini/alfabet-baltyku/",
    "path": "/mini/alfabet-baltyku/index.html",
    "hash": "74005d0efaddf81be4f34dc0111346327e7b95e33c7813122ffec806fa60cbf6",
    "bytes": {
      "html": 69645,
      "css": 16168,
      "js": 34243,
      "jsStringLiterals": 6072
    },
    "functions": 69,
    "nonWrapperFunctions": 69,
    "astNodes": 4087,
    "branches": 121,
    "numberLiterals": 130,
    "objectArrays": 2,
    "calls": {
      "matchMedia": 1,
      "getElementById": 1,
      "isNaN": 4,
      "isFinite": 3,
      "toFixed": 5,
      "replace": 2,
      "clearInterval": 3,
      "$": 100,
      "getActivePattern": 3,
      "toggle": 1,
      "fmtSec": 25,
      "fmtNum": 5,
      "pauseRefPlayback": 4,
      "reduce": 10,
      "filter": 8,
      "querySelectorAll": 2,
      "String": 1,
      "setAttribute": 3,
      "forEach": 6,
      "round": 10,
      "map": 2,
      "join": 1,
      "toUpperCase": 1,
      "renderDualScore": 14,
      "updateRefDisplay": 4,
      "max": 3,
      "createElement": 13,
      "appendChild": 13,
      "ceil": 1,
      "parseFloat": 2,
      "addEventListener": 23,
      "splice": 1,
      "renderObsTable": 12,
      "now": 6,
      "updateTapButtonUI": 2,
      "setInterval": 2,
      "startLiveRecorder": 2,
      "push": 8,
      "remove": 2,
      "add": 1,
      "abs": 4,
      "slice": 2,
      "concat": 1,
      "min": 2,
      "evaluateSequenceMatch": 1,
      "renderDiffTable": 3,
      "isArray": 2,
      "Boolean": 1,
      "showStorageMsg": 11,
      "stringify": 5,
      "setItem": 1,
      "getItem": 1,
      "parse": 5,
      "sanitizeLoadedSegment": 1,
      "removeItem": 1,
      "selectPattern": 6,
      "Number": 1,
      "runDiagnostic": 4,
      "preventDefault": 3,
      "switchLiveState": 5,
      "stopLiveRecorder": 1,
      "setupEventListeners": 1,
      "init": 1
    },
    "events": {
      "change": 1,
      "click": 17,
      "input": 1,
      "pointerdown": 1,
      "pointerup": 1,
      "keydown": 1,
      "keyup": 1
    },
    "dom": {
      "elements": 231,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 20,
      "inputs": 3,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "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://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",
        "https://www.gov.pl/documents/528248/541918/RPM_2015.pdf"
      ],
      "sourceHeadings": [
        "Źródła definicji i podstawy wiedzy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 1561,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 124,
      "declarations": 489,
      "uniqueDeclarations": 260,
      "important": 0,
      "classes": [
        "active",
        "big-tap-btn",
        "btn",
        "btn-danger",
        "btn-primary",
        "btn-secondary",
        "choice-btn",
        "choice-grid",
        "controls-bar",
        "dark",
        "diag-explanation",
        "diag-form",
        "diag-meta-grid",
        "diag-meta-item",
        "diag-result",
        "diag-verdict-title",
        "dual-score-container",
        "edition",
        "error",
        "eyebrow",
        "fact-card",
        "fact-cards",
        "form-field",
        "form-row",
        "form-select",
        "hero",
        "idle",
        "knowledge-grid",
        "lamp",
        "lead",
        "light",
        "major",
        "match",
        "metric-box",
        "metrics-row",
        "model-limits-note",
        "mono",
        "notation-tag",
        "num-input",
        "on",
        "preset-btn",
        "preset-buttons",
        "presets-group",
        "readout-grid",
        "recorder-box",
        "recorder-main",
        "recorder-stats",
        "recording",
        "refusal",
        "ruler-tick",
        "score-cursor",
        "score-ruler",
        "score-seg",
        "score-track",
        "score-track-header",
        "section-panel",
        "section-subtitle",
        "section-title",
        "signal-preview",
        "sources-section",
        "status-pill",
        "storage-info",
        "storage-panel",
        "table-wrap",
        "tag-badge",
        "warning",
        "warning-box"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace",
        "ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-light",
        "--coral",
        "--cyan",
        "--cyan-dim",
        "--gold",
        "--gold-glow",
        "--green",
        "--lamp-off",
        "--orange",
        "--surface",
        "--surface-card",
        "--surface-sub",
        "--text",
        "--text-muted",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transform",
        "transition",
        "user-select",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem aplikacji jest rejestracja, parsowanie i analiza sekwencji przedziałów czasowych (odcinków światła i ciemności), dopasowanie wzorca z tolerancją, detekcja rotacji fazowej i analiza kompletności cyklu.",
      "proof": {
        "path": "/mini/alfabet-baltyku/index.html",
        "line": 1529,
        "excerpt": "      const stateMatch = o.light === r.light;\n      const diff = Math.abs(o.dur - r.dur);\n      const withinTol = stateMatch && diff <= tolerance;"
      }
    },
    "normalizedJS": "21291d9d2d14cb1dd7bf9864dbb577408eb1356337d4d4882a657bc5d34d9e8b",
    "domSkeleton": "4ac1567a877d306e4fa4e0765788c0e7dafcb61254c401802a497be5b77b92dc"
  },
  {
    "id": 86,
    "rank": 89,
    "title": "Znaki Zalewu Wiślanego",
    "url": "/mini/znaki-zalewu/",
    "path": "/mini/znaki-zalewu/index.html",
    "hash": "4d62d002af03b47139b2f9b12dcf907715675abdd19533b483d723e6fd33cb60",
    "bytes": {
      "html": 60052,
      "css": 16057,
      "js": 26470,
      "jsStringLiterals": 8720
    },
    "functions": 37,
    "nonWrapperFunctions": 37,
    "astNodes": 2323,
    "branches": 122,
    "numberLiterals": 20,
    "objectArrays": 2,
    "calls": {
      "getElementById": 30,
      "generateBuoySvg": 2,
      "keys": 2,
      "testMarkMatch": 1,
      "filter": 2,
      "createElement": 1,
      "appendChild": 1,
      "forEach": 14,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "entries": 1,
      "parseInt": 4,
      "isNaN": 1,
      "includes": 1,
      "stringify": 1,
      "setItem": 1,
      "find": 2,
      "querySelectorAll": 9,
      "setAttribute": 24,
      "removeAttribute": 2,
      "updateProgressSummary": 3,
      "querySelector": 2,
      "saveTasksProgress": 2,
      "values": 1,
      "switchTab": 1,
      "addEventListener": 11,
      "updateDeconstructor": 6,
      "renderTask": 2,
      "resetTasksProgress": 1,
      "alert": 1,
      "loadTasksProgress": 1
    },
    "events": {
      "click": 10,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 216,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 25,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "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": 253,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 132,
      "declarations": 554,
      "uniqueDeclarations": 231,
      "important": 3,
      "classes": [
        "analysis-card",
        "analysis-explanation",
        "analysis-title",
        "answers-group",
        "answers-legend",
        "btn-name",
        "btn-num",
        "btn-primary",
        "btn-reset-filters",
        "btn-secondary",
        "btn-toggle-row",
        "candidate-tag",
        "candidate-tags",
        "candidates-lbl",
        "candidates-wrap",
        "channel-indicators",
        "context-content",
        "context-row",
        "controls-col",
        "cue-item",
        "eyebrow",
        "feedback-box",
        "feedback-header",
        "filter-group",
        "filter-title",
        "filters-box",
        "ind-lbl",
        "ind-val",
        "indicator",
        "intro",
        "lead",
        "mark-btn",
        "mark-buttons",
        "nav-links",
        "observed-cues",
        "panel-grid",
        "radio-label",
        "radio-options",
        "ref-card",
        "ref-details",
        "ref-family",
        "ref-meaning",
        "reference-grid",
        "safety-pill",
        "school-layout",
        "section-subhead",
        "site-footer",
        "site-header",
        "sources-box",
        "sources-note",
        "stage-caption",
        "stage-col",
        "symbol-stage",
        "tab-panel",
        "task-actions",
        "task-badge-done",
        "task-badge-todo",
        "task-form-card",
        "task-grid",
        "task-header",
        "task-selector-bar",
        "task-situation",
        "task-step-btn",
        "task-tag",
        "task-title",
        "task-visual-card",
        "toggle-btn",
        "tool-nav",
        "tool-tab",
        "verdict-ambiguous",
        "verdict-badge",
        "verdict-critical",
        "verdict-unique",
        "wordmark"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, Cambria, serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-bg",
        "--bg-card",
        "--bg-page",
        "--bg-tint",
        "--focus-ring",
        "--green",
        "--green-dim",
        "--ink",
        "--ink-muted",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--navy",
        "--navy-light",
        "--red",
        "--red-dim",
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "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-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Aplikacja implementuje dyskretny model cech znaków (barwa, sylwetka korpusu, znak szczytowy) dla zamkniętego zbioru czterech wzorców IALA A, wyliczający pasujące wzorce oraz ewaluujący 8 syntetycznych zadań obserwacyjnych.",
      "proof": {
        "path": "/mini/znaki-zalewu/index.html",
        "line": 1460,
        "excerpt": "const matches = Object.keys(marksData).filter(key => testMarkMatch(key, activeColorMode, activeTopmarkMode, activeBodyMode, activeDecMark));"
      }
    },
    "normalizedJS": "acd92e68f6471fed6eb25c85edec6926205d3ee3df6605a2653a8d9d143450dc",
    "domSkeleton": "0f98380895a5c6999eaa878e74ce16d99595fee9f5615e79fbb592ec57e4c99f"
  },
  {
    "id": 114,
    "rank": 90,
    "title": "Rzeka pojawiająca się po deszczu",
    "url": "/mini/rzeka-po-deszczu/",
    "path": "/mini/rzeka-po-deszczu/index.html",
    "hash": "b84a8a0f1e096ea3fbff6fc9b0a3cae87fa8a232be6cc9b45c3bf4d1ef0eba0b",
    "bytes": {
      "html": 62248,
      "css": 17136,
      "js": 20665,
      "jsStringLiterals": 3860
    },
    "functions": 20,
    "nonWrapperFunctions": 19,
    "astNodes": 2283,
    "branches": 106,
    "numberLiterals": 103,
    "objectArrays": 0,
    "calls": {
      "querySelector": 52,
      "querySelectorAll": 1,
      "min": 11,
      "max": 4,
      "Number": 2,
      "calculateCascade": 1,
      "formatDrops": 21,
      "String": 7,
      "setAttribute": 4,
      "forEach": 2,
      "push": 7,
      "join": 2,
      "updateSchematicView": 1,
      "slice": 1,
      "trim": 6,
      "startsWith": 2,
      "endsWith": 2,
      "parse": 1,
      "extractSafeText": 2,
      "sanitizeUserText": 11,
      "isNaN": 1,
      "isArray": 2,
      "getItem": 1,
      "parseAndValidateStorage": 1,
      "setItem": 1,
      "removeItem": 1,
      "addEventListener": 12,
      "render": 3,
      "setActiveSector": 3,
      "loadSavedNotes": 1
    },
    "events": {
      "input": 1,
      "click": 7,
      "change": 4
    },
    "dom": {
      "elements": 261,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 9,
      "inputs": 6,
      "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": 4,
      "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"
      ],
      "sourceHeadings": [
        "Źródła, licencje i założenia modelu",
        "Wykorzystane źródła i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 276,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        3,
        4,
        4,
        4,
        2,
        3,
        4,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 126,
      "declarations": 485,
      "uniqueDeclarations": 221,
      "important": 0,
      "classes": [
        "btn-group",
        "btn-outline",
        "btn-primary",
        "cascade-flow",
        "check-label",
        "checklist-card",
        "checklist-items",
        "compare-block",
        "compare-col",
        "cond-btn",
        "cond-buttons",
        "context-box",
        "continuity-banner",
        "continuity-content",
        "continuity-icon",
        "diagnostic-box",
        "eyebrow",
        "fact-body",
        "fact-card",
        "fact-num",
        "facts-grid",
        "field-grid",
        "flow-connector",
        "header-mark",
        "infiltration",
        "intro",
        "intro-desc",
        "model-controls",
        "model-grid",
        "model-results",
        "notes-actions",
        "notes-card",
        "notes-status",
        "photo-caption",
        "photo-clean",
        "photo-context",
        "photo-section-grid",
        "pill",
        "pills",
        "portion",
        "reset-btn",
        "retention",
        "runoff",
        "schematic-card",
        "schematic-controls",
        "schematic-detail",
        "schematic-svg",
        "schematic-viewport",
        "section-head",
        "sector-badge",
        "slider-box",
        "slider-label",
        "slider-note",
        "sources-box",
        "toggle-btn",
        "zone-bar",
        "zone-card",
        "zone-head",
        "zone-inflow",
        "zone-metrics"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--blue",
        "--blue-hover",
        "--blue-soft",
        "--card",
        "--focus-ring",
        "--green",
        "--green-soft",
        "--infil",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-subtle",
        "--retain",
        "--runoff",
        "--surface",
        "accent-color",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-inline",
        "margin-top",
        "max-width",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Podstawowym działającym mechanizmem jest kaskadowy model bilansu wody obliczający retencję, wsiąkanie i transfer powierzchniowy w trzech kolejnych strefach doliny oraz determinujący ciągłość cieku epizodycznego.",
      "proof": {
        "path": "/mini/rzeka-po-deszczu/index.html",
        "line": 1294,
        "excerpt": "        const rB = Math.min(inB, cfg.b.ret);\n        const iB = Math.min(inB - rB, cfg.b.inf);\n        const qB = Math.max(0, inB - rB - iB);"
      }
    },
    "normalizedJS": "6a652d06f521a703efa85e6669b27549a4b37c0eae8fcf82afb53436c2d17129",
    "domSkeleton": "64788e173f2cf5ccc65b07585113e4f2851cc53ea4105f7f3d06cce2881f9960"
  },
  {
    "id": 123,
    "rank": 91,
    "title": "Nietoperze o zmierzchu",
    "url": "/mini/nietoperze-zmierzch/",
    "path": "/mini/nietoperze-zmierzch/index.html",
    "hash": "7f2201c41b8ff6da047e2474771a3db8a20172619ecd6e31766578b2607974a5",
    "bytes": {
      "html": 77826,
      "css": 19362,
      "js": 27639,
      "jsStringLiterals": 3713
    },
    "functions": 37,
    "nonWrapperFunctions": 36,
    "astNodes": 3355,
    "branches": 70,
    "numberLiterals": 367,
    "objectArrays": 4,
    "calls": {
      "toFixed": 24,
      "replace": 1,
      "getElementById": 58,
      "parseFloat": 3,
      "tToX": 6,
      "fToY": 4,
      "createElementNS": 2,
      "setAttribute": 32,
      "selectPulse": 3,
      "addEventListener": 13,
      "preventDefault": 2,
      "appendChild": 10,
      "forEach": 7,
      "renderQuickButtons": 2,
      "updateReticle": 2,
      "updateFilmstrip": 2,
      "createElement": 8,
      "String": 2,
      "max": 4,
      "formatNum": 23,
      "round": 1,
      "isNaN": 4,
      "min": 1,
      "mapT": 2,
      "renderSonogram": 3,
      "stopAudio": 1,
      "AudioContextClass": 1,
      "resume": 1,
      "createOscillator": 1,
      "createGain": 1,
      "setValueAtTime": 2,
      "exponentialRampToValueAtTime": 1,
      "linearRampToValueAtTime": 2,
      "connect": 2,
      "start": 1,
      "stop": 2,
      "disconnect": 1,
      "isArray": 2,
      "trim": 6,
      "slice": 6,
      "isFinite": 1,
      "now": 2,
      "getItem": 1,
      "parse": 1,
      "cleanRecord": 1,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadObservations": 4,
      "splice": 1,
      "saveObservations": 2,
      "renderObservations": 4,
      "Date": 2,
      "toISOString": 2,
      "unshift": 1,
      "setTimeout": 2,
      "confirm": 1,
      "removeItem": 1,
      "alert": 1,
      "Blob": 1,
      "createObjectURL": 1,
      "click": 1,
      "removeChild": 1,
      "revokeObjectURL": 1,
      "querySelectorAll": 3,
      "updateEchoPhysics": 3,
      "init": 1
    },
    "events": {
      "click": 9,
      "keydown": 1,
      "input": 1,
      "submit": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 306,
      "h1": 1,
      "sections": 7,
      "articles": 7,
      "buttons": 13,
      "inputs": 6,
      "ranges": 1,
      "images": 1,
      "svg": 9,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 4,
      "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 wiedzy i dalsze czytanie"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 640,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        3,
        2,
        2,
        4,
        4,
        4,
        4,
        3,
        2
      ]
    },
    "css": {
      "rules": 137,
      "declarations": 509,
      "uniqueDeclarations": 215,
      "important": 3,
      "classes": [
        "alert",
        "audio-actions",
        "audio-block",
        "audio-btn",
        "audio-status",
        "brand-mark",
        "btn-primary",
        "btn-secondary",
        "container",
        "context-grid",
        "control-group",
        "control-label",
        "control-label-row",
        "control-output",
        "controls-pane",
        "echo-physics-grid",
        "echo-plot-svg",
        "echo-plot-wrap",
        "echo-readout-row",
        "echo-verdict",
        "echo-visual-pane",
        "empty-obs-msg",
        "ethical-warning",
        "eyebrow",
        "fact-item",
        "fact-num",
        "facts-list",
        "filmstrip-content",
        "filmstrip-heading",
        "filmstrip-title-row",
        "filmstrip-wrap",
        "filmstrip-zoom-svg",
        "form-control",
        "form-group",
        "form-row",
        "hero",
        "highlight",
        "intro-aside",
        "label",
        "lead-text",
        "metric-box",
        "metric-label",
        "metric-value",
        "notebook-actions",
        "notebook-grid",
        "notebook-header",
        "notebook-section",
        "obs-item",
        "obs-item-btn-del",
        "obs-item-head",
        "obs-item-meta",
        "obs-item-note",
        "obs-list-pane",
        "obs-list-title",
        "obs-records",
        "olesnica-box",
        "pattern-btn",
        "pattern-toolbar",
        "photo-card",
        "preset-btn-row",
        "preset-chip",
        "pulse-metrics",
        "pulse-target",
        "range-limits",
        "readout-card",
        "rigor-card",
        "rigor-grid",
        "section-subtitle",
        "section-title",
        "skip-link",
        "sonogram-container",
        "sonogram-header",
        "sonogram-svg",
        "sonogram-svg-wrap",
        "sonogram-tag",
        "sonogram-title",
        "sources-grid",
        "sources-section",
        "sources-title",
        "stop",
        "sub",
        "tool-card",
        "toolbar-label",
        "top-nav",
        "value",
        "workspace-layout"
      ],
      "fonts": [
        "16px/1.6 var(--sans)",
        "inherit",
        "13px/1 var(--mono)",
        "13px var(--mono)",
        "var(--serif)",
        "12px var(--mono)",
        "18px/1.2 var(--mono)",
        "18px var(--mono)",
        "11px var(--mono)",
        "22px/1.2 var(--mono)",
        "20px var(--mono)"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert",
        "--echo",
        "--echo-dim",
        "--ink",
        "--mono",
        "--muted",
        "--panel",
        "--panel-alt",
        "--panel-border",
        "--paper",
        "--sans",
        "--serif",
        "--signal",
        "--signal-glow",
        "--warning",
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "user-select",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": true,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest fizyczny model echolokacji i akustyki z V1: przeliczanie czasu powrotu echa t = 2d / 340, zestawianie go z interwałem IPI syntetycznego wzorca oraz dynamiczna projekcja na sonogramie i osi czasu.",
      "proof": {
        "path": "/mini/nietoperze-zmierzch/index.html",
        "line": 1618,
        "excerpt": "        const speedSound = 340; // m/s (stała przyjęta w V1)\n        const tEcho = (2 * dist / speedSound) * 1000;\n        const soundDist = 2 * dist;"
      }
    },
    "normalizedJS": "f51c3d636c8376b372e1387aa76dfc8613a2bdcb357617b193cd83d5ff73bee3",
    "domSkeleton": "1ae4183f189b03fd0ed99d528624378df8871b2dc82ac054b93817f4daef4660"
  },
  {
    "id": 130,
    "rank": 92,
    "title": "Głos zamarzającego jeziora",
    "url": "/mini/glos-lodu/",
    "path": "/mini/glos-lodu/index.html",
    "hash": "0f7dcc5129e8cdff576c42dbbc1a1ffc366f0acb63a6453637b0fbc927d7fec7",
    "bytes": {
      "html": 54683,
      "css": 12888,
      "js": 25940,
      "jsStringLiterals": 1972
    },
    "functions": 34,
    "nonWrapperFunctions": 33,
    "astNodes": 3886,
    "branches": 117,
    "numberLiterals": 321,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "assign": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "isFinite": 6,
      "includes": 2,
      "byId": 47,
      "getContext": 3,
      "matchMedia": 1,
      "toFixed": 17,
      "replace": 12,
      "max": 18,
      "push": 2,
      "sin": 1,
      "exp": 6,
      "signal": 8,
      "stop": 1,
      "cancelAnimationFrame": 1,
      "drawAll": 5,
      "stopAudio": 2,
      "AudioCtx": 1,
      "resume": 1,
      "getAcoustics": 9,
      "floor": 1,
      "createBuffer": 1,
      "getChannelData": 1,
      "fullSignal": 2,
      "createBufferSource": 1,
      "connect": 1,
      "start": 1,
      "animateLoop": 1,
      "requestAnimationFrame": 1,
      "drawOverview": 1,
      "drawConnector": 1,
      "drawZoom": 1,
      "clearRect": 3,
      "beginPath": 14,
      "moveTo": 13,
      "lineTo": 15,
      "stroke": 11,
      "min": 11,
      "fillRect": 5,
      "strokeRect": 1,
      "arc": 2,
      "fill": 3,
      "createLinearGradient": 1,
      "addColorStop": 2,
      "closePath": 1,
      "setLineDash": 2,
      "getComponents": 1,
      "stringify": 1,
      "setItem": 1,
      "String": 1,
      "seconds": 6,
      "round": 1,
      "updateLensDescription": 1,
      "renderComponentsList": 1,
      "getDominantComponent": 1,
      "createElement": 8,
      "appendChild": 8,
      "setAttribute": 1,
      "updateUI": 13,
      "focus": 1,
      "addEventListener": 15,
      "forEach": 2,
      "removeItem": 1
    },
    "events": {
      "click": 9,
      "input": 2,
      "change": 3,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 193,
      "h1": 1,
      "sections": 3,
      "articles": 5,
      "buttons": 8,
      "inputs": 7,
      "ranges": 4,
      "images": 1,
      "svg": 0,
      "canvas": 3,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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": 109,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 112,
      "declarations": 453,
      "uniqueDeclarations": 223,
      "important": 2,
      "classes": [
        "audio-bar",
        "axis-labels",
        "boundary-box",
        "brand",
        "btn-jump-comp",
        "btn-preset",
        "btn-reset",
        "btn-reset-wrap",
        "comp-badge",
        "comp-card",
        "comp-delay",
        "comp-freq",
        "comp-list",
        "comp-meta-left",
        "comp-meta-right",
        "comp-period",
        "control-field",
        "control-label",
        "direct",
        "disclaimer",
        "echo",
        "eyebrow",
        "fact-content",
        "fact-item",
        "fact-num",
        "facts-list",
        "graph-card",
        "graph-header",
        "intro",
        "intro-lead",
        "legend-bar",
        "legend-dot",
        "legend-item",
        "lens",
        "lens-readout",
        "metric-card",
        "metrics-grid",
        "model-controls",
        "panel-box",
        "panel-subtitle",
        "photo-card",
        "photo-credit",
        "preset-buttons",
        "primary",
        "science-grid",
        "scope-container",
        "scope-head",
        "scope-status-wrap",
        "scope-title",
        "section-science",
        "side-deck",
        "sources-sec",
        "workbench",
        "wrap",
        "zoom-controls",
        "zoom-controls-title",
        "zoom-sliders-grid"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--blue",
        "--blue-hover",
        "--echo",
        "--echo-dim",
        "--faint",
        "--focus",
        "--ice",
        "--ice-dim",
        "--ink",
        "--line",
        "--muted",
        "--panel",
        "--panel-alt",
        "--panel-border",
        "--silver",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "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-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": true,
      "images": true,
      "media": false,
      "webAudio": true,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest synteza dźwiękowa połączona ze zsynchronizowaną, wieloskalową wizualizacją falową (obwiednia, oscylogram milisekundowy, kursor odsłuchu w czasie rzeczywistym).",
      "proof": {
        "path": "/mini/glos-lodu/index.html",
        "line": 1094,
        "excerpt": "  const byId = id => document.getElementById(id);\n\n  // Core model state"
      }
    },
    "normalizedJS": "ae471d9fa23153aba42da2739f11e9358422fa5c6bf80ea15413c717f55d36e6",
    "domSkeleton": "001317a7659e0c4a37e005644537b2d3bf5db349ad806a89d72a98aede86417a"
  },
  {
    "id": 133,
    "rank": 93,
    "title": "Ceramiczne dreny",
    "url": "/mini/ceramiczne-dreny/",
    "path": "/mini/ceramiczne-dreny/index.html",
    "hash": "a3aa1536dc9f10a2ae2f635140a434d0dd46ece99863751436bfd95694038e00",
    "bytes": {
      "html": 57265,
      "css": 12608,
      "js": 16936,
      "jsStringLiterals": 5177
    },
    "functions": 16,
    "nonWrapperFunctions": 15,
    "astNodes": 1807,
    "branches": 41,
    "numberLiterals": 86,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "el": 49,
      "parseFloat": 3,
      "toFixed": 15,
      "max": 11,
      "round": 3,
      "min": 4,
      "add": 7,
      "setAttribute": 24,
      "querySelectorAll": 5,
      "forEach": 8,
      "update": 5,
      "addEventListener": 6
    },
    "events": {
      "click": 3,
      "input": 1,
      "change": 2
    },
    "dom": {
      "elements": 287,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 6,
      "inputs": 9,
      "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": 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://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 bibliografia projektu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 143,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 119,
      "declarations": 435,
      "uniqueDeclarations": 227,
      "important": 3,
      "classes": [
        "artifact-box",
        "artifact-title",
        "badge-blocked",
        "badge-note",
        "badge-ok",
        "badge-retention",
        "badge-submerged-flow",
        "badge-warn",
        "balance-title",
        "btn-diagnose",
        "btn-reset",
        "control-column",
        "control-group",
        "diag-field",
        "diag-form",
        "diag-result-card",
        "diag-result-text",
        "diag-takeaway",
        "diagnostic-grid",
        "diagnostic-header",
        "diagnostic-section",
        "eyebrow",
        "fact-item",
        "fact-num",
        "facts-col",
        "field",
        "field-header",
        "field-subnote",
        "field-val",
        "flow-arrow",
        "intro",
        "intro-lead",
        "legend-bar",
        "legend-item",
        "legend-swatch",
        "mark",
        "meter-bound",
        "meter-dot",
        "meter-drained",
        "meter-legend",
        "meter-legend-row",
        "meter-retained",
        "metric-box",
        "metric-label",
        "metric-val",
        "metrics-grid",
        "multi-meter",
        "preset-btn",
        "presets-grid",
        "presets-section",
        "presets-title",
        "range-hints",
        "reading-section",
        "sources-assumptions",
        "state-blocked",
        "state-ok",
        "state-retention",
        "state-submerged-flow",
        "state-warn",
        "status-badge",
        "status-card",
        "status-desc",
        "status-title",
        "svg-container",
        "swatch-bound",
        "swatch-clay",
        "swatch-sat",
        "swatch-water",
        "switch-label",
        "visual-column",
        "visual-head",
        "water-fill",
        "workbench"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-border",
        "--alert-text",
        "--blue",
        "--blue-pale",
        "--blue-soft",
        "--clay",
        "--clay-dark",
        "--clay-light",
        "--ink",
        "--line",
        "--line-strong",
        "--ok-bg",
        "--ok-border",
        "--ok-text",
        "--panel",
        "--paper",
        "--soil-deep",
        "--soil-sub",
        "--soil-top",
        "accent-color",
        "align-items",
        "animation",
        "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-size",
        "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-height",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-block",
        "padding-inline",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "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": "Deklaracja modelu (robocza): Aplikacja oblicza stan fizyczny bilansu wodnego w zależności od relacji wysokości zwierciadła wody w gruncie i rowie (ΔH), drożności styków i wariantu podłoża, wizualizując przepływ na przekroju SVG.",
      "proof": {
        "path": "/mini/ceramiczne-dreny/index.html",
        "line": 1295,
        "excerpt": "    const deltaH = (W >= D) ? 0 : Math.max(0, hSoil - hDitch);\n    const flowRate = (jointKey === 'blocked' || retention) ? 0 : Math.round(soil.k * jointEff * deltaH * 30);"
      }
    },
    "normalizedJS": "f412f1d5e25d801e59a40c2b1c3ac6a0ac72e1aaa5ac229fea14e6b94f20a704",
    "domSkeleton": "f495097886f303bf17d96ff6ca092c955dfe211eb8cba73c6536bf97221989a3"
  },
  {
    "id": 45,
    "rank": 94,
    "title": "Brama Mława–Działdowo",
    "url": "/mini/mlawa-dzialdowo/",
    "path": "/mini/mlawa-dzialdowo/index.html",
    "hash": "ee9e59df3da3e4e7ea71fee519d977c8d6d0bbac143a4901b2b037cf259593f4",
    "bytes": {
      "html": 80800,
      "css": 17236,
      "js": 26988,
      "jsStringLiterals": 14779
    },
    "functions": 28,
    "nonWrapperFunctions": 28,
    "astNodes": 1764,
    "branches": 35,
    "numberLiterals": 20,
    "objectArrays": 1,
    "calls": {
      "getElementById": 39,
      "toggle": 7,
      "add": 4,
      "setAttribute": 10,
      "remove": 4,
      "addEventListener": 13,
      "updatePairComparator": 2,
      "keys": 3,
      "String": 5,
      "forEach": 10,
      "querySelectorAll": 5,
      "calculateCorridorDelta": 1,
      "renderPairMatrix": 1,
      "isArray": 3,
      "trim": 2,
      "getItem": 1,
      "parse": 1,
      "isValidNoteRecord": 1,
      "slice": 3,
      "isFinite": 1,
      "now": 2,
      "push": 2,
      "filter": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 2,
      "createElement": 4,
      "appendChild": 4,
      "saveNotes": 1,
      "renderNotes": 3,
      "removeItem": 1
    },
    "events": {
      "click": 10,
      "change": 2,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 371,
      "h1": 1,
      "sections": 5,
      "articles": 13,
      "buttons": 33,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 10,
      "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": 258,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        3,
        4,
        4,
        2,
        3,
        4,
        2,
        3,
        3,
        3,
        3,
        2,
        3
      ]
    },
    "css": {
      "rules": 152,
      "declarations": 561,
      "uniqueDeclarations": 240,
      "important": 2,
      "classes": [
        "active",
        "anchor",
        "anchor-label",
        "anchor-line",
        "border",
        "brand",
        "btn-primary",
        "btn-secondary",
        "cite-link",
        "claim-card",
        "claim-choice-btn",
        "claim-feedback",
        "claim-options",
        "claim-statement",
        "claim-tag",
        "claims-grid",
        "claims-header",
        "claims-lead",
        "claims-section",
        "closing",
        "closing-essay",
        "correct",
        "corridor-anchors",
        "corridor-view-pane",
        "entry",
        "evidence-box",
        "eyebrow",
        "folio",
        "form-actions",
        "form-cols",
        "form-group",
        "form-row",
        "highlighted",
        "incorrect",
        "inspector-desc",
        "inspector-footer",
        "inspector-layers",
        "inspector-main",
        "inspector-pane",
        "intro",
        "intro-lead",
        "intro-main",
        "layer-box",
        "ledger",
        "ledger-grid",
        "ledger-head",
        "line-tag",
        "line-vector",
        "matrix-badge",
        "matrix-content",
        "matrix-head",
        "matrix-row",
        "matrix-title",
        "node-btn",
        "node-dot",
        "note-body",
        "note-form",
        "note-item",
        "note-meta",
        "notebook-box",
        "notebook-desc",
        "notes-display",
        "notes-list",
        "num",
        "pair-matrix",
        "pairs-arrow",
        "pairs-container",
        "pairs-selectors",
        "pill-btn",
        "pill-group",
        "rail",
        "road",
        "select-box",
        "selected",
        "site-header",
        "source-tag",
        "sources",
        "stamp",
        "state-badge",
        "status-msg",
        "strata-container",
        "stratum-actions",
        "stratum-card",
        "stratum-header",
        "stratum-status-pill",
        "stratum-svg",
        "stratum-svg-wrap",
        "stratum-year",
        "tool-group",
        "tool-label",
        "toolbar",
        "topic-tag",
        "verifier-controls",
        "verifier-result-box",
        "visible",
        "workbench",
        "workbench-body",
        "workbench-head"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg-card",
        "--bg-subtle",
        "--blue",
        "--blue-dark",
        "--blue-soft",
        "--font-mono",
        "--font-sans",
        "--green",
        "--green-soft",
        "--grey",
        "--ink",
        "--line",
        "--line-strong",
        "--paper",
        "--rail",
        "--red",
        "--red-dark",
        "--red-soft",
        "--road",
        "--road-soft",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "resize",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm w kodzie opiera się na chronologicznym zestawieniu trzech przekrojów czasowych (1913, 1919, 1921) korytarza transportowego z dynamicznym komparatorem par okresów i weryfikatorem ciągłości infrastrukturalnej.",
      "proof": {
        "path": "/mini/mlawa-dzialdowo/index.html",
        "line": 1899,
        "excerpt": "const delta = calculateCorridorDelta(eraA, eraB);"
      }
    },
    "normalizedJS": "471b7850a68b2c44224ddf6807f604473106bbd5310336e73ef819c2b86ebf06",
    "domSkeleton": "a7d80a36c95258d9eaa31a8549e55619adc09e2d890c4e012a159bdcfbdb348f"
  },
  {
    "id": 56,
    "rank": 95,
    "title": "Skawce przed Jeziorem Mucharskim",
    "url": "/mini/skawce-mucharskie/",
    "path": "/mini/skawce-mucharskie/index.html",
    "hash": "912fd93b21fb7e13687c10005fafebbd74808ccc3ba3d29ecee351ec436f642a",
    "bytes": {
      "html": 70834,
      "css": 16767,
      "js": 30149,
      "jsStringLiterals": 9273
    },
    "functions": 16,
    "nonWrapperFunctions": 16,
    "astNodes": 2117,
    "branches": 62,
    "numberLiterals": 24,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "getAttribute": 2,
      "setAttribute": 10,
      "forEach": 3,
      "getElementById": 59,
      "selectTrack": 1,
      "addEventListener": 6,
      "trim": 2,
      "focus": 1,
      "evaluateObjectContinuity": 1,
      "isArray": 2,
      "getItem": 1,
      "parse": 1,
      "isValidRecord": 1,
      "String": 6,
      "slice": 6,
      "Boolean": 1,
      "push": 2,
      "stringify": 1,
      "setItem": 1,
      "warn": 1,
      "loadRegistry": 3,
      "replaceChildren": 1,
      "createElement": 11,
      "appendChild": 11,
      "deleteRecord": 1,
      "splice": 1,
      "saveRegistry": 2,
      "renderRegistryTable": 4,
      "removeItem": 1
    },
    "events": {
      "click": 6
    },
    "dom": {
      "elements": 249,
      "h1": 1,
      "sections": 6,
      "articles": 7,
      "buttons": 8,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 3,
      "live": 4,
      "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://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",
        "https://commons.wikimedia.org/wiki/File:Jezioro_Mucharskie_20200429_0912_1488.jpg"
      ],
      "sourceHeadings": [
        "Cztery filary dokumentacji doliny"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 65,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        4,
        4,
        4,
        4,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 135,
      "declarations": 543,
      "uniqueDeclarations": 237,
      "important": 1,
      "classes": [
        "badge",
        "badge-broken",
        "badge-verified",
        "badge-warning",
        "banner-broken",
        "banner-verified",
        "brand-meta",
        "broken",
        "broken-label",
        "broken-node",
        "btn-primary",
        "btn-secondary",
        "btn-table-delete",
        "closing-box",
        "connector-col",
        "connector-label",
        "connector-line",
        "connector-node",
        "critique-card",
        "custom-states-display",
        "custom-step-item",
        "evidence-gap-banner",
        "eyebrow",
        "fact-card",
        "fact-content",
        "fact-link",
        "fact-num",
        "form-actions",
        "form-feedback",
        "form-group",
        "hint",
        "lead-p",
        "lead-section",
        "ledger-grid",
        "ledger-section",
        "ledger-subtitle",
        "legal-notice",
        "photo-dossier",
        "photo-text",
        "premise-card",
        "premise-col",
        "registry-actions",
        "registry-container",
        "result-badge",
        "result-status-head",
        "section-head",
        "sequence-container",
        "sequence-header",
        "sequence-tag",
        "series",
        "source-cite",
        "sources-list",
        "state-address",
        "state-card",
        "state-desc",
        "state-diagram",
        "state-number",
        "state-source",
        "states-grid",
        "step-num",
        "step-val",
        "table-wrapper",
        "tag-model",
        "tag-official",
        "title",
        "track-btn",
        "track-nav",
        "verifier-form",
        "verifier-grid",
        "verifier-header",
        "verifier-result",
        "verifier-section",
        "workbench"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "normal clamp(2rem, 3.8vw, 3rem)/1.12 Georgia, \"Times New Roman\", serif",
        "normal 24px/1.25 Georgia, serif",
        "normal 21px/1.3 Georgia, serif",
        "normal 18px/1.25 Georgia, serif",
        "normal 17px/1.3 Georgia, serif",
        "normal 26px/1.2 Georgia, serif",
        "inherit",
        "normal 20px/1.25 Georgia, serif",
        "normal 18px/1.3 Georgia, serif",
        "bold 24px/1 Georgia, serif",
        "normal 19px/1.3 Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 760px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-border",
        "--accent-light",
        "--bg",
        "--blue",
        "--blue-light",
        "--broken",
        "--broken-bg",
        "--broken-border",
        "--focus",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--muted",
        "--surface",
        "--surface-alt",
        "--verified",
        "--verified-bg",
        "--verified-border",
        "-webkit-font-smoothing",
        "align-items",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "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-left",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest sekwencja trzech stanów przestrzennych ('Trzy adresy obiektu': dawne miejsce -> moment zmiany -> dzisiejszy ślad) z dynamiczną oceną ciągłości i przerwaniem linii łączącej w miejscach braku danych źródłowych.",
      "proof": {
        "path": "/mini/skawce-mucharskie/index.html",
        "line": 1626,
        "excerpt": "connLine2.className = 'connector-line' + (data.conn2.broken ? ' broken' : '');\n  connNode2.className = 'connector-node' + (data.conn2.broken ? ' broken-node' : '');\n  connNode2.textContent = data.conn2.broken ? '✕' : '→';"
      }
    },
    "normalizedJS": "0f86c7e3af8ddffb1e1bdb17568fe05957a0e2b4e1f20b1b790239e5f1f1da95",
    "domSkeleton": "5ea08dbd74f10963ace86594b7cba92beb72a5c661c22057e8e5739eee1b4712"
  },
  {
    "id": 62,
    "rank": 96,
    "title": "Warmińskie łosiery do Świętej Lipki",
    "url": "/mini/losiery-lipka/",
    "path": "/mini/losiery-lipka/index.html",
    "hash": "5ac699d956400cac3384f643d9b13aaa1c69163141fa37003d1d90b4cf123557",
    "bytes": {
      "html": 55217,
      "css": 16068,
      "js": 19146,
      "jsStringLiterals": 6977
    },
    "functions": 31,
    "nonWrapperFunctions": 30,
    "astNodes": 1614,
    "branches": 35,
    "numberLiterals": 24,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 4,
      "getElementById": 27,
      "String": 5,
      "setAttribute": 6,
      "forEach": 10,
      "parseInt": 1,
      "findIndex": 2,
      "renderStage": 4,
      "addEventListener": 8,
      "setViewMode": 2,
      "includes": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "trim": 2,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "replaceChildren": 1,
      "createElement": 6,
      "appendChild": 6,
      "deleteNote": 1,
      "filter": 1,
      "saveNotes": 2,
      "renderNotesList": 4,
      "setTimeout": 3,
      "focus": 1,
      "now": 1,
      "toString": "function toString() { [native code] }1",
      "slice": 1,
      "Date": 1,
      "toLocaleTimeString": 1,
      "unshift": 1,
      "removeItem": 1
    },
    "events": {
      "click": 7,
      "change": 1
    },
    "dom": {
      "elements": 169,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 16,
      "inputs": 3,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/4/4f/%C5%9Awi%C4%99taLipka.jpg/960px-%C5%9Awi%C4%99taLipka.jpg"
      ],
      "externalLinks": [
        "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",
        "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",
        "https://stowarzyszenie.warmia.pl/edc_media/Lite/Item-0223/TinyFiles/Szlak-swietej-warmii-powiat-olsztynski.pdf"
      ],
      "sourceHeadings": [
        "Weryfikator twierdzeń źródłowych",
        "Źródła do dalszej lektury"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 235,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 128,
      "declarations": 505,
      "uniqueDeclarations": 231,
      "important": 3,
      "classes": [
        "analysis-col",
        "atlas-nav",
        "book-corpus",
        "book-layout",
        "brand-meta",
        "btn-delete-note",
        "btn-primary",
        "btn-subtle",
        "burgundy-dot",
        "checker-form",
        "checker-result-card",
        "checker-select",
        "compare-col",
        "compare-footnote",
        "compare-grid",
        "compare-text",
        "conflict",
        "context-section",
        "control-group",
        "control-heading",
        "desc",
        "eyebrow-tag",
        "filter-chip",
        "focused-label",
        "focused-quote-box",
        "focused-view",
        "form-label",
        "intro-block",
        "layer-btn",
        "lead-text",
        "margin-sidebar",
        "method-banner",
        "missing",
        "mode-btn",
        "motif-badge",
        "nav-label",
        "note-badge",
        "note-body",
        "note-head",
        "note-item",
        "notebook-controls",
        "notebook-form",
        "notebook-input",
        "notes-container",
        "notes-status-msg",
        "object-highlight-box",
        "objects-filter-bar",
        "page-container",
        "photo-card",
        "place",
        "reader-toolbar",
        "reading-content-area",
        "reading-footer-source",
        "reading-large-text",
        "reading-meta-tag",
        "reading-stage-header",
        "sidebar-card",
        "source-ordered-list",
        "stage-locator",
        "stage-navigator",
        "stage-tab",
        "stage-tab-num",
        "stages-track",
        "testimony-col",
        "timeline-body",
        "timeline-cite",
        "timeline-date",
        "timeline-ledger",
        "timeline-node",
        "timeline-title",
        "tool-desc",
        "tool-panel",
        "toolbar-row",
        "tools-grid",
        "verdict-header",
        "verdict-pill",
        "verdict-source",
        "verdict-text",
        "verified"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "clamp(1.9rem, 4vw, 3.1rem)/1.18 Georgia, \"Times New Roman\", serif",
        "18px Georgia, serif",
        "700 13px Georgia, serif",
        "600 12px Georgia, serif",
        "clamp(1.3rem, 2.2vw, 1.7rem)/1.25 Georgia, serif",
        "clamp(1.1rem, 1.8vw, 1.35rem)/1.55 Georgia, serif",
        "15px Georgia, serif",
        "22px Georgia, serif",
        "24px Georgia, serif"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--bg-darker",
        "--border-focus",
        "--burgundy",
        "--burgundy-bg",
        "--burgundy-light",
        "--gold",
        "--gold-dim",
        "--ink",
        "--ink-secondary",
        "--line-dark",
        "--line-paper",
        "--muted",
        "--panel",
        "--paper",
        "--paper-edge",
        "--paper-soft",
        "--status-conflict",
        "--status-missing",
        "--status-verified",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "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-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "order",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "overflow-y",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm to dynamiczne rozdzielanie, filtrowanie i równoległe porównywanie trzech warstw tekstu (parafraza wspomnień, interpretacja badawcza, uwagi źródłowe) na poświadczonych etapach łosiery.",
      "proof": {
        "path": "/mini/losiery-lipka/index.html",
        "line": 1466,
        "excerpt": "    compareTestimonyText.textContent = stage.testimony;\n    compareCommentaryText.textContent = stage.commentary;"
      }
    },
    "normalizedJS": "948fff6e59d4e99c9d3f1cdeb0d09f7bd05352dc61ed89dae435de0bf1967133",
    "domSkeleton": "758345d546b9aa4de19f76c0c911f6bc926222a1eb49f83050e8e3444f9237da"
  },
  {
    "id": 65,
    "rank": 97,
    "title": "Via Regia przez Dolny Śląsk",
    "url": "/mini/via-regia/",
    "path": "/mini/via-regia/index.html",
    "hash": "9f6f76b2610210c8e54b6c88a5d258950e55e7333ac8ce782fdd39476f2f2d60",
    "bytes": {
      "html": 71487,
      "css": 15048,
      "js": 31366,
      "jsStringLiterals": 12980
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 2526,
    "branches": 75,
    "numberLiterals": 26,
    "objectArrays": 0,
    "calls": {
      "getElementById": 42,
      "querySelectorAll": 3,
      "String": 2,
      "setAttribute": 21,
      "forEach": 8,
      "remove": 2,
      "querySelector": 7,
      "add": 13,
      "updateWorkspace": 5,
      "addEventListener": 11,
      "preventDefault": 1,
      "attachSvgNode": 6,
      "runAudit": 2,
      "toLowerCase": 1,
      "includes": 20,
      "trim": 2,
      "focus": 2,
      "evaluateClaim": 1,
      "Date": 1,
      "toLocaleTimeString": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "slice": 6,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 4,
      "createElement": 9,
      "appendChild": 9,
      "splice": 1,
      "saveStoredNotes": 2,
      "renderNotebook": 4,
      "unshift": 1,
      "removeItem": 1,
      "alert": 2,
      "map": 1,
      "join": 1,
      "writeText": 1,
      "setTimeout": 2,
      "then": 1,
      "fallbackCopy": 2,
      "catch": 1,
      "select": 1,
      "execCommand": 1,
      "removeChild": 1
    },
    "events": {
      "click": 10,
      "keydown": 1
    },
    "dom": {
      "elements": 207,
      "h1": 1,
      "sections": 5,
      "articles": 5,
      "buttons": 15,
      "inputs": 3,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://camino.net.pl/droga-w-polsce/via-regia/",
        "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": [
        "Co wynika z materiału / źródła:",
        "Źródła i zakres odczytania"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 155,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        4,
        2,
        3,
        4,
        4,
        2,
        2,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 126,
      "declarations": 456,
      "uniqueDeclarations": 207,
      "important": 9,
      "classes": [
        "atlas-nav",
        "audit-breakdown",
        "audit-form",
        "audit-result-card",
        "auditor-box",
        "badge-convention",
        "badge-divergence",
        "badge-user",
        "badge-verified",
        "breakdown-col",
        "btn-primary",
        "btn-secondary",
        "camino-chip",
        "camino-side",
        "card-evidence",
        "card-role",
        "chip-btn",
        "column-card",
        "comparison-grid",
        "eyebrow",
        "feedback-msg",
        "form-actions",
        "form-field",
        "form-row",
        "layer-card",
        "lead",
        "legend-item",
        "legend-swatch",
        "map-container",
        "map-legend",
        "note-box",
        "notebook-actions",
        "notebook-del-btn",
        "notebook-empty",
        "notebook-header",
        "notebook-item",
        "notebook-item-content",
        "notebook-item-tag",
        "notebook-item-text",
        "notebook-item-verdict",
        "notebook-list",
        "notebook-section",
        "notebook-title",
        "preset-btn",
        "preset-buttons",
        "preset-group",
        "reading-columns",
        "result-header",
        "result-reasoning",
        "result-source-quote",
        "result-status-badge",
        "section-block",
        "section-desc",
        "section-title",
        "selector-strip",
        "sources-block",
        "storage-disclaimer",
        "strip-label",
        "svg-node",
        "svg-node-active",
        "svg-stitch-active",
        "svg-wrap",
        "swatch-camino",
        "swatch-historical",
        "swatch-stitching",
        "synthesis-card",
        "unresolved",
        "witness-grid",
        "witness-text"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "500 clamp(30px, 4.4vw, 52px)/1.1 var(--font-serif)",
        "500 clamp(24px, 3vw, 32px)/1.2 var(--font-serif)",
        "500 24px/1.2 var(--font-serif)",
        "500 20px/1.2 var(--font-serif)",
        "500 22px/1.2 var(--font-serif)"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-dim",
        "--amber-soft",
        "--bg",
        "--bg-deep",
        "--camino",
        "--camino-dim",
        "--camino-soft",
        "--danger",
        "--font-sans",
        "--font-serif",
        "--line",
        "--success",
        "--surface",
        "--surface-border",
        "--surface-hover",
        "--text",
        "--text-dim",
        "--text-muted",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "border-top-color",
        "box-sizing",
        "color",
        "color-scheme",
        "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-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow-wrap",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dwupasmowy schemat relacyjny spina pas historycznego traktu kupieckiego z pasem współczesnego szlaku Camino za pomocą wspólnych węzłów miejskich i detektora rozbieżności warstw.",
      "proof": {
        "path": "/mini/via-regia/index.html",
        "line": 1578,
        "excerpt": "    const type = typeSelect.value;\n    const scope = scopeSelect.value;\n    const result = evaluateClaim(text, type, scope);"
      }
    },
    "normalizedJS": "4dcbe9419da71fc68202fd406e8fc7db50542b85fe2fd4dfc11d1f502443a06e",
    "domSkeleton": "b27e438305424a51f5fe61b9e3335e1d3a0be64cfd8b3819c438995e43954248"
  },
  {
    "id": 92,
    "rank": 98,
    "title": "Wapienne",
    "url": "/mini/wapienne/",
    "path": "/mini/wapienne/index.html",
    "hash": "0be3d6eaae5105470dca8270ad9a21da123985d0bf66765b42eebf74ee6cbb00",
    "bytes": {
      "html": 90778,
      "css": 27505,
      "js": 21875,
      "jsStringLiterals": 5478
    },
    "functions": 39,
    "nonWrapperFunctions": 38,
    "astNodes": 2134,
    "branches": 73,
    "numberLiterals": 90,
    "objectArrays": 7,
    "calls": {
      "getElementById": 43,
      "map": 5,
      "parseFloat": 4,
      "isFinite": 9,
      "min": 7,
      "parseInt": 5,
      "remove": 2,
      "add": 2,
      "forEach": 18,
      "round": 5,
      "max": 1,
      "abs": 1,
      "String": 11,
      "setAttribute": 6,
      "addEventListener": 15,
      "querySelectorAll": 7,
      "calculateBudget": 3,
      "getAttribute": 1,
      "querySelector": 1,
      "focus": 1,
      "slice": 2,
      "stringify": 1,
      "setItem": 1,
      "setTimeout": 2,
      "error": 2,
      "getItem": 1,
      "trim": 3,
      "parse": 1,
      "isArray": 3,
      "print": 1,
      "removeItem": 1,
      "resetPlan": 1,
      "contains": 1,
      "preventDefault": 1,
      "selectPoint": 1,
      "loadFromStorage": 1
    },
    "events": {
      "input": 3,
      "change": 1,
      "click": 10,
      "keydown": 1
    },
    "dom": {
      "elements": 377,
      "h1": 1,
      "sections": 6,
      "articles": 11,
      "buttons": 28,
      "inputs": 11,
      "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": 4,
      "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://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": [
        "Kalkulator budżetu czasu: marsz i lektura w zdroju",
        "O źródłach i dowodach"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 197,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 168,
      "declarations": 740,
      "uniqueDeclarations": 274,
      "important": 7,
      "classes": [
        "balance-box",
        "balance-desc",
        "balance-title",
        "bar-over",
        "bar-rest",
        "bar-spare",
        "bar-walk",
        "brand-link",
        "btn-preset",
        "btn-primary",
        "btn-secondary",
        "budget-controls",
        "budget-header",
        "budget-metrics",
        "budget-sticky",
        "budget-target",
        "calc-inputs-card",
        "calc-inputs-grid",
        "eyebrow",
        "footer-bottom",
        "footer-col",
        "footer-grid",
        "hero",
        "hero-card",
        "hero-grid",
        "hero-lead",
        "input-group",
        "is-inactive",
        "is-over",
        "map-details-card",
        "map-details-meta",
        "map-filter-btn",
        "map-filter-group",
        "map-frame",
        "map-section-grid",
        "map-toolbar",
        "metric-box",
        "metric-label",
        "metric-value",
        "page-footer",
        "photo-figure",
        "photo-grid",
        "photo-narrative",
        "photo-section",
        "pill",
        "pill-ochre",
        "planner-layout",
        "preset-row",
        "provenance-pills",
        "register-card",
        "register-card-desc",
        "register-card-footer",
        "register-card-top",
        "register-category-tag",
        "register-filter-btn",
        "register-filters",
        "register-grid",
        "register-status-badge",
        "section-block",
        "section-head",
        "section-intro",
        "section-title",
        "skip-link",
        "status-geological",
        "status-history",
        "status-infrastructure",
        "status-park",
        "stop-badge",
        "stop-body",
        "stop-card",
        "stop-header",
        "stop-name",
        "stop-narrative",
        "stop-notes-panel",
        "stop-notes-toggle",
        "stop-rest-input-wrap",
        "stop-timing-row",
        "stop-title-group",
        "stop-toggle-label",
        "stop-truth-box",
        "stops-container",
        "svg-container",
        "time-bar",
        "time-bar-container",
        "time-bar-labels",
        "timeline-btn",
        "timeline-container",
        "timeline-content",
        "timeline-fact-desc",
        "timeline-fact-item",
        "timeline-fact-num",
        "timeline-facts-card",
        "timeline-nav",
        "timeline-panel",
        "top-bar",
        "top-bar-inner",
        "top-nav",
        "wrap"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)"
      ],
      "media": [
        "print",
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg-cream",
        "--bg-subtle",
        "--bg-surface",
        "--border-focus",
        "--border-line",
        "--font-sans",
        "--font-serif",
        "--green-dark",
        "--green-mid",
        "--green-soft",
        "--ink-deep",
        "--ink-mid",
        "--ink-muted",
        "--lime-bright",
        "--lime-soft",
        "--ochre",
        "--ochre-soft",
        "--radius-lg",
        "--radius-md",
        "--radius-sm",
        "--shadow-md",
        "--shadow-sm",
        "accent-color",
        "align-items",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "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-type",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "order",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-wrap",
        "padding",
        "padding-bottom",
        "padding-top",
        "page-break-inside",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": false,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm to kalkulator budżetu czasu wizyty, przeliczający na bieżąco czas marszu na podstawie wpisanego przez użytkownika dystansu i tempa oraz czas lektury, z bilansowaniem budżetu 60 minut.",
      "proof": {
        "path": "/mini/wapienne/index.html",
        "line": 2026,
        "excerpt": "const walkMinutes = (walkDistance > 0 && walkSpeed > 0) ? Math.round(walkDistance / walkSpeed) : 0;\nconst totalMinutes = walkMinutes + totalRestMinutes;\nconst budgetRemaining = 60 - totalMinutes;"
      }
    },
    "normalizedJS": "66f9fb2fc21ed6fccd27f2e16f100bd0063981ae0512b928efa168928cd254f3",
    "domSkeleton": "ad9fb2a22464021c095dd062dab52db2b55861dd10920df638df5419fd6f5e6c"
  },
  {
    "id": 94,
    "rank": 99,
    "title": "Czerniawa-Zdrój",
    "url": "/mini/czerniawa-zdroj/",
    "path": "/mini/czerniawa-zdroj/index.html",
    "hash": "ea42c0f92e77e42af9de4373c4a76ffcfcbac19075c2cef4f04596a536ca948b",
    "bytes": {
      "html": 67274,
      "css": 23520,
      "js": 20052,
      "jsStringLiterals": 7703
    },
    "functions": 26,
    "nonWrapperFunctions": 26,
    "astNodes": 1431,
    "branches": 44,
    "numberLiterals": 11,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 4,
      "from": 4,
      "getElementById": 31,
      "String": 4,
      "setAttribute": 3,
      "forEach": 11,
      "keys": 1,
      "remove": 1,
      "add": 1,
      "syncScales": 3,
      "addEventListener": 10,
      "filterScales": 2,
      "applyClaim": 1,
      "createElement": 1,
      "appendChild": 1,
      "filter": 1,
      "trim": 1,
      "slice": 4,
      "Boolean": 1,
      "map": 1,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "updateChecklistMetrics": 5,
      "print": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 2,
      "isFinite": 1,
      "loadSavedState": 1
    },
    "events": {
      "click": 8,
      "change": 1,
      "input": 1
    },
    "dom": {
      "elements": 217,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 21,
      "inputs": 7,
      "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://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/108-swieradowzdroj-dom-zdrojowy-w-czerniawie-zdroju",
        "https://swieradowzdroj.pl/artykul/2148/historia-swieradowa-zdroju"
      ],
      "sourceHeadings": [
        "Źródła, rzetelność i granice dowodowe"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 153,
      "declarations": 622,
      "uniqueDeclarations": 255,
      "important": 1,
      "classes": [
        "btn-outline",
        "btn-primary",
        "btn-secondary",
        "checkpoint-desc",
        "checkpoint-info",
        "checkpoint-item",
        "checkpoint-meta",
        "checkpoint-title",
        "checkpoints-list",
        "confirmed-fact",
        "controls-row",
        "custom-query-box",
        "custom-query-title",
        "disclosure-box",
        "dot",
        "edition-tag",
        "epoch-banner-status",
        "epoch-banner-year",
        "epoch-btn",
        "epoch-highlight-banner",
        "epoch-selector-wrap",
        "epoch-source-cite",
        "epochs-bar",
        "error-trap",
        "explorer-block",
        "form-group",
        "form-select",
        "hero",
        "hero-lead",
        "hero-pretitle",
        "inspection-card",
        "inspection-header",
        "is-dimmed",
        "limits",
        "limits-box",
        "main-wrap",
        "metric-item",
        "metric-lbl",
        "metric-val",
        "no-proof",
        "node-bullet",
        "node-content",
        "node-heading",
        "node-role",
        "notes-actions",
        "notes-group",
        "notes-input",
        "notes-textarea",
        "photo-caption",
        "photo-figure",
        "photo-grid",
        "photo-inspector",
        "photo-section",
        "planner-grid",
        "planner-section",
        "planner-warning",
        "preset-btn",
        "proves",
        "query-form-row",
        "scale-badge",
        "scale-card",
        "scale-card-desc",
        "scale-card-header",
        "scale-card-state",
        "scale-filter-btn",
        "scales-cards-grid",
        "scales-filter-bar",
        "scales-matrix-panel",
        "section-desc",
        "section-eyebrow",
        "section-header",
        "selector-label",
        "source-item",
        "source-num",
        "sources-list",
        "sources-section",
        "summary-metrics",
        "synthesis-card",
        "synthesis-card-title",
        "top-nav",
        "top-nav-inner",
        "valley-disclaimer",
        "valley-node",
        "valley-node-list",
        "valley-panel",
        "valley-ribbon",
        "valley-stream-container",
        "valley-subtitle",
        "valley-title",
        "verdict-badge",
        "verifier-presets-row",
        "verifier-result-box",
        "verifier-section",
        "verifier-source-tag",
        "verifier-text",
        "verifier-title",
        "walk-status-feedback",
        "walk-summary-box",
        "workbench-grid"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "print"
      ],
      "properties": [
        "--accent-gold",
        "--accent-mineral",
        "--accent-red",
        "--bg",
        "--border",
        "--border-bright",
        "--border-subtle",
        "--focus-ring",
        "--panel",
        "--panel-elevated",
        "--panel-focus",
        "--radius",
        "--text",
        "--text-dim",
        "--text-muted",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "align-self",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "filter",
        "flex",
        "flex-direction",
        "flex-grow",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "text-align",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": false,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Rozbudowana, zsynchronizowana oś czasu w trzech równoległych skalach (administracja, architektura, źródła) sprzężona z modelem pojęciowym i weryfikatorem faktów.",
      "proof": {
        "path": "/mini/czerniawa-zdroj/index.html",
        "line": 1524,
        "excerpt": "    function syncScales(epochKey) {\n      const data = historyData[epochKey] || historyData['1910'];\n      currentEpoch = epochKey;"
      }
    },
    "normalizedJS": "8e2738c405b49fb990213874a119d5cf4bfeb31597a20907cf111bb5dd075b4d",
    "domSkeleton": "8b1583183428a62d4e2f82d6d23fcec740c2cb5ee0ac5e8de3194e196bb4e415"
  },
  {
    "id": 104,
    "rank": 100,
    "title": "Fiolet wrzosowisk",
    "url": "/mini/fiolet-wrzosowisk/",
    "path": "/mini/fiolet-wrzosowisk/index.html",
    "hash": "a72ebe8abc40268ae3d0793d01bad4598e337bb5fc5138f6b78a2dd60627a219",
    "bytes": {
      "html": 54275,
      "css": 14523,
      "js": 11693,
      "jsStringLiterals": 2844
    },
    "functions": 28,
    "nonWrapperFunctions": 27,
    "astNodes": 1286,
    "branches": 34,
    "numberLiterals": 42,
    "objectArrays": 0,
    "calls": {
      "getElementById": 36,
      "querySelectorAll": 4,
      "setAttribute": 4,
      "forEach": 8,
      "updateTriptych": 3,
      "addEventListener": 18,
      "add": 1,
      "remove": 2,
      "toggle": 1,
      "updateMobileTabs": 4,
      "parseInt": 3,
      "evaluateHabitat": 4,
      "Date": 1,
      "toISOString": 1,
      "split": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "getStoredLogs": 3,
      "createElement": 6,
      "appendChild": 6,
      "deleteLog": 1,
      "splice": 1,
      "saveLogs": 2,
      "renderLogs": 4,
      "removeItem": 1,
      "preventDefault": 1,
      "alert": 1,
      "String": 4,
      "trim": 4,
      "slice": 4,
      "unshift": 1,
      "pop": 1
    },
    "events": {
      "click": 11,
      "change": 3,
      "input": 3,
      "submit": 1
    },
    "dom": {
      "elements": 269,
      "h1": 1,
      "sections": 6,
      "articles": 7,
      "buttons": 11,
      "inputs": 11,
      "ranges": 3,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "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://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": [
        "Podstawa faktograficzna i źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 124,
      "declarations": 498,
      "uniqueDeclarations": 223,
      "important": 1,
      "classes": [
        "accent-word",
        "active-mobile-view",
        "bad",
        "brand",
        "brown",
        "btn-link",
        "btn-primary",
        "btn-small",
        "calc-eval-text",
        "calc-eval-title",
        "calc-panel",
        "calc-result-card",
        "checkbox-group",
        "choice-pills",
        "cit",
        "col-desc",
        "col-footer-status",
        "col-header",
        "col-step",
        "col-title",
        "col-visual",
        "color-tag",
        "context-row",
        "custom-checkbox",
        "ethics-text",
        "eyebrow",
        "fact-card",
        "fact-index",
        "facts-grid",
        "facts-section",
        "favorable",
        "field-desc",
        "field-group",
        "form-declaration",
        "form-row",
        "green",
        "lead",
        "log-empty",
        "log-form",
        "log-item",
        "log-item-body",
        "log-item-del",
        "log-list",
        "log-panel",
        "log-table-head",
        "log-table-wrap",
        "mobile-phase-nav",
        "panel-sub",
        "photo-box",
        "pill-btn",
        "presets-box",
        "purple",
        "section-head",
        "section-subtitle",
        "section-title",
        "section-triptych",
        "show-all-mobile",
        "slider-header",
        "slider-label",
        "slider-val",
        "sources-panel",
        "split-workspace",
        "status-badge",
        "toolbar-group",
        "toolbar-label",
        "triptych-col",
        "triptych-grid",
        "triptych-summary",
        "triptych-toolbar",
        "warning"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 620px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--danger",
        "--danger-soft",
        "--focus",
        "--green",
        "--green-soft",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--panel",
        "--panel-tint",
        "--purple",
        "--purple-border",
        "--purple-deep",
        "--purple-soft",
        "--sand",
        "accent-color",
        "align-items",
        "align-self",
        "appearance",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-variant-numeric",
        "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",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Osią doświadczenia jest synchroniczne zestawienie trzech kolejnych faz czasowych tego samego wycinka krajobrazu (fazy fenologiczne lipiec/wrzesień/listopad) zintegrowane z osią czasową sukcesji i ochrony czynnej.",
      "proof": {
        "path": "/mini/fiolet-wrzosowisk/index.html",
        "line": 1306,
        "excerpt": "  let activeHabitat = 'treated'; // 'treated' | 'succession'\n  let activeMobilePhase = 1; // 1 | 2 | 3 | 0 (all)\n"
      }
    },
    "normalizedJS": "e00038ea86115aae46891c462cb89b927d8569dfefc45465856ba6b7094bac3e",
    "domSkeleton": "be91900c49816915bc9db248fb1c01ebda3882948dc8c197583492a2b1825f49"
  },
  {
    "id": 105,
    "rank": 101,
    "title": "Las pachnący czosnkiem",
    "url": "/mini/las-czosnkowy/",
    "path": "/mini/las-czosnkowy/index.html",
    "hash": "c00f579625eed810f4c8a04b7a6499009b5e6a4372cda7d3181a908065512df1",
    "bytes": {
      "html": 50040,
      "css": 15305,
      "js": 15216,
      "jsStringLiterals": 7137
    },
    "functions": 12,
    "nonWrapperFunctions": 11,
    "astNodes": 1179,
    "branches": 45,
    "numberLiterals": 25,
    "objectArrays": 1,
    "calls": {
      "getElementById": 26,
      "querySelectorAll": 1,
      "parseInt": 2,
      "abs": 1,
      "getAttribute": 2,
      "setAttribute": 1,
      "forEach": 2,
      "addEventListener": 6,
      "split": 1,
      "updateComparator": 2,
      "querySelector": 2,
      "getRadioValue": 6,
      "replace": 1,
      "getItem": 1,
      "parse": 1,
      "setRadioValue": 6,
      "evaluateObservations": 4,
      "slice": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "loadSavedObservation": 1
    },
    "events": {
      "change": 3,
      "click": 3
    },
    "dom": {
      "elements": 199,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 6,
      "inputs": 13,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 2,
      "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://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 wiedzy leśnej i biologicznej"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 122,
      "declarations": 498,
      "uniqueDeclarations": 232,
      "important": 0,
      "classes": [
        "btn-primary",
        "btn-secondary",
        "canopy-layer",
        "care-notice",
        "comparator-section",
        "compare-arrow",
        "diff-cell",
        "diff-cell-text",
        "diff-cell-title",
        "diff-grid",
        "differential-card",
        "differential-title",
        "earth",
        "eyebrow",
        "eyebrow-tag",
        "floor-layer",
        "green",
        "header-inner",
        "header-link",
        "intro",
        "lead",
        "light",
        "metric-pill",
        "model-disclaimer",
        "obs-actions",
        "obs-form-grid",
        "obs-intro",
        "obs-note-input",
        "obs-note-label",
        "obs-note-row",
        "obs-option",
        "obs-options",
        "obs-question-card",
        "obs-question-title",
        "obs-result-badge",
        "obs-result-desc",
        "obs-result-heading",
        "obs-result-panel",
        "obs-status-msg",
        "obs-step-num",
        "obs-task-box",
        "observation-section",
        "phase-select",
        "phase-selectors",
        "photo-box",
        "photo-caption",
        "preset-btn",
        "presets-bar",
        "presets-label",
        "reserve-content",
        "reserve-location",
        "reserve-section",
        "section-desc",
        "section-head",
        "section-title",
        "selector-box",
        "selector-label",
        "site-footer",
        "site-header",
        "soil-layer",
        "source-item",
        "sources-grid",
        "sources-section",
        "stat-box",
        "stat-label",
        "stat-value",
        "stats-grid",
        "strata-container",
        "stratum-badge",
        "stratum-card",
        "stratum-col",
        "stratum-columns",
        "stratum-identity",
        "stratum-name",
        "stratum-text",
        "stratum-visual-bar",
        "stratum-zone"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-serif)",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--bg-card",
        "--bg-card-hover",
        "--bg-surface",
        "--canopy-bg",
        "--canopy-border",
        "--earth-accent",
        "--earth-bg",
        "--earth-border",
        "--floor-bg",
        "--floor-border",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--ink-dim",
        "--ink-muted",
        "--lime",
        "--lime-dim",
        "--line",
        "--line-strong",
        "--radius-lg",
        "--radius-md",
        "--radius-sm",
        "--white-flower",
        "accent-color",
        "align-items",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "divide-x",
        "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",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest synchroniczny przekrój trzech warstw pionowych lasu (korony, runo, gleba) z dynamicznym wyznaczaniem bilansu różnicowego między dwoma wybranymi etapami sezonu.",
      "proof": {
        "path": "/mini/las-czosnkowy/index.html",
        "line": 1275,
        "excerpt": "const lightDiff = pB.lightPercent - pA.lightPercent;"
      }
    },
    "normalizedJS": "e5078a612a02e08080c4ccab0c0616471927834b4319160dd61d22f2defa7395",
    "domSkeleton": "17477034c7b065cd2de2107b875862bda671edeb1f79f9af4f7eb641062e0d86"
  },
  {
    "id": 140,
    "rank": 102,
    "title": "Wagi miejskie i drogowe",
    "url": "/mini/wagi-miejskie/",
    "path": "/mini/wagi-miejskie/index.html",
    "hash": "34e4b321aeddfbfde9d0b5b483c4514d9cbfc3090d646554f1eca1e2c85ac693",
    "bytes": {
      "html": 54455,
      "css": 18763,
      "js": 13378,
      "jsStringLiterals": 2611
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 1709,
    "branches": 34,
    "numberLiterals": 82,
    "objectArrays": 0,
    "calls": {
      "getElementById": 51,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "max": 3,
      "abs": 3,
      "fmt": 29,
      "min": 6,
      "round": 1,
      "String": 4,
      "setAttribute": 4,
      "Number": 4,
      "forEach": 2,
      "checkTasks": 1,
      "add": 3,
      "remove": 3,
      "updateModel": 18,
      "addEventListener": 19,
      "stringify": 1,
      "setItem": 1,
      "setTimeout": 2,
      "warn": 3,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1
    },
    "events": {
      "input": 2,
      "click": 17
    },
    "dom": {
      "elements": 266,
      "h1": 1,
      "sections": 6,
      "articles": 2,
      "buttons": 19,
      "inputs": 3,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 3,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 1,
      "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://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://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": 118,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 142,
      "declarations": 595,
      "uniqueDeclarations": 311,
      "important": 5,
      "classes": [
        "asymmetry-tag",
        "atlas-nav",
        "axis-card",
        "axis-card-top",
        "axis-subval",
        "axis-value",
        "bar-cargo",
        "bar-frame",
        "bar-segment",
        "bar-tare",
        "beam-chassis",
        "beam-display",
        "beam-support",
        "beam-visual",
        "bench-actions",
        "cargo-arrow",
        "cargo-box",
        "control-card",
        "control-top",
        "control-val",
        "controls-grid",
        "deep-dive",
        "evidence-box",
        "eyebrow",
        "hero-header",
        "hero-lead",
        "historic-fig",
        "instrument-container",
        "instrument-intro",
        "live-summary-box",
        "paragon-bench",
        "preset-btn",
        "quick-buttons",
        "readout-panel",
        "receipt",
        "receipt-badge",
        "receipt-city",
        "receipt-foot",
        "receipt-highlight",
        "receipt-road",
        "receipt-seal",
        "receipt-subtitle",
        "receipt-table",
        "receipt-verdict",
        "road-tech-section",
        "solved",
        "source-meta",
        "sources-footer",
        "sources-list",
        "step-btn",
        "stepper-row",
        "story-content",
        "story-lead",
        "support-a",
        "support-b",
        "support-label",
        "support-label-a",
        "support-label-b",
        "synthesis-section",
        "synthesis-table",
        "synthesis-table-wrap",
        "tare-buttons",
        "tare-row",
        "task-btn",
        "task-card",
        "task-status",
        "tasks-grid",
        "tasks-lead",
        "tasks-section",
        "timeline-card",
        "timeline-grid",
        "tool-btn",
        "total-summary",
        "workbench",
        "workbench-header",
        "workbench-tag",
        "wrap"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-serif)",
        "var(--font-mono)"
      ],
      "media": [
        "(max-width: 1040px)",
        "(max-width: 768px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-bright",
        "--amber-light",
        "--blue-bg",
        "--blue-tech",
        "--card-bg",
        "--focus-ring",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--ink",
        "--ink-light",
        "--line",
        "--line-strong",
        "--muted",
        "--paper",
        "--receipt-city-bg",
        "--receipt-city-border",
        "--receipt-city-ink",
        "--receipt-road-bg",
        "--receipt-road-border",
        "--receipt-road-ink",
        "--workbench-bg",
        "--workbench-ink",
        "accent-color",
        "align-items",
        "align-self",
        "animation",
        "background",
        "background-image",
        "background-size",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "order",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "right",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "vertical-align",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Podstawowym mechanizmem strony jest interaktywny model statyki belki dwupodporowej przeliczający naciski podpór na podstawie parametrów masy i położenia ładunku.",
      "proof": {
        "path": "/mini/wagi-miejskie/index.html",
        "line": 1431,
        "excerpt": "    const axisA = tarePerAxis + cargoA;\n    const axisB = tarePerAxis + cargoB;\n    const total = state.tare + state.cargo;"
      }
    },
    "normalizedJS": "b6ab2b4e31da5454967aa69dc78c7eb6c6a39f038bfd0ad1f6f31a6ec35dd7f9",
    "domSkeleton": "543bf2a6dc6cd0f731adc5e807db4a815d4213cf34763061a39e17ca789f6e2e"
  },
  {
    "id": 118,
    "rank": 103,
    "title": "Co pokazuje śnieg",
    "url": "/mini/tropy-sniegu/",
    "path": "/mini/tropy-sniegu/index.html",
    "hash": "c6fbcd715c84dbe9def899143579a0f94ea7a07633476e4441b3e5d89e2817d7",
    "bytes": {
      "html": 77032,
      "css": 18963,
      "js": 34604,
      "jsStringLiterals": 11189
    },
    "functions": 41,
    "nonWrapperFunctions": 41,
    "astNodes": 2134,
    "branches": 40,
    "numberLiterals": 56,
    "objectArrays": 9,
    "calls": {
      "clearInterval": 4,
      "getElementById": 58,
      "querySelectorAll": 9,
      "String": 4,
      "setAttribute": 10,
      "forEach": 10,
      "parseInt": 5,
      "goToStep": 8,
      "addEventListener": 20,
      "preventDefault": 2,
      "updateStepView": 2,
      "escapeHtml": 2,
      "toggle": 1,
      "includes": 1,
      "setInterval": 1,
      "renderMode": 2,
      "remove": 3,
      "add": 1,
      "renderDiagnosticResult": 8,
      "reset": 3,
      "applyDiagnosticPreset": 4,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "loadSavedNotes": 3,
      "createElement": 6,
      "deleteNoteAt": 1,
      "appendChild": 6,
      "splice": 1,
      "saveNotesToStorage": 2,
      "renderNotesList": 4,
      "confirm": 1,
      "removeItem": 1,
      "trim": 2,
      "parseFloat": 1,
      "isNaN": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "slice": 2,
      "unshift": 1,
      "pop": 1,
      "print": 1,
      "replace": 5
    },
    "events": {
      "click": 17,
      "keydown": 1,
      "input": 1,
      "submit": 1
    },
    "dom": {
      "elements": 232,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 21,
      "inputs": 11,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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",
        "https://miedzychod.szczecin.lasy.gov.pl/aktualnosci/-/asset_publisher/MsBRk6OHGuZt/content/odczytywanie-tropow-lesnych-zwierz-1"
      ],
      "sourceHeadings": [
        "Terenowy arkusz dokumentacji tropu",
        "Materiały źródłowe i edukacyjne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 320,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 127,
      "declarations": 509,
      "uniqueDeclarations": 233,
      "important": 5,
      "classes": [
        "active",
        "btn-delete-note",
        "btn-step",
        "btn-step-primary",
        "callout-rule",
        "canvas-scrubber",
        "canvas-toolbar",
        "case-btn",
        "case-buttons",
        "case-picker",
        "diag-actions",
        "diag-card",
        "diag-crucial",
        "diag-explanation",
        "diag-heading",
        "diag-status-badge",
        "diagnostic-grid",
        "discrete-steps",
        "empty-state",
        "eyebrow",
        "field-group",
        "field-notes-panel",
        "field-photo",
        "form-row",
        "hero",
        "hero-badge",
        "hero-grid",
        "lead",
        "log-actions",
        "logbook-form",
        "logbook-form-panel",
        "logbook-grid",
        "mode-btn",
        "model-badge",
        "note-card",
        "note-card-desc",
        "note-card-meta",
        "note-card-title",
        "note-card-verdict",
        "notes-list",
        "notes-meta",
        "photo-commentary",
        "photo-section-grid",
        "picker-title",
        "playback-buttons",
        "rule-card",
        "rules-grid",
        "saved-head",
        "saved-notes-panel",
        "scale-bar-text",
        "scrubber-controls",
        "scrubber-slider",
        "section-desc",
        "section-head",
        "section-tag",
        "seq-step-indicator",
        "site-footer",
        "site-header",
        "snow-canvas-panel",
        "snow-svg",
        "sources-block",
        "sources-list",
        "status-needs-check",
        "status-probable",
        "status-unresolved",
        "step-badge-bg",
        "step-badge-text",
        "step-readout-desc",
        "step-readout-title",
        "svg-container",
        "track-mark",
        "track-mode-select",
        "workbench",
        "wrapper"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)",
        "print"
      ],
      "properties": [
        "--blue",
        "--blue-subtle",
        "--focus-ring",
        "--ink",
        "--ink-mid",
        "--line",
        "--line-soft",
        "--muted",
        "--rust",
        "--rust-soft",
        "--shadow-depression",
        "--snow-base",
        "--snow-white",
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "filter",
        "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",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-right",
        "padding-top",
        "page-break-before",
        "pointer-events",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm rekonstruuje biomechaniczną sekwencję kontaktu kończyn z podłożem w czasie (fazy 1–4 w skoku i chodzie) wraz z wyznaczaniem wektora ucieczki.",
      "proof": {
        "path": "/mini/tropy-sniegu/index.html",
        "line": 1505,
        "excerpt": "      const config = sequenceModes[currentMode];\n      const stepData = config.steps[currentStep];"
      }
    },
    "normalizedJS": "ffd069c0d661e806eb5898ea0992d2534799c0387edc2d7defb83b48b7ecd3cd",
    "domSkeleton": "37e7b7c71e644a0dd0740c455f777f5bf5dcf2bc6f5bf7111277ec862b7873a8"
  },
  {
    "id": 148,
    "rank": 104,
    "title": "Ostatni dzień przed zalaniem",
    "url": "/mini/ostatni-dzien-maniow/",
    "path": "/mini/ostatni-dzien-maniow/index.html",
    "hash": "547ff88294d3d275d9d158530942b9661d9477284f60338361b79196b88183d7",
    "bytes": {
      "html": 47618,
      "css": 11744,
      "js": 15333,
      "jsStringLiterals": 4760
    },
    "functions": 13,
    "nonWrapperFunctions": 12,
    "astNodes": 1276,
    "branches": 40,
    "numberLiterals": 14,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 28,
      "String": 1,
      "setAttribute": 1,
      "forEach": 3,
      "addEventListener": 7,
      "abs": 1,
      "calculateDiscrepancy": 1,
      "getItem": 1,
      "parse": 1,
      "updateComparator": 3,
      "slice": 1,
      "parseInt": 2,
      "querySelector": 1,
      "trim": 2,
      "focus": 3,
      "isNaN": 1,
      "now": 1,
      "stringify": 1,
      "setItem": 1,
      "applyUserData": 3,
      "removeItem": 1,
      "loadUserData": 1
    },
    "events": {
      "click": 3,
      "change": 2,
      "input": 1,
      "error": 1
    },
    "dom": {
      "elements": 195,
      "h1": 1,
      "sections": 5,
      "articles": 7,
      "buttons": 7,
      "inputs": 7,
      "ranges": 1,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 3,
      "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",
        "https://commons.wikimedia.org/wiki/File:Czorsztyn_Lake_~150718-1141.jpg"
      ],
      "sourceHeadings": [
        "5. Ślad wizualny i granice dokumentacji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 167,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        2,
        3
      ]
    },
    "css": {
      "rules": 88,
      "declarations": 324,
      "uniqueDeclarations": 162,
      "important": 4,
      "classes": [
        "badge",
        "badge-fact",
        "badge-schema",
        "badge-user",
        "btn-primary",
        "btn-secondary",
        "card-date",
        "card-desc",
        "card-limits",
        "card-title",
        "card-top",
        "cards-grid",
        "comp-controls",
        "comp-field",
        "comp-header",
        "comp-metrics-strip",
        "comp-result-box",
        "comp-summary",
        "comp-title",
        "comparator-layout",
        "context-figcaption",
        "context-figure",
        "context-grid",
        "context-notes",
        "eraser-box",
        "eraser-new",
        "eraser-old",
        "error",
        "filter-btn",
        "filter-group",
        "filter-label",
        "filter-wrapper",
        "form-actions",
        "form-feedback",
        "form-field",
        "form-full",
        "form-grid",
        "intro-lead",
        "kicker",
        "method-note",
        "page-wrap",
        "photo-error-box",
        "section-block",
        "section-head",
        "success",
        "sweep-control",
        "timeline-card",
        "timeline-status",
        "user-sandbox-layout",
        "user-sandbox-sidebar"
      ],
      "fonts": [
        "16px/1.6 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "monospace",
        "13px monospace",
        "normal clamp(2.4rem, 5vw, 4.4rem)/1.08 Georgia, serif",
        "normal clamp(1.8rem, 3.2vw, 2.4rem)/1.15 Georgia, serif",
        "normal 1.35rem/1.25 Georgia, serif",
        "normal 1.2rem Georgia, serif",
        "normal clamp(1.8rem, 3.5vw, 2.6rem)/1.1 Georgia, serif",
        "normal 1.5rem Georgia, serif"
      ],
      "media": [
        "(max-width: 820px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "clip-path",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-grow",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "inset",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-rendering",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Równoległe pasy chronologiczne zestawione z filtrem definicji końca oraz interaktywny detektor rozbieżności czasowych i semantycznych między relacjami.",
      "proof": {
        "path": "/mini/ostatni-dzien-maniow/index.html",
        "line": 897,
        "excerpt": "      const filterBtns = document.querySelectorAll('.filter-btn');\n      const timelineStatus = document.getElementById('timeline-status');\n      const cards = document.querySelectorAll('.timeline-card');"
      }
    },
    "normalizedJS": "59ca1b6616e55048e129ec4f3d434feead69ab6e42dfa41b3fdea23c950c0ed3",
    "domSkeleton": "adca4ae64a2befa116e19bfed355bcfdf59458979b6abb78bfe175e065c8a902"
  },
  {
    "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": "96105e171989f6ea6d0615fdb70fa0f83e132c80759b6c4c063697003f00ed1f",
    "bytes": {
      "html": 66025,
      "css": 20403,
      "js": 20833,
      "jsStringLiterals": 7657
    },
    "functions": 25,
    "nonWrapperFunctions": 25,
    "astNodes": 1684,
    "branches": 49,
    "numberLiterals": 34,
    "objectArrays": 3,
    "calls": {
      "getElementById": 39,
      "String": 5,
      "setAttribute": 5,
      "setStage": 3,
      "min": 1,
      "max": 1,
      "querySelectorAll": 3,
      "Number": 3,
      "forEach": 6,
      "setEvent": 4,
      "addEventListener": 15,
      "evaluateAudit": 4,
      "getItem": 3,
      "parse": 3,
      "isArray": 3,
      "createElement": 6,
      "appendChild": 6,
      "deleteNote": 1,
      "trim": 1,
      "slice": 2,
      "Date": 1,
      "toLocaleTimeString": 1,
      "unshift": 1,
      "stringify": 2,
      "setItem": 2,
      "warn": 1,
      "loadNotes": 4,
      "splice": 1,
      "removeItem": 1
    },
    "events": {
      "click": 14,
      "input": 1
    },
    "dom": {
      "elements": 284,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 23,
      "inputs": 6,
      "ranges": 1,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "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/",
        "https://www.wody.gov.pl/aktualnosci/1086-dziesiec-"
      ],
      "sourceHeadings": [
        "Źródła faktograficzne i dokumentacyjne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 492,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 142,
      "declarations": 523,
      "uniqueDeclarations": 242,
      "important": 2,
      "classes": [
        "audit-feedback",
        "audit-result-card",
        "audit-rule",
        "audit-status-badge",
        "auditor-grid",
        "badge",
        "badge-status",
        "btn-delete-note",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "confirmed",
        "controls-bar",
        "copy",
        "date-badge",
        "day-label",
        "day-num",
        "diagram-panel",
        "diagram-panel-header",
        "disclaimer",
        "disclaimer-bottom",
        "evidence-table",
        "footer-inner",
        "form-group",
        "gap-box",
        "indeterminate",
        "legend-box",
        "legend-item",
        "limits",
        "mast",
        "mast-pillars",
        "matrix-filters",
        "matrix-section",
        "note-item",
        "notes-list",
        "notes-registry",
        "notes-registry-header",
        "notice",
        "pillar",
        "presets-row",
        "reader",
        "section-title",
        "seg-gap",
        "seg-kocmierzow",
        "seg-swiniary",
        "seg-wilkow",
        "sheet",
        "source-link",
        "spatial-meta",
        "stage-buttons",
        "stage-controls",
        "stage-description-box",
        "stage-slider-row",
        "stamp",
        "status-confirmed",
        "status-gap",
        "status-idle",
        "status-ok",
        "status-partial",
        "status-warning",
        "strip",
        "sub",
        "svg-wrapper",
        "table-container",
        "tagline",
        "timeline-bar",
        "timeline-container",
        "timeline-day",
        "timeline-header",
        "timeline-legend",
        "timeline-segment",
        "title",
        "top-bar",
        "workshop-header",
        "workshop-section"
      ],
      "fonts": [
        "16px/1.6 Arial, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "900 clamp(36px, 5.5vw, 76px)/0.96 Arial, sans-serif",
        "ui-monospace, monospace",
        "700 13px ui-monospace, monospace",
        "700 12px ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 580px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--c-bg",
        "--c-border",
        "--c-border-light",
        "--c-brick",
        "--c-brick-soft",
        "--c-card",
        "--c-earth",
        "--c-earth-soft",
        "--c-navy",
        "--c-navy-light",
        "--c-slate",
        "--c-text",
        "--c-text-muted",
        "--c-water",
        "--radius",
        "accent-color",
        "align-items",
        "align-self",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-style",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Główny mechanizm opiera się na sekwencji chronologicznej świadectw, etapowym przechodzeniu przez fizyczny proces przerwania wału oraz wykrywaniu zakłóceń w sekwencji dowodowej.",
      "proof": {
        "path": "/mini/przerwane-waly-wisly/index.html",
        "line": 1341,
        "excerpt": "    const breachStages = [\n      {\n        stage: 1,"
      }
    },
    "normalizedJS": "21233d5bca9f30f1c97b0eba0577b4e43421c8605e75cfba98c36f85b5253a4f",
    "domSkeleton": "51a7ca95500f487f5f16c9295286abf62d6d9c95a23a8e45a3b4404946ab453f"
  },
  {
    "id": 19,
    "rank": 106,
    "title": "Kratka po torfowisku",
    "url": "/mini/kratka-torfowiska/",
    "path": "/mini/kratka-torfowiska/index.html",
    "hash": "5153e149436d3a3f65f9d3c8d7a5048dfbf6698d80e05e19994ca7c8c0e34638",
    "bytes": {
      "html": 61736,
      "css": 11297,
      "js": 22650,
      "jsStringLiterals": 3947
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 2474,
    "branches": 88,
    "numberLiterals": 99,
    "objectArrays": 0,
    "calls": {
      "getItem": 1,
      "parse": 1,
      "min": 11,
      "max": 7,
      "querySelector": 57,
      "String": 14,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "filter": 1,
      "setAttribute": 59,
      "setDrainStyle": 7,
      "exp": 2,
      "push": 1,
      "toFixed": 24,
      "parseFloat": 2,
      "isNaN": 2,
      "savePiezometerData": 2,
      "evaluateHydraulics": 2,
      "abs": 2,
      "round": 2,
      "render": 10,
      "updatePlanSVG": 1,
      "updateSectionSVG": 1,
      "updateTextStats": 1,
      "addEventListener": 19,
      "preventDefault": 2,
      "toggleZ1": 1,
      "toggleZ2": 1,
      "toggleZ3": 1,
      "toggleZ4": 1,
      "forEach": 2,
      "setProfile": 5,
      "clearPiezometer": 1,
      "loadSavedData": 1
    },
    "events": {
      "click": 15,
      "keydown": 2,
      "change": 2
    },
    "dom": {
      "elements": 263,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 9,
      "inputs": 4,
      "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": 3,
      "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": 81,
      "allHeadingLevels": [
        1,
        2,
        3,
        4,
        4,
        3,
        4,
        4,
        3,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 100,
      "declarations": 366,
      "uniqueDeclarations": 225,
      "important": 3,
      "classes": [
        "badge-tag",
        "blocked",
        "btn-ctrl",
        "btn-group",
        "btn-primary",
        "btn-profile",
        "btn-reset",
        "btn-secondary",
        "calibration",
        "canvas-panel",
        "chip-swatch",
        "control-block",
        "controls-wrap",
        "cut-line-group",
        "explanation-summary",
        "eyebrow",
        "fact",
        "feedback-card",
        "field-pair",
        "form-row",
        "intro",
        "lab",
        "lab-header",
        "lab-subtitle",
        "lab-title",
        "lab-title-area",
        "legend-chip",
        "note",
        "number",
        "open",
        "panel-bar",
        "panel-hint",
        "photo",
        "plan-svg",
        "reading",
        "section-legend",
        "section-meta",
        "section-svg",
        "source-tag",
        "stat-item",
        "stat-label",
        "stat-value",
        "status-grid",
        "story",
        "swatch-aerated",
        "swatch-mineral",
        "swatch-saturated",
        "swatch-water",
        "tool-actions",
        "tool-box",
        "tools-grid",
        "visual-stack",
        "weir-group"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "clamp(32px, 4.4vw, 58px)/1.05 Georgia, serif",
        "28px/1.2 Georgia, serif",
        "26px/1.2 Georgia, serif",
        "28px/1 Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--border",
        "--border-dark",
        "--focus-ring",
        "--ink",
        "--lime",
        "--lime-dark",
        "--muted",
        "--paper",
        "--paper-card",
        "--peat-aerated",
        "--peat-base",
        "--peat-deep",
        "--peat-soil",
        "--water",
        "--water-deep",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model łączności grafu sieci rowów oraz symulacja leja depresji w profilu torfu o zmiennej przepuszczalności podłoża.",
      "proof": {
        "path": "/mini/kratka-torfowiska/index.html",
        "line": 1394,
        "excerpt": "      const dWater = bgDepth - (bgDepth - ditchDepth) * Math.exp(-dist / lambda);\n      const ptX = xStart + (i / sampleSteps) * (xEnd - xStart);\n      const ptY = yPeatSurface + Math.max(0.05, Math.min(2.0, dWater)) * scaleY;"
      }
    },
    "normalizedJS": "65cbaa8f843d1c3e3004ab57d746bee5c3979c52870cd60c475d124eb482a075",
    "domSkeleton": "37dd3fe4b3a0fded124d6048ea23441b8041dfe907e3eaf13711025cd881c897"
  },
  {
    "id": 46,
    "rank": 107,
    "title": "Granica przez Krajnę",
    "url": "/mini/granica-krajny/",
    "path": "/mini/granica-krajny/index.html",
    "hash": "07bbe7aebee7edbfbffeccafde33eb0a4e20611088e899141a81a9bdc82d3b59",
    "bytes": {
      "html": 49127,
      "css": 12398,
      "js": 16587,
      "jsStringLiterals": 5644
    },
    "functions": 15,
    "nonWrapperFunctions": 14,
    "astNodes": 1371,
    "branches": 35,
    "numberLiterals": 35,
    "objectArrays": 1,
    "calls": {
      "parseFloat": 1,
      "isNaN": 1,
      "isFinite": 1,
      "min": 1,
      "max": 1,
      "getItem": 1,
      "parse": 1,
      "includes": 1,
      "sanitizeNumber": 4,
      "stringify": 1,
      "setItem": 1,
      "querySelectorAll": 1,
      "getElementById": 33,
      "String": 1,
      "setAttribute": 28,
      "forEach": 3,
      "round": 3,
      "add": 4,
      "toLocaleString": "function toLocaleString() { [native code] }111",
      "keys": 1,
      "removeAttribute": 1,
      "updateUIControls": 4,
      "render": 7,
      "persistState": 5,
      "addEventListener": 6,
      "removeItem": 1,
      "loadSavedState": 1
    },
    "events": {
      "click": 3,
      "change": 1,
      "input": 2
    },
    "dom": {
      "elements": 175,
      "h1": 1,
      "sections": 6,
      "articles": 2,
      "buttons": 6,
      "inputs": 3,
      "ranges": 1,
      "images": 1,
      "svg": 2,
      "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/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": [
        "Źródła udokumentowane"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 34,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2,
        4,
        4,
        4,
        2,
        3
      ]
    },
    "css": {
      "rules": 82,
      "declarations": 356,
      "uniqueDeclarations": 188,
      "important": 2,
      "classes": [
        "badge-barrier",
        "badge-local",
        "badge-open",
        "badge-war",
        "btn-row",
        "btn-secondary",
        "calc-conclusion",
        "calc-metric",
        "calc-outputs",
        "card",
        "col-period",
        "comparison-columns",
        "comparison-section",
        "controls-grid",
        "doc-points",
        "eyebrow",
        "field-group",
        "intro",
        "journey-console",
        "limits-box",
        "map-section",
        "metric-label",
        "metric-val",
        "model-box",
        "model-note-head",
        "nav-label",
        "photo",
        "photo-title",
        "point-title",
        "post-versailles",
        "reading-grid",
        "route-badge",
        "route-header",
        "route-title",
        "slider-row",
        "slider-val",
        "source-list",
        "storage-bar",
        "storage-info",
        "svg-container",
        "timeline-desc",
        "timeline-nav",
        "town-card",
        "town-detail",
        "town-status-tag",
        "towns-grid",
        "years-bar"
      ],
      "fonts": [
        "17px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--border-dash",
        "--ink",
        "--line",
        "--orange",
        "--paper",
        "--quiet",
        "--seal",
        "--seal-bg",
        "--subtle",
        "--surface",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "border-top-color",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest dydaktyczny model symulujący wpływ granicy państwowej i barier celnych na opłacalność oraz formalną dostępność szlaków handlowych browaru ze Złotowa do odbiorców po polskiej stronie regionu.",
      "proof": {
        "path": "/mini/granica-krajny/index.html",
        "line": 896,
        "excerpt": "      const STORAGE_KEY = 'atlas-v2-46';\n\n      const townData = {"
      }
    },
    "normalizedJS": "395bcf66859249daaee53003d692969702c5af3b1089f8dfcb41884710a8e54c",
    "domSkeleton": "b75b125e5a78717acd6f27ee81458b5112881563e14361ba98e28f23fe0eda39"
  },
  {
    "id": 103,
    "rank": 108,
    "title": "Śliwkowy krajobraz Dolnej Wisły",
    "url": "/mini/sliwkowa-wisla/",
    "path": "/mini/sliwkowa-wisla/index.html",
    "hash": "fb83e70d777dffb3e76c87ebf0924fa9b7d5bea618ef6325f3bea29280bf9345",
    "bytes": {
      "html": 55323,
      "css": 16484,
      "js": 14377,
      "jsStringLiterals": 3599
    },
    "functions": 13,
    "nonWrapperFunctions": 12,
    "astNodes": 1326,
    "branches": 85,
    "numberLiterals": 18,
    "objectArrays": 0,
    "calls": {
      "getElementById": 32,
      "String": 3,
      "setAttribute": 3,
      "setSeasonView": 3,
      "addEventListener": 13,
      "trim": 3,
      "parseFloat": 2,
      "remove": 2,
      "isNaN": 1,
      "add": 1,
      "round": 1,
      "toFixed": 3,
      "calculatePowidla": 2,
      "Date": 1,
      "toISOString": 1,
      "split": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "loadObservations": 2,
      "createElement": 7,
      "appendChild": 7,
      "forEach": 1,
      "slice": 3,
      "unshift": 1,
      "pop": 1,
      "stringify": 1,
      "setItem": 1,
      "renderObservations": 3,
      "removeItem": 1
    },
    "events": {
      "click": 8,
      "change": 4,
      "input": 1
    },
    "dom": {
      "elements": 237,
      "h1": 1,
      "sections": 6,
      "articles": 2,
      "buttons": 8,
      "inputs": 9,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 3,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/f/ff/Prunus_domestica_fruit.jpg"
      ],
      "externalLinks": [
        "https://creativecommons.org/licenses/by/2.0/",
        "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": 562,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 112,
      "declarations": 414,
      "uniqueDeclarations": 237,
      "important": 3,
      "classes": [
        "active",
        "autumn",
        "btn-primary",
        "btn-secondary",
        "chog-badge",
        "compliant",
        "error-banner",
        "evidence-caveats",
        "eyebrow",
        "form-group",
        "form-hint",
        "hero-editorial",
        "history-card",
        "history-year",
        "input-field",
        "lead-text",
        "log-box",
        "log-empty-note",
        "log-item",
        "log-item-header",
        "log-list",
        "metric-card",
        "metric-label",
        "metric-sub",
        "metric-value",
        "metrics-grid",
        "non-compliant",
        "results-panel",
        "season-btn",
        "season-card",
        "season-controls",
        "season-meta-list",
        "season-tag",
        "season-visual",
        "seasonal-display",
        "seasonal-header",
        "seasons-grid",
        "section-subtitle",
        "section-title-wrap",
        "select-field",
        "sources-list",
        "sources-section",
        "spring",
        "step-num",
        "step-source-link",
        "textarea-field",
        "tool-actions",
        "tool-box",
        "tool-grid",
        "tool-intro",
        "tradition-step",
        "tradition-steps",
        "wrap"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "system-ui, sans-serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--c-autumn-tint",
        "--c-copper",
        "--c-copper-dark",
        "--c-copper-soft",
        "--c-green-bud",
        "--c-ink",
        "--c-line",
        "--c-line-soft",
        "--c-muted",
        "--c-paper",
        "--c-paper-card",
        "--c-plum",
        "--c-plum-dark",
        "--c-plum-light",
        "--c-spring-tint",
        "--radius",
        "-webkit-tap-highlight-color",
        "align-items",
        "animation",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-bottom-style",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "border-top-color",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-inline",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "scroll-behavior",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem interaktywnym jest obliczeniowy model bilansu redukcji powideł ChOG (proporcja 3:1, ubytek wody, wydajność słoików, czas mieszania i weryfikacja kryteriów rejestracji MRiRW) zintegrowany z weryfikatorem dostępu.",
      "proof": {
        "path": "/mini/sliwkowa-wisla/index.html",
        "line": 1194,
        "excerpt": "      const btnAll = document.getElementById('season-switch-all');\n      const btnSpring = document.getElementById('season-switch-spring');\n      const btnAutumn = document.getElementById('season-switch-autumn');"
      }
    },
    "normalizedJS": "378ce911592e47a0a6cbb327c72e1ff95fef789d85153394f880d0d121a95881",
    "domSkeleton": "ecee8cd3868d28c2d5f6cbb07b5e7ccd9c07a08ba3dfc60e73d3682e567b7909"
  },
  {
    "id": 107,
    "rank": 109,
    "title": "Kiedy zakwitają stawy",
    "url": "/mini/kwitnienie-stawow/",
    "path": "/mini/kwitnienie-stawow/index.html",
    "hash": "93a7c7943a4a5e4f75bc84b6d78e9f7c9841b6738116c08797abea139ad910a0",
    "bytes": {
      "html": 68384,
      "css": 18331,
      "js": 24461,
      "jsStringLiterals": 7041
    },
    "functions": 34,
    "nonWrapperFunctions": 34,
    "astNodes": 2495,
    "branches": 67,
    "numberLiterals": 78,
    "objectArrays": 4,
    "calls": {
      "getItem": 1,
      "parse": 4,
      "isArray": 1,
      "warn": 2,
      "stringify": 4,
      "setItem": 1,
      "push": 6,
      "split": 2,
      "parseInt": 3,
      "forEach": 5,
      "Date": 7,
      "getTime": 5,
      "map": 1,
      "min": 2,
      "max": 3,
      "round": 4,
      "getRange": 2,
      "localeCompare": 2,
      "sort": 2,
      "getMonth": 2,
      "getDate": 1,
      "calculateStats": 1,
      "getElementById": 44,
      "String": 1,
      "formatDatePL": 6,
      "renderTimeline": 1,
      "renderTable": 1,
      "createElement": 15,
      "setAttribute": 12,
      "appendChild": 9,
      "splice": 1,
      "saveRecords": 5,
      "renderApp": 7,
      "addEventListener": 16,
      "append": 1,
      "entries": 1,
      "loadSavedRecords": 1,
      "setBinocularFocus": 7,
      "preventDefault": 2,
      "updateWaterLevel": 1,
      "removeItem": 1,
      "trim": 2,
      "now": 1
    },
    "events": {
      "click": 11,
      "keydown": 1,
      "input": 1,
      "submit": 1,
      "error": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 260,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 11,
      "inputs": 8,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 2,
      "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",
        "https://commons.wikimedia.org/wiki/File:Stawy_Milickie05.jpg"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 321,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        3,
        2,
        3,
        2,
        3,
        4,
        4
      ]
    },
    "css": {
      "rules": 115,
      "declarations": 477,
      "uniqueDeclarations": 241,
      "important": 3,
      "classes": [
        "alert-box",
        "binocular-badge",
        "binocular-card",
        "binocular-caution",
        "binocular-cues",
        "binocular-title",
        "btn-danger-outline",
        "btn-del",
        "btn-focus",
        "btn-primary",
        "btn-print",
        "btn-secondary",
        "dot-both",
        "dot-white",
        "dot-yellow",
        "eco-article",
        "eco-context",
        "fact-card",
        "fact-card-title",
        "facts-vs-model",
        "field-card-box",
        "field-card-header",
        "focus-btn-group",
        "footer-note",
        "form-group",
        "guide-col",
        "guide-columns",
        "guide-rules",
        "header-tag",
        "hero",
        "info",
        "interactive-element",
        "kicker",
        "lead",
        "lit-reference",
        "metric-card",
        "metric-desc",
        "metric-label",
        "metric-num",
        "metrics-grid",
        "missing-photo",
        "models-bar",
        "models-bar-label",
        "months-header",
        "notice-box",
        "obs-dot",
        "obs-editor-grid",
        "obs-form-card",
        "overlap-top",
        "photo-figure",
        "pond-controls",
        "pond-observatory",
        "reticle-ring",
        "section-header",
        "svg-container",
        "table-empty",
        "table-wrap",
        "timeline-row",
        "timeline-row-label",
        "timeline-title-row",
        "timeline-track",
        "timeline-wrap",
        "track-cell",
        "warning",
        "water-slider-wrap",
        "water-status-text",
        "yellow-top"
      ],
      "fonts": [
        "16px/1.6 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "monospace",
        "normal clamp(38px, 5.5vw, 68px)/1.02 Georgia, serif",
        "normal clamp(24px, 3.5vw, 36px)/1.15 Georgia, serif",
        "normal 22px/1.2 Georgia, serif",
        "normal 38px/1 Georgia, serif",
        "normal 20px/1.2 Georgia, serif",
        "normal 24px/1.2 Georgia, serif",
        "normal 24px Georgia, serif"
      ],
      "media": [
        "print",
        "(max-width: 820px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-dark",
        "--danger",
        "--focus",
        "--forest",
        "--forest-dark",
        "--forest-soft",
        "--mud",
        "--radius",
        "--surface",
        "--surface-alt",
        "--text",
        "--text-muted",
        "--water-blue",
        "--water-tint",
        "--yellow-bg",
        "--yellow-bloom",
        "--yellow-border",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "border-top-color",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "fill",
        "filter",
        "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-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "page-break-inside",
        "pointer-events",
        "position",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest fenologiczna oś czasu i silnik nakładania się dat kwitnienia powiązany z regulowanym poziomem wody w stawach.",
      "proof": {
        "path": "/mini/kwitnienie-stawow/index.html",
        "line": 1467,
        "excerpt": "        const overlapStart = Math.max(whiteBloom.minDate.getTime(), yellowBloom.minDate.getTime());\n        const overlapEnd = Math.min(whiteBloom.maxDate.getTime(), yellowBloom.maxDate.getTime());\n        if (overlapStart <= overlapEnd) {"
      }
    },
    "normalizedJS": "257a14e2dd21470572e37a22b06267ba9bf22cca51beb5fb5a9798055aa21423",
    "domSkeleton": "715c4b9f660618d95f05438606dbb6c75d598e839e468f8240477924c617e4e1"
  },
  {
    "id": 90,
    "rank": 110,
    "title": "Jedna noc latarnika",
    "url": "/mini/noc-latarnika/",
    "path": "/mini/noc-latarnika/index.html",
    "hash": "6767015a90df43479d106e21b1e003387a3670e03c540507f3e9b24ac43527b8",
    "bytes": {
      "html": 71335,
      "css": 20388,
      "js": 26285,
      "jsStringLiterals": 11207
    },
    "functions": 25,
    "nonWrapperFunctions": 24,
    "astNodes": 1619,
    "branches": 40,
    "numberLiterals": 6,
    "objectArrays": 0,
    "calls": {
      "getElementById": 25,
      "querySelectorAll": 5,
      "getAttribute": 8,
      "String": 3,
      "setAttribute": 5,
      "forEach": 6,
      "replace": 1,
      "renderStationVerdict": 2,
      "updateStationView": 4,
      "addEventListener": 12,
      "preventDefault": 1,
      "matchMedia": 1,
      "remove": 3,
      "add": 1,
      "trim": 3,
      "evaluateHypothesis": 2,
      "runEvaluation": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "loadSavedHypotheses": 3,
      "removeChild": 1,
      "createElement": 6,
      "appendChild": 6,
      "deleteSavedItem": 1,
      "alert": 1,
      "shift": 1,
      "slice": 1,
      "push": 1,
      "stringify": 2,
      "setItem": 2,
      "renderSavedList": 4,
      "splice": 1,
      "removeItem": 1
    },
    "events": {
      "click": 9,
      "keydown": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 224,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 14,
      "inputs": 4,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "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://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": [
        "Laterna i źródło światła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 569,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 122,
      "declarations": 523,
      "uniqueDeclarations": 241,
      "important": 4,
      "classes": [
        "animate-sweep",
        "btn-delete-item",
        "btn-primary",
        "btn-secondary",
        "btn-toggle",
        "chip-btn",
        "chips-group",
        "chips-label",
        "claim-lead",
        "confirmed",
        "control-row",
        "eval-display",
        "eval-header-row",
        "eval-note",
        "eval-result-text",
        "eval-title",
        "evidence-table",
        "footer-content",
        "footer-sources",
        "form-actions",
        "form-group",
        "form-inputs",
        "form-select",
        "gallery-section",
        "gap",
        "hero-controls",
        "hero-intro",
        "hero-text",
        "hypothesis-form",
        "lab-header",
        "lab-section",
        "level-bg",
        "light-beam",
        "lvl-num",
        "matrix-section",
        "neutral",
        "notebook-container",
        "notebook-header",
        "page-footer",
        "paused",
        "photo-error-box",
        "saved-item",
        "saved-item-claim",
        "saved-item-meta",
        "saved-item-text",
        "saved-list",
        "service-stage",
        "station-action-area",
        "station-claim-box",
        "station-header",
        "station-panel",
        "station-select",
        "table-wrapper",
        "tag-didactic",
        "tag-pill",
        "text-input",
        "top-header",
        "tower-caption",
        "tower-column",
        "tower-level-group",
        "tower-nav",
        "tower-svg",
        "tower-svg-wrapper",
        "verdict-badge",
        "verdict-card",
        "verdict-facts",
        "verdict-header",
        "verdict-text"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-mono)",
        "var(--font-serif)",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--badge-confirmed",
        "--badge-gap",
        "--badge-neutral",
        "--bg-card",
        "--bg-card-hover",
        "--bg-deep",
        "--bg-surface",
        "--border-accent",
        "--border-subtle",
        "--focus-ring",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--gold",
        "--gold-glow",
        "--text-dim",
        "--text-main",
        "--text-muted",
        "align-items",
        "animation",
        "animation-duration",
        "animation-iteration-count",
        "animation-play-state",
        "backdrop-filter",
        "background",
        "background-image",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "filter",
        "flex-direction",
        "flex-wrap",
        "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",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transform-origin",
        "transition",
        "transition-duration",
        "vertical-align",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Podział wieży na warstwy techniczno-funkcjonalne: wybór kondygnacji w przekroju architektonicznym odsłania powiązane stanowisko pracy, mechanizm i test dowodowy, zintegrowane z weryfikatorem hipotez.",
      "proof": {
        "path": "/mini/noc-latarnika/index.html",
        "line": 1490,
        "excerpt": "      let activeLevel = 'lantern';\n\n      // ELEMENTY DOM STANOWISKA"
      }
    },
    "normalizedJS": "b36df88e8e42cfba2b23ed300f37d0c3df353e921e53365270cc5874bdc96550",
    "domSkeleton": "8cdd4764a298cd94b158a312d1927752f4894c409a38c196bf9661c9460af3bb"
  },
  {
    "id": 120,
    "rank": 111,
    "title": "Pierwszy mróz na rozlewiskach",
    "url": "/mini/pierwszy-mroz-biebrzy/",
    "path": "/mini/pierwszy-mroz-biebrzy/index.html",
    "hash": "8f8410314ef72e52c7444f791345c8730ab9b8325728d91c94880e9c7f773b2f",
    "bytes": {
      "html": 64290,
      "css": 17723,
      "js": 23394,
      "jsStringLiterals": 7560
    },
    "functions": 30,
    "nonWrapperFunctions": 29,
    "astNodes": 2338,
    "branches": 94,
    "numberLiterals": 57,
    "objectArrays": 0,
    "calls": {
      "getElementById": 71,
      "trim": 1,
      "parseFloat": 2,
      "isNaN": 2,
      "Number": 2,
      "round": 1,
      "min": 1,
      "max": 1,
      "tempToPercent": 2,
      "evaluatePhysicalState": 3,
      "getCustomFormData": 3,
      "getMorningDataForSelect": 2,
      "renderPane": 2,
      "updateComparison": 3,
      "updateCustomEval": 5,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "getSavedList": 3,
      "createElement": 12,
      "appendChild": 12,
      "loadIntoCustomForm": 1,
      "scrollIntoView": 2,
      "addEventListener": 19,
      "filter": 1,
      "saveList": 2,
      "renderSavedTable": 4,
      "forEach": 3,
      "querySelectorAll": 2,
      "setAttribute": 2,
      "syncInputs": 4,
      "unshift": 1,
      "pop": 1,
      "removeItem": 1,
      "setPhaseTab": 1,
      "init": 1
    },
    "events": {
      "click": 7,
      "change": 6,
      "input": 5,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 250,
      "h1": 1,
      "sections": 4,
      "articles": 5,
      "buttons": 7,
      "inputs": 11,
      "ranges": 2,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 6,
      "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": 193,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 118,
      "declarations": 492,
      "uniqueDeclarations": 236,
      "important": 4,
      "classes": [
        "back-link",
        "badge-air-frost",
        "badge-ground-frost",
        "badge-no-frost",
        "badge-tag",
        "btn",
        "btn-danger",
        "btn-outline",
        "btn-primary",
        "btn-secondary",
        "btn-sm",
        "comparator-grid",
        "comparison-summary-card",
        "diagnosis-card",
        "diagnosis-header",
        "diagnosis-text",
        "eval-desc",
        "eval-result-card",
        "eval-title",
        "eval-valid",
        "eval-warning",
        "field-hint",
        "footer-inner",
        "form-actions",
        "form-field",
        "form-grid",
        "form-wrapper",
        "gauge-bottom-scale",
        "gauge-marker",
        "gauge-top-legend",
        "gauge-track-container",
        "gauge-zero-line",
        "gauge-zero-tag",
        "imgw-class-badge",
        "lead",
        "main-container",
        "marker-2m",
        "marker-5cm",
        "marker-pill",
        "morning-pane",
        "nav-tag",
        "node-target",
        "note-card",
        "notes-grid",
        "pane-badge-status",
        "pane-header",
        "pane-label-row",
        "pane-select",
        "pane-tag",
        "phase-arrow-group",
        "phase-arrow-icon",
        "phase-desc-box",
        "phase-diagram-box",
        "phase-flow-row",
        "phase-node",
        "phase-section-card",
        "phase-tab-bar",
        "phase-tab-btn",
        "pill-cold",
        "pill-neutral",
        "pill-warm",
        "safety-notice",
        "saved-count-pill",
        "saved-log-container",
        "saved-log-header",
        "saved-table",
        "section-sub",
        "section-title",
        "slider-row",
        "status-banner",
        "table-actions",
        "table-scroll",
        "testimonies-stack",
        "testimony-card",
        "testimony-content",
        "testimony-desc",
        "testimony-name",
        "testimony-status-pill",
        "testimony-symbol",
        "top-nav",
        "zero-gauge-box"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace"
      ],
      "media": [
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-shadow",
        "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-width",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Aplikacja jest deterministycznym modelem praw termodynamicznych i meteorologicznych: oblicza relację pionową temperatur, weryfikuje spójność zjawisk (szron, lód, rosa) i klasyfikuje typ przymrozku.",
      "proof": {
        "path": "/mini/pierwszy-mroz-biebrzy/index.html",
        "line": 1273,
        "excerpt": "      if (t5 < 0 && t2 >= 0) {\n        imgwClass = 'badge-ground-frost';\n        imgwLabel = 'Przymrozek przygruntowy';"
      }
    },
    "normalizedJS": "7c8de62420a50fc6a91426825341b2b7bc4f7a45cb8e82d9fc8ca3ec5cd4d7df",
    "domSkeleton": "14c7392178e1a0c9392c6754fe21548f242948dbd40197c8bbe6f1a01af6090b"
  },
  {
    "id": 3,
    "rank": 112,
    "title": "Drewniane młyny nad Grabią",
    "url": "/mini/mlyny-grabi/",
    "path": "/mini/mlyny-grabi/index.html",
    "hash": "2f94e3c093f6ad3fdbffa64e2e6c4befe99b0197a90cf0b0a6fd8af700191e8c",
    "bytes": {
      "html": 58772,
      "css": 16180,
      "js": 13201,
      "jsStringLiterals": 5397
    },
    "functions": 22,
    "nonWrapperFunctions": 22,
    "astNodes": 1004,
    "branches": 55,
    "numberLiterals": 6,
    "objectArrays": 0,
    "calls": {
      "renderNodeDetails": 1,
      "querySelectorAll": 5,
      "String": 5,
      "setAttribute": 4,
      "forEach": 7,
      "getElementById": 26,
      "querySelector": 1,
      "Number": 1,
      "selectNode": 4,
      "addEventListener": 12,
      "preventDefault": 1,
      "keys": 1,
      "filterCompView": 4,
      "trim": 1,
      "slice": 2,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "displaySavedNote": 3,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "updateObservationAnalysis": 1
    },
    "events": {
      "click": 9,
      "keydown": 1,
      "change": 2
    },
    "dom": {
      "elements": 272,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 16,
      "inputs": 7,
      "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": 3,
      "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"
      ],
      "sourceHeadings": [
        "Baza źródłowa i ograniczenia"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 906,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        4,
        4,
        2
      ]
    },
    "css": {
      "rules": 100,
      "declarations": 400,
      "uniqueDeclarations": 227,
      "important": 4,
      "classes": [
        "active-card",
        "assistant-box",
        "assistant-form",
        "assistant-output",
        "badge",
        "badge-gap",
        "badge-model",
        "badge-source",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "checkbox-label",
        "checklist-title",
        "comp-btn",
        "comp-card",
        "comp-controls",
        "comp-grid",
        "comparator-section",
        "dark-surface",
        "deconstructor-layout",
        "eyebrow",
        "feedback-card",
        "field-assistant-section",
        "form-group",
        "input-control",
        "intro-grid",
        "intro-summary-box",
        "layer-row",
        "layer-title",
        "lead",
        "legal-alert",
        "node-btn",
        "node-details-card",
        "node-details-header",
        "node-interactive",
        "node-meta-grid",
        "node-meta-item",
        "node-source-quote",
        "nodes-nav",
        "num",
        "photo-caption",
        "photo-pin",
        "photo-stage",
        "photo-wrapper",
        "river-footer-strip",
        "saved-note-text",
        "saved-notes-box",
        "schematic-box",
        "schematic-stage",
        "section-title-wrap",
        "sources-list",
        "sources-section"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "normal clamp(2.3rem, 4.8vw, 4.2rem)/1.05 Georgia, \"Times New Roman\", serif",
        "normal clamp(1.6rem, 2.8vw, 2.2rem)/1.15 Georgia, serif",
        "700 12px/1.4 system-ui",
        "normal 1.45rem/1.2 Georgia, serif",
        "system-ui"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-soft",
        "--copper",
        "--copper-soft",
        "--dark-panel",
        "--dark-text",
        "--focus-ring",
        "--ink",
        "--line",
        "--line-strong",
        "--muted",
        "--paper",
        "--paper-card",
        "--paper-soft",
        "--river",
        "--river-soft",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "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",
        "list-style",
        "margin",
        "margin-block",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-color",
        "outline-offset",
        "overflow",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem strony jest rozbicie i jednoczesne badanie warstw techniczno-terenowych zespołu młyńskiego: warstwy hydrotechnicznej (droga wody), kinematycznej (turbina, wał, pasy, silnik), kubaturowej (bryła budynków) oraz strefy prawnej widoczności z drogi publicznej, synchronizowanych na schemacie SVG i fotografii.",
      "proof": {
        "path": "/mini/mlyny-grabi/index.html",
        "line": 1155,
        "excerpt": "      const node = talarNodes[id];\n      if (node) renderNodeDetails(node);"
      }
    },
    "normalizedJS": "b96641944ca289c106bc688eed9c47940562635f39ac373d62cd275a72706d52",
    "domSkeleton": "a06afc8cdbbd9f1bb32e55da2bf3191a952ebb7f39296d66417dfb075619819a"
  },
  {
    "id": 70,
    "rank": 113,
    "title": "Drogi wydrążone w ziemi",
    "url": "/mini/drogi-w-ziemi/",
    "path": "/mini/drogi-w-ziemi/index.html",
    "hash": "c14c958b954acf746748684e6d12f405525529366b2a6caf5d8bf9b06e04a72f",
    "bytes": {
      "html": 68180,
      "css": 16074,
      "js": 22810,
      "jsStringLiterals": 5944
    },
    "functions": 23,
    "nonWrapperFunctions": 23,
    "astNodes": 2300,
    "branches": 50,
    "numberLiterals": 104,
    "objectArrays": 1,
    "calls": {
      "getElementById": 95,
      "Number": 1,
      "sin": 1,
      "max": 5,
      "min": 6,
      "setAttribute": 27,
      "toFixed": 9,
      "atan2": 2,
      "round": 1,
      "parseFloat": 9,
      "addEventListener": 18,
      "updateCrossSection": 6,
      "querySelectorAll": 2,
      "getAttribute": 1,
      "scrollIntoView": 1,
      "forEach": 3,
      "querySelector": 4,
      "evaluateEvidence": 5,
      "isNaN": 4,
      "updateMiniSvg": 1,
      "slice": 1,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "runCalculator": 2,
      "getItem": 1,
      "parse": 1,
      "loadSavedMeasurement": 1
    },
    "events": {
      "input": 2,
      "change": 2,
      "click": 12,
      "error": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 328,
      "h1": 1,
      "sections": 5,
      "articles": 5,
      "buttons": 15,
      "inputs": 19,
      "ranges": 1,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 2,
      "live": 3,
      "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": [
        "Cieniowanie NMT a kwerenda źródłowa",
        "Materiały źródłowe i podstawa faktograficzna"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 672,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        2,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        4
      ]
    },
    "css": {
      "rules": 100,
      "declarations": 410,
      "uniqueDeclarations": 206,
      "important": 2,
      "classes": [
        "badge",
        "badge-bar",
        "badge-model",
        "badge-source",
        "badge-user",
        "banner-note",
        "btn-preset",
        "btn-primary",
        "btn-reset",
        "btn-secondary",
        "btn-step",
        "calc-error",
        "calc-form",
        "calc-layout",
        "calc-metric-row",
        "calc-results-box",
        "calc-verdict-badge",
        "card-body",
        "card-header",
        "compare-card",
        "compare-grid",
        "compare-specs",
        "conflict-alert",
        "context-article",
        "context-grid",
        "dash-fail",
        "dash-item",
        "dash-label",
        "dash-pass",
        "dash-value",
        "dashboard-grid",
        "field-rules-box",
        "footer-inner",
        "form-actions",
        "form-group",
        "lead",
        "matrix-field",
        "matrix-grid",
        "mini-svg-box",
        "option-label",
        "photo-error-box",
        "photo-figure",
        "presets-bar",
        "presets-title",
        "readout-box",
        "section-card",
        "site-footer",
        "site-header",
        "slice-buttons",
        "slice-controls",
        "slice-slider-box",
        "status-msg",
        "svg-container",
        "verdict-card",
        "verdict-desc",
        "verdict-epistemology",
        "verdict-fit",
        "verdict-narrow",
        "work"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",
        "normal clamp(34px, 5.2vw, 68px)/1.05 Georgia, \"Times New Roman\", serif",
        "normal 24px Georgia, serif",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, monospace",
        "normal 18px Georgia, serif",
        "normal 22px Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 520px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-navy",
        "--alert-bg",
        "--alert-red",
        "--bg-page",
        "--bg-subtle",
        "--bg-surface",
        "--border-dark",
        "--border-main",
        "--graphite",
        "--ochre-deep",
        "--ochre-light",
        "--ochre-mid",
        "--success-bg",
        "--success-green",
        "--text-main",
        "--text-muted",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "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-width",
        "min-height",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominujący przekrój warstwowy geometrii koryta lessowego połączony z nakładaniem warstw dowodowych (geomorfologia, rzeźba NMT, dawna kartografia, ślady terenowe).",
      "proof": {
        "path": "/mini/drogi-w-ziemi/index.html",
        "line": 1164,
        "excerpt": "    const FORM_PROFILES = {\n      A: {\n        name: \"Forma A: Klasyczna głębocznica\","
      }
    },
    "normalizedJS": "ac7da91a5cc7df976fe04a45703aa37b9f4ee9442a8adff0f30533d13f0e7388",
    "domSkeleton": "fdf9468f84627897143d5e3b6e1f862cd760453f08c6fe016704b67495e27228"
  },
  {
    "id": 110,
    "rank": 114,
    "title": "Kwitnące łąki zalewowe",
    "url": "/mini/laki-zalewowe/",
    "path": "/mini/laki-zalewowe/index.html",
    "hash": "327effbf6ed27ef1e01842845039ada54d6c199bba31340ed74aa57a26d281b7",
    "bytes": {
      "html": 72495,
      "css": 22283,
      "js": 25446,
      "jsStringLiterals": 11178
    },
    "functions": 23,
    "nonWrapperFunctions": 23,
    "astNodes": 2072,
    "branches": 62,
    "numberLiterals": 35,
    "objectArrays": 1,
    "calls": {
      "Number": 6,
      "find": 1,
      "getMonthData": 4,
      "querySelectorAll": 6,
      "getAttribute": 5,
      "setAttribute": 1,
      "forEach": 7,
      "add": 1,
      "remove": 1,
      "getElementById": 40,
      "trim": 1,
      "push": 8,
      "slice": 2,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "createElement": 2,
      "appendChild": 1,
      "reset": 1,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "evaluateObservation": 3,
      "setScoreMonth": 3,
      "addEventListener": 12,
      "String": 2,
      "renderComparison": 4,
      "scrollIntoView": 2,
      "restoreSavedObservation": 1
    },
    "events": {
      "click": 8,
      "change": 2,
      "error": 1,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 258,
      "h1": 1,
      "sections": 5,
      "articles": 2,
      "buttons": 16,
      "inputs": 10,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 6,
      "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": [
        "Udokumentowane rośliny i stanowisko w dolinie Wisły",
        "Źródła i podstawy metodyczne:"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 0,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        2,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 148,
      "declarations": 596,
      "uniqueDeclarations": 271,
      "important": 3,
      "classes": [
        "active",
        "active-month-bar",
        "amb-actions",
        "amb-summary",
        "amb-tag",
        "botany-grid",
        "botany-notes",
        "btn-chip",
        "btn-month",
        "btn-outline",
        "btn-primary",
        "btn-secondary",
        "btn-subtle",
        "causal-breakdown",
        "cause-card",
        "caution-box",
        "cell-bird",
        "cell-closed",
        "cell-cut",
        "cell-dormant",
        "cell-flooded",
        "cell-flowering",
        "cell-low",
        "cell-mowing",
        "cell-optimal",
        "cell-pause",
        "cell-receding",
        "cell-refuge",
        "cell-regrown",
        "cell-rest",
        "cell-seeding",
        "cell-stable",
        "cell-submerged",
        "cell-vegetative",
        "cell-wait",
        "check-label",
        "comp-col",
        "compare-columns",
        "compare-controls",
        "compare-result-box",
        "compare-selectors",
        "compare-vs",
        "conflict",
        "empty-prompt",
        "eval-badge",
        "eval-body",
        "eval-storage-note",
        "eval-title",
        "evidence-figure",
        "field-item",
        "footer-disclaimer",
        "footer-sources",
        "footer-wrap",
        "form-actions",
        "form-row",
        "form-row-2",
        "hdr-back",
        "hdr-tag",
        "hdr-wrap",
        "hero-block",
        "human",
        "lead",
        "m-num",
        "m-sub",
        "model-badge",
        "month-buttons",
        "nature",
        "obs-feedback-card",
        "obs-form",
        "obs-grid",
        "optimal",
        "panel-section",
        "photo-error",
        "preset-group",
        "preset-title",
        "river",
        "row-meta",
        "score-container",
        "score-row",
        "section-desc",
        "section-header",
        "section-tag",
        "select-group",
        "species-card",
        "step-num",
        "strip-cell",
        "strip-plants",
        "strip-survey",
        "strip-water",
        "strip-work",
        "taxa-fieldset",
        "timeline-label",
        "timeline-nav",
        "track-code",
        "track-readout",
        "track-sub",
        "track-visual-wrap",
        "verdict-header",
        "verdict-tag",
        "visual-strip",
        "warning"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-mono)",
        "var(--font-serif)",
        "inherit"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--bg-card",
        "--bg-surface",
        "--border",
        "--border-dark",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--gios-bg",
        "--gios-green",
        "--mow-bg",
        "--mow-purple",
        "--plant-bg",
        "--plant-green",
        "--shadow-sm",
        "--text",
        "--text-muted",
        "--water-bg",
        "--water-blue",
        "--work-amber",
        "--work-bg",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "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",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-shadow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "user-select",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem strony jest model relacji przyczynowych, w którym dynamika rzeki, wegetacja i zabiegi gospodarcze determinują możliwość i wiarygodność oględzin florystycznych.",
      "proof": {
        "path": "/mini/laki-zalewowe/index.html",
        "line": 1652,
        "excerpt": "      const isMowCut = (a.id <= 6 && b.id === 7) || (a.id === 7 && b.id === 6);\n      const isRegrowth = (a.id === 7 && b.id === 8) || (a.id === 8 && b.id === 7);\n      const isFloodReceding = (a.id === 4 && b.id >= 5) || (b.id === 4 && a.id >= 5);"
      }
    },
    "normalizedJS": "ea139585d44bd69664612156d0d4f2f3bc388ce7c06415a79c2968fd6c5a3236",
    "domSkeleton": "345f96eceae259d0b517b170cf764f1bace80623a794635ae8a6005726a923b8"
  },
  {
    "id": 132,
    "rank": 115,
    "title": "Repery wielkiej niwelacji",
    "url": "/mini/repery-niwelacji/",
    "path": "/mini/repery-niwelacji/index.html",
    "hash": "bedb5b943dc020c94aca7682dbcb61bd2443fc645ab825a553fb160a11d6e5b3",
    "bytes": {
      "html": 58229,
      "css": 13507,
      "js": 17717,
      "jsStringLiterals": 3656
    },
    "functions": 34,
    "nonWrapperFunctions": 33,
    "astNodes": 2504,
    "branches": 48,
    "numberLiterals": 151,
    "objectArrays": 4,
    "calls": {
      "stringify": 4,
      "parse": 4,
      "getElementById": 70,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "fmt": 31,
      "getItem": 1,
      "isArray": 1,
      "isNaN": 5,
      "map": 1,
      "String": 1,
      "setItem": 1,
      "parseFloat": 10,
      "round": 21,
      "forEach": 4,
      "add": 4,
      "remove": 4,
      "toFixed": 7,
      "readFromInputs": 1,
      "reduce": 4,
      "fmtDelta": 8,
      "abs": 5,
      "updateSvgProfile": 1,
      "updateSvgStation": 2,
      "saveState": 1,
      "min": 5,
      "max": 5,
      "setAttribute": 26,
      "addEventListener": 13,
      "calculateAndUpdate": 7,
      "querySelectorAll": 1,
      "getAttribute": 2,
      "setView": 9,
      "writeToInputs": 5,
      "removeItem": 1,
      "join": 1,
      "writeText": 1,
      "setTimeout": 1,
      "then": 1,
      "alert": 1,
      "catch": 1,
      "loadSaved": 1
    },
    "events": {
      "input": 1,
      "change": 2,
      "click": 10
    },
    "dom": {
      "elements": 273,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 21,
      "inputs": 7,
      "ranges": 0,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "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": [
        "Źródła geodezyjne i literatura"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 254,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 112,
      "declarations": 434,
      "uniqueDeclarations": 224,
      "important": 1,
      "classes": [
        "action-cluster",
        "active-st",
        "alert-box",
        "blunder",
        "btn-outline",
        "closure-card",
        "closure-formula",
        "closure-stat-line",
        "datum-selector",
        "delta-val",
        "diag-card",
        "diag-grid",
        "diagnostic-header",
        "diagnostic-section",
        "diagram-box",
        "diagram-caption",
        "diagram-svg",
        "evidence-limits-box",
        "explanation-row",
        "eyebrow",
        "fieldbook-head",
        "fieldbook-panel",
        "fieldbook-table",
        "fieldbook-title",
        "gap-badge",
        "input-stepper",
        "intro",
        "large",
        "lead-aside",
        "lead-grid",
        "lead-text",
        "mono-val",
        "nav",
        "neg",
        "panel-header",
        "panel-title",
        "photo-card",
        "photo-meta",
        "photo-title",
        "point-tag",
        "pos",
        "preset-btn",
        "preset-buttons",
        "preset-label",
        "random",
        "reading-cell",
        "secondary-actions",
        "shell",
        "small",
        "sources-list",
        "sources-section",
        "station-tag",
        "step-btn",
        "steps-list",
        "tab-btn",
        "table-scroll",
        "tfoot-label",
        "verdict-box",
        "view-tabs",
        "visible",
        "visual-panel",
        "workspace",
        "zero"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "var(--font-mono)",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber-warn",
        "--blue-sight",
        "--card",
        "--font-mono",
        "--highlight",
        "--ink",
        "--line",
        "--line-light",
        "--mint-accent",
        "--muted",
        "--paper",
        "--red-level",
        "-moz-appearance",
        "-webkit-appearance",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "counter-increment",
        "counter-reset",
        "cursor",
        "display",
        "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",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "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"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm w kodzie",
      "proof": {
        "path": "/mini/repery-niwelacji/index.html",
        "line": 1278,
        "excerpt": "    const sumW = stations.reduce((acc, s) => acc + s.w, 0);\n    const sumP = stations.reduce((acc, s) => acc + s.p, 0);\n    const fh = Math.round((sumW - sumP) * 1000) / 1000;"
      }
    },
    "normalizedJS": "67156a5a819aaa7617eef190141fa073597fcc6464078e74de845a9905abd89c",
    "domSkeleton": "15c202bc66b7edd64ed7fe985dc2e346e7e36f62dee13311f87a0259ea793417"
  },
  {
    "id": 141,
    "rank": 116,
    "title": "Jeden worek zboża",
    "url": "/mini/worek-zboza/",
    "path": "/mini/worek-zboza/index.html",
    "hash": "81c9fe9c3cd0f80aec0d8f9ae438cf27c6724ecc479009a7917a080c07eb972e",
    "bytes": {
      "html": 59808,
      "css": 15420,
      "js": 22048,
      "jsStringLiterals": 4940
    },
    "functions": 16,
    "nonWrapperFunctions": 15,
    "astNodes": 2239,
    "branches": 30,
    "numberLiterals": 53,
    "objectArrays": 1,
    "calls": {
      "getElementById": 78,
      "toFixed": 5,
      "replace": 4,
      "parseFloat": 8,
      "max": 13,
      "toString": "function toString() { [native code] }1",
      "min": 5,
      "floor": 1,
      "abs": 2,
      "formatKg": 49,
      "formatPct": 5,
      "createElement": 3,
      "appendChild": 3,
      "setAttribute": 4,
      "setPreset": 5,
      "calculateModel": 6,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "querySelectorAll": 2,
      "String": 1,
      "forEach": 3,
      "parseInt": 1,
      "addEventListener": 8,
      "loadFromLocalStorage": 1
    },
    "events": {
      "click": 7,
      "input": 1
    },
    "dom": {
      "elements": 286,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 13,
      "inputs": 8,
      "ranges": 8,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 5,
      "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": [
        "Źródła i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 738,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        2,
        3,
        4
      ]
    },
    "css": {
      "rules": 102,
      "declarations": 401,
      "uniqueDeclarations": 218,
      "important": 2,
      "classes": [
        "accent",
        "badge-scope",
        "balance-status-badge",
        "bar-bran",
        "bar-bread",
        "bar-clean",
        "bar-container",
        "bar-dough",
        "bar-dust",
        "bar-flour",
        "bar-grain-gross",
        "bar-reject",
        "bar-seg",
        "bar-steam",
        "bar-tare",
        "bar-water",
        "btn-row",
        "btn-secondary",
        "comparison-table",
        "control-header",
        "control-hint",
        "control-item",
        "controls-panel",
        "controls-sub",
        "disclaimer-box",
        "flow-card",
        "header-tag",
        "hero",
        "lead-p",
        "lead-tag",
        "legend-dot",
        "legend-item",
        "museum-intro",
        "museum-section",
        "paradox-body",
        "paradox-section",
        "paradox-text",
        "pipeline",
        "preset-btn",
        "presets-btns",
        "presets-group",
        "presets-label",
        "stage-exhibit",
        "stage-legend",
        "stage-meta",
        "stage-num",
        "stage-row",
        "stage-title",
        "stage-visual",
        "storage-note",
        "stream-panel",
        "summary-card",
        "summary-grid",
        "summary-stat",
        "summary-stat-desc",
        "summary-stat-label",
        "summary-stat-val",
        "tab-btn",
        "tab-content-panel",
        "tab-evidence-tag",
        "tabs-nav",
        "workbench"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Consolas, monospace",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "ui-monospace, monospace"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 640px)",
        "(max-width: 800px)",
        "(max-width: 900px)",
        "(max-width: 500px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-hover",
        "--badge-bg",
        "--bg",
        "--bg-card",
        "--bg-card-alt",
        "--border",
        "--border-dark",
        "--bran",
        "--bread",
        "--dust",
        "--flour",
        "--grain",
        "--reject",
        "--shadow",
        "--text",
        "--text-muted",
        "--water",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "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-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-shadow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Wieloetapowy deterministyczny model zachowania masy z rozgałęzionym przepływem frakcji i jawnymi formułami fizycznymi.",
      "proof": {
        "path": "/mini/worek-zboza/index.html",
        "line": 1119,
        "excerpt": "      const STORAGE_KEY = 'atlas-v2-141-batch';\n\n      const dom = {"
      }
    },
    "normalizedJS": "ec912c095b577d19cb3f0ef7ae0936ccd23028442ba4795e2ec3c3c9ee089085",
    "domSkeleton": "e27001b2bdef7bcb36bc6a726c3925c433112e8e5dd48a47d21f4742820aa8e3"
  },
  {
    "id": 144,
    "rank": 117,
    "title": "Jedna bryła lodu",
    "url": "/mini/bryla-lodu/",
    "path": "/mini/bryla-lodu/index.html",
    "hash": "7935bdf7bd09760de71c749b73a8748521d46e9abd0adf5086a68cbb137793e8",
    "bytes": {
      "html": 59552,
      "css": 19284,
      "js": 15312,
      "jsStringLiterals": 3963
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 1561,
    "branches": 51,
    "numberLiterals": 36,
    "objectArrays": 0,
    "calls": {
      "getElementById": 56,
      "keys": 3,
      "setAttribute": 4,
      "forEach": 5,
      "remove": 3,
      "add": 2,
      "setLayerFocus": 1,
      "addEventListener": 13,
      "toFixed": 1,
      "Number": 5,
      "toString": "function toString() { [native code] }1",
      "replace": 1,
      "max": 6,
      "min": 3,
      "formatNumber": 15,
      "abs": 2,
      "updateComparison": 5,
      "parseFloat": 3,
      "isNaN": 3,
      "computeUserCalc": 4,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1
    },
    "events": {
      "click": 10,
      "input": 1,
      "change": 1,
      "error": 1
    },
    "dom": {
      "elements": 274,
      "h1": 1,
      "sections": 4,
      "articles": 2,
      "buttons": 14,
      "inputs": 10,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "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": [
        "Źródła i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 73,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        2,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 116,
      "declarations": 519,
      "uniqueDeclarations": 219,
      "important": 4,
      "classes": [
        "atlas-nav",
        "badge-a",
        "badge-b",
        "badge-rank",
        "bar-ice",
        "bar-water",
        "btn-act",
        "btn-act-outline",
        "btn-act-primary",
        "btn-act-text",
        "btn-pill",
        "calc-actions",
        "calc-box",
        "calc-form",
        "calc-result-panel",
        "checkbox-label",
        "comparison-grid",
        "control-group",
        "delta-banner",
        "delta-content",
        "delta-desc",
        "delta-title",
        "diagram-controls",
        "diagram-layout",
        "diff-badge",
        "diff-negative",
        "diff-neutral",
        "diff-positive",
        "disclaimer-banner",
        "fact-table",
        "featured-variant",
        "footer-inner",
        "footer-note",
        "form-field",
        "form-row",
        "hero",
        "hero-eyebrow",
        "hero-lead",
        "history-figure",
        "history-grid",
        "history-text",
        "layer-card",
        "layer-detail-box",
        "layer-selector",
        "meta-tags",
        "metric-row",
        "metrics-summary",
        "module-header",
        "module-section",
        "module-tag",
        "photo-fallback",
        "preset-chip",
        "presets-bar",
        "presets-label",
        "reservoir-display",
        "result-figures",
        "result-stat",
        "season-toggle",
        "stat-label",
        "stat-val",
        "step-desc",
        "step-num",
        "steps-list",
        "storage-status",
        "svg-container",
        "svg-dimmed",
        "svg-focused",
        "svg-layer",
        "variant-badge",
        "variant-card",
        "variant-head"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-mono)",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg-card",
        "--bg-page",
        "--bg-slate",
        "--border-line",
        "--border-slate",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--ice-cyan",
        "--ice-deep",
        "--sawdust-bg",
        "--sawdust-soft",
        "--sawdust-warm",
        "--text-light",
        "--text-main",
        "--text-muted",
        "--water-blue",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "filter",
        "flex-direction",
        "flex-wrap",
        "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",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "user-select",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest interaktywny przekrój warstwowy stosu lodowego, w którym użytkownik bada funkcję każdej powłoki, zintegrowany z modelem wymiany ciepła.",
      "proof": {
        "path": "/mini/bryla-lodu/index.html",
        "line": 1397,
        "excerpt": "      const STORAGE_KEY = 'atlas-v2-144';\n\n      // 1. DANE I STEROWANIE PRZEKROJEM (MODUŁ 1)"
      }
    },
    "normalizedJS": "319ac8515389ba3d28f1b518c754f5f74217831472d93dcd2a4790d9e6902175",
    "domSkeleton": "b7edd823f6f3f34e452b143855d98f3d40cfe83851166cbc5ad7492e9bc3cfbf"
  },
  {
    "id": 150,
    "rank": 118,
    "title": "Jeden rok w jednym krajobrazie",
    "url": "/mini/rok-krajobrazu/",
    "path": "/mini/rok-krajobrazu/index.html",
    "hash": "01b0566394291c767d6f5a11ac764d0eb173ea47b6c644debd003fb3da77334a",
    "bytes": {
      "html": 82244,
      "css": 25084,
      "js": 35936,
      "jsStringLiterals": 6308
    },
    "functions": 48,
    "nonWrapperFunctions": 47,
    "astNodes": 4411,
    "branches": 172,
    "numberLiterals": 172,
    "objectArrays": 8,
    "calls": {
      "createEmptyMonthRecord": 3,
      "from": 1,
      "createEmptyYear": 6,
      "getElementById": 54,
      "Number": 8,
      "min": 7,
      "max": 6,
      "atan": 1,
      "isFinite": 12,
      "toFixed": 4,
      "setProperty": 3,
      "querySelectorAll": 2,
      "forEach": 5,
      "getDirectionName": 2,
      "replaceChildren": 5,
      "getActiveMonths": 9,
      "createElement": 22,
      "setAttribute": 7,
      "String": 4,
      "getStatusLabel": 4,
      "appendChild": 24,
      "getStatusShortLabel": 1,
      "selectMonth": 11,
      "addEventListener": 22,
      "updateAuditSummary": 1,
      "updateFrameGuides": 3,
      "updateOptics": 4,
      "renderComparison": 3,
      "trim": 5,
      "saveToLocalStorage": 3,
      "renderTape": 6,
      "filter": 5,
      "renderCompareCol": 2,
      "abs": 1,
      "createTextNode": 2,
      "addCompareItem": 5,
      "removeItem": 1,
      "updateAzimuth": 2,
      "Date": 1,
      "toISOString": 1,
      "slice": 5,
      "Blob": 1,
      "createObjectURL": 1,
      "click": 1,
      "removeChild": 1,
      "revokeObjectURL": 1,
      "setTimeout": 1,
      "isArray": 7,
      "includes": 5,
      "round": 7,
      "sanitizeMonthRecord": 1,
      "push": 1,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "isInteger": 2,
      "sanitizeMonthsArray": 3,
      "preventDefault": 2,
      "focus": 2,
      "loadFromLocalStorage": 1,
      "setupCompareSelectors": 1
    },
    "events": {
      "click": 8,
      "change": 6,
      "input": 6,
      "error": 1,
      "keydown": 1
    },
    "dom": {
      "elements": 243,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 7,
      "inputs": 18,
      "ranges": 3,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "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",
        "https://commons.wikimedia.org/wiki/File:Rozlewiska_Biebrzy.jpg"
      ],
      "sourceHeadings": [
        "Metodyka, fakty źródłowe i rygor obserwacji",
        "Źródła i materiały referencyjne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 70,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        3,
        3,
        4,
        4,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 170,
      "declarations": 675,
      "uniqueDeclarations": 287,
      "important": 3,
      "classes": [
        "audit-summary",
        "audit-tip",
        "azimuth-box",
        "azimuth-input-row",
        "back-link",
        "badge-source",
        "badge-status",
        "badge-tag",
        "btn-danger",
        "btn-nav",
        "btn-outline",
        "btn-primary",
        "btn-secondary",
        "cadre-stage",
        "card-header",
        "compare-card",
        "compare-col",
        "compare-item",
        "compare-result-grid",
        "compare-selectors",
        "compass-dial",
        "compass-e",
        "compass-n",
        "compass-needle",
        "compass-preview",
        "compass-readout",
        "compass-s",
        "compass-w",
        "context-article",
        "context-aside",
        "context-grid",
        "context-section",
        "control-group",
        "control-row",
        "control-row-grid",
        "controls-panel",
        "demo-actions",
        "demo-box",
        "desk-grid",
        "desk-section",
        "divergence-alert",
        "divergence-box",
        "divergence-ok",
        "field-hint",
        "footer-disclaimer",
        "footer-inner",
        "footer-sources",
        "form-actions",
        "form-card",
        "form-group",
        "form-row",
        "frame",
        "frame-container",
        "guide-crosshair",
        "guide-horizon",
        "guide-probe",
        "guide-tag",
        "header-inner",
        "header-tag",
        "heading-content",
        "heading-section",
        "input-inline",
        "input-unit",
        "lead-box",
        "legend-item",
        "metric-box",
        "metric-label",
        "metric-sub",
        "metric-val",
        "metrics-grid",
        "optical-card",
        "photo-error",
        "probe-tag",
        "protocol-box",
        "result-box",
        "result-explain",
        "result-number",
        "result-title",
        "section-lead",
        "site-footer",
        "site-header",
        "small-desc",
        "stage-grid",
        "status-empty",
        "status-missing",
        "status-planned",
        "status-recorded",
        "swatch",
        "swatch-empty",
        "swatch-missing",
        "swatch-planned",
        "swatch-recorded",
        "tape-header",
        "tape-legend",
        "tape-month-name",
        "tape-nav",
        "tape-nav-wrap",
        "tape-numeral",
        "tape-section",
        "tape-slit",
        "tape-slit-indicator",
        "tape-slot",
        "tape-status-pill",
        "tape-strip",
        "viewer-card",
        "viewer-header",
        "viewer-status",
        "viewer-title",
        "year-selector-wrap"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "var(--font-mono)",
        "normal clamp(34px, 4.8vw, 68px)/1.05 var(--font-serif)",
        "normal 22px/1.2 var(--font-serif)",
        "normal 16px/1.2 var(--font-serif)",
        "var(--font-serif)",
        "normal 24px/1.2 var(--font-serif)",
        "normal 20px/1.2 var(--font-serif)",
        "normal 18px/1.2 var(--font-serif)"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-amber",
        "--accent-green",
        "--accent-green-hover",
        "--accent-missing",
        "--bg-card",
        "--bg-muted",
        "--bg-page",
        "--border-color",
        "--border-dark",
        "--focus-ring",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--text-main",
        "--text-muted",
        "accent-color",
        "align-items",
        "animation",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-shadow",
        "box-sizing",
        "color",
        "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-left",
        "margin-right",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "resize",
        "right",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transform-origin",
        "transition",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm to planowanie i rygorystyczna rejestracja stałego kadru krajobrazowego, kalkulacja geometrii powrotu w teren oraz audyt ciągłości serii 12 miesięcy.",
      "proof": {
        "path": "/mini/rok-krajobrazu/index.html",
        "line": 1627,
        "excerpt": "        const hFov = 2 * Math.atan(sensorW / (2 * focal)) * (180 / Math.PI);\n        const maxShiftCm = (fgDist * (sensorW / focal) * (tolPct / 100)) * 100;"
      }
    },
    "normalizedJS": "b5c628edff4d1e1383976acb97a8e3b8736a32ac286bfbe5a87ad96cd2ba2e74",
    "domSkeleton": "5ebd3247f155ce585441d3e94ee4048bcab6712d6f6e56c50584e43daf11efcb"
  },
  {
    "id": 10,
    "rank": 119,
    "title": "Spław drewna na Sanie",
    "url": "/mini/splaw-sanu/",
    "path": "/mini/splaw-sanu/index.html",
    "hash": "653ebae0aff9fe7da15486b5367a5fa67301e9758ed8f37cf4c9b192771dd298",
    "bytes": {
      "html": 76988,
      "css": 25292,
      "js": 22256,
      "jsStringLiterals": 8662
    },
    "functions": 23,
    "nonWrapperFunctions": 22,
    "astNodes": 1724,
    "branches": 46,
    "numberLiterals": 44,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 4,
      "getElementById": 41,
      "String": 4,
      "setAttribute": 5,
      "forEach": 9,
      "removeAttribute": 1,
      "selectPart": 3,
      "addEventListener": 10,
      "preventDefault": 1,
      "parseFloat": 4,
      "max": 5,
      "parseInt": 1,
      "toFixed": 8,
      "round": 2,
      "toLocaleString": "function toLocaleString() { [native code] }111",
      "min": 1,
      "add": 4,
      "calculateBuoyancy": 2,
      "selectWaypoint": 1,
      "Number": 1,
      "padStart": 1,
      "isArray": 2,
      "trim": 6,
      "slice": 5,
      "getItem": 1,
      "parse": 1,
      "validateSingleRecord": 2,
      "split": 1,
      "Date": 1,
      "stringify": 1,
      "setItem": 1,
      "loadSavedData": 3,
      "removeItem": 1
    },
    "events": {
      "click": 7,
      "keydown": 1,
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 306,
      "h1": 1,
      "sections": 8,
      "articles": 3,
      "buttons": 18,
      "inputs": 6,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/2/2d/Tradycyjna_tratwa_flisacka.jpg"
      ],
      "externalLinks": [
        "https://ich.unesco.org/en/RL/timber-rafting-01866",
        "https://www.lasy.gov.pl/pl/informacje/aktualnosci/flisak-na-liscie",
        "https://ich.unesco.org/en/RL/timber-rafting-01866",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "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": 162,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        2,
        3,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 163,
      "declarations": 703,
      "uniqueDeclarations": 274,
      "important": 4,
      "classes": [
        "anatomy-controls",
        "anatomy-detail-box",
        "anatomy-panel",
        "badge",
        "badge-bar",
        "badge-dot",
        "below-grid",
        "btn-primary",
        "btn-secondary",
        "calc-btn-row",
        "calc-controls",
        "calc-grid",
        "calc-range",
        "calc-results-wrap",
        "calc-select",
        "context-block",
        "control-label-wrap",
        "control-row",
        "detail-body",
        "detail-craft-action",
        "detail-foot",
        "detail-head",
        "detail-role-tag",
        "edition-tag",
        "eyebrow",
        "fact-card",
        "fraction-fill",
        "fraction-meter-box",
        "fraction-meter-head",
        "fraction-scale",
        "fraction-track",
        "intro-grid",
        "intro-meta-card",
        "kpi-card",
        "kpi-grid",
        "kpi-label",
        "kpi-unit",
        "kpi-val",
        "lead",
        "meta-list",
        "model-limits-note",
        "nav-back",
        "notebook-actions",
        "notebook-card",
        "notebook-left",
        "num",
        "part-btn",
        "part-buttons-grid",
        "part-picker-group",
        "photo",
        "picker-label",
        "result",
        "route-badge",
        "route-card-head",
        "route-detail-card",
        "route-grid",
        "route-quote-box",
        "route-quote-source",
        "route-role-desc",
        "saved-note-content",
        "saved-note-meta",
        "saved-notes-box",
        "saved-notes-head",
        "section-desc",
        "section-head",
        "sources-block",
        "sources-list",
        "stage",
        "stage-number",
        "stage-source",
        "status-badge",
        "status-danger",
        "status-safe",
        "status-warning",
        "steps",
        "svg-caption",
        "svg-container",
        "svg-part",
        "svg-wrapper",
        "truth-box",
        "user-note-area",
        "val-display",
        "waypoint-btn",
        "waypoints-nav",
        "workbench",
        "wp-name",
        "wp-summary",
        "wp-tag",
        "wp-title-row"
      ],
      "fonts": [
        "var(--font-body)",
        "inherit",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width: 1080px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--danger",
        "--deep",
        "--font-body",
        "--font-serif",
        "--ink",
        "--line",
        "--line-bright",
        "--muted",
        "--paper",
        "--paper-ink",
        "--river",
        "--river-card",
        "--river-mid",
        "--success",
        "--warning",
        "--wood",
        "--wood-dark",
        "--wood-light",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "filter",
        "flex-direction",
        "flex-grow",
        "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-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest dynamiczny model hydrostatyczny obliczający wypór, rezerwę statyczną i udział zanurzonej objętości brył w cieczy oraz interaktywny schemat konstrukcyjny elementów tafli.",
      "proof": {
        "path": "/mini/splaw-sanu/index.html",
        "line": 1768,
        "excerpt": "const radius = d / 2;\n        const singleLogVolume = Math.PI * radius * radius * L;\n        const totalVolume = singleLogVolume * n; // m3"
      }
    },
    "normalizedJS": "4d9a3a685e1878ae987ea142cef5a904b942023c872cb7e4fabab4927436acb4",
    "domSkeleton": "124021270b4801a387a4aa71a61c13ebcb45fffdb53e29cc2be56ba49d9db65a"
  },
  {
    "id": 29,
    "rank": 120,
    "title": "Bocznice Starachowic",
    "url": "/mini/bocznice-starachowic/",
    "path": "/mini/bocznice-starachowic/index.html",
    "hash": "a5cd76ab94ef5a2f84891185a639fe09c19dca88d0192b12ce5016980ede3ec2",
    "bytes": {
      "html": 59192,
      "css": 15428,
      "js": 20454,
      "jsStringLiterals": 8948
    },
    "functions": 23,
    "nonWrapperFunctions": 22,
    "astNodes": 1520,
    "branches": 34,
    "numberLiterals": 40,
    "objectArrays": 6,
    "calls": {
      "getElementById": 1,
      "includes": 3,
      "find": 3,
      "getConstraintReason": 1,
      "querySelectorAll": 3,
      "String": 1,
      "setAttribute": 3,
      "forEach": 3,
      "$": 67,
      "toUpperCase": 2,
      "remove": 1,
      "add": 1,
      "suggestNextOptions": 2,
      "validateDispatch": 1,
      "addLogEntry": 2,
      "renderState": 2,
      "createElement": 1,
      "querySelector": 2,
      "insertBefore": 1,
      "push": 1,
      "slice": 1,
      "stringify": 1,
      "setItem": 1,
      "resetDispatch": 7,
      "addEventListener": 9,
      "executeDispatch": 4,
      "removeItem": 1
    },
    "events": {
      "click": 9
    },
    "dom": {
      "elements": 249,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 12,
      "inputs": 2,
      "ranges": 0,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 2,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 1,
      "imageSources": [
        "https://upload.wikimedia.org/wikipedia/commons/6/63/Estakada_kolejowa_-_cz._1_%287527928206%29.jpg"
      ],
      "externalLinks": [
        "https://creativecommons.org/licenses/by-sa/2.0/",
        "https://commons.wikimedia.org/wiki/File:Estakada_kolejowa_-_cz._1_(7527928206).jpg",
        "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 historyczne i ograniczenia modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 247,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        2,
        4,
        4,
        4,
        2
      ]
    },
    "css": {
      "rules": 111,
      "declarations": 409,
      "uniqueDeclarations": 224,
      "important": 5,
      "classes": [
        "actions-bar",
        "badge",
        "badge-status",
        "btn-outline",
        "btn-primary",
        "btn-secondary",
        "cargo-btn",
        "cargo-grid",
        "controls",
        "deck-header",
        "dispatch-status",
        "eyebrow",
        "feedback-banner",
        "feedback-body",
        "feedback-header",
        "feedback-rule",
        "feedback-title",
        "form-group",
        "is-active",
        "is-target",
        "lead",
        "level-label",
        "log-card",
        "log-header",
        "log-table",
        "log-table-wrap",
        "lower-deck",
        "map-node",
        "matrix-table",
        "name",
        "node-text-sub",
        "node-text-title",
        "panel-card",
        "photo-card",
        "preset-btn",
        "preset-buttons",
        "presets",
        "presets-title",
        "route-active",
        "route-pill",
        "section-title",
        "sources-box",
        "status-error",
        "status-info",
        "status-meta",
        "status-ok",
        "svg-container",
        "sys-cart",
        "sys-narrow",
        "sys-normal",
        "system-item",
        "systems-list",
        "tech-axis",
        "technical-drawing",
        "track-cart",
        "track-lift",
        "track-normal",
        "track-pig",
        "track-ties",
        "visual-deck",
        "workbench"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "700 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",
        "700 12px/1.4 ui-monospace, SFMono-Regular, monospace",
        "600 11px/1.2 ui-monospace, SFMono-Regular, monospace",
        "700 13px system-ui, sans-serif",
        "11px system-ui, sans-serif",
        "700 11px ui-monospace, SFMono-Regular, monospace",
        "700 11px/1.3 ui-monospace, SFMono-Regular, monospace"
      ],
      "media": [
        "(max-width: 1040px)",
        "(max-width: 680px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-light",
        "--bg",
        "--brick",
        "--brick-light",
        "--focus-ring",
        "--green",
        "--green-light",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--muted",
        "--panel",
        "--panel-alt",
        "--paper",
        "--steel",
        "--steel-light",
        "-webkit-overflow-scrolling",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "fill",
        "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-height",
        "max-width",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "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": "Deklaracja modelu (robocza): Sekwencyjna dyspozycja ładunków przez łańcuch przeładunków z walidacją dozwolonego taboru, poziomów wysokości i obsługą błędnych decyzji transportowych.",
      "proof": {
        "path": "/mini/bocznice-starachowic/index.html",
        "line": 1087,
        "excerpt": "      const CARGO_CONFIG = {\n        ore: { name: 'Ruda żelaza', symbol: 'Fe', role: 'Materiały wsadowe (tlenki żelaza)', tag: 'WSAD DO PIECA', isProduct: false },\n        coke: { name: 'Koks', symbol: 'C', role: 'Paliwo i reduktor wielkiego pieca z 1899 r.', tag: 'PALIWO / WSAD', isProduct: false },"
      }
    },
    "normalizedJS": "a4957881f7ee8bf9c329d2e6be26927fda503cfb3837856df7cfff2aef5a93af",
    "domSkeleton": "a451051f51295421e0da67d3d900be17b32b59e3a9795a886523d36e217ad7c8"
  },
  {
    "id": 32,
    "rank": 121,
    "title": "Smolarnie Borów Tucholskich",
    "url": "/mini/smolarnie-borow/",
    "path": "/mini/smolarnie-borow/index.html",
    "hash": "e83e6db0e843e18dd13c1cea29d9e6c3d0894a3e7fe0c6708f91daef6b6a56cf",
    "bytes": {
      "html": 53663,
      "css": 13805,
      "js": 14863,
      "jsStringLiterals": 5054
    },
    "functions": 15,
    "nonWrapperFunctions": 14,
    "astNodes": 1322,
    "branches": 49,
    "numberLiterals": 20,
    "objectArrays": 0,
    "calls": {
      "querySelectorAll": 1,
      "getElementById": 30,
      "setAttribute": 1,
      "forEach": 4,
      "setStream": 2,
      "addEventListener": 8,
      "calculateDiagnosis": 5,
      "getItem": 2,
      "parse": 2,
      "isArray": 2,
      "createElement": 6,
      "appendChild": 6,
      "trim": 1,
      "replace": 1,
      "now": 1,
      "unshift": 1,
      "slice": 1,
      "stringify": 1,
      "setItem": 1,
      "renderSavedEntries": 3,
      "removeItem": 1
    },
    "events": {
      "click": 7,
      "change": 1
    },
    "dom": {
      "elements": 260,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 10,
      "inputs": 6,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 3,
      "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://etnomuzeum.pl/o-muzeum/parki-etnograficzne/park-etnograficzny-w-toruniu/",
        "https://archiwum.pnbt.com.pl/osadnictwo-349%2C965%2C545",
        "https://www.lasy.gov.pl/pl/edukacja/slownik/s/sucha-destylacja-drewna-destylacja-rozkladowa-drewna-piroliza-drewna"
      ],
      "sourceHeadings": [
        "Źródła wiedzy i weryfikacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 616,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        2,
        3,
        3,
        3,
        2,
        3,
        4,
        2
      ]
    },
    "css": {
      "rules": 113,
      "declarations": 407,
      "uniqueDeclarations": 200,
      "important": 2,
      "classes": [
        "badge",
        "btn-primary",
        "btn-reset",
        "btn-secondary",
        "btn-tab",
        "checkbox-label",
        "comp-card",
        "comp-tag",
        "comparison-grid",
        "comparison-section",
        "detector-grid",
        "detector-section",
        "entry-head",
        "entry-item",
        "eyebrow",
        "fact-box",
        "field-group",
        "field-hint",
        "form-card",
        "intro-aside",
        "intro-content",
        "intro-grid",
        "kiln-layout",
        "kiln-section",
        "lead",
        "limits-note",
        "notebook-actions",
        "notebook-box",
        "number-badge",
        "phase-gas",
        "phase-liquid",
        "phase-solid",
        "photo-card",
        "preset-buttons-row",
        "prop-item",
        "prop-label",
        "prop-value",
        "result-explanation",
        "result-verdict",
        "results-card",
        "saved-entries",
        "score-badge",
        "score-number",
        "section-head",
        "sources-list",
        "sources-section",
        "status-charcoal",
        "status-tar",
        "status-uncertain",
        "stream-controls",
        "stream-details-card",
        "stream-property-list",
        "stream-state-tag",
        "stream-title",
        "streams-table",
        "svg-container",
        "table-wrapper",
        "toplinks",
        "warning-callout"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "Georgia, serif",
        "Georgia, 'Times New Roman', serif",
        "inherit"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber",
        "--amber-light",
        "--bg",
        "--bg-subtle",
        "--ember",
        "--ember-light",
        "--focus",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-strong",
        "--radius",
        "--surface",
        "--surface-dark",
        "--surface-dark-ink",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "border-top-color",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-inline",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-block",
        "padding-bottom",
        "padding-inline",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Interaktywny model technologiczny przekroju pieca rozdzielający surowiec na trzy strumienie fazowe sprzężony z silnikiem diagnozy dowodów terenowych.",
      "proof": {
        "path": "/mini/smolarnie-borow/index.html",
        "line": 1380,
        "excerpt": "    } else if (score >= 6 && (drainage === 'trough' || residue === 'tar')) {\n      resultsCard.className = 'results-card status-tar';\n      diagStatus.textContent = 'Wysokie prawdopodobieństwo smolarni (potwierdzony odbiór cieczy)';"
      }
    },
    "normalizedJS": "878191699cacd83f64e2cd22f684f3c3d3f2d798061b5e1c7c6c28790beb7029",
    "domSkeleton": "8f070359da961c0cd7777621694a66260b4f82ee7a46ada91a2b14b2226e4352"
  },
  {
    "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": "ccf6f042f8a98590dea0c95fa6fc51463a1b159742befc76146af7e195bc1435",
    "bytes": {
      "html": 61920,
      "css": 13785,
      "js": 27049,
      "jsStringLiterals": 6055
    },
    "functions": 23,
    "nonWrapperFunctions": 22,
    "astNodes": 2835,
    "branches": 56,
    "numberLiterals": 93,
    "objectArrays": 2,
    "calls": {
      "getElementById": 63,
      "isFinite": 3,
      "toFixed": 3,
      "Number": 1,
      "toString": "function toString() { [native code] }1",
      "replace": 1,
      "trim": 1,
      "slice": 1,
      "sanitizeText": 8,
      "every": 1,
      "sqrt": 1,
      "abs": 10,
      "formatNumber": 39,
      "round": 1,
      "renderSvg": 1,
      "max": 5,
      "toPx": 6,
      "setAttribute": 39,
      "min": 1,
      "querySelectorAll": 3,
      "forEach": 5,
      "computeDecomposition": 4,
      "setTimeout": 1,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "showToast": 10,
      "getItem": 1,
      "parse": 1,
      "removeItem": 1,
      "applyPreset": 2,
      "join": 1,
      "writeText": 1,
      "then": 1,
      "addEventListener": 6
    },
    "events": {
      "input": 1,
      "click": 5
    },
    "dom": {
      "elements": 217,
      "h1": 1,
      "sections": 4,
      "articles": 5,
      "buttons": 8,
      "inputs": 9,
      "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": 3,
      "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": [
        "Źródła i materiały referencyjne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 165,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        4,
        4,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 90,
      "declarations": 365,
      "uniqueDeclarations": 183,
      "important": 3,
      "classes": [
        "action-btn",
        "actions-toolbar",
        "app-footer",
        "app-header",
        "badge-a",
        "badge-b",
        "badge-tag",
        "cross-sections-grid",
        "diagnosis-body",
        "diagnosis-box",
        "diagnosis-tag",
        "diagnosis-title",
        "diagram-caption",
        "evidence-limits-box",
        "field-group",
        "field-hint",
        "field-row",
        "footer-inner",
        "footer-note",
        "global-params",
        "hero-lead",
        "input-section",
        "inputs-grid",
        "knowledge-card",
        "knowledge-grid",
        "legend-chip",
        "legend-item",
        "legend-row",
        "metric-cell",
        "metric-label",
        "metric-sub",
        "metric-value",
        "metrics-grid",
        "panel-meta",
        "preset-btn",
        "presets-card",
        "presets-group",
        "presets-label",
        "section-card",
        "section-dl",
        "state-badge",
        "svg-container",
        "tag",
        "toast-status",
        "uncertainty-note",
        "workshop-panel"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "ui-monospace, SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace",
        "ui-monospace, SFMono-Regular, monospace",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-dark",
        "--danger",
        "--danger-bg",
        "--datum-color",
        "--focus",
        "--safe",
        "--safe-bg",
        "--shore-a",
        "--shore-b",
        "--surface",
        "--surface-subtle",
        "--text",
        "--text-muted",
        "--tower-color",
        "--warning",
        "--warning-bg",
        "align-items",
        "animation",
        "appearance",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-width",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "column-gap",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "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-width",
        "min-width",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-left",
        "padding-top",
        "row-gap",
        "scroll-behavior",
        "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": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Działający model geodezyjnego układu odniesienia rozdzielający wektor ubytku brzegu, wektor relokacji budowli oraz pas niepewności pomiarowej.",
      "proof": {
        "path": "/mini/latarnie-i-erozja/index.html",
        "line": 1210,
        "excerpt": "        const retreat = shoreA - shoreB;\n        const towerShift = towerB - towerA;\n        const deltaGap = (shoreB - towerB) - (shoreA - towerA);"
      }
    },
    "normalizedJS": "4f8bd6f6a8e105f64c78c3d2cc948f5a5685a62b3359aa4273ca0e7c101421fb",
    "domSkeleton": "9c7ade108d7946860a3cddeaae44230dab7562b81f902b0774914ccf7aa39577"
  },
  {
    "id": 134,
    "rank": 123,
    "title": "Pompy i studnie jednej gminy",
    "url": "/mini/pompy-studnie-gminy/",
    "path": "/mini/pompy-studnie-gminy/index.html",
    "hash": "e19b793173096866630e7a9ac5e8d213a42a2b7e67a18f1faba0af81ac8694af",
    "bytes": {
      "html": 53545,
      "css": 12681,
      "js": 16774,
      "jsStringLiterals": 4190
    },
    "functions": 25,
    "nonWrapperFunctions": 24,
    "astNodes": 1826,
    "branches": 33,
    "numberLiterals": 55,
    "objectArrays": 0,
    "calls": {
      "getElementById": 50,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Number": 4,
      "toFixed": 4,
      "replace": 4,
      "formatLiters": 3,
      "round": 1,
      "min": 1,
      "setAttribute": 35,
      "max": 1,
      "calculateModel": 5,
      "setPhase": 8,
      "addEventListener": 13,
      "forEach": 3,
      "setTimeout": 1,
      "trim": 9,
      "push": 5,
      "join": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "getSavedCards": 3,
      "createElement": 6,
      "appendChild": 6,
      "filter": 1,
      "saveCardsToStorage": 2,
      "renderSavedList": 4,
      "Date": 3,
      "toISOString": 3,
      "slice": 3,
      "generateExportText": 2,
      "reset": 1,
      "auditCurrentForm": 2,
      "removeItem": 1
    },
    "events": {
      "input": 2,
      "change": 2,
      "click": 9
    },
    "dom": {
      "elements": 255,
      "h1": 1,
      "sections": 3,
      "articles": 3,
      "buttons": 8,
      "inputs": 14,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "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"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 104,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        3,
        3,
        3,
        4,
        2,
        3,
        4
      ]
    },
    "css": {
      "rules": 96,
      "declarations": 409,
      "uniqueDeclarations": 227,
      "important": 4,
      "classes": [
        "alert-warning",
        "audit-box",
        "audit-warning-panel",
        "badge-rank",
        "bench-grid",
        "brand",
        "btn",
        "btn-full",
        "btn-primary",
        "btn-secondary",
        "button-row",
        "card-body",
        "card-column",
        "card-header",
        "comparative-caption",
        "comparative-figure",
        "control-label",
        "control-value",
        "controls-group",
        "controls-panel",
        "detail-list",
        "export-code-block",
        "eyebrow",
        "fallback-box",
        "field-input",
        "field-label",
        "field-select",
        "field-textarea",
        "footer-content",
        "footer-links",
        "form-full",
        "form-grid",
        "gallery-datum-grid",
        "ground-datum",
        "ground-datum-line",
        "highlight",
        "inventory-container",
        "lead-block",
        "lead-pill-box",
        "lead-text",
        "model-stage",
        "phase-narrative",
        "phase-tag",
        "readout-grid",
        "readout-item",
        "readouts-box",
        "saved-item-card",
        "saved-items-container",
        "saved-registry",
        "section-block",
        "section-desc",
        "section-head",
        "site-header",
        "skip-link",
        "source-badge",
        "stage-header",
        "stage-title",
        "svg-viewport",
        "type-pill",
        "valve-pill",
        "valves-status"
      ],
      "fonts": [
        "var(--sans)",
        "inherit",
        "var(--mono)",
        "var(--serif)"
      ],
      "media": [
        "(max-width: 900px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--bg-card",
        "--bg-sand",
        "--bg-surface",
        "--border-strong",
        "--border-subtle",
        "--focus-ring",
        "--iron-dark",
        "--iron-deep",
        "--iron-muted",
        "--mono",
        "--rust",
        "--rust-hover",
        "--sans",
        "--serif",
        "--valve-closed",
        "--valve-open",
        "--water-blue",
        "--water-light",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-left",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-weight",
        "gap",
        "grid-column",
        "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",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest wieloparametrowy model kinematyczny i hydrodynamiczny pompy tłokowej z dwufazowym cyklem pracy zaworów, bilansowaniem objętości i detekcją barometrycznego limitu ssania.",
      "proof": {
        "path": "/mini/pompy-studnie-gminy/index.html",
        "line": 1206,
        "excerpt": "  const diameterInput = document.getElementById('param-diameter');\n  const strokeInput = document.getElementById('param-stroke');\n  const depthInput = document.getElementById('param-depth');"
      }
    },
    "normalizedJS": "925c21fcaf772d4fd1016b3c8460e618bcb06850a5b4b7bd74f0398ad1660df1",
    "domSkeleton": "dde8e02ac6f324e7d857832576727d50e78796db4957a6ef7dfc7cae2b7d8a2b"
  },
  {
    "id": 8,
    "rank": 124,
    "title": "Papiernie nad Kwisą",
    "url": "/mini/papiernie-kwisy/",
    "path": "/mini/papiernie-kwisy/index.html",
    "hash": "e0a57b00915dc9b397cc4e8518f36797c0c6b7212ca9cde7443eab26ae0d3bed",
    "bytes": {
      "html": 50749,
      "css": 13858,
      "js": 12951,
      "jsStringLiterals": 5627
    },
    "functions": 17,
    "nonWrapperFunctions": 16,
    "astNodes": 1011,
    "branches": 27,
    "numberLiterals": 0,
    "objectArrays": 0,
    "calls": {
      "getElementById": 33,
      "setAttribute": 5,
      "String": 4,
      "keys": 3,
      "forEach": 3,
      "updateLight": 4,
      "addEventListener": 9,
      "updateFeature": 5,
      "preventDefault": 1,
      "loadStoredData": 2,
      "applySamplePreset": 2,
      "trim": 2,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "removeItem": 1
    },
    "events": {
      "click": 7,
      "keydown": 1,
      "change": 1
    },
    "dom": {
      "elements": 230,
      "h1": 1,
      "sections": 5,
      "articles": 4,
      "buttons": 9,
      "inputs": 7,
      "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/4b/Kwisa_%28river%29_in_%C5%81awszowa.jpg"
      ],
      "externalLinks": [
        "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": 18,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        2,
        3,
        2,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 112,
      "declarations": 424,
      "uniqueDeclarations": 226,
      "important": 4,
      "classes": [
        "actions-row",
        "btn-group",
        "btn-primary",
        "btn-secondary",
        "btn-toggle",
        "controls-group",
        "controls-label",
        "desk-badge",
        "desk-header",
        "desk-pane",
        "dual-card",
        "dual-card-tag",
        "evidence-dual-box",
        "form-group",
        "form-input",
        "form-label",
        "form-row",
        "form-select",
        "form-textarea",
        "hotspot-pin",
        "intro",
        "kicker",
        "layer-side",
        "layer-transmitted",
        "lead",
        "limits",
        "note-box",
        "number",
        "pin-label",
        "pin-marker",
        "proves",
        "readout-pane",
        "regional-figure",
        "regional-section",
        "sheet-base",
        "sheet-caption",
        "sheet-svg",
        "sheet-svg-container",
        "sheet-wrapper",
        "sources-list",
        "sources-pane",
        "stage-card",
        "stage-card-copy",
        "stage-card-num",
        "stage-card-readout",
        "stage-card-title",
        "stage-connector",
        "stage-connector-grid",
        "stage-connector-header",
        "stage-connector-name",
        "stages-desc",
        "stages-grid",
        "stages-scope",
        "stages-section",
        "trace-badge",
        "trace-optical",
        "trace-title",
        "valid",
        "verdict-badge",
        "verdict-body",
        "verdict-box",
        "verdict-meta",
        "verdict-title",
        "verifier-desc",
        "verifier-grid",
        "verifier-header",
        "verifier-section",
        "warning",
        "workbench-container"
      ],
      "fonts": [
        "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace",
        "normal clamp(34px, 4.2vw, 60px)/1.08 Georgia, serif",
        "normal 24px/1.2 Georgia, serif",
        "-apple-system, BlinkMacSystemFont, sans-serif",
        "normal 22px/1.25 Georgia, serif",
        "normal 18px/1.25 Georgia, serif",
        "normal clamp(24px, 2.5vw, 32px)/1.2 Georgia, serif",
        "normal 32px/1 Georgia, serif",
        "normal 19px/1.2 Georgia, serif",
        "normal 26px/1.2 Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-hover",
        "--bg",
        "--card-alt",
        "--card-bg",
        "--focus",
        "--ink",
        "--ink-muted",
        "--line",
        "--line-dark",
        "--panel-dark",
        "--sheet-amber",
        "--sheet-backlight",
        "--sheet-shadow",
        "--water",
        "--water-light",
        "align-items",
        "align-self",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "dominant-baseline",
        "fill",
        "filter",
        "flex-direction",
        "flex-grow",
        "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",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "pointer-events",
        "position",
        "r",
        "scroll-behavior",
        "stroke",
        "stroke-width",
        "text-align",
        "text-anchor",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominujący mechanizm to dwuwarstwowy model optyczny arkusza (światło boczne vs przechodzące) przełączający warstwy widoczności śladów fizycznych (relief i splot filcu vs żeberka, linie sita i znak wodny) zintegrowany z warstwową analizą epistemologiczną (obserwacja fizyczna, etap technologiczny, granice dowodu proweniencyjnego).",
      "proof": {
        "path": "/mini/papiernie-kwisy/index.html",
        "line": 1273,
        "excerpt": "    state.light = lightMode;\n    sheetStage.setAttribute('data-light', lightMode);\n    btnLightSide.setAttribute('aria-pressed', String(lightMode === 'side'));"
      }
    },
    "normalizedJS": "dc4e8ca9a4c787528ab132c0408a98d58144c30206fb0e5232b0018a94dff4d6",
    "domSkeleton": "2b55c35d773848b3466781886e0459f6df17116ebece50a6617ad35b864d4107"
  },
  {
    "id": 35,
    "rank": 125,
    "title": "Huty szkła w świętokrzyskich lasach",
    "url": "/mini/huty-szkla/",
    "path": "/mini/huty-szkla/index.html",
    "hash": "30ea0b360387fbb5d4347f97dc3a82e7d72b3c53599de973ca73281eb173630d",
    "bytes": {
      "html": 57310,
      "css": 14352,
      "js": 22080,
      "jsStringLiterals": 6322
    },
    "functions": 26,
    "nonWrapperFunctions": 25,
    "astNodes": 2173,
    "branches": 71,
    "numberLiterals": 25,
    "objectArrays": 4,
    "calls": {
      "getElementById": 50,
      "round": 2,
      "String": 8,
      "setAttribute": 20,
      "forEach": 5,
      "remove": 5,
      "add": 4,
      "updateModel": 17,
      "addEventListener": 18,
      "parseInt": 2,
      "getItem": 2,
      "parse": 2,
      "isArray": 2,
      "createElement": 6,
      "appendChild": 6,
      "Date": 1,
      "getHours": 1,
      "padStart": 3,
      "getMinutes": 1,
      "getSeconds": 1,
      "unshift": 1,
      "pop": 1,
      "stringify": 1,
      "setItem": 1,
      "loadTrials": 3,
      "removeItem": 1
    },
    "events": {
      "click": 16,
      "input": 2
    },
    "dom": {
      "elements": 212,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 16,
      "inputs": 2,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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://commons.wikimedia.org/wiki/User:Ruhrfisch",
        "https://creativecommons.org/licenses/by-sa/4.0/"
      ],
      "sourceHeadings": [
        "Źródła wiedzy i jawne granice rekonstrukcji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 746,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        3,
        3,
        2,
        3,
        2,
        2,
        2,
        2,
        2,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 116,
      "declarations": 479,
      "uniqueDeclarations": 236,
      "important": 3,
      "classes": [
        "badge-evidence",
        "big-year",
        "btn-action",
        "calc-diagnosis",
        "calc-grid",
        "calc-summary-card",
        "calc-summary-title",
        "calc-table",
        "calculator-header",
        "calculator-section",
        "chip-btn",
        "chronology-box",
        "core-layout",
        "ctrl-btn",
        "empty-trials",
        "evidence-section",
        "eyebrow",
        "fail",
        "figure-wrap",
        "glass-center-disc",
        "glass-module",
        "glass-svg",
        "glass-visual-wrap",
        "intro",
        "metric-item",
        "metrics-strip",
        "off",
        "primary",
        "product-chips",
        "product-desc",
        "products-bar",
        "products-bar-header",
        "result-box",
        "result-explanation",
        "result-status",
        "slider-group",
        "slider-hint",
        "slider-label-row",
        "slider-val",
        "source-card",
        "sources-grid",
        "sources-section",
        "status-indicator",
        "status-pill",
        "stream-buttons",
        "stream-card",
        "stream-meta",
        "stream-module",
        "stream-title-row",
        "subtrack",
        "subtrack-label",
        "tree-list",
        "tree-section",
        "tree-state",
        "tree-tag",
        "trial-entry",
        "trial-entry-header",
        "trial-entry-spec",
        "trial-entry-title",
        "trials-actions",
        "trials-header",
        "trials-list",
        "trials-section",
        "wood-dual-track",
        "wrap"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "Georgia,serif",
        "inherit",
        "monospace",
        "system-ui,sans-serif"
      ],
      "media": [
        "(max-width:880px)",
        "(max-width:520px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--alert",
        "--amber",
        "--bg",
        "--dim",
        "--fire",
        "--fire-glow",
        "--glass",
        "--glass-bright",
        "--glass-glow",
        "--ink",
        "--muted",
        "--rule",
        "--sand",
        "--success",
        "--surface",
        "--surface-border",
        "--surface-lift",
        "--wood",
        "-webkit-appearance",
        "align-items",
        "animation",
        "appearance",
        "aspect-ratio",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "content",
        "cursor",
        "display",
        "filter",
        "flex-direction",
        "flex-shrink",
        "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",
        "outline",
        "outline-offset",
        "padding",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "touch-action",
        "transform",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm w kodzie to wielostrumieniowy model zależności technologicznych, rozdzielający drewno na dwa tory (opał i potaż) i obliczający stan wytopu na podstawie założeń wsadu.",
      "proof": {
        "path": "/mini/huty-szkla/index.html",
        "line": 1078,
        "excerpt": "  const productData = {\n    'forest-glass': {\n      title: 'Szkło leśne naczyniowe',"
      }
    },
    "normalizedJS": "4c2e858b25393a136170766d3c60c6804d9f0e6966806ebf7789a23b729cbdf1",
    "domSkeleton": "426c486696772801881dc12bdfb94699b5528672d5c0b7a538266b5ea0e2a968"
  },
  {
    "id": 38,
    "rank": 126,
    "title": "Krajobraz chmielników Lubelszczyzny",
    "url": "/mini/chmielniki-lubelskie/",
    "path": "/mini/chmielniki-lubelskie/index.html",
    "hash": "3ab00d5bc0eab265c7e4fa817af98fdf7f3ceab17e9ac05fac60377deea4702d",
    "bytes": {
      "html": 69606,
      "css": 19322,
      "js": 20722,
      "jsStringLiterals": 7457
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 1778,
    "branches": 34,
    "numberLiterals": 38,
    "objectArrays": 0,
    "calls": {
      "getElementById": 44,
      "String": 4,
      "setAttribute": 25,
      "setPhase": 3,
      "setMasterMode": 2,
      "addEventListener": 13,
      "querySelectorAll": 5,
      "forEach": 7,
      "getAttribute": 1,
      "toggleLayer": 4,
      "parseFloat": 4,
      "min": 4,
      "max": 5,
      "parseInt": 1,
      "toFixed": 10,
      "floor": 1,
      "pow": 2,
      "sqrt": 1,
      "calculateTrellis": 2,
      "getItem": 2,
      "renderNotes": 6,
      "parse": 2,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "createElement": 4,
      "appendChild": 4,
      "preventDefault": 1,
      "trim": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "slice": 2,
      "unshift": 1,
      "saveNotes": 1,
      "removeItem": 1,
      "loadNotes": 1
    },
    "events": {
      "click": 11,
      "input": 1,
      "submit": 1
    },
    "dom": {
      "elements": 291,
      "h1": 1,
      "sections": 7,
      "articles": 0,
      "buttons": 17,
      "inputs": 7,
      "ranges": 4,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 1,
      "live": 4,
      "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://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",
        "https://commons.wikimedia.org/wiki/File:5_Wierzbica_gmina_Urz%C4%99d%C3%B3w.jpg"
      ],
      "sourceHeadings": [
        "Źródła wiedzy i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 685,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 148,
      "declarations": 605,
      "uniqueDeclarations": 274,
      "important": 4,
      "classes": [
        "analysis-display",
        "analysis-tag",
        "analysis-text",
        "btn-reset",
        "calc-actions",
        "calc-disclaimer",
        "calc-grid",
        "calc-inputs",
        "calc-results",
        "calc-select-row",
        "calculator-section",
        "caveat-banner",
        "controls-deck",
        "custom-number",
        "custom-select",
        "drawing-area",
        "edition-tag",
        "evidence-grid",
        "evidence-section",
        "field-notes-form",
        "field-notes-section",
        "field-notes-textarea",
        "hero",
        "hero-lead",
        "indicator",
        "indicator-bio",
        "indicator-guides",
        "indicator-harvest",
        "indicator-struct",
        "input-desc",
        "input-label-wrap",
        "input-row",
        "input-value-badge",
        "inspect-btn",
        "inspection-tabs",
        "inspector-card",
        "inspector-label",
        "inspector-text",
        "kicker",
        "layer-pill",
        "layers-filter",
        "load-comparison-card",
        "load-desc",
        "load-tag",
        "master-btn",
        "master-toggle-group",
        "metric-box",
        "metric-name",
        "metric-unit",
        "metric-value",
        "metrics-deck",
        "model-badge",
        "note-date",
        "note-item",
        "note-text",
        "notes-meta-row",
        "notes-saved-list",
        "phase-btn",
        "phases-bar",
        "photo-caption",
        "photo-frame",
        "photo-inspection-panel",
        "range-slider",
        "regional-box",
        "regional-section",
        "results-title",
        "section-head",
        "signature-bar",
        "signature-title",
        "sources-list",
        "sources-section",
        "stage-desc",
        "stage-header",
        "stage-panel",
        "stage-task",
        "stage-title",
        "svg-anchor-line",
        "svg-axis-text",
        "svg-badge",
        "svg-cone",
        "svg-cut-line",
        "svg-cut-text",
        "svg-grid-line",
        "svg-ground",
        "svg-ground-line",
        "svg-guide-v",
        "svg-header",
        "svg-hotspot",
        "svg-leaf",
        "svg-pole",
        "svg-root",
        "svg-root-crown",
        "svg-vine-spring",
        "svg-vine-summer",
        "svg-wire-grid",
        "trellis-machine",
        "trellis-workspace"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-mono)",
        "var(--font-serif)"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-alert",
        "--accent-lime",
        "--accent-lime-dim",
        "--accent-wire",
        "--bg-card",
        "--bg-deep",
        "--bg-surface",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--ink-primary",
        "--ink-secondary",
        "--line-dark",
        "--line-light",
        "--paper",
        "--paper-card",
        "--paper-soft",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "aspect-ratio",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "filter",
        "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-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-right",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-linecap",
        "stroke-width",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem kodu jest warstwowa dekompozycja chmielnika z natychmiastową separacją stałego szkieletu inżynieryjnego od sezonowej biomasy roślinnej oraz selektywnym filtrem składowych konstrukcji i stref agrotechnicznych.",
      "proof": {
        "path": "/mini/chmielniki-lubelskie/index.html",
        "line": 1478,
        "excerpt": "      viewModeLabel.textContent = 'Tryb widoku: Tylko szkielet podpór (stan zimowy / nośny)';\n      layerBiomassGroup.style.display = 'none';\n      layerHarvestGroup.style.display = 'none';"
      }
    },
    "normalizedJS": "db7ddcd61d121d72ff309a823eee12d361bf8c1824c9b9eed70ef125781cc06a",
    "domSkeleton": "c3aecf0293c82c75875e674d69d56a4b6f30d9419edb743af438471931b27d90"
  },
  {
    "id": 142,
    "rank": 127,
    "title": "Jeden burak cukrowy",
    "url": "/mini/jeden-burak/",
    "path": "/mini/jeden-burak/index.html",
    "hash": "702f2c6a8a5f294a73b1e3e80a7de24ab5231175afcd0661b70617bf9bee0ad1",
    "bytes": {
      "html": 73839,
      "css": 19813,
      "js": 35740,
      "jsStringLiterals": 15058
    },
    "functions": 24,
    "nonWrapperFunctions": 23,
    "astNodes": 2327,
    "branches": 44,
    "numberLiterals": 97,
    "objectArrays": 1,
    "calls": {
      "querySelectorAll": 2,
      "getElementById": 49,
      "querySelector": 1,
      "String": 6,
      "setAttribute": 2,
      "forEach": 5,
      "renderTrackerBar": 1,
      "createElement": 3,
      "split": 1,
      "appendChild": 3,
      "handleQuizAnswer": 2,
      "addEventListener": 12,
      "renderStage": 3,
      "Number": 7,
      "parseFloat": 4,
      "isNaN": 3,
      "round": 8,
      "toFixed": 27,
      "updateBalance": 7,
      "bindPair": 3,
      "isFinite": 6,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "loadSavedParams": 1
    },
    "events": {
      "click": 10,
      "input": 2
    },
    "dom": {
      "elements": 219,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 19,
      "inputs": 6,
      "ranges": 3,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 0,
      "live": 3,
      "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://www.gov.pl/web/rolnictwo/rynek-cukru2",
        "https://www.ars.usda.gov/oc/images/photos/apr04/k11128-1/"
      ],
      "sourceHeadings": [
        "Źródła referencyjne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 170,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 145,
      "declarations": 543,
      "uniqueDeclarations": 239,
      "important": 3,
      "classes": [
        "action-btn",
        "active",
        "apparatus-section",
        "balance-bar",
        "balance-bar-title",
        "balance-bar-wrap",
        "balance-layout",
        "balance-legend",
        "balance-section",
        "balance-table",
        "balance-table-wrap",
        "bar-seg",
        "botanical-section",
        "calc-controls",
        "calc-results",
        "calc-status-alert",
        "control-group",
        "control-label-row",
        "control-val",
        "correct",
        "diagram-frame",
        "eyebrow",
        "incorrect",
        "inputs-pair",
        "intro",
        "intro-lead",
        "intuition-box",
        "io-col",
        "io-grid",
        "kpi-card",
        "kpi-sub",
        "kpi-title",
        "kpi-val",
        "legend-item",
        "legend-swatch",
        "model-badge",
        "num",
        "phase-badge",
        "phase-callout",
        "photo-frame",
        "preset-btn",
        "preset-row",
        "pulp",
        "quiz-btn",
        "quiz-feedback",
        "quiz-options",
        "quiz-question",
        "reading-content",
        "scope-notice",
        "section-head",
        "seg-lime",
        "seg-molasses",
        "seg-pulp",
        "seg-sugar",
        "seg-water",
        "show",
        "sources-note",
        "sources-section",
        "specimen",
        "stage-content",
        "stage-desc",
        "stage-idx",
        "stage-tab",
        "stage-tabs",
        "stage-title-wrap",
        "stage-visual",
        "stage-workspace",
        "storage-actions",
        "storage-status",
        "stream-btn",
        "stream-pulp",
        "stream-section",
        "stream-selector",
        "stream-sugar",
        "stream-tracker-bar",
        "stream-water",
        "sugar",
        "tracker-step",
        "water"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--blue",
        "--blue-light",
        "--card-bg",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-subtle",
        "--muted",
        "--muted-light",
        "--paper",
        "--pulp-bg",
        "--pulp-border",
        "--pulp-bright",
        "--pulp-color",
        "--sugar-bg",
        "--sugar-border",
        "--sugar-bright",
        "--sugar-color",
        "--water-bg",
        "--water-border",
        "--water-bright",
        "--water-color",
        "accent-color",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "color-scheme",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w V2 jest interaktywny model bilansu materiałowego korzenia buraka z jawnym domknięciem sumy mas oraz śledzenie fizycznego stanu trzech odrębnych strumieni w 8 aparatach cukrowni.",
      "proof": {
        "path": "/mini/jeden-burak/index.html",
        "line": 1650,
        "excerpt": "const sugarExtracted = totalSugarInBeet * (recoveryVal / 100);\nconst waterEvaporated = beetWater - waterInPulp - waterInMolasses;"
      }
    },
    "normalizedJS": "d2c111c8ee7464f67376f0c16d57e5ea2e1372fe5eca436bd1d2999d35b30329",
    "domSkeleton": "7bd4f903b6033831434663b1cf1a59a1891cc2c183517e2516a3723c73e29169"
  },
  {
    "id": 145,
    "rank": 128,
    "title": "Jeden pień drzewa",
    "url": "/mini/jeden-pien-drzewa/",
    "path": "/mini/jeden-pien-drzewa/index.html",
    "hash": "47bd23162ac4b156f9d334faaf360a62d6f9997ab8edf31f01b0d0d582318e89",
    "bytes": {
      "html": 58240,
      "css": 10744,
      "js": 30192,
      "jsStringLiterals": 3058
    },
    "functions": 36,
    "nonWrapperFunctions": 35,
    "astNodes": 3901,
    "branches": 54,
    "numberLiterals": 286,
    "objectArrays": 6,
    "calls": {
      "getElementById": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1111111",
      "$": 72,
      "max": 10,
      "fmt": 19,
      "round": 7,
      "sqrt": 8,
      "push": 24,
      "min": 3,
      "floor": 1,
      "filter": 2,
      "reduce": 2,
      "fmtPct": 4,
      "createElement": 3,
      "appendChild": 3,
      "forEach": 7,
      "renderCrossSectionSVG": 1,
      "renderLongitudinalSVG": 1,
      "find": 4,
      "updateReadouts": 4,
      "calculate": 5,
      "addEventListener": 10,
      "setAttribute": 6,
      "syncInputs": 5,
      "renderTransport": 2,
      "setupEvents": 1
    },
    "events": {
      "input": 1,
      "click": 9
    },
    "dom": {
      "elements": 200,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 11,
      "inputs": 9,
      "ranges": 9,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 2,
      "live": 4,
      "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": [
        "Źródła i dokumentacja"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 207,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 124,
      "declarations": 442,
      "uniqueDeclarations": 262,
      "important": 2,
      "classes": [
        "atlas-link",
        "badge-tag",
        "bal-name",
        "bal-pct",
        "bal-val",
        "balance-card",
        "balance-grid",
        "balance-row",
        "bar-seg",
        "bar-track",
        "block-title",
        "card-head",
        "card-section",
        "controls-column",
        "diff",
        "dot",
        "dot-bark",
        "dot-lumber",
        "dot-sawdust",
        "dot-slabs",
        "dot-total",
        "explode-box",
        "explode-label",
        "explode-out",
        "explode-top",
        "fit-box",
        "help-tip",
        "hero-meta",
        "highlight",
        "img-fallback",
        "kicker",
        "leg-line",
        "line-cyl",
        "line-huber",
        "line-log",
        "long-grid",
        "long-legend",
        "long-svg-box",
        "main-content",
        "page-footer",
        "page-lead",
        "page-title",
        "parts-table",
        "pattern-btn",
        "pattern-tabs",
        "preset-btn",
        "presets-bar",
        "presets-label",
        "quick-btn",
        "quick-buttons",
        "reset-btn",
        "row-unfeasible",
        "sawing-grid",
        "seg-bark",
        "seg-lumber",
        "seg-sawdust",
        "seg-slabs",
        "site-header",
        "skip-link",
        "slider-row",
        "spec-box",
        "sub-label",
        "success",
        "svg-wrapper",
        "table-scroll",
        "total",
        "trans-body",
        "trans-caption",
        "trans-desc",
        "trans-figure",
        "trans-nav",
        "trans-points",
        "trans-route",
        "trans-tab",
        "transport-block",
        "visual-column",
        "vol-card",
        "vol-cards",
        "vol-desc",
        "vol-formula",
        "vol-kicker",
        "vol-val",
        "warning"
      ],
      "fonts": [
        "system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "700 13px ui-monospace,monospace",
        "700 clamp(36px,5.5vw,72px)/1.08 Georgia,serif",
        "700 12px ui-monospace,monospace",
        "700 clamp(24px,3vw,34px)/1.2 Georgia,serif",
        "ui-monospace,monospace",
        "700 15px system-ui,sans-serif",
        "700 11.5px ui-monospace,monospace",
        "700 24px/1.15 ui-monospace,monospace",
        "12px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:640px)",
        "(max-width:860px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "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": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest geometryczny i matematyczny model rozkroju kłody, wyliczający wpisanie prostokątów w okrąg drewna, szerokości rzazu, objętości stożka ściętego i bilansu materiałowego.",
      "proof": {
        "path": "/mini/jeden-pien-drzewa/index.html",
        "line": 553,
        "excerpt": "let V_log = (Math.PI * L * (D*D + D*d + d*d)) / 12;"
      }
    },
    "normalizedJS": "d22ccf5564c782dd67b87951afd6b135f6231fe1fd8c1e38c92c1cee126fcf85",
    "domSkeleton": "a15b6d2711114226fcbc8d6c13403fc7069eff9a4a965e687cab2d4979e0becc"
  },
  {
    "id": 11,
    "rank": 129,
    "title": "Młyny z nieistniejącego strumienia",
    "url": "/mini/mlyny-zaniklego-strumienia/",
    "path": "/mini/mlyny-zaniklego-strumienia/index.html",
    "hash": "1e577ec368e091a2025997756087f89e463ab5efafb2856b8b0e4c0a111ad52d",
    "bytes": {
      "html": 57641,
      "css": 14525,
      "js": 23440,
      "jsStringLiterals": 6036
    },
    "functions": 42,
    "nonWrapperFunctions": 41,
    "astNodes": 2614,
    "branches": 113,
    "numberLiterals": 56,
    "objectArrays": 5,
    "calls": {
      "stringify": 4,
      "parse": 4,
      "getItem": 1,
      "isArray": 2,
      "isInteger": 1,
      "slice": 3,
      "find": 8,
      "forEach": 7,
      "warn": 2,
      "map": 1,
      "setItem": 1,
      "removeItem": 1,
      "push": 3,
      "round": 1,
      "evaluateSystem": 2,
      "getElementById": 42,
      "join": 1,
      "setAttribute": 18,
      "querySelector": 1,
      "createElement": 7,
      "appendChild": 7,
      "loadLocalNotes": 2,
      "render": 10,
      "addEventListener": 13,
      "preventDefault": 1,
      "saveLocalNotes": 2,
      "setTimeout": 4,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "clearLocalNotes": 1,
      "setupEventListeners": 1
    },
    "events": {
      "click": 7,
      "keydown": 1,
      "change": 4,
      "input": 1
    },
    "dom": {
      "elements": 210,
      "h1": 1,
      "sections": 4,
      "articles": 7,
      "buttons": 12,
      "inputs": 5,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 5,
      "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"
      ],
      "sourceHeadings": [
        "Podstawa dowodowa z Supraśla (fakty ze źródeł V1)",
        "2. Test źródła vs ujęcia bocznego"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 616,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        4,
        4,
        3,
        2,
        3,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 110,
      "declarations": 451,
      "uniqueDeclarations": 221,
      "important": 4,
      "classes": [
        "action-row",
        "alert-box",
        "analysis-panel",
        "badge-alert",
        "badge-safe",
        "badge-warn",
        "btn-action",
        "btn-preset",
        "btn-secondary",
        "fact-item",
        "facts-grid",
        "factual-anchor",
        "field-group",
        "field-help",
        "header-badge",
        "inspector-badge",
        "inspector-card",
        "inspector-grid",
        "lead",
        "legend-item",
        "legend-swatch",
        "matrix-section",
        "matrix-table",
        "methodology-card",
        "methodology-grid",
        "metric-box",
        "metric-label",
        "metric-sub",
        "metric-val",
        "overline",
        "preset-controls",
        "preset-label",
        "reading-section",
        "reading-text",
        "river-legend",
        "river-view-box",
        "seg-btn",
        "segment-nav",
        "site-footer",
        "site-header",
        "skip-link",
        "status-dashboard",
        "table-scroll",
        "verdict-box",
        "verdict-quote",
        "workspace-header",
        "workspace-title-box",
        "workspace-wrapper"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "var(--font-mono)",
        "13px/1.3 var(--font-mono)",
        "var(--font-sans)"
      ],
      "media": [
        "(max-width: 700px)",
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber-work",
        "--bg-card",
        "--bg-highlight",
        "--bg-main",
        "--bg-panel",
        "--border",
        "--border-focus",
        "--cyan-water",
        "--emerald-safe",
        "--font-mono",
        "--font-sans",
        "--rose-alert",
        "--text-main",
        "--text-muted",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest silnik ewaluacji koryta (evaluateSystem), który analizuje relacje między 5 odcinkami roboczymi, identyfikuje luki w rekonstrukcji dopływu oraz oblicza stopień kompletności opisu bez fałszywej certyfikacji hipotez jako faktów.",
      "proof": {
        "path": "/mini/mlyny-zaniklego-strumienia/index.html",
        "line": 1102,
        "excerpt": "      if (seg.type === 'natural_stream' && seg.terrain === 'dike') {\n        analyticalNotes.push(`Odcinek ${seg.id}: Zadeklarowano naturalny strumień przy obecności grobli lub prostego wykopu. Taka rzeźba terenu bywa śladem młynówki, lecz sama w sobie nie wyklucza uregulowanego cieku naturalnego — wymaga to weryfikacji osadów lub źródeł pisanych.`);\n      }"
      }
    },
    "normalizedJS": "fe815684dbcd15a86578b7e4991ded61970760140a91b855b1e2a984991d8aea",
    "domSkeleton": "16af09edacd768c05726b8612b8620abd5839b8c362457f6136954bc423e6832"
  },
  {
    "id": 109,
    "rank": 130,
    "title": "Chmiel przed zbiorem",
    "url": "/mini/chmiel-przed-zbiorem/",
    "path": "/mini/chmiel-przed-zbiorem/index.html",
    "hash": "49a2124a6eee72328d15e858b489bc1b132c7b88be078debfaae0017c870a3dd",
    "bytes": {
      "html": 72175,
      "css": 17712,
      "js": 27738,
      "jsStringLiterals": 8648
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 2705,
    "branches": 163,
    "numberLiterals": 212,
    "objectArrays": 4,
    "calls": {
      "getElementById": 44,
      "setAttribute": 34,
      "forEach": 5,
      "min": 2,
      "renderLoupe": 1,
      "parseFloat": 1,
      "toFixed": 1,
      "addEventListener": 12,
      "querySelectorAll": 2,
      "getAttribute": 2,
      "parseInt": 2,
      "renderConeSvg": 1,
      "isNaN": 1,
      "setActivePhase": 5,
      "filter": 1,
      "evaluateDiagnosis": 4,
      "setVarietyTab": 2,
      "Date": 1,
      "toISOString": 1,
      "split": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "warn": 2,
      "stringify": 1,
      "setItem": 1,
      "getStoredSamples": 3,
      "appendChild": 7,
      "createElement": 6,
      "deleteSample": 1,
      "trim": 3,
      "focus": 1,
      "now": 1,
      "toString": "function toString() { [native code] }1",
      "substring": 3,
      "unshift": 1,
      "saveStoredSamples": 2,
      "renderSampleList": 4,
      "splice": 1,
      "removeItem": 1
    },
    "events": {
      "input": 1,
      "click": 10,
      "change": 1
    },
    "dom": {
      "elements": 252,
      "h1": 1,
      "sections": 5,
      "articles": 1,
      "buttons": 13,
      "inputs": 11,
      "ranges": 1,
      "images": 1,
      "svg": 3,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 3,
      "live": 3,
      "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"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 677,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 132,
      "declarations": 526,
      "uniqueDeclarations": 249,
      "important": 4,
      "classes": [
        "anatomy-note",
        "anatomy-viewport",
        "badge-id",
        "btn-clear-all",
        "btn-delete-sample",
        "btn-preset",
        "btn-primary",
        "btn-reset",
        "card",
        "card-header",
        "card-subtitle",
        "card-title",
        "chart-header",
        "chart-legend",
        "chart-svg",
        "chart-tag",
        "chart-title",
        "col-anatomy",
        "col-detector",
        "col-note-form",
        "col-note-list",
        "col-var-context",
        "col-var-model",
        "cone-svg",
        "cone-view-wrapper",
        "curve-chart-card",
        "detector-form",
        "empty-samples-msg",
        "epistemic-badge",
        "epistemic-badges",
        "fact",
        "field-photo-caption",
        "field-photo-figure",
        "field-reality-text",
        "footer-notes",
        "form-field",
        "kicker",
        "lead",
        "legend-color",
        "legend-item",
        "loupe-circle-outer",
        "loupe-container",
        "loupe-ctrl",
        "loupe-label",
        "loupe-svg",
        "model",
        "note-input-full",
        "note-input-grid",
        "notebook-layout",
        "phase-btn",
        "phase-btn-name",
        "phase-btn-num",
        "phase-desc-box",
        "phase-desc-quote",
        "phase-desc-text",
        "phase-desc-title",
        "phase-strip",
        "presets-bar",
        "sample-card",
        "sample-card-body",
        "sample-card-main",
        "sample-card-meta",
        "sample-card-title",
        "sample-cards",
        "sample-count-badge",
        "sample-list-header",
        "section-field-reality",
        "section-heading-group",
        "section-lead",
        "section-notebook",
        "section-title",
        "section-varieties",
        "site-header",
        "skip-link",
        "user",
        "var-tab-btn",
        "var-tab-sub",
        "var-tab-title",
        "varieties-grid",
        "variety-selector-tabs",
        "verdict-badge",
        "verdict-box",
        "verdict-header",
        "verdict-hint",
        "verdict-text",
        "verdict-title",
        "workspace-grid"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-mono)",
        "var(--font-serif)",
        "inherit"
      ],
      "media": [
        "(max-width: 980px)",
        "(max-width: 600px)",
        "(max-width: 900px)",
        "(max-width: 800px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--alert-bg",
        "--alert-red",
        "--bg-accent-soft",
        "--bg-page",
        "--bg-surface",
        "--bg-surface-subtle",
        "--border-light",
        "--border-strong",
        "--brand-green",
        "--brand-green-hover",
        "--focus-ring",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--lupulin-gold",
        "--lupulin-gold-light",
        "--success-bg",
        "--success-green",
        "--text-inverse",
        "--text-main",
        "--text-muted",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-right",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest model diagnostyczny weryfikujący zestaw cech organoleptycznych i fizycznych pod kątem spójności z metodyką IUNG, demaskujący pułapkę pozornej dojrzałości oraz modelujący dynamikę dojrzewania odmian.",
      "proof": {
        "path": "/mini/chmiel-przed-zbiorem/index.html",
        "line": 1605,
        "excerpt": "    const isSizeTrap = s === 'full' && (l === 'pale' || b === 'soft' || a === 'raw' || a === 'mild');"
      }
    },
    "normalizedJS": "0747096c93bfccd8e1ca62506aed9512a96be6f51ee1d0940fbde22e01acf092",
    "domSkeleton": "64d82ef31278d8a31fcbf2e637e46914b9ff1d0b50843cc8bf5a6c006c93d8fb"
  },
  {
    "id": 131,
    "rank": 131,
    "title": "Znaki wielkiej wody",
    "url": "/mini/znaki-wielkiej-wody/",
    "path": "/mini/znaki-wielkiej-wody/index.html",
    "hash": "d8b6d977d11bf6a9ddecdf053ba7df583d46060186f426876e9997b9a80284f8",
    "bytes": {
      "html": 65304,
      "css": 13202,
      "js": 30139,
      "jsStringLiterals": 5006
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 3527,
    "branches": 137,
    "numberLiterals": 170,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "isFinite": 25,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "$": 133,
      "parseFloat": 4,
      "trim": 1,
      "forEach": 2,
      "max": 6,
      "ceil": 3,
      "min": 2,
      "toFixed": 3,
      "drawSingleWall": 4,
      "abs": 15,
      "f": 29,
      "floor": 1,
      "getY": 5,
      "drawHumanFigure": 1,
      "escapeXml": 1,
      "String": 3,
      "replace": 1,
      "getWallData": 4,
      "setAttribute": 4,
      "removeAttribute": 2,
      "generateVerdict": 1,
      "renderElevationSvg": 1,
      "round": 1,
      "update": 4,
      "addEventListener": 12,
      "toggle": 3,
      "setAlignMode": 5,
      "slice": 2,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "removeItem": 1,
      "loadPreset": 6,
      "setupUnitSwitch": 2,
      "loadFromStorage": 1,
      "init": 1
    },
    "events": {
      "change": 3,
      "input": 1,
      "click": 7,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 265,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 7,
      "inputs": 12,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "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": 83,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 121,
      "declarations": 462,
      "uniqueDeclarations": 261,
      "important": 3,
      "classes": [
        "active",
        "alert-warning",
        "badge-row",
        "btn-action",
        "btn-group",
        "btn-preset",
        "btn-reset",
        "btn-save",
        "btn-toggle",
        "calc-line",
        "calc-summary",
        "cards-triad",
        "checkbox-label",
        "context-layout",
        "editor-grid",
        "form-row",
        "form-row-flex",
        "img-fallback",
        "info-card",
        "info-lead",
        "info-section",
        "input-hint",
        "kicker",
        "lead",
        "legend-item",
        "legend-items",
        "legend-swatch",
        "matrix",
        "matrix-wrap",
        "metric-box",
        "metric-name",
        "metric-sub",
        "metric-val",
        "metrics-grid",
        "nav-atlas",
        "nav-chapter",
        "range-display",
        "records-list",
        "skip",
        "stage-caption",
        "stage-card",
        "status-banner",
        "storage-bar",
        "storage-feedback",
        "svg-container",
        "swatch-door",
        "swatch-hist",
        "swatch-mark",
        "swatch-water",
        "tag",
        "tag-fact",
        "tag-model",
        "tag-user",
        "toolbar-group",
        "toolbar-label",
        "toolbar-line",
        "verdict-card",
        "verdict-icon",
        "verdict-text",
        "verdict-title",
        "wall-card",
        "wall-card-header",
        "wall-card-title",
        "workshop",
        "workshop-desc",
        "workshop-header",
        "workshop-title"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "ui-monospace,\"SF Mono\",Consolas,monospace",
        "13px/1.2 ui-monospace,\"SF Mono\",Consolas,monospace",
        "500 clamp(36px,5.8vw,68px)/1.06 Georgia,\"Times New Roman\",serif",
        "ui-monospace,\"SF Mono\",monospace",
        "500 clamp(24px,3.4vw,34px)/1.15 Georgia,serif",
        "ui-monospace,monospace",
        "500 22px/1.2 Georgia,serif",
        "700 24px/1.2 ui-monospace,monospace",
        "600 20px/1.2 Georgia,serif",
        "500 clamp(26px,3.8vw,38px)/1.15 Georgia,serif",
        "600 20px/1.25 Georgia,serif"
      ],
      "media": [
        "(max-width:840px)",
        "(max-width:480px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-strong",
        "--focus-ring",
        "--ground-soil",
        "--hist-pavement",
        "--mark-red",
        "--mark-red-tint",
        "--surface",
        "--surface-alt",
        "--text",
        "--text-muted",
        "--water-blue",
        "--water-blue-tint",
        "--water-deep",
        "accent-color",
        "align-items",
        "animation-duration",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "top",
        "transition",
        "transition-duration",
        "vertical-align",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest matematyczno-geometryczny model pionowych odniesień wysokościowych (h nad terenem, Z = Z_terenu + h, h_hist = h + delta_s) połączony z detektorem sprzeczności relacji względnej i bezwzględnej.",
      "proof": {
        "path": "/mini/znaki-wielkiej-wody/index.html",
        "line": 1531,
        "excerpt": "const isParadox = (diffH > 0.05 && diffZ < -0.05) || (diffH < -0.05 && diffZ > 0.05);"
      }
    },
    "normalizedJS": "c848c0ba7bd81f60c74e1b806d78fe0341506baa16e3f18fd58f37c029405750",
    "domSkeleton": "214a7b47fc5e195a4ef3dca7ea6b6de671c9084a0b0fd64c6458714f7054811d"
  },
  {
    "id": 146,
    "rank": 132,
    "title": "Jeden list przed koleją",
    "url": "/mini/jeden-list-przed-koleja/",
    "path": "/mini/jeden-list-przed-koleja/index.html",
    "hash": "1420302eb1b3f0c0ffb3eccb397b22ba9716edf866622d9a275c47a355dff6de",
    "bytes": {
      "html": 46369,
      "css": 13892,
      "js": 17079,
      "jsStringLiterals": 5410
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 1742,
    "branches": 51,
    "numberLiterals": 85,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "isNaN": 1,
      "round": 2,
      "floor": 1,
      "String": 1,
      "padStart": 1,
      "$": 112,
      "setAttribute": 9,
      "querySelectorAll": 2,
      "getAttribute": 2,
      "selectStamp": 4,
      "addEventListener": 10,
      "forEach": 3,
      "renderSheetStamps": 4,
      "max": 11,
      "toFixed": 6,
      "formatTime": 10,
      "min": 3,
      "calculate": 3,
      "setPreset": 4,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "getItem": 1,
      "parse": 1,
      "loadStorage": 1
    },
    "events": {
      "click": 9,
      "input": 1
    },
    "dom": {
      "elements": 174,
      "h1": 1,
      "sections": 2,
      "articles": 0,
      "buttons": 11,
      "inputs": 11,
      "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": 3,
      "imageSources": [
        "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e8/Gdansk_Dluga_poczta_2.jpg/960px-Gdansk_Dluga_poczta_2.jpg"
      ],
      "externalLinks": [
        "https://commons.wikimedia.org/wiki/File:Gdansk_Dluga_poczta_2.jpg",
        "https://creativecommons.org/licenses/by-sa/3.0/",
        "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"
      ],
      "sourceHeadings": [
        "1. Udokumentowany czas i droga"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 550,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 109,
      "declarations": 427,
      "uniqueDeclarations": 254,
      "important": 4,
      "classes": [
        "action-bar",
        "action-status",
        "bar-segment",
        "calculator-panel",
        "cezur-dl",
        "contrast-fact",
        "contrast-item",
        "contrast-limit",
        "controls-group",
        "controls-title",
        "diagnostic-box",
        "documented-summary",
        "documented-time",
        "envelope-card",
        "envelope-header",
        "envelope-tag",
        "envelope-title",
        "evidence-inspector",
        "fallback",
        "field-label",
        "header-badge",
        "header-brand",
        "history-section",
        "input-grid",
        "inspector-body",
        "inspector-contrast",
        "inspector-headline",
        "inspector-title",
        "lead",
        "legend-color",
        "legend-item",
        "legend-text",
        "letter-sheet",
        "notice-box",
        "preset-btn",
        "preset-buttons",
        "preset-heading",
        "preset-section",
        "quote-note",
        "results-card",
        "results-header",
        "results-label",
        "secondary-btn",
        "seg-drive",
        "seg-gap",
        "seg-night",
        "seg-station",
        "sheet-meta-label",
        "skip",
        "slider-container",
        "slider-header",
        "slider-value",
        "stamp-badge",
        "stamp-btn",
        "stamp-grid",
        "stamp-id",
        "stamp-name",
        "stamp-visual-circle",
        "stamp-visual-ink",
        "stamp-visual-wax",
        "success",
        "supertitle",
        "tab-btn",
        "tab-controls",
        "timeline-bar",
        "timeline-bar-wrapper",
        "timeline-legend",
        "warning",
        "workspace"
      ],
      "fonts": [
        "16px/1.65 Georgia,\"Times New Roman\",serif",
        "inherit",
        "14px system-ui,sans-serif",
        "700 12px ui-monospace,monospace",
        "700 13px ui-monospace,monospace",
        "500 clamp(36px,5.5vw,70px)/1.08 Georgia,serif",
        "14px/1.55 system-ui,sans-serif",
        "700 11px ui-monospace,monospace",
        "700 13px system-ui,sans-serif",
        "italic 13px Georgia,serif",
        "11px system-ui,sans-serif",
        "700 10px ui-monospace,monospace",
        "700 9px ui-monospace,monospace",
        "italic 16px/1.1 \"Brush Script MT\",cursive,Georgia,serif",
        "14px/1.6 system-ui,sans-serif",
        "13px/1.5 system-ui,sans-serif",
        "13px system-ui,sans-serif",
        "700 20px ui-monospace,monospace",
        "700 18px ui-monospace,monospace",
        "700 clamp(32px,4vw,50px)/1.1 ui-monospace,monospace",
        "13px/1.4 system-ui,sans-serif",
        "ui-monospace,monospace",
        "13px/1.55 system-ui,sans-serif",
        "13px/1.65 system-ui,sans-serif"
      ],
      "media": [
        "(max-width:860px)",
        "(max-width:540px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--bg",
        "--border",
        "--border-light",
        "--drive-col",
        "--focus-ring",
        "--gap-col",
        "--ink",
        "--ink-light",
        "--night-col",
        "--paper",
        "--paper-edge",
        "--postal-red",
        "--postal-red-hover",
        "--stop-col",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "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",
        "inset",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "pointer-events",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "top",
        "transform",
        "transition",
        "transition-duration",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": false,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Pocztowy pulpit planistyczny zestawia udokumentowany kalendarz stempli z fizycznym modelem jazdy dyliżansu i postojów, rozliczając luki w podróży przesyłki.",
      "proof": {
        "path": "/mini/jeden-list-przed-koleja/index.html",
        "line": 1164,
        "excerpt": "    const physicalMovingHours = driveHours + stationHours + nightHours;\n    const unallocatedHours = Math.max(0, totalDocHours - physicalMovingHours);"
      }
    },
    "normalizedJS": "7d5ef45594f0825a36b5f1aa00ce3d1f3c9e0e785186c5b259090e40fcec6a92",
    "domSkeleton": "d03a3a1779f4f75b0c5209bbf160ad710177b6db6a3db893455d93b3ca1475cb"
  },
  {
    "id": 69,
    "rank": 133,
    "title": "Wiślany trakt zamkowy",
    "url": "/mini/wislany-trakt-zamkowy/",
    "path": "/mini/wislany-trakt-zamkowy/index.html",
    "hash": "183566858cdb3845d47dad67ba26f0e563da88e42aaa2e31f9db6d1f1b2de810",
    "bytes": {
      "html": 48874,
      "css": 9919,
      "js": 15351,
      "jsStringLiterals": 5910
    },
    "functions": 23,
    "nonWrapperFunctions": 22,
    "astNodes": 1432,
    "branches": 41,
    "numberLiterals": 26,
    "objectArrays": 5,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 2,
      "setAttribute": 1,
      "forEach": 4,
      "$": 52,
      "toFixed": 4,
      "updateSvgVisuals": 1,
      "calculateTrip": 5,
      "includes": 1,
      "startsWith": 1,
      "toLowerCase": 1,
      "parseFloat": 4,
      "isNaN": 3,
      "floor": 1,
      "round": 1,
      "formatHoursMin": 3,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "createElement": 7,
      "appendChild": 7,
      "deleteNote": 1,
      "addEventListener": 11,
      "trim": 1,
      "focus": 1,
      "Date": 1,
      "toISOString": 1,
      "unshift": 1,
      "saveNotes": 3,
      "renderNotes": 4,
      "splice": 1,
      "selectSegment": 2,
      "initEvents": 1
    },
    "events": {
      "click": 6,
      "change": 1,
      "input": 3,
      "DOMContentLoaded": 1
    },
    "dom": {
      "elements": 234,
      "h1": 1,
      "sections": 3,
      "articles": 5,
      "buttons": 9,
      "inputs": 7,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "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/"
      ],
      "sourceHeadings": [
        "Świadectwo źródłowe\n          Luka badawcza",
        "Podstawa źródłowa i ślad dowodowy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 385,
      "allHeadingLevels": [
        1,
        3,
        3,
        2,
        4,
        2,
        2,
        3,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 87,
      "declarations": 348,
      "uniqueDeclarations": 198,
      "important": 3,
      "classes": [
        "audit-column",
        "audit-meta-row",
        "audit-panel",
        "badge",
        "badge-fact",
        "badge-gap",
        "badge-modern",
        "badge-top",
        "brand",
        "btn-delete",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "calc-details",
        "calc-display",
        "calc-error",
        "calc-stat",
        "castle-card",
        "castle-photo-box",
        "castle-photo-caption",
        "castle-role",
        "castles-grid",
        "castles-section",
        "comparator-card",
        "field-group",
        "field-hint",
        "footer-links",
        "kicker",
        "lead",
        "legend-item",
        "legend-swatch",
        "note-body",
        "note-head",
        "note-item",
        "note-tag",
        "notes-container",
        "notes-empty",
        "seg-btn",
        "segment-selector-bar",
        "segment-tabs",
        "selector-label",
        "skip-link",
        "swatch-confirmed",
        "swatch-gap",
        "swatch-modern",
        "tool-card",
        "tool-desc",
        "tools-grid",
        "verdict-box",
        "vis-legend",
        "vis-svg",
        "vis-wrapper"
      ],
      "fonts": [
        "16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "ui-monospace,SFMono-Regular,Menlo,monospace",
        "700 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace",
        "700 clamp(36px,5.5vw,64px)/1.08 Georgia,serif",
        "700 18px/1.3 Georgia,serif",
        "700 24px/1.2 Georgia,serif",
        "Georgia,serif",
        "ui-monospace,monospace",
        "700 32px/1.2 Georgia,serif",
        "700 20px Georgia,serif",
        "700 16px Georgia,serif"
      ],
      "media": [
        "(max-width:760px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "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",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Równoległe zestawienie dwóch warstw relacji (dowodu źródłowego oraz korytarza współczesnego) dla tych samych punktów węzłowych wraz z dynamicznym audytem ich statusu.",
      "proof": {
        "path": "/mini/wislany-trakt-zamkowy/index.html",
        "line": 1146,
        "excerpt": "    const travelHours = dist / speed;\n    const visitHours = castlesCount * castleTime;\n    const totalHours = travelHours + visitHours;"
      }
    },
    "normalizedJS": "45cfe974355dfbd5a0606f4e2a6cf1604bbdf1f6480d5083de6a21e639775685",
    "domSkeleton": "a54b8aa448ea2d9048ba857c039e682fa9a5dc874bb39d2587d2aec8cb0941b4"
  },
  {
    "id": 93,
    "rank": 134,
    "title": "Długopole-Zdrój",
    "url": "/mini/dlugopole-zdroj/",
    "path": "/mini/dlugopole-zdroj/index.html",
    "hash": "68bbf1eca03c1aa1e5fe742f41d60b8f5b9f43b9b40852aa8bc58a421bd5db38",
    "bytes": {
      "html": 53852,
      "css": 19335,
      "js": 14292,
      "jsStringLiterals": 4733
    },
    "functions": 15,
    "nonWrapperFunctions": 14,
    "astNodes": 1296,
    "branches": 32,
    "numberLiterals": 50,
    "objectArrays": 2,
    "calls": {
      "getElementById": 37,
      "getItem": 1,
      "parse": 1,
      "stringify": 1,
      "setItem": 1,
      "parseInt": 3,
      "min": 2,
      "max": 5,
      "round": 3,
      "toString": "function toString() { [native code] }11",
      "setAttribute": 14,
      "updateStationDetails": 2,
      "querySelector": 2,
      "loadUserNotes": 2,
      "addEventListener": 11,
      "querySelectorAll": 1,
      "updatePlanner": 3,
      "forEach": 1,
      "setStation": 5,
      "trim": 1,
      "slice": 1,
      "saveUserNotes": 1,
      "removeItem": 1
    },
    "events": {
      "input": 2,
      "change": 1,
      "click": 8
    },
    "dom": {
      "elements": 226,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 12,
      "inputs": 4,
      "ranges": 2,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "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": [
        "Stan współczesny w źródłach"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 187,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        4,
        4,
        4,
        2,
        3,
        3,
        3,
        2
      ]
    },
    "css": {
      "rules": 131,
      "declarations": 545,
      "uniqueDeclarations": 242,
      "important": 3,
      "classes": [
        "bar-rest",
        "bar-walk",
        "btn-clear-note",
        "btn-preset",
        "btn-reset",
        "btn-save-note",
        "btn-step",
        "btn-step-next",
        "budget-alert",
        "control-group",
        "control-label",
        "control-value-badge",
        "curation-note",
        "custom-select",
        "diagram-svg",
        "diagram-wrapper",
        "dot-rest",
        "dot-walk",
        "evidence-section",
        "evidence-table",
        "fact-box",
        "fact-source",
        "fact-text",
        "gap-box",
        "hero-grid",
        "kicker",
        "lead-figure",
        "lead-text",
        "legend-dot",
        "legend-item",
        "main-wrapper",
        "metric-cell",
        "metric-number",
        "metric-title",
        "metrics-row",
        "nav-buttons-group",
        "note-actions",
        "note-label",
        "note-status-msg",
        "note-textarea",
        "ok",
        "photo-caption",
        "photo-fallback",
        "planner-actions",
        "planner-grid",
        "planner-section",
        "planner-summary-card",
        "preset-buttons",
        "range-slider",
        "ratio-bar",
        "ratio-bar-label",
        "ratio-bar-wrapper",
        "ratio-legend",
        "section-desc",
        "section-heading-group",
        "section-title",
        "sequence-section",
        "sidebar-desc",
        "sidebar-title",
        "site-badge",
        "site-header",
        "skip-link",
        "slider-hints",
        "stage-time-card",
        "station-content-grid",
        "station-main-col",
        "station-nav-btn",
        "station-sidebar-col",
        "station-subtitle",
        "station-viewer",
        "stations-nav",
        "step-counter",
        "tag-fact",
        "tag-gap",
        "tag-model",
        "today-box",
        "today-text",
        "verdict-box",
        "verdict-title",
        "viewer-controls-bar",
        "warn",
        "water-badge-card",
        "water-cards-grid",
        "water-notice",
        "water-tag",
        "water-title",
        "waters-section"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "Georgia, \"Times New Roman\", serif",
        "ui-monospace, SFMono-Regular, Menlo, monospace",
        "Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-brick",
        "--accent-brick-hover",
        "--accent-moss",
        "--bg-accent-soft",
        "--bg-accent-warm",
        "--bg-card",
        "--bg-page",
        "--border-soft",
        "--focus-ring",
        "--radius-md",
        "--radius-sm",
        "--shadow-soft",
        "--text-main",
        "--text-muted",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "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-height",
        "max-width",
        "min-height",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "touch-action",
        "transition",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Głównym działającym mechanizmem jest interaktywny planer rytmu kuracyjnego przeliczający na żywo czas marszu, przerw i proporcji wytchnienia dla wybranego budżetu wizyty i tempa.",
      "proof": {
        "path": "/mini/dlugopole-zdroj/index.html",
        "line": 1478,
        "excerpt": "    const walkTimeMin = Math.max(1, Math.round(TOTAL_MODEL_DISTANCE_M / speedMPerMin));\n    const totalRestMin = restPerStationMin * 4;\n    const totalTimeMin = walkTimeMin + totalRestMin;"
      }
    },
    "normalizedJS": "c832717360371a543760b6d6c22c300580bfa21d6806403b9b42de1bf0a0fd36",
    "domSkeleton": "6eadb58798330f9e81064b08a852052c97538b6acaa738afb0dbd4e569a03efe"
  },
  {
    "id": 87,
    "rank": 135,
    "title": "Pilot na redzie",
    "url": "/mini/pilot-na-redzie/",
    "path": "/mini/pilot-na-redzie/index.html",
    "hash": "df0ceaa8194532030395d3c854696c69b6cf3a6390673a41007c712d0297c5ef",
    "bytes": {
      "html": 48888,
      "css": 11239,
      "js": 18238,
      "jsStringLiterals": 8179
    },
    "functions": 29,
    "nonWrapperFunctions": 28,
    "astNodes": 1372,
    "branches": 36,
    "numberLiterals": 31,
    "objectArrays": 3,
    "calls": {
      "getElementById": 37,
      "map": 2,
      "String": 5,
      "setAttribute": 4,
      "toggle": 2,
      "forEach": 7,
      "saveState": 4,
      "min": 1,
      "max": 1,
      "renderStage": 2,
      "remove": 1,
      "add": 3,
      "setStage": 6,
      "addEventListener": 12,
      "parseInt": 1,
      "isNaN": 1,
      "setFilter": 4,
      "verifyRoles": 3,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "removeItem": 1,
      "resetRoles": 1,
      "setTimeout": 1,
      "loadState": 1
    },
    "events": {
      "click": 10,
      "input": 1,
      "change": 1
    },
    "dom": {
      "elements": 211,
      "h1": 1,
      "sections": 4,
      "articles": 3,
      "buttons": 14,
      "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": 3,
      "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://ftp.ums.gov.pl/przedmiot-dzialania",
        "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": [
        "Jawne założenia i źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 148,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        3,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 104,
      "declarations": 404,
      "uniqueDeclarations": 233,
      "important": 4,
      "classes": [
        "active",
        "archive-badge",
        "archive-figure",
        "archive-grid",
        "archive-names",
        "assignment-head",
        "assignment-panel",
        "audit-actions",
        "badge",
        "btn-primary",
        "btn-secondary",
        "card-body",
        "card-dialogue",
        "card-duty-boundary",
        "card-role-head",
        "card-role-tag",
        "card-role-title",
        "evidence-card",
        "evidence-list",
        "fallback",
        "filter-btn",
        "filter-label",
        "kicker",
        "lead",
        "nav-btn",
        "perspective-card",
        "perspective-filter-bar",
        "perspectives-grid",
        "range-slider",
        "roles-result",
        "section-block",
        "section-desc",
        "single-column",
        "site-header",
        "skip",
        "slider-container",
        "stage-indicator",
        "stage-summary-box",
        "status-callout",
        "status-pill",
        "step-btn",
        "stepper-bar",
        "storage-box",
        "summary-icon",
        "summary-text",
        "task-feedback",
        "task-main",
        "task-num",
        "task-row",
        "task-select",
        "timeline-controls",
        "timeline-module",
        "timeline-nav"
      ],
      "fonts": [
        "16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif",
        "700 12px ui-monospace,SFMono-Regular,Menlo,monospace",
        "700 13px ui-monospace,SFMono-Regular,Menlo,monospace",
        "700 11px ui-monospace,monospace",
        "700 15px ui-monospace,monospace",
        "600 13px ui-monospace,monospace",
        "700 13px ui-monospace,monospace",
        "700 28px ui-monospace,monospace",
        "700 16px ui-monospace,monospace"
      ],
      "media": [
        "(max-width:960px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "align-self",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "margin",
        "margin-bottom",
        "margin-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "transition-duration",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Głównym mechanizmem strony jest sekwencja zsynchronizowanych etapów operacji ('Trzy spojrzenia na wejście') spięta wspólnym kontrolerem czasu, z wieloperspektywicznym podziałem ról i zachowaniem stanu.",
      "proof": {
        "path": "/mini/pilot-na-redzie/index.html",
        "line": 1097,
        "excerpt": "    currentStage = Math.max(1, Math.min(5, idx));\n    stageSlider.value = String(currentStage);\n    renderStage();"
      }
    },
    "normalizedJS": "dab01d4185fb707f42ca2a782f277eefefb87091568df1d03ece822a35140797",
    "domSkeleton": "2f8452c298ee312838b74f62c34ca7a42fbf8747b91624b47b70ecae2424180e"
  },
  {
    "id": 96,
    "rank": 136,
    "title": "Przerzeczyn-Zdrój",
    "url": "/mini/przerzeczyn-zdroj/",
    "path": "/mini/przerzeczyn-zdroj/index.html",
    "hash": "db79b6a2bebc118382a6221a384843f8d9ff09b6fd3a13bf16698ac2e165bbce",
    "bytes": {
      "html": 59534,
      "css": 16671,
      "js": 19327,
      "jsStringLiterals": 8243
    },
    "functions": 18,
    "nonWrapperFunctions": 17,
    "astNodes": 1552,
    "branches": 38,
    "numberLiterals": 27,
    "objectArrays": 1,
    "calls": {
      "getElementById": 33,
      "querySelectorAll": 2,
      "setAttribute": 1,
      "forEach": 4,
      "parseInt": 1,
      "updateTimeline": 2,
      "addEventListener": 9,
      "evaluateAudit": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "filter": 1,
      "slice": 2,
      "stringify": 1,
      "setItem": 1,
      "loadNotes": 3,
      "replaceChildren": 1,
      "createElement": 7,
      "appendChild": 7,
      "splice": 1,
      "saveNotesToStorage": 2,
      "renderNotes": 4,
      "trim": 1,
      "now": 1,
      "Date": 1,
      "toLocaleDateString": 1,
      "unshift": 1,
      "removeItem": 1,
      "filterTable": 1
    },
    "events": {
      "input": 1,
      "click": 6,
      "change": 2
    },
    "dom": {
      "elements": 251,
      "h1": 1,
      "sections": 7,
      "articles": 8,
      "buttons": 9,
      "inputs": 7,
      "ranges": 1,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "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": 196,
      "allHeadingLevels": [
        1,
        2,
        2,
        3,
        2,
        3,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 131,
      "declarations": 478,
      "uniqueDeclarations": 238,
      "important": 3,
      "classes": [
        "auditor-form",
        "auditor-grid",
        "auditor-result-box",
        "axis-cadence",
        "axis-column",
        "axis-content",
        "axis-head",
        "axis-operation",
        "axis-proof",
        "axis-resource",
        "axis-status",
        "axis-tag",
        "axis-title",
        "badge-conflict",
        "badge-gap",
        "badge-jump",
        "badge-valid",
        "btn-milestone",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "btn-small-danger",
        "claim-axis",
        "claim-body",
        "claim-date",
        "claim-row",
        "claim-source",
        "claims-count-banner",
        "collision-text",
        "collision-title",
        "cross-summary-panel",
        "disclaimer-banner",
        "empty-state",
        "fallback",
        "field-group",
        "fieldnote",
        "filter-bar",
        "filters-group",
        "hero",
        "kicker",
        "lead",
        "legend-card",
        "milestones-strip",
        "module",
        "module-desc",
        "module-header",
        "module-kicker",
        "note-input-card",
        "note-item",
        "note-meta",
        "note-text",
        "notes-layout",
        "notes-list-card",
        "notes-list-header",
        "notes-scroll",
        "register-section",
        "road-schema-wrap",
        "schema-legend",
        "schema-svg",
        "section-nav",
        "site-badge",
        "skip",
        "slider-wrap",
        "stat-box",
        "stat-label",
        "stat-value",
        "stats-matrix",
        "table-header-row",
        "tag-data",
        "tag-decl",
        "tag-gap",
        "three-axes-grid",
        "timeline-control-panel",
        "verdict-badge",
        "verdict-explanation",
        "verdict-grounding",
        "verdict-header",
        "verdict-title",
        "warning"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "700 13px var(--font-mono)",
        "800 clamp(38px, 4.8vw, 64px)/1.05 var(--font-sans)",
        "600 13px var(--font-mono)",
        "700 12px var(--font-mono)",
        "700 18px var(--font-mono)",
        "700 15px var(--font-mono)",
        "700 11px var(--font-mono)",
        "12px var(--font-mono)",
        "700 24px var(--font-mono)",
        "600 11px var(--font-mono)",
        "14px var(--font-sans)",
        "800 13px var(--font-mono)",
        "700 18px var(--font-sans)",
        "12px/1.5 var(--font-mono)",
        "700 16px var(--font-sans)",
        "11px var(--font-mono)",
        "700 14px var(--font-mono)",
        "13px var(--font-mono)",
        "700 20px var(--font-mono)",
        "700 28px/1.2 var(--font-serif)"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 760px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--amber-decl",
        "--amber-light",
        "--bg-card",
        "--bg-stone",
        "--bg-surface",
        "--border-dark",
        "--border-subtle",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--gap-flag",
        "--mineral-accent",
        "--mineral-light",
        "--mineral-pine",
        "--terracotta",
        "--terracotta-light",
        "--text-main",
        "--text-muted",
        "-webkit-text-size-adjust",
        "accent-color",
        "align-items",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "border-top-color",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "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-height",
        "max-width",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest wieloosiowa synchronizacja trzech różnych skal czasu (geologicznego, formalno-urzędowego i materialno-eksploatacyjnego), gdzie wybrany punkt osi czasu przecina równoległe warstwy i dynamicznie wylicza kolizje logiczne oraz luki dowodowe.",
      "proof": {
        "path": "/mini/przerzeczyn-zdroj/index.html",
        "line": 1452,
        "excerpt": "    collisionText.textContent = m.collision;\n    statData.textContent = m.stats.data;\n    statDecl.textContent = m.stats.decl;"
      }
    },
    "normalizedJS": "fef2be160ded67037ea671617d908a0c80e77fe3b4f09760b0f27044b6ada30c",
    "domSkeleton": "9f05ae10fde162a111d5e82ae3abeb9550065ba01f4edd67b9ed22eb326d2454"
  },
  {
    "id": 147,
    "rank": 137,
    "title": "Jedna noc w latarni",
    "url": "/mini/jedna-noc-w-latarni/",
    "path": "/mini/jedna-noc-w-latarni/index.html",
    "hash": "fc818e378a6136db43b4041ed75ad48a65f701e93c98f92be79547657bd43a7c",
    "bytes": {
      "html": 50836,
      "css": 14033,
      "js": 21832,
      "jsStringLiterals": 7950
    },
    "functions": 38,
    "nonWrapperFunctions": 37,
    "astNodes": 1869,
    "branches": 40,
    "numberLiterals": 9,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "querySelectorAll": 6,
      "String": 4,
      "setAttribute": 6,
      "forEach": 12,
      "addEventListener": 12,
      "$": 48,
      "focus": 1,
      "resetIllumination": 3,
      "evaluateAndIlluminate": 2,
      "scrollIntoView": 5,
      "trim": 2,
      "handleCustomEvaluation": 1,
      "add": 3,
      "closest": 1,
      "toLowerCase": 3,
      "remove": 3,
      "keys": 1,
      "createElement": 10,
      "appendChild": 10,
      "renderMatrix": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "stringify": 1,
      "setItem": 1,
      "loadProtocol": 3,
      "Date": 1,
      "toLocaleDateString": 1,
      "toLocaleTimeString": 1,
      "slice": 2,
      "push": 1,
      "saveProtocol": 1,
      "renderProtocol": 3,
      "removeItem": 1,
      "alert": 1,
      "writeText": 1,
      "setTimeout": 2,
      "then": 1,
      "fallbackCopy": 2,
      "catch": 1,
      "select": 1,
      "execCommand": 1,
      "prompt": 1,
      "removeChild": 1,
      "matchMedia": 1,
      "toggle": 1,
      "stopLamp": 1
    },
    "events": {
      "click": 9,
      "change": 2,
      "visibilitychange": 1
    },
    "dom": {
      "elements": 158,
      "h1": 1,
      "sections": 4,
      "articles": 4,
      "buttons": 15,
      "inputs": 3,
      "ranges": 0,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "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": 233,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        3,
        4,
        2,
        3
      ]
    },
    "css": {
      "rules": 116,
      "declarations": 451,
      "uniqueDeclarations": 271,
      "important": 1,
      "classes": [
        "badge-label",
        "brand",
        "btn-secondary",
        "cell-btn",
        "cell-confirms",
        "cell-inconclusive",
        "cell-refutes",
        "desk-grid",
        "doc-body",
        "doc-card",
        "doc-focus-btn",
        "doc-meta",
        "doc-photo",
        "doc-photo-fallback",
        "doc-sentence",
        "doc-stamp",
        "eval-btn",
        "hypo-btn",
        "hypothesis-group",
        "intro-box",
        "is-active",
        "is-confirmed",
        "is-illuminated",
        "is-inconclusive",
        "is-refuted",
        "kicker",
        "lamp",
        "lead",
        "matrix-controls",
        "matrix-filter-btn",
        "matrix-section",
        "matrix-table",
        "missing",
        "protocol-actions",
        "protocol-count",
        "protocol-empty",
        "protocol-header",
        "protocol-item",
        "protocol-item-meta",
        "protocol-item-note",
        "protocol-item-title",
        "protocol-list",
        "protocol-section",
        "pulse-note",
        "pulse-toggle-btn",
        "pulse-wrap",
        "running",
        "section-tag",
        "section-title-wrap",
        "skip-link",
        "status-ok",
        "status-warn",
        "table-wrapper",
        "verdict-actions",
        "verdict-box",
        "verdict-btn-save",
        "verdict-critique",
        "verdict-header",
        "verdict-panel",
        "verdict-quote",
        "verdict-tag",
        "workshop-container",
        "workshop-field",
        "workshop-form"
      ],
      "fonts": [
        "16px/1.6 var(--font-sans)",
        "inherit",
        "var(--font-mono)",
        "500 clamp(36px,5.8vw,68px)/1.08 var(--font-serif)",
        "500 clamp(24px,3.2vw,36px)/1.15 var(--font-serif)",
        "600 20px/1.25 var(--font-serif)",
        "500 28px/1.2 var(--font-serif)",
        "500 24px/1.2 var(--font-serif)"
      ],
      "media": [
        "(max-width:880px)",
        "(max-width:600px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "--amber-beam",
        "--amber-light",
        "--bg-accent-dark",
        "--bg-card",
        "--bg-card-alt",
        "--bg-desk",
        "--border-dark",
        "--border-line",
        "--font-mono",
        "--font-sans",
        "--font-serif",
        "--status-confirm",
        "--status-confirm-bg",
        "--status-inconclusive",
        "--status-inconclusive-bg",
        "--status-refute",
        "--status-refute-bg",
        "--terra-accent",
        "--terra-soft",
        "--text-light",
        "--text-main",
        "--text-muted",
        "-webkit-font-smoothing",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transition",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": true,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "reading",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem strony jest interaktywny warsztat czytania świadectw i analizy zakresu źródeł, podświetlający relewantne fragmenty dokumentów i badający relację epistemologiczną potwierdza / przeczy / nie rozstrzyga.",
      "proof": {
        "path": "/mini/jedna-noc-w-latarni/index.html",
        "line": 914,
        "excerpt": "  const $=id=>document.getElementById(id);\n\n  // Baza relacji dowodowych (5 twierdzeń x 4 źródła) oparta wyłącznie na faktach z V1"
      }
    },
    "normalizedJS": "68dc7bbfda1b1f4916d434258a7807b53543575fa4e8280f129f513ea1f526d2",
    "domSkeleton": "9ecee3f988f0bceb50031e1400fead1abe1feaf517b34d5eaf854d0c4d61e308"
  },
  {
    "id": 108,
    "rank": 138,
    "title": "Sady starych odmian",
    "url": "/mini/sady-dawnych-odmian/",
    "path": "/mini/sady-dawnych-odmian/index.html",
    "hash": "e86194c0df3cb268449f5c6b7c2073c4b4485158b901deff64efaf7514721c62",
    "bytes": {
      "html": 65604,
      "css": 20990,
      "js": 23937,
      "jsStringLiterals": 6366
    },
    "functions": 25,
    "nonWrapperFunctions": 24,
    "astNodes": 1849,
    "branches": 67,
    "numberLiterals": 36,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "q": 100,
      "svg": 1,
      "forEach": 6,
      "parseFloat": 7,
      "max": 1,
      "min": 1,
      "toLocaleString": "function toLocaleString() { [native code] }11",
      "querySelectorAll": 1,
      "getAttribute": 2,
      "scale": 2,
      "addEventListener": 15,
      "updateAuditor": 5,
      "trim": 7,
      "push": 7,
      "createElement": 3,
      "appendChild": 2,
      "slice": 3,
      "Date": 2,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "showFeedback": 4,
      "getItem": 1,
      "parse": 1,
      "String": 7,
      "Boolean": 4,
      "updateCharCounter": 4,
      "updateMorphometrics": 2,
      "warn": 1,
      "reset": 1,
      "removeItem": 1,
      "setTimeout": 1,
      "toLocaleDateString": 1,
      "join": 1,
      "scrollIntoView": 1,
      "querySelector": 1,
      "replaceWith": 1,
      "compare": 1,
      "loadObservation": 1
    },
    "events": {
      "click": 4,
      "change": 4,
      "input": 6,
      "error": 1
    },
    "dom": {
      "elements": 236,
      "h1": 1,
      "sections": 5,
      "articles": 2,
      "buttons": 6,
      "inputs": 16,
      "ranges": 2,
      "images": 1,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 0,
      "live": 6,
      "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": [
        "Zasady rzetelnej dokumentacji"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 247,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        2,
        4,
        3,
        4,
        4,
        3
      ]
    },
    "css": {
      "rules": 128,
      "declarations": 587,
      "uniqueDeclarations": 261,
      "important": 5,
      "classes": [
        "action-feedback",
        "auditor-badge",
        "auditor-box",
        "auditor-list",
        "back-link",
        "badge",
        "btn-action",
        "btn-danger",
        "btn-preset",
        "btn-secondary",
        "calc-pill",
        "calc-pill-label",
        "calc-pill-value",
        "checkbox-grid",
        "checkbox-item",
        "checkbox-label",
        "context-block",
        "context-text",
        "export-card",
        "export-pre",
        "fact-label",
        "fact-row",
        "fact-val",
        "field-hint",
        "footer-scope",
        "form-actions",
        "fruit-svg",
        "header-left",
        "height",
        "hero",
        "hero-lead",
        "hero-stamp",
        "human-col",
        "human-silhouette",
        "method-notice",
        "morph-grid",
        "morph-shape-desc",
        "morph-title",
        "morphometrics-box",
        "note-block",
        "note-meta",
        "obs-field-group",
        "obs-form-grid",
        "obs-guideline-box",
        "obs-intro",
        "observation-section",
        "photo-fallback",
        "plate-caption",
        "pomological-plate",
        "preset-btns",
        "ratio-box",
        "ratio-explanation",
        "scale-controls",
        "scale-description",
        "scale-gridline",
        "scale-room-grid",
        "scale-stage",
        "scale-stage-labels",
        "scale-stage-wrapper",
        "scale-ticks",
        "section-head",
        "section-tag",
        "selectors-bar",
        "site-header",
        "skip-link",
        "slider-row",
        "sources-list",
        "specimen-card",
        "specimen-detail",
        "specimen-facts",
        "specimen-header",
        "specimen-tag",
        "specimens-grid",
        "trait-highlight",
        "tree-silhouette-svg",
        "tree-stage-col"
      ],
      "fonts": [
        "var(--font-sans)",
        "inherit",
        "var(--font-serif)",
        "ui-monospace, SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace"
      ],
      "media": [
        "(max-width: 860px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-soft",
        "--bg",
        "--border",
        "--border-light",
        "--font-sans",
        "--font-serif",
        "--green-dark",
        "--green-mid",
        "--surface",
        "--surface-accent",
        "--surface-warm",
        "--text",
        "--text-muted",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "bottom",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-shrink",
        "flex-wrap",
        "font",
        "font-family",
        "font-size",
        "font-style",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "height",
        "justify-content",
        "left",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "pointer-events",
        "position",
        "resize",
        "right",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "top",
        "transform",
        "transform-origin",
        "transition",
        "white-space",
        "width",
        "word-break",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sensory",
      "reason": "Deklaracja modelu (robocza): Plansza pomologiczna rozdzielająca morfologię od subiektywnego świadectwa smaku, zestawienie owoców i pokrojów drzew na wspólnych miarach oraz narzędzie przygotowania próby owocowej do konsultacji.",
      "proof": {
        "path": "/mini/sady-dawnych-odmian/index.html",
        "line": 1292,
        "excerpt": "      const q = id => document.getElementById(id);\n\n      // --- DANE WZORCÓW ODMIANOWYCH (Fakty z V1 + model geometryczny) ---"
      }
    },
    "normalizedJS": "971c431f530b058b65e4e8b04b555aae7af967fb3d85f8b0ad74e1eea4dcb43c",
    "domSkeleton": "139522ff625f15af0d3804b8c8df9a9d18f1e908c7b255d6a4385f8f8640436c"
  },
  {
    "id": 7,
    "rank": 139,
    "title": "Karpackie folusze",
    "url": "/mini/karpackie-folusze/",
    "path": "/mini/karpackie-folusze/index.html",
    "hash": "ec6f3b280010ae6f436a03c723383e0e82e0ea989af01e19f66bd51e7eaeb391",
    "bytes": {
      "html": 59226,
      "css": 13487,
      "js": 18990,
      "jsStringLiterals": 4965
    },
    "functions": 25,
    "nonWrapperFunctions": 24,
    "astNodes": 2069,
    "branches": 57,
    "numberLiterals": 153,
    "objectArrays": 0,
    "calls": {
      "getElementById": 39,
      "querySelectorAll": 2,
      "resume": 1,
      "createOscillator": 1,
      "createGain": 1,
      "setValueAtTime": 2,
      "exponentialRampToValueAtTime": 2,
      "connect": 2,
      "start": 1,
      "stop": 1,
      "updateUserStrikeDisplays": 3,
      "playImpactSound": 1,
      "sin": 1,
      "setAttribute": 11,
      "round": 7,
      "getAttribute": 4,
      "parseInt": 7,
      "abs": 1,
      "forEach": 4,
      "renderKinematics": 7,
      "addEventListener": 13,
      "stopAutoRun": 5,
      "setInterval": 1,
      "clearInterval": 1,
      "startAutoRun": 1,
      "parseFloat": 4,
      "isNaN": 3,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "max": 1,
      "toFixed": 2,
      "floor": 1,
      "min": 1,
      "calculateProcess": 2,
      "render": 1,
      "selectWeaveStage": 2
    },
    "events": {
      "input": 3,
      "click": 9,
      "change": 1
    },
    "dom": {
      "elements": 245,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 16,
      "inputs": 5,
      "ranges": 1,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 1,
      "svgWithName": 2,
      "live": 4,
      "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 i źródła"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 337,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 122,
      "declarations": 411,
      "uniqueDeclarations": 233,
      "important": 3,
      "classes": [
        "accent",
        "audio-box",
        "audio-label",
        "calc-btn-primary",
        "calc-btn-secondary",
        "calc-buttons",
        "calc-comparison-text",
        "calc-feedback-msg",
        "calc-grid",
        "calc-kpi-row",
        "calc-result-header",
        "calc-result-panel",
        "calc-section",
        "contact",
        "controls-col",
        "error",
        "form-group",
        "hero-block",
        "highlight",
        "history-card",
        "honesty-banner",
        "impact",
        "input-hint",
        "kicker",
        "kpi-block",
        "kpi-num",
        "kpi-title",
        "lead",
        "live-phase-box",
        "mechanism-svg",
        "metric-item",
        "metric-label",
        "metric-panel",
        "metric-value",
        "nav-links",
        "peak",
        "phase-buttons",
        "phase-desc",
        "phase-heading",
        "phase-num",
        "section-desc",
        "section-title",
        "slider-group",
        "slider-header",
        "source-list",
        "sources-section",
        "status-badge",
        "step-controls",
        "story-section",
        "svg-caption",
        "user-strikes-pill",
        "valid",
        "viewport-col",
        "viewport-header",
        "water-power-item",
        "water-powers-grid",
        "weave-btn",
        "weave-display-grid",
        "weave-meta",
        "weave-section",
        "weave-svg",
        "weave-svg-wrap",
        "weave-table",
        "weave-tabs",
        "workbench-layout"
      ],
      "fonts": [
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "700 12px/1.4 ui-monospace, \"SF Mono\", Consolas, monospace",
        "normal clamp(2.2rem, 4.6vw, 3.4rem)/1.15 Georgia, serif",
        "normal 1.8rem/1.25 Georgia, serif",
        "13px/1.4 ui-monospace, monospace",
        "11px/1.3 ui-monospace, monospace",
        "700 20px/1.2 ui-monospace, monospace",
        "600 13px/1.3 system-ui, sans-serif",
        "700 12px ui-monospace, monospace",
        "normal 1.3rem/1.2 Georgia, serif",
        "16px ui-monospace, monospace",
        "700 13px ui-monospace, monospace",
        "12px ui-monospace, monospace",
        "700 clamp(1.4rem, 2.8vw, 2rem)/1.1 ui-monospace, monospace",
        "ui-monospace, monospace",
        "normal 1.5rem/1.2 Georgia, serif",
        "normal 1.8rem/1.2 Georgia, serif",
        "600 18px system-ui, sans-serif"
      ],
      "media": [
        "(max-width: 920px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--card-bg",
        "--cloth",
        "--cloth-light",
        "--focus",
        "--ink",
        "--ink-soft",
        "--line",
        "--line-strong",
        "--paper",
        "--rust",
        "--rust-light",
        "--timber",
        "--timber-dark",
        "--timber-light",
        "--water",
        "--water-light",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "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": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem w kodzie jest ciągły model kinematyczny krzywki palcowej i ramienia młota z wyliczaniem wzniosu w zależności od kąta wału (0–359°), detekcją punktu styku oraz kalkulatorem skali uderzeń w czasie.",
      "proof": {
        "path": "/mini/karpackie-folusze/index.html",
        "line": 1313,
        "excerpt": "const lift = inLift ? Math.sin(((deg - 50) / 85) * (Math.PI / 2)) * MAX_LIFT_DEG : (isDropping ? MAX_LIFT_DEG * (1 - dropProgress * dropProgress) : 0);\n    hammerGroup.setAttribute('transform', `rotate(${-lift} ${PIVOT_X} ${PIVOT_Y})`);"
      }
    },
    "normalizedJS": "91e2e5150e057fd1104499c2704471eb7084de4b466dd59135b3956b06919a71",
    "domSkeleton": "76c1d2b24fd5b7af0a874db484447e1d8d48138a8d0b23a48c4ffee2b8a59e39"
  },
  {
    "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": "41cfd9cd1eb564a755c1cc8b2f248fffd154b82733f0ed21c6b5484664125c74",
    "bytes": {
      "html": 61501,
      "css": 16303,
      "js": 20123,
      "jsStringLiterals": 4989
    },
    "functions": 12,
    "nonWrapperFunctions": 11,
    "astNodes": 1865,
    "branches": 59,
    "numberLiterals": 91,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "q": 47,
      "createElement": 1,
      "replaceWith": 1,
      "addEventListener": 9,
      "parseFloat": 2,
      "min": 6,
      "max": 7,
      "toFixed": 25,
      "setAttribute": 46,
      "round": 1,
      "abs": 2,
      "add": 4,
      "getItem": 1,
      "trim": 1,
      "removeItem": 2,
      "setItem": 1,
      "Date": 1,
      "toLocaleTimeString": 1,
      "clearNote": 1,
      "updateLayers": 2,
      "updateWorkbench": 2,
      "updateDiagnosis": 2,
      "forEach": 2,
      "loadSavedNote": 1
    },
    "events": {
      "error": 1,
      "change": 3,
      "input": 2,
      "click": 3
    },
    "dom": {
      "elements": 225,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 3,
      "inputs": 12,
      "ranges": 2,
      "images": 1,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 2,
      "live": 3,
      "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/"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 320,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 100,
      "declarations": 428,
      "uniqueDeclarations": 222,
      "important": 3,
      "classes": [
        "bench-actions",
        "bench-heading",
        "bench-top",
        "btn",
        "btn-primary",
        "btn-secondary",
        "canvas",
        "context-grid",
        "context-text",
        "control-block",
        "control-desc",
        "control-label-row",
        "controls-strip",
        "criteria-list",
        "criterion-item",
        "criterion-label",
        "criterion-select",
        "diag-item",
        "diag-label",
        "diag-sub",
        "diag-value",
        "diagnostics-panel",
        "grid-bench",
        "header-tag",
        "hero",
        "hero-badge-row",
        "hero-kicker",
        "hero-lead",
        "layer-bar",
        "layer-group",
        "layer-item",
        "layer-legend-dot",
        "method-section",
        "metric-value",
        "note-actions",
        "note-status-text",
        "note-textarea",
        "notes-box",
        "photo-fallback",
        "photo-figure",
        "section-head",
        "source-list",
        "source-tag",
        "state-alert",
        "state-normal",
        "state-warn",
        "status-alert-bar",
        "status-alert-text",
        "status-alert-title",
        "status-badge",
        "status-badge--model",
        "status-badge--source",
        "svg-container",
        "synthesis-card",
        "synthesis-detail",
        "synthesis-guide",
        "synthesis-title",
        "synthesis-verdict-title",
        "verifier-grid",
        "view-card",
        "view-header",
        "view-meta",
        "view-title",
        "workbench"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "500 clamp(36px, 5.2vw, 68px)/1.08 Georgia, serif",
        "600 19px Georgia, serif",
        "600 17px Georgia, serif",
        "ui-monospace, SFMono-Regular, Menlo, monospace",
        "600 20px Georgia, serif",
        "500 clamp(24px, 3.2vw, 36px) Georgia, serif",
        "600 22px Georgia, serif",
        "500 24px Georgia, serif"
      ],
      "media": [
        "(max-width: 768px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-blue",
        "--accent-blue-dark",
        "--alert-bg",
        "--alert-border",
        "--alert-red",
        "--bg-card",
        "--bg-card-alt",
        "--bg-inset",
        "--bg-page",
        "--border-color",
        "--border-subtle",
        "--earth-brown",
        "--earth-dark",
        "--focus-ring",
        "--success-bg",
        "--success-border",
        "--success-green",
        "--text-main",
        "--text-muted",
        "--warn-bg",
        "--warn-gold",
        "--water-blue",
        "--water-tint",
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-radius",
        "border-right",
        "border-top",
        "border-top-color",
        "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",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "user-select",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "layers",
      "reason": "Deklaracja modelu (robocza): Stół opiera się na sprzężeniu wielowarstwowego planu kartograficznego (parcele, mapa archiwalna, strefa niepewności) z profilem hipsometrycznym grobli i macierzą weryfikacji warstw dowodowych.",
      "proof": {
        "path": "/mini/po-stawie-mlynskim/index.html",
        "line": 1185,
        "excerpt": "        const damCrestHeight = 3.20;\n        const waterHeight = (levelPct / 100) * 3.50;\n        const freeboard = damCrestHeight - waterHeight;"
      }
    },
    "normalizedJS": "d50cddeeabc0e85eb0aaac3179d40f840de72fb956f460dc0c569e8d28b5173c",
    "domSkeleton": "aab236158df2b5dce7eabe75b94bb0af2221f4f3da0fd5869f5684f6febf8bf8"
  },
  {
    "id": 37,
    "rank": 141,
    "title": "Moczarki lnu na Podlasiu",
    "url": "/mini/len-i-moczarka/",
    "path": "/mini/len-i-moczarka/index.html",
    "hash": "bd24ef22a58ea9eccaf66b9d0b81af447f1cd4f3828187797a4518d9d8f7f425",
    "bytes": {
      "html": 63663,
      "css": 17619,
      "js": 25784,
      "jsStringLiterals": 7988
    },
    "functions": 42,
    "nonWrapperFunctions": 41,
    "astNodes": 2186,
    "branches": 66,
    "numberLiterals": 39,
    "objectArrays": 3,
    "calls": {
      "getElementById": 44,
      "map": 5,
      "replaceChildren": 5,
      "cos": 1,
      "sin": 1,
      "createElementNS": 3,
      "toFixed": 2,
      "setAttribute": 15,
      "appendChild": 6,
      "removeAttribute": 3,
      "forEach": 11,
      "toString": "function toString() { [native code] }11",
      "renderStage": 5,
      "trim": 3,
      "filter": 2,
      "push": 15,
      "includes": 11,
      "round": 1,
      "createElement": 4,
      "startsWith": 1,
      "slice": 2,
      "evaluateEvidence": 3,
      "showStatus": 13,
      "Date": 1,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "removeItem": 1,
      "querySelectorAll": 1,
      "from": 1,
      "join": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "setTimeout": 1,
      "parseInt": 1,
      "addEventListener": 17,
      "setView": 2,
      "loadPreset": 4,
      "replaceWith": 1,
      "initFiberBundlesSvg": 1
    },
    "events": {
      "click": 13,
      "input": 1,
      "change": 2,
      "error": 1
    },
    "dom": {
      "elements": 220,
      "h1": 1,
      "sections": 4,
      "articles": 0,
      "buttons": 17,
      "inputs": 12,
      "ranges": 0,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "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": 25,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 120,
      "declarations": 476,
      "uniqueDeclarations": 252,
      "important": 2,
      "classes": [
        "botanical-caption",
        "botanical-figure",
        "botanical-img-wrap",
        "brand-tag",
        "btn-danger-outline",
        "btn-secondary",
        "checkbox-fieldset",
        "checkbox-item",
        "checkbox-list",
        "comparison-table",
        "comparison-table-wrap",
        "detail-col",
        "detail-source-badge",
        "diag-head",
        "diag-list",
        "diag-meter",
        "diag-section-title",
        "diag-status-badge",
        "diag-verdict-title",
        "diagnostic-panel",
        "diagram-caption",
        "diagram-svg",
        "diagram-wrap",
        "epistemic-badge",
        "eval-grid",
        "eval-intro",
        "evaluator-section",
        "footer-sources",
        "form-group",
        "form-hint",
        "intro",
        "kicker",
        "lead",
        "material-stage",
        "material-title",
        "material-top",
        "meter-bar",
        "meter-fill",
        "nav-btn",
        "photo-fallback",
        "preset-bar",
        "preset-btn",
        "preset-btn-reset",
        "preset-label",
        "process-card",
        "prompt-box",
        "section-desc",
        "section-title",
        "select-input",
        "stage-counter",
        "stage-details",
        "stage-nav-row",
        "station-btn",
        "stations-nav",
        "status-consistent",
        "status-contradiction",
        "status-empty",
        "status-unverified",
        "step-num",
        "step-title",
        "storage-actions",
        "storage-msg",
        "text-input",
        "toggle-btn",
        "view-toggles",
        "warning-item",
        "witness-card",
        "witnesses-section"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "500 clamp(36px, 5.5vw, 68px)/1.08 Georgia, \"Times New Roman\", serif",
        "500 clamp(24px, 3.2vw, 36px)/1.2 Georgia, serif",
        "500 32px/1.15 Georgia, serif",
        "500 20px/1.25 Georgia, serif",
        "500 28px/1.2 Georgia, serif"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 600px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-flax",
        "--accent-stalk",
        "--accent-water",
        "--accent-water-bg",
        "--accent-water-light",
        "--bg",
        "--bg-card",
        "--bg-card-contrast",
        "--bg-surface",
        "--border-dark",
        "--border-light",
        "--danger",
        "--focus-ring",
        "--success",
        "--text-dark",
        "--text-dark-muted",
        "--text-main",
        "--text-muted",
        "--warning",
        "-webkit-overflow-scrolling",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-shrink",
        "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-top",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "text-align",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "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": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "sequence",
      "reason": "Deklaracja modelu (robocza): Główną osią doświadczenia pozostaje sekwencyjna transformacja surowca (5 faz), wokół której zorganizowano wgląd w mikrostrukturę materiału oraz weryfikację świadectw poszczególnych etapów obróbki.",
      "proof": {
        "path": "/mini/len-i-moczarka/index.html",
        "line": 1518,
        "excerpt": "        const hasFatalConflict = isFastWater || isDrinkingWater;\n\n        if (!siteName && score === 0 && sourceType === 'survey') {\n          verdict = 'Brak danych wejściowych';"
      }
    },
    "normalizedJS": "3a6c61bc1cdf042574b67d46174008ed171e3e66c1fafd07f07ae9c4e5d3583d",
    "domSkeleton": "303b98e5ac02260d03960f2d25587acb23d8fd65da0dacb7ae2dffe67c62c508"
  },
  {
    "id": 112,
    "rank": 142,
    "title": "Region na deszcz",
    "url": "/mini/plan-na-deszcz/",
    "path": "/mini/plan-na-deszcz/index.html",
    "hash": "f2728df86496a6e3149f501c67bc72e338360447e2548333f69035d44d6bad36",
    "bytes": {
      "html": 51452,
      "css": 11189,
      "js": 29358,
      "jsStringLiterals": 4570
    },
    "functions": 34,
    "nonWrapperFunctions": 33,
    "astNodes": 3083,
    "branches": 114,
    "numberLiterals": 101,
    "objectArrays": 2,
    "calls": {
      "trim": 19,
      "test": 1,
      "isValidTimeString": 7,
      "split": 1,
      "map": 4,
      "isFinite": 10,
      "floor": 1,
      "String": 6,
      "padStart": 2,
      "Number": 10,
      "timeToMinutes": 7,
      "slice": 6,
      "round": 5,
      "Boolean": 3,
      "stringify": 5,
      "parse": 5,
      "getElementById": 1,
      "getItem": 1,
      "isArray": 2,
      "fromCharCode": 1,
      "validateAndNormalizePoint": 1,
      "push": 10,
      "some": 1,
      "filter": 2,
      "warn": 1,
      "setItem": 1,
      "el": 72,
      "setAttribute": 4,
      "replaceChildren": 6,
      "max": 2,
      "find": 1,
      "minutesToTime": 7,
      "forEach": 3,
      "evaluateDayFeasibility": 1,
      "unshift": 3,
      "abs": 2,
      "createElement": 16,
      "renderTimelineDOM": 1,
      "appendChild": 15,
      "persistState": 9,
      "syncInputsFromState": 6,
      "recalculateAndRender": 11,
      "addEventListener": 11,
      "splice": 1,
      "alert": 3,
      "focus": 1,
      "now": 1,
      "removeItem": 1,
      "applyProfile": 2,
      "loadPersistedState": 1,
      "attachEvents": 1
    },
    "events": {
      "change": 3,
      "click": 5,
      "input": 3
    },
    "dom": {
      "elements": 121,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 4,
      "inputs": 11,
      "ranges": 1,
      "images": 0,
      "svg": 0,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "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": [
        "Fakty źródłowe vs Założenia klastra"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 61,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3
      ]
    },
    "css": {
      "rules": 80,
      "declarations": 326,
      "uniqueDeclarations": 185,
      "important": 3,
      "classes": [
        "badge",
        "badge--model",
        "badge--truth",
        "badge-bar",
        "booking-tag",
        "btn-action",
        "btn-profile",
        "btn-reset",
        "btn-submit",
        "card",
        "conflict-tag",
        "conflicts-list",
        "container",
        "context-section",
        "day-timeline",
        "editor-grid",
        "eyebrow",
        "form-control",
        "form-group",
        "hint",
        "intro",
        "item-actions",
        "item-body",
        "item-clock",
        "item-meta",
        "item-title",
        "lead",
        "metric-box",
        "metric-label",
        "metric-note",
        "metric-value",
        "metric-value--ok",
        "metric-value--warn",
        "metrics-grid",
        "planner-layout",
        "profile-switch",
        "rain-tag",
        "range-wrap",
        "site-footer",
        "site-header",
        "status-alert",
        "status-alert--ok",
        "status-alert--warn",
        "swap-select",
        "timeline-header",
        "timeline-item",
        "timeline-item--break",
        "timeline-item--conflict",
        "timeline-item--transfer",
        "timeline-item--visit",
        "timeline-summary",
        "timeline-title",
        "timeline-wrap"
      ],
      "fonts": [
        "16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 580px)",
        "(max-width: 820px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "animation-duration",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-column",
        "grid-template-columns",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-width",
        "min-height",
        "min-width",
        "opacity",
        "outline",
        "outline-offset",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition-duration",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": false,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "planner",
      "reason": "Deklaracja modelu (robocza): Harmonogramowanie przebiegu dnia z niezależnymi budżetami czasu i deszczu, weryfikacją okien otwarcia i natychmiastowym przeliczaniem taśmy.",
      "proof": {
        "path": "/mini/plan-na-deszcz/index.html",
        "line": 959,
        "excerpt": "        const spareTime = userBudget - totalDayDuration;\n        const isRainExceeded = totalRainExposure > rainTolerance;"
      }
    },
    "normalizedJS": "0218dee51301a263e1842cbdebb03bcf2c51cf50f7691eaf323f930de39431ce",
    "domSkeleton": "0f3ba85cf9e1330a09ed6b303c291c67ef842bbf799fce28118831482d782204"
  },
  {
    "id": 20,
    "rank": 143,
    "title": "Dreny pod wielkopolskim polem",
    "url": "/mini/pod-polem-dreny/",
    "path": "/mini/pod-polem-dreny/index.html",
    "hash": "61040ec056f05a8410611c558bbb292545f058d2ea39c804e8f2707112d9c858",
    "bytes": {
      "html": 63923,
      "css": 18208,
      "js": 17120,
      "jsStringLiterals": 4461
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 2068,
    "branches": 62,
    "numberLiterals": 37,
    "objectArrays": 2,
    "calls": {
      "getElementById": 1,
      "push": 1,
      "auditSegment": 6,
      "q": 74,
      "map": 1,
      "join": 1,
      "updateEffectiveDrainDisplay": 2,
      "updateSvgVisuals": 1,
      "max": 7,
      "round": 1,
      "getEffectiveDrainLimit": 2,
      "min": 6,
      "setAttribute": 27,
      "display": 3,
      "forEach": 6,
      "keys": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "loadNotes": 2,
      "createElement": 7,
      "appendChild": 6,
      "trim": 2,
      "now": 1,
      "unshift": 1,
      "slice": 1,
      "stringify": 1,
      "setItem": 1,
      "warn": 2,
      "renderNotes": 3,
      "removeItem": 1,
      "setViewMode": 3,
      "addEventListener": 16,
      "querySelector": 2,
      "updateAuditPanel": 6,
      "querySelectorAll": 1,
      "executeStep": 3,
      "replaceWith": 1
    },
    "events": {
      "click": 11,
      "change": 3,
      "input": 1,
      "error": 1
    },
    "dom": {
      "elements": 270,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 11,
      "inputs": 11,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "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": 527,
      "allHeadingLevels": [
        1,
        3,
        2,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 115,
      "declarations": 467,
      "uniqueDeclarations": 245,
      "important": 4,
      "classes": [
        "action-buttons",
        "audit-desc",
        "audit-header",
        "audit-path-flow",
        "badge",
        "badge-model",
        "badge-physics",
        "badge-source",
        "balance-grid",
        "btn-action",
        "btn-chip",
        "btn-primary",
        "btn-reset",
        "btn-secondary",
        "canvas-container",
        "checkbox-label",
        "consequence-box",
        "controls-pane",
        "empty-note",
        "evidence-figure",
        "evidence-section",
        "evidence-strip",
        "evidence-text",
        "eyebrow",
        "field-svg",
        "form-group",
        "intro",
        "lead",
        "link-toggle-row",
        "math-strip",
        "metric-row",
        "metrics-list",
        "metrics-pane",
        "module-box",
        "network-audit-card",
        "network-editor",
        "network-workbench",
        "note-card",
        "note-meta",
        "notebook-entries",
        "notebook-form",
        "notebook-grid",
        "notebook-section",
        "photo-fallback",
        "pill-err",
        "pill-ok",
        "pill-warn",
        "preset-buttons",
        "radio-label",
        "radio-row",
        "section-desc",
        "section-title",
        "select-input",
        "site-header",
        "slider-card",
        "slider-grid",
        "status-fieldset",
        "status-pill",
        "tab-btn",
        "tab-group",
        "total-counter",
        "view-toolbar"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "inherit",
        "600 clamp(34px, 5.5vw, 64px)/1.08 Georgia, \"Times New Roman\", serif",
        "500 clamp(22px, 3.2vw, 32px)/1.2 Georgia, serif",
        "600 18px Georgia, serif",
        "600 20px Georgia, serif",
        "500 20px Georgia, serif",
        "500 22px Georgia, serif",
        "500 clamp(24px, 3.5vw, 34px) Georgia, serif"
      ],
      "media": [
        "(max-width: 860px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-clay",
        "--accent-clay-soft",
        "--accent-ochre",
        "--accent-teal",
        "--accent-teal-dark",
        "--accent-teal-soft",
        "--bg-card",
        "--bg-page",
        "--bg-panel",
        "--bg-surface",
        "--border-hard",
        "--border-soft",
        "--radius-md",
        "--radius-sm",
        "--status-err",
        "--status-ok",
        "--status-warn",
        "--text-main",
        "--text-muted",
        "--text-panel",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font",
        "font-size",
        "font-style",
        "font-variant-numeric",
        "font-weight",
        "gap",
        "grid-template-columns",
        "height",
        "justify-content",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-top",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transform",
        "transition",
        "transition-duration",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dwumagazynowy fizyczny bilans wody glebowej sprzężony z topologicznym modelem ciągłości grawitacyjnej sieci drenarskiej",
      "proof": {
        "path": "/mini/pod-polem-dreny/index.html",
        "line": 1303,
        "excerpt": "      const q = id => document.getElementById(id);\n\n      // Hydrological State Variables"
      }
    },
    "normalizedJS": "a51fa17c4a833b6a9da93eb6ea8ed4c624eb53ce74093d0bbdb1147b12a95cb1",
    "domSkeleton": "537543173e913c50bfaad29407864bcbe74dde6aec86eb27e7ccc83246acbf31"
  },
  {
    "id": 136,
    "rank": 144,
    "title": "Pralnie nad potokiem",
    "url": "/mini/pranie-nad-woda/",
    "path": "/mini/pranie-nad-woda/index.html",
    "hash": "7ff2d109425e90d5b1072558732a40134b1bf21197dfad676a10c8fc1239f74e",
    "bytes": {
      "html": 71655,
      "css": 20566,
      "js": 23292,
      "jsStringLiterals": 5435
    },
    "functions": 29,
    "nonWrapperFunctions": 28,
    "astNodes": 2419,
    "branches": 69,
    "numberLiterals": 88,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "q": 63,
      "parseFloat": 4,
      "min": 4,
      "max": 5,
      "round": 6,
      "ceil": 4,
      "toFixed": 2,
      "setAttribute": 9,
      "toString": "function toString() { [native code] }1",
      "calculateWorkload": 8,
      "addEventListener": 25,
      "forEach": 2,
      "removeAttribute": 1,
      "remove": 1,
      "createElement": 3,
      "appendChild": 2,
      "addTimelineChip": 4,
      "renderSequence": 3,
      "click": 2,
      "join": 2,
      "getItem": 1,
      "parse": 1,
      "renderSavedNote": 2,
      "trim": 4,
      "slice": 2,
      "parseInt": 1,
      "filter": 2,
      "map": 2,
      "alert": 2,
      "Date": 2,
      "toLocaleDateString": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "Blob": 1,
      "createObjectURL": 1,
      "toLowerCase": 1,
      "replace": 1,
      "removeChild": 1,
      "revokeObjectURL": 1,
      "querySelector": 1,
      "replaceWith": 1,
      "loadSavedNote": 1
    },
    "events": {
      "input": 5,
      "change": 7,
      "click": 12,
      "error": 1
    },
    "dom": {
      "elements": 281,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 10,
      "inputs": 16,
      "ranges": 2,
      "images": 1,
      "svg": 5,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 0,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 5,
      "live": 3,
      "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/",
        "https://mnwr.pl/z-kijanka-do-prania/"
      ],
      "sourceHeadings": [
        "Źródła, rygor wiedzy i granice modelu"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 253,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        3,
        3,
        3,
        3,
        2,
        2
      ]
    },
    "css": {
      "rules": 130,
      "declarations": 551,
      "uniqueDeclarations": 244,
      "important": 3,
      "classes": [
        "badge",
        "badge-model",
        "badge-museum",
        "badge-user",
        "btn",
        "btn-row",
        "btn-secondary",
        "btn-small",
        "calc-controls",
        "card",
        "char-counter",
        "checkbox-group",
        "checkbox-item",
        "comparison-box",
        "control-group",
        "control-label-row",
        "control-value-display",
        "dual-input-row",
        "eco-notice",
        "error",
        "evidence-item",
        "evidence-list",
        "evidence-table-container",
        "fact",
        "field-notebook",
        "form-full",
        "grid-2col",
        "hero",
        "hero-kicker",
        "hero-lead",
        "legend-color",
        "legend-item",
        "limit",
        "metric-card",
        "metric-label",
        "metric-sub",
        "metric-val",
        "metrics-grid",
        "model",
        "notebook-form",
        "photo-fallback",
        "photo-section",
        "provenance-bar",
        "radio-option",
        "results-heading",
        "results-panel",
        "saved-note-content",
        "saved-notes-card",
        "saved-notes-header",
        "section-desc",
        "section-header",
        "section-kicker",
        "sequence-interactive",
        "simulation-controls",
        "simulation-stage",
        "stage-status-row",
        "stage-svg",
        "step-feedback-box",
        "steps-stepper",
        "success",
        "timeline-chip",
        "timeline-chip-rinse",
        "timeline-chip-rub",
        "timeline-chip-soak",
        "timeline-chip-water",
        "timeline-container",
        "timeline-title",
        "timeline-track",
        "tool-card",
        "tool-role-tag",
        "tool-svg",
        "tools-grid",
        "variant-selector",
        "workload-bar-track",
        "workload-legend",
        "workload-segment-laundry",
        "workload-segment-water",
        "workload-visual",
        "workload-visual-label"
      ],
      "fonts": [
        "system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 820px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-done",
        "--accent-done-bg",
        "--bg",
        "--border",
        "--border-strong",
        "--card-alt",
        "--card-bg",
        "--earth",
        "--earth-light",
        "--focus-ring",
        "--radius",
        "--text",
        "--text-light",
        "--text-muted",
        "--water",
        "--water-light",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "background-color",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-right",
        "border-top",
        "box-sizing",
        "color",
        "cursor",
        "display",
        "flex",
        "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-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "resize",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "text-underline-offset",
        "transition",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym działającym mechanizmem w kodzie jest parametryczny model fizyczny bilansu wodnego i transportowego (obliczający litry, masę ładunku, liczbę kursów i dystans na podstawie zmiennych) sterujący porównaniem wariantów i wizualizacją obciążenia.",
      "proof": {
        "path": "/mini/pranie-nad-woda/index.html",
        "line": 1467,
        "excerpt": "      const q = id => document.getElementById(id);\n\n      const inputDistance = q('input-distance');"
      }
    },
    "normalizedJS": "83d71cfc105587c7de4fd8f4cc196e932fb52f871da86980a5670fedf575c7d6",
    "domSkeleton": "e7dac45f33f8c12d32e840fb46949ecf80461c1607510deff369dc5be38ff9b7"
  },
  {
    "id": 30,
    "rank": 145,
    "title": "Przyczółki bez mostów",
    "url": "/mini/slady-przyczolkow/",
    "path": "/mini/slady-przyczolkow/index.html",
    "hash": "50972ae5a4b750692ca9774b2f30a4ef01706098b96016e35a8e5d6caf53346d",
    "bytes": {
      "html": 51833,
      "css": 14212,
      "js": 18995,
      "jsStringLiterals": 4364
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 2402,
    "branches": 41,
    "numberLiterals": 110,
    "objectArrays": 3,
    "calls": {
      "getElementById": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "filter": 1,
      "stringify": 1,
      "setItem": 1,
      "Number": 6,
      "min": 5,
      "max": 6,
      "hypot": 1,
      "abs": 3,
      "$": 80,
      "toLocaleString": "function toLocaleString() { [native code] }11111111111",
      "toFixed": 1,
      "setAttribute": 56,
      "round": 1,
      "createElement": 7,
      "appendChild": 6,
      "substring": 1,
      "splice": 1,
      "saveNotes": 3,
      "renderNotes": 4,
      "addEventListener": 15,
      "forEach": 4,
      "update": 10,
      "setPreset": 2,
      "trim": 1,
      "focus": 1,
      "Date": 1,
      "toISOString": 1,
      "unshift": 1,
      "replaceWith": 1,
      "loadNotes": 1
    },
    "events": {
      "click": 6,
      "input": 3,
      "change": 5,
      "error": 1
    },
    "dom": {
      "elements": 187,
      "h1": 1,
      "sections": 6,
      "articles": 0,
      "buttons": 7,
      "inputs": 10,
      "ranges": 3,
      "images": 1,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "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": 410,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2
      ]
    },
    "css": {
      "rules": 88,
      "declarations": 369,
      "uniqueDeclarations": 204,
      "important": 3,
      "classes": [
        "action-btn",
        "anomaly",
        "badge-rank",
        "blueprint-svg",
        "btn-row",
        "canvas-container",
        "canvas-header",
        "canvas-legend",
        "canvas-panel",
        "canvas-status",
        "card",
        "checkbox-group",
        "checkbox-label",
        "controls-panel",
        "diagnostics-box",
        "doc",
        "empty-notes-hint",
        "evidence-list",
        "evidence-section",
        "form-group",
        "form-label",
        "hero",
        "hero-lead",
        "hero-tag",
        "hypothetical",
        "legend-bullet",
        "legend-item",
        "metric-caption",
        "metric-cell",
        "metric-value",
        "metrics-grid",
        "note-content",
        "note-delete-btn",
        "note-item",
        "note-meta",
        "notes-grid",
        "notes-list",
        "notes-section",
        "photo-fallback",
        "preset-btn",
        "presets-bar",
        "presets-label",
        "primary",
        "safety-notice",
        "section-header",
        "void",
        "warning",
        "workspace"
      ],
      "fonts": [
        "16px/1.6 system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif",
        "inherit",
        "500 clamp(36px, 5.5vw, 68px)/1.02 Georgia, serif",
        "600 17px/1.3 system-ui, sans-serif",
        "ui-monospace, SFMono-Regular, Consolas, monospace",
        "500 28px Georgia, serif"
      ],
      "media": [
        "(max-width: 940px)",
        "(max-width: 480px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-anomaly",
        "--accent-hypothetical",
        "--accent-rust",
        "--accent-success",
        "--accent-warning",
        "--bg-base",
        "--bg-canvas",
        "--bg-surface",
        "--bg-surface-elevated",
        "--border-strong",
        "--border-subtle",
        "--focus-ring",
        "--text-canvas",
        "--text-main",
        "--text-muted",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "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-right",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "user-select",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": true,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Działający silnik geometryczno-dowodowy wiążący rozstaw i różnicę poziomów z normami kolejowymi, rozgraniczeniem odcinka udokumentowanego od hipotetycznego oraz detekcją anomalii niwelety.",
      "proof": {
        "path": "/mini/slady-przyczolkow/index.html",
        "line": 992,
        "excerpt": "      const $ = id => document.getElementById(id);\n\n      // Stan aplikacji"
      }
    },
    "normalizedJS": "b3af23545885e717588b5c6b48cf94f16914f94a0ac834c9be3e7be9fb4cf258",
    "domSkeleton": "15f5413e6222bae18fff9b699682c46e5e8359cc457305f5b29cef34b206f903"
  },
  {
    "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": "27f58a3ffbde45a095b439e408bb723f6c3ab3ee95a551ddeb0ab079df23325b",
    "bytes": {
      "html": 52132,
      "css": 14704,
      "js": 18437,
      "jsStringLiterals": 4979
    },
    "functions": 19,
    "nonWrapperFunctions": 18,
    "astNodes": 1751,
    "branches": 76,
    "numberLiterals": 21,
    "objectArrays": 0,
    "calls": {
      "getElementById": 1,
      "q": 44,
      "String": 1,
      "replace": 1,
      "trim": 1,
      "getItem": 1,
      "parse": 1,
      "sanitize": 6,
      "Boolean": 5,
      "warn": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "assess": 4,
      "add": 2,
      "remove": 2,
      "updateCardStyle": 4,
      "updateCriterionUI": 4,
      "setAttribute": 29,
      "push": 10,
      "join": 2,
      "generateProtocol": 1,
      "addEventListener": 12,
      "saveUserSource": 1,
      "clearUserSource": 2,
      "writeText": 1,
      "setTimeout": 1,
      "then": 1,
      "catch": 1,
      "Blob": 1,
      "createObjectURL": 1,
      "createElement": 1,
      "appendChild": 1,
      "click": 1,
      "removeChild": 1,
      "revokeObjectURL": 1,
      "loadUserSource": 1
    },
    "events": {
      "change": 6,
      "click": 6
    },
    "dom": {
      "elements": 212,
      "h1": 1,
      "sections": 3,
      "articles": 0,
      "buttons": 6,
      "inputs": 13,
      "ranges": 0,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 0,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 1,
      "imageSources": [],
      "externalLinks": [
        "https://atlasmiast.umk.pl/pliki/bochnia/AHMP_Bochnia_intro.pdf",
        "https://cit.bochnia.pl/szlaki/"
      ],
      "sourceHeadings": [
        "Ramy źródłowe kwerendy"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 365,
      "allHeadingLevels": [
        1,
        2,
        3,
        2,
        2,
        2,
        3
      ]
    },
    "css": {
      "rules": 101,
      "declarations": 405,
      "uniqueDeclarations": 231,
      "important": 4,
      "classes": [
        "active",
        "badge-id",
        "badge-met",
        "badge-unmet",
        "btn",
        "btn-danger",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "category-alert",
        "checkbox-grid",
        "checkbox-label",
        "checked",
        "claim-picker",
        "comparison-lead",
        "comparison-section",
        "comparison-title",
        "criteria-box",
        "criteria-head",
        "criteria-list",
        "criteria-meter",
        "criterion-badge",
        "criterion-desc",
        "criterion-icon",
        "criterion-item",
        "criterion-name",
        "evidence-checkbox",
        "evidence-footer",
        "evidence-group",
        "evidence-item",
        "evidence-provenance",
        "evidence-row",
        "evidence-scope",
        "evidence-title",
        "evidence-type-badge",
        "form-control",
        "form-group",
        "hero",
        "hero-lead",
        "met",
        "notice-box",
        "panel",
        "panel-header",
        "panel-subtitle",
        "panel-title",
        "protocol-preview",
        "protocol-section",
        "protocol-title",
        "researcher-box",
        "researcher-box-title",
        "site-header",
        "status-confirmed",
        "status-pill",
        "status-recreation",
        "status-unconfirmed",
        "sub-option-box",
        "table-wrapper",
        "topic-tag",
        "topology-container",
        "topology-svg",
        "unmet",
        "verdict-card",
        "verdict-needed",
        "verdict-reason",
        "verdict-tag",
        "verdict-title",
        "workspace"
      ],
      "fonts": [
        "16px/1.6 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
        "inherit",
        "500 clamp(34px, 5.5vw, 60px)/1.08 Georgia, \"Times New Roman\", serif",
        "600 20px/1.25 Georgia, serif",
        "500 24px/1.2 Georgia, serif",
        "600 16px/1.3 Georgia, serif",
        "500 28px/1.2 Georgia, serif",
        "13px/1.55 \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, monospace"
      ],
      "media": [
        "(max-width: 960px)",
        "(max-width: 640px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "-webkit-font-smoothing",
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "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",
        "justify-self",
        "letter-spacing",
        "line-height",
        "list-style",
        "margin",
        "margin-bottom",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-left",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "transition",
        "transition-duration",
        "vertical-align",
        "white-space",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominującym mechanizmem jest deterministyczny model walidacji łańcucha dowodowego, weryfikujący 4 kryteria relacji transportowej, wykrywający sprzeczność kategorii i aktualizujący stan topologiczny.",
      "proof": {
        "path": "/mini/solna-droga-do-sprawdzenia/index.html",
        "line": 988,
        "excerpt": "    const q = id => document.getElementById(id);\n\n    // State elements"
      }
    },
    "normalizedJS": "f6e9685329e5538000eff95518f0c7e84a6c9b9026f68d02d8f73d1f2cfc5df2",
    "domSkeleton": "1e67315fdbc99575504bd34dc9511124416d15f6fd0ed82b8efe92119ce9215a"
  },
  {
    "id": 106,
    "rank": 147,
    "title": "Tydzień lipowego zapachu",
    "url": "/mini/kolejne-lipy-wirty/",
    "path": "/mini/kolejne-lipy-wirty/index.html",
    "hash": "e766064ec582ceca84213793cca8e57a83c2e4e8bf11e37480dd0f23bc3976d3",
    "bytes": {
      "html": 51884,
      "css": 12785,
      "js": 15507,
      "jsStringLiterals": 5351
    },
    "functions": 21,
    "nonWrapperFunctions": 20,
    "astNodes": 1602,
    "branches": 74,
    "numberLiterals": 26,
    "objectArrays": 1,
    "calls": {
      "getElementById": 1,
      "q": 31,
      "addEventListener": 7,
      "getItem": 1,
      "parse": 2,
      "isArray": 1,
      "filter": 6,
      "stringify": 2,
      "setItem": 1,
      "loadRecords": 1,
      "toString": "function toString() { [native code] }111",
      "createElement": 17,
      "appendChild": 16,
      "setAttribute": 1,
      "splice": 1,
      "saveRecords": 4,
      "renderTable": 5,
      "runAnalysis": 5,
      "forEach": 1,
      "includes": 4,
      "Date": 4,
      "map": 2,
      "Set": 1,
      "from": 1,
      "join": 1,
      "trim": 1,
      "now": 1,
      "random": 1,
      "substr": 1,
      "slice": 1,
      "push": 1,
      "querySelector": 1,
      "replaceWith": 1,
      "compare": 1
    },
    "events": {
      "change": 2,
      "click": 4,
      "error": 1
    },
    "dom": {
      "elements": 250,
      "h1": 1,
      "sections": 6,
      "articles": 4,
      "buttons": 3,
      "inputs": 9,
      "ranges": 0,
      "images": 1,
      "svg": 4,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 4,
      "live": 3,
      "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": [
        "Dokumentacja kolekcji w Wirtach"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 35,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        3,
        3,
        2,
        2,
        2,
        3,
        2
      ]
    },
    "css": {
      "rules": 81,
      "declarations": 360,
      "uniqueDeclarations": 206,
      "important": 4,
      "classes": [
        "analysis-box",
        "analysis-result",
        "axis",
        "band",
        "botanical-svg",
        "btn-outline",
        "btn-primary",
        "btn-row",
        "btn-secondary",
        "btn-small-remove",
        "chart-container",
        "chart-label",
        "chart-row",
        "comparison-output",
        "data-pill",
        "disclaimer-note",
        "empty-table-msg",
        "fact",
        "form-msg",
        "full-width",
        "intro-badge",
        "intro-grid",
        "intro-lead",
        "model",
        "obs-form-grid",
        "obs-summary-bar",
        "obs-table",
        "other",
        "pair-selectors",
        "photo-fallback",
        "photo-figure",
        "reading-grid",
        "reading-text",
        "season-box",
        "section-card",
        "section-sub",
        "site-back",
        "site-footer",
        "site-header",
        "site-tag",
        "table-container",
        "taxa-grid",
        "taxon-card",
        "taxon-latin",
        "taxon-status-box",
        "taxon-svg-wrap",
        "taxon-traits",
        "track",
        "user"
      ],
      "fonts": [
        "var(--font-sans)",
        "var(--font-serif)",
        "inherit"
      ],
      "media": [
        "(max-width: 820px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-gold",
        "--accent-gold-soft",
        "--accent-green",
        "--band-native",
        "--band-other",
        "--bg-card",
        "--bg-card-alt",
        "--bg-card-tint",
        "--bg-page",
        "--border-dark",
        "--border-soft",
        "--focus-ring",
        "--font-sans",
        "--font-serif",
        "--text-main",
        "--text-muted",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "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",
        "margin",
        "margin-bottom",
        "margin-left",
        "margin-top",
        "max-height",
        "max-width",
        "min-height",
        "min-width",
        "object-fit",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-x",
        "padding",
        "padding-top",
        "position",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-overflow",
        "text-transform",
        "top",
        "transition",
        "transition-duration",
        "vertical-align",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": false,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": true,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "timeline",
      "reason": "Deklaracja modelu (robocza): Porównanie względnych pasów fenologicznych taksonów oraz chronologiczna analiza sekwencji kwitnienia z zarejestrowanych wizyt.",
      "proof": {
        "path": "/mini/kolejne-lipy-wirty/index.html",
        "line": 1209,
        "excerpt": "const isReversed = earlyStages.includes(a.stage) && earlyStages.includes(b.stage) &&\n            TAXA_ORDER[a.species] > TAXA_ORDER[b.species] && new Date(a.date) < new Date(b.date);"
      }
    },
    "normalizedJS": "e9e7ff9c8fbf1d1806b67456d4468b6580b14c4a405ab4c8e3f2f95bb92676f1",
    "domSkeleton": "ebddded993401b72ff173aa5215fc3020a3a2e14ced3e44c51df0baa72ed900f"
  },
  {
    "id": 14,
    "rank": 148,
    "title": "Wodne łąki Sudetów",
    "url": "/mini/woda-na-lace/",
    "path": "/mini/woda-na-lace/index.html",
    "hash": "6ea7eb1b02ff5c97f54031ede4477162df46dc5f6e79357614dd60a80e765fa9",
    "bytes": {
      "html": 61965,
      "css": 17994,
      "js": 19691,
      "jsStringLiterals": 6756
    },
    "functions": 27,
    "nonWrapperFunctions": 26,
    "astNodes": 1986,
    "branches": 44,
    "numberLiterals": 104,
    "objectArrays": 4,
    "calls": {
      "getElementById": 1,
      "round": 2,
      "isFinite": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "q": 63,
      "max": 11,
      "min": 7,
      "push": 3,
      "fmt": 16,
      "forEach": 5,
      "reduce": 2,
      "sqrt": 5,
      "setAttribute": 14,
      "addEventListener": 14,
      "values": 1,
      "calculateHydraulics": 6,
      "updateInspector": 3,
      "querySelectorAll": 1,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "slice": 4,
      "stringify": 1,
      "setItem": 1,
      "getStoredNotes": 3,
      "removeChild": 1,
      "createElement": 6,
      "appendChild": 6,
      "splice": 1,
      "saveStoredNotes": 2,
      "renderNotes": 4,
      "trim": 2,
      "Date": 1,
      "toISOString": 1,
      "unshift": 1,
      "removeItem": 1,
      "evaluateDitch": 1
    },
    "events": {
      "input": 2,
      "change": 3,
      "click": 9
    },
    "dom": {
      "elements": 230,
      "h1": 1,
      "sections": 5,
      "articles": 0,
      "buttons": 7,
      "inputs": 12,
      "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/",
        "https://www.researchgate.net/publication/260410178_EUROPEAN_TRADITIONAL_IRRIGATION_IN_TRANSITION_PART_I_IRRIGATION_IN_TIMES_PAST-A_HISTORIC_LAND_USE_PRACTICE_ACROSS_EUROPE_EUROPEAN_TRADITIONAL_IRRIGATION_IN_TRANSITION_I"
      ],
      "sourceHeadings": [],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 704,
      "allHeadingLevels": [
        1,
        2,
        3,
        3,
        2,
        3,
        4,
        4,
        4,
        2,
        4,
        3,
        2,
        3
      ]
    },
    "css": {
      "rules": 106,
      "declarations": 479,
      "uniqueDeclarations": 216,
      "important": 2,
      "classes": [
        "ambiguous",
        "back-link",
        "badge-result",
        "badge-topic",
        "balance-col",
        "balance-footnote",
        "balance-summary",
        "btn-action",
        "btn-delete-note",
        "btn-preset",
        "btn-secondary",
        "channel-box",
        "channel-header",
        "channel-pct",
        "channel-stats",
        "channel-title",
        "channels-grid",
        "detector-form",
        "detector-layout",
        "detector-result",
        "diagram-container",
        "drainage",
        "field-notebook",
        "form-group",
        "header-inner",
        "inflow-control-bar",
        "inflow-group",
        "inspector-display",
        "inspector-layout",
        "inspector-meta-grid",
        "inspector-meta-item",
        "inspector-picker",
        "irrigation",
        "lead-desc",
        "lead-notice",
        "lead-section",
        "lead-tag",
        "model-card",
        "note-card",
        "note-card-text",
        "note-card-title",
        "notebook-actions",
        "notes-list",
        "presets-bar",
        "presets-label",
        "quote-box",
        "reading-col",
        "reading-grid",
        "reset",
        "section-intro",
        "site-footer",
        "site-header",
        "slope-svg",
        "soil-regime-wrap",
        "svg-interactive",
        "txt-metric",
        "txt-sub",
        "txt-title"
      ],
      "fonts": [
        "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif",
        "Georgia, \"Times New Roman\", serif",
        "Georgia, serif",
        "system-ui, -apple-system, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent",
        "--accent-soft",
        "--bg",
        "--border",
        "--border-light",
        "--grass-a",
        "--grass-b",
        "--grass-c",
        "--primary",
        "--primary-hover",
        "--radius",
        "--shadow",
        "--surface",
        "--surface-subtle",
        "--text",
        "--text-muted",
        "accent-color",
        "align-items",
        "align-self",
        "animation",
        "backdrop-filter",
        "background",
        "border",
        "border-bottom",
        "border-color",
        "border-left",
        "border-radius",
        "border-right",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "fill",
        "filter",
        "flex",
        "flex-direction",
        "flex-wrap",
        "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-height",
        "max-width",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "overflow-y",
        "padding",
        "padding-bottom",
        "padding-top",
        "position",
        "text-decoration",
        "text-decoration-thickness",
        "text-transform",
        "text-underline-offset",
        "top",
        "transition",
        "width",
        "z-index"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Kaskadowy bilans hydrauliczny kolejnych poborów wody na stoku oraz dynamiczny detektor reguł grawitacyjnych dla profilu kanału.",
      "proof": {
        "path": "/mini/woda-na-lace/index.html",
        "line": 1249,
        "excerpt": "const flow = rest * (gate / 100); rest -= flow; const sat = Math.min(flow, cap);"
      }
    },
    "normalizedJS": "33d02b85f975e2a9482eeca04dcd76012f1805e6e4548d0f16447fb53760bcf8",
    "domSkeleton": "164191d5cbcf2068f1e2134a2a9ba3fd312441082cb06358a075dcd81df05f77"
  },
  {
    "id": 135,
    "rank": 149,
    "title": "Wiejski staw przeciwpożarowy",
    "url": "/mini/staw-w-sosnowej/",
    "path": "/mini/staw-w-sosnowej/index.html",
    "hash": "f3dfa1adce00af145d11c5bd6babfe6bb1e5e46a90ffcbbc83a27e9575984821",
    "bytes": {
      "html": 67327,
      "css": 17704,
      "js": 21116,
      "jsStringLiterals": 6269
    },
    "functions": 32,
    "nonWrapperFunctions": 31,
    "astNodes": 2716,
    "branches": 69,
    "numberLiterals": 103,
    "objectArrays": 8,
    "calls": {
      "getElementById": 1,
      "toLocaleString": "function toLocaleString() { [native code] }1",
      "q": 106,
      "setAttribute": 12,
      "add": 1,
      "remove": 1,
      "forEach": 6,
      "selectNode": 4,
      "addEventListener": 15,
      "preventDefault": 1,
      "push": 4,
      "map": 1,
      "join": 1,
      "String": 6,
      "slice": 7,
      "Date": 2,
      "toISOString": 1,
      "stringify": 1,
      "setItem": 1,
      "toLocaleTimeString": 1,
      "removeItem": 1,
      "updateObsWarnings": 2,
      "getItem": 1,
      "parse": 1,
      "isArray": 1,
      "includes": 5,
      "min": 5,
      "trim": 2,
      "Number": 2,
      "isFinite": 1,
      "isNaN": 2,
      "callback": 2,
      "linkInputs": 5,
      "getValidNumber": 7,
      "sqrt": 2,
      "max": 4,
      "calcJ": 10,
      "fmt": 36,
      "updateCrossSectionSvg": 1,
      "getCoord": 6,
      "calculateModel": 2,
      "setPreset": 5,
      "loadObservations": 1
    },
    "events": {
      "click": 9,
      "keydown": 1,
      "change": 2,
      "<dynamic>": 3
    },
    "dom": {
      "elements": 294,
      "h1": 1,
      "sections": 5,
      "articles": 3,
      "buttons": 12,
      "inputs": 18,
      "ranges": 5,
      "images": 0,
      "svg": 2,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 2,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 2,
      "live": 3,
      "imageSources": [],
      "externalLinks": [
        "https://samorzad.gov.pl/attachment/0eed510c-33c8-4e54-a8e4-29de60a7ae55"
      ],
      "sourceHeadings": [
        "Wiejski staw przeciwpożarowy.Co mieści dokument, a co weryfikuje teren?"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 191,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        2,
        2,
        3,
        3,
        2,
        4,
        4,
        2
      ]
    },
    "css": {
      "rules": 116,
      "declarations": 474,
      "uniqueDeclarations": 240,
      "important": 5,
      "classes": [
        "alert-crit",
        "badge-fact",
        "badge-gap",
        "badge-risk",
        "bar-segment",
        "breakdown-bar",
        "breakdown-bar-wrap",
        "breakdown-legend",
        "btn-action",
        "btn-preset",
        "btn-reset",
        "btn-secondary",
        "comparison-pill",
        "control-item",
        "control-sub",
        "controls-grid",
        "cross-section-header",
        "cross-section-wrap",
        "cross-svg",
        "dateline",
        "deck",
        "dossier-badge",
        "dossier-card",
        "dossier-grid",
        "field-row",
        "hero-geom",
        "hero-usable",
        "inspector-card",
        "legend-color",
        "legend-item",
        "map-box",
        "map-header",
        "masthead",
        "meta-tag",
        "metric-hero",
        "metric-sub",
        "node-nav",
        "node-nav-btn",
        "obs-actions",
        "obs-grid",
        "obs-item",
        "obs-notes-wrap",
        "obs-section",
        "obs-status",
        "presets-bar",
        "result-col",
        "results-dashboard",
        "section-heading",
        "section-lead",
        "section-tag",
        "section-title-wrap",
        "seg-clearance",
        "seg-drought",
        "seg-ice",
        "seg-silt",
        "seg-usable",
        "spatial-wrap",
        "status-alert",
        "svg-map",
        "svg-node-active",
        "svg-node-shape",
        "table-wrap",
        "tag-fact",
        "tag-gap",
        "top-nav",
        "warn-item",
        "warn-ok",
        "warnings-list"
      ],
      "fonts": [
        "Georgia, \"Times New Roman\", serif",
        "system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif",
        "system-ui, -apple-system, sans-serif",
        "inherit"
      ],
      "media": [
        "(max-width: 900px)",
        "(max-width: 760px)",
        "(max-width: 520px)",
        "(prefers-reduced-motion: reduce)"
      ],
      "properties": [
        "--accent-red",
        "--accent-red-hover",
        "--amber-buffer",
        "--bg-page",
        "--border-dark",
        "--border-light",
        "--card-bg",
        "--card-bg-alt",
        "--focus-ring",
        "--ice-blue",
        "--silt-brown",
        "--text-main",
        "--text-muted",
        "--water-blue",
        "--water-light",
        "accent-color",
        "align-items",
        "animation",
        "background",
        "border",
        "border-bottom",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-color",
        "border-radius",
        "border-top",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-wrap",
        "font-family",
        "font-size",
        "font-style",
        "font-variant-numeric",
        "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",
        "opacity",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "resize",
        "scroll-behavior",
        "stroke",
        "stroke-dasharray",
        "stroke-width",
        "text-align",
        "text-decoration-thickness",
        "text-overflow",
        "text-transform",
        "text-underline-offset",
        "transition",
        "vertical-align",
        "white-space",
        "width"
      ]
    },
    "features": {
      "range": true,
      "checkbox": false,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "model",
      "reason": "Deklaracja modelu (robocza): Dominujący działający mechanizm w kodzie to całkowy model ściętego ostrosłupa z ciągłą całką do granicy zbieżności z_W i rozłącznym podziałem na przedziały objętości.",
      "proof": {
        "path": "/mini/staw-w-sosnowej/index.html",
        "line": 1456,
        "excerpt": "      const vUsable = calcJ(z3, L, W, m) - calcJ(z2, L, W, m);\n      const vClearance = calcJ(z4, L, W, m) - calcJ(z3, L, W, m);\n      const vSilt = calcJ(Hgeom, L, W, m) - calcJ(z4, L, W, m);"
      }
    },
    "normalizedJS": "068d6d520d5c1895c2f6e34a03b38daf064e31b0283c991eb6ab210b80aab602",
    "domSkeleton": "9b2ed5db59bdcfa8145b4c08b8bf8b2a929c83da86335f217937708aab953528"
  },
  {
    "id": 89,
    "rank": 150,
    "title": "Semafory portowe",
    "url": "/mini/portowe-sygnaly/",
    "path": "/mini/portowe-sygnaly/index.html",
    "hash": "2a3f0d88365b5dd012fd7072f43d327a83388fb40ec34370eccc3944f2c5598b",
    "bytes": {
      "html": 55499,
      "css": 17752,
      "js": 18573,
      "jsStringLiterals": 6317
    },
    "functions": 36,
    "nonWrapperFunctions": 35,
    "astNodes": 2194,
    "branches": 78,
    "numberLiterals": 44,
    "objectArrays": 11,
    "calls": {
      "getElementById": 1,
      "getItem": 1,
      "parse": 1,
      "slice": 5,
      "q": 72,
      "createElement": 13,
      "appendChild": 13,
      "setBits": 6,
      "addEventListener": 13,
      "forEach": 9,
      "decode": 4,
      "trim": 3,
      "push": 4,
      "join": 12,
      "map": 3,
      "Boolean": 2,
      "filter": 2,
      "setAttribute": 4,
      "add": 4,
      "remove": 4,
      "split": 1,
      "querySelectorAll": 2,
      "removeAttribute": 1,
      "auditResearch": 3,
      "fn": 1,
      "stringify": 1,
      "setItem": 1,
      "removeItem": 1,
      "writeText": 1,
      "then": 1,
      "catch": 1,
      "buildMatrixTable": 1
    },
    "events": {
      "click": 10,
      "change": 2,
      "input": 1
    },
    "dom": {
      "elements": 227,
      "h1": 1,
      "sections": 8,
      "articles": 4,
      "buttons": 11,
      "inputs": 8,
      "ranges": 0,
      "images": 0,
      "svg": 1,
      "canvas": 0,
      "audio": 0,
      "video": 0,
      "forms": 1,
      "table": 1,
      "controlsWithoutLabel": [],
      "imagesMissingAlt": 0,
      "imagesEmptyAlt": 0,
      "imagesDimensions": 0,
      "svgWithName": 1,
      "live": 3,
      "imageSources": [],
      "externalLinks": [
        "https://www.ums.gov.pl/prawne/port.php"
      ],
      "sourceHeadings": [
        "1. Znak potrzebuje dokumentu",
        "3. Oficjalne źródła a katalogi historyczne"
      ],
      "externalScripts": [],
      "cssLinks": [
        "../../mini-tools.css"
      ],
      "inlineStyleBytes": 9,
      "allHeadingLevels": [
        1,
        2,
        2,
        2,
        3,
        2,
        2,
        2,
        2,
        3,
        3,
        3
      ]
    },
    "css": {
      "rules": 168,
      "declarations": 640,
      "uniqueDeclarations": 232,
      "important": 4,
      "classes": [
        "audit-form",
        "audit-summary-box",
        "audit-verdict-card",
        "back-link",
        "badge-rel",
        "banner-title",
        "bit-pattern",
        "brand-title",
        "btn-action",
        "btn-filter",
        "btn-preset",
        "cabinet-col",
        "cabinet-grid",
        "cabinet-header",
        "cabinet-main",
        "card-preview",
        "card-status-msg",
        "cell-bits",
        "cell-glyph",
        "code-label",
        "code-value",
        "col-head",
        "col-index",
        "collision",
        "collision-verdict",
        "compare-card",
        "compare-desc",
        "compare-src",
        "compare-val",
        "comparison-cards",
        "comparison-section",
        "device-caption",
        "doc-card",
        "doc-date",
        "doc-meta",
        "doc-tag",
        "dot",
        "epistemic-banner",
        "field-hint",
        "field-input",
        "field-label",
        "field-select",
        "footer-note",
        "form-actions",
        "form-row",
        "intro-grid",
        "is-active",
        "is-full",
        "is-half",
        "is-lit",
        "is-match",
        "is-void",
        "kicker",
        "know-article",
        "knowledge-grid",
        "knowledge-section",
        "lead",
        "match",
        "matrix-btn",
        "matrix-filters",
        "matrix-header-wrap",
        "matrix-row",
        "matrix-section",
        "matrix-table",
        "matrix-table-wrap",
        "meaning-display",
        "meaning-note",
        "meter-head",
        "meter-label",
        "meter-score",
        "museum-intro",
        "on",
        "optic-indicators",
        "optic-item",
        "optic-name",
        "optic-state",
        "outline",
        "preset-buttons",
        "preset-group",
        "preset-label",
        "preview-dl",
        "preview-title",
        "primary",
        "progress-fill",
        "progress-track",
        "reading-result",
        "result-caption",
        "secondary",
        "section-header",
        "section-sub",
        "select-input",
        "select-label",
        "signal-diagram",
        "state-summary",
        "switch-card",
        "switch-desc",
        "switch-info",
        "switch-num",
        "switches-list",
        "unverified-pill",
        "verdict-badge",
        "verdict-body",
        "verdict-header",
        "verdict-title",
        "void",
        "workshop-grid",
        "workshop-section"
      ],
      "fonts": [
        "16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif",
        "inherit",
        "750 clamp(36px,5vw,62px)/1.05 system-ui,sans-serif",
        "ui-monospace,Menlo,monospace",
        "600 26px/1.15 \"Georgia\",serif",
        "600 20px/1.2 \"Georgia\",serif"
      ],
      "media": [
        "(max-width:680px)",
        "(max-width:960px)",
        "(max-width:540px)",
        "(prefers-reduced-motion:reduce)"
      ],
      "properties": [
        "accent-color",
        "align-items",
        "animation-duration",
        "animation-iteration-count",
        "background",
        "border",
        "border-bottom",
        "border-bottom-color",
        "border-collapse",
        "border-color",
        "border-left",
        "border-left-width",
        "border-radius",
        "border-top",
        "box-shadow",
        "box-sizing",
        "color",
        "content",
        "cursor",
        "display",
        "flex-direction",
        "flex-grow",
        "flex-shrink",
        "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-height",
        "max-width",
        "min-height",
        "min-width",
        "outline",
        "outline-offset",
        "overflow",
        "padding",
        "padding-bottom",
        "padding-top",
        "scroll-behavior",
        "text-align",
        "text-decoration",
        "text-transform",
        "transition",
        "transition-duration",
        "user-select",
        "vertical-align",
        "width",
        "word-break"
      ]
    },
    "features": {
      "range": false,
      "checkbox": true,
      "select": true,
      "details": false,
      "svg": true,
      "canvas": false,
      "images": false,
      "media": false,
      "webAudio": false,
      "speech": false,
      "ownStorage": true,
      "grid": true,
      "flex": true,
      "responsive": true,
      "reducedMotion": true,
      "animation": false,
      "json": false,
      "inlineJS": true,
      "sharedEngine": false,
      "shell": true
    },
    "family": {
      "id": "lookup",
      "reason": "Deklaracja modelu (robocza): Rdzeniem mechanizmu jest wielokontekstowe dekodowanie wektora sygnału (lookup bitmaski) względem zmiennych matryc dokumentowych wraz z analizą kolizji relacji znak-znaczenie.",
      "proof": {
        "path": "/mini/portowe-sygnaly/index.html",
        "line": 1545,
        "excerpt": "    const bits = [1, 2, 3].map(i => q('light-' + i).checked ? '1' : '0').join('');\n    const isBothDefined = Boolean(alpha[bits] && beta[bits]);\n    const isCollision = Boolean(isBothDefined && alpha[bits] !== beta[bits]);"
      }
    },
    "normalizedJS": "2f6421fa95e5630f012b5d1f4fbf2c393e6171297d65e3175b51d96598ea951a",
    "domSkeleton": "ee5a3edf510480b710a96fe181374eb88f83e17728b5010e0f118faf97effbe8"
  }
]
