{
  "url": "https://www.seznam.cz",
  "auditedAt": "2026-07-20T06:46:15.547Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit. Dynamic editorial content and consent state may vary by request.",
  "page": {
    "appType": "hybrid",
    "framework": "server-rendered portal with client widgets",
    "notes": "Large Czech portal homepage with search, editorial feed, consent management and app-like timetable surface."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "language-detection",
    "language-model",
    "summarizer",
    "translator",
    "css",
    "highlight-text-ranges",
    "css-layout",
    "animated-select-picker",
    "autofill-address-form",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "brand-consistent-forms",
    "branded-select-styling",
    "custom-select-picker-layouts",
    "form-fields-automatically-fit-contents",
    "forms",
    "required-field-feedback",
    "rich-media-picker",
    "select-menu-interaction",
    "validate-input-after-interaction",
    "html",
    "passkey-authentication",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "passkey-registration",
    "passkeys",
    "batch-analytics-events",
    "break-up-long-tasks",
    "calculate-total-foreground-time",
    "conditional-async-dependencies",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deprioritize-background-fetches",
    "detect-initial-visibility-state",
    "efficient-background-processing",
    "faster-spa-view-transitions",
    "full-session-analytics",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "performance",
    "resolution-optimized-pseudo-elements",
    "schedule-tasks-by-priority",
    "sequence-distributed-events",
    "privacy",
    "security",
    "adapt-scrollbar-to-contrast-preferences",
    "anchor-positioning-tab-underline",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "apply-webgl-shaders",
    "calculate-event-differentials",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "child-state-based-styling",
    "complex-shapes",
    "component-specific-light-dark-theme",
    "consistent-cross-document-transitions",
    "content-based-styling",
    "coordinate-global-events",
    "cross-document-transitions",
    "customize-scrollbar-color-and-thickness",
    "dark-mode",
    "declarative-button-actions",
    "declarative-dialog-popover-control",
    "deliver-optimized-decorative-images",
    "design-token-reactivity",
    "directional-navigation-transitions",
    "dynamic-sibling-animations",
    "dynamic-sibling-styling",
    "export-html-media-from-canvas",
    "expose-canvas-content-to-browser-features",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "format-human-readable-durations",
    "group-element-transitions",
    "improve-text-layout-and-legibility",
    "individual-transform-properties",
    "interactive-content-in-3d-scenes",
    "interactive-content-reveal",
    "interest-triggered-action-previews",
    "interest-triggered-tooltips",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "move-dom-element-without-losing-state",
    "navigation-drawer",
    "overflow-clipping-control",
    "parallax-scroll-effects",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "physics-based-easing",
    "platform-controls-dismiss-dialog",
    "position-aware-tooltips",
    "precise-text-alignment",
    "prevent-text-wrapping",
    "pull-to-reveal",
    "reduce-style-repetition",
    "resilient-context-menus-and-nested-dropdowns",
    "same-document-transitions",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-progress-indicator",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "scrollability-affordance-hints",
    "scrollytelling",
    "search-hidden-content",
    "shaped-cutouts",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "soft-edge-content-fade",
    "stabilize-reactive-state",
    "stack-drill-down",
    "style-parent-with-has",
    "support-global-calendar-systems",
    "swipe-to-remove",
    "visually-stable-font-fallbacks",
    "visually-stable-mixed-fonts",
    "visually-texture-content",
    "agentic-forms",
    "agentic-javascript-tools",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/404-state.json",
      "caption": "404 state json"
    },
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "404 png"
    },
    {
      "type": "other",
      "path": "evidence/controls.json",
      "caption": "controls json"
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies json",
      "findingIds": [
        "F021"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler png"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered png"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability json",
      "findingIds": [
        "F029"
      ]
    },
    {
      "type": "other",
      "path": "evidence/discovery.json",
      "caption": "discovery json"
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers json",
      "findingIds": [
        "F019",
        "F021"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline heapsnapshot",
      "findingIds": [
        "F030"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post heapsnapshot",
      "findingIds": [
        "F030"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark png",
      "findingIds": [
        "F001"
      ],
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop png",
      "findingIds": [
        "F001",
        "F003"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom json"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast png",
      "findingIds": [
        "F013"
      ],
      "condition": "prefers-contrast: more; forced-colors: active"
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout json",
      "findingIds": [
        "F008",
        "F009"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile png",
      "findingIds": [
        "F003"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary json",
      "findingIds": [
        "F010",
        "F011",
        "F016",
        "F020",
        "F026",
        "F027",
        "F028"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary json",
      "findingIds": [
        "F007",
        "F009",
        "F027"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace json",
      "findingIds": [
        "F007"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home har",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images json",
      "findingIds": [
        "F008",
        "F012",
        "F017",
        "F026"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary json",
      "findingIds": [
        "F006",
        "F007",
        "F009",
        "F011",
        "F012",
        "F013",
        "F014",
        "F015",
        "F016",
        "F017",
        "F018",
        "F029"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse json"
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe json",
      "findingIds": [
        "F025"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login.png",
      "caption": "login png"
    },
    {
      "type": "other",
      "path": "evidence/platform-a11y-probe.json",
      "caption": "platform a11y probe json",
      "findingIds": [
        "F002",
        "F006",
        "F012",
        "F014",
        "F015",
        "F028"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon json",
      "findingIds": [
        "F004",
        "F025"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "reduced motion json"
    },
    {
      "type": "layout",
      "path": "evidence/search-mobile-layout.json",
      "caption": "search mobile layout json",
      "findingIds": [
        "F005",
        "F015"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "search probe json"
    },
    {
      "type": "screenshot",
      "path": "evidence/search-results.png",
      "caption": "search results png",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secret-context.json",
      "caption": "secret context json"
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets json"
    },
    {
      "type": "dom",
      "path": "evidence/settings-dom.json",
      "caption": "settings dom json",
      "findingIds": [
        "F004"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/settings.png",
      "caption": "settings png",
      "findingIds": [
        "F003",
        "F004",
        "F023"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/timetables-invalid.png",
      "caption": "timetables invalid png",
      "findingIds": [
        "F024"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/timetables-mobile-layout.json",
      "caption": "timetables mobile layout json",
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/timetables-probe.json",
      "caption": "timetables probe json",
      "findingIds": [
        "F022",
        "F024",
        "F025"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/timetables.png",
      "caption": "timetables png",
      "findingIds": [
        "F022",
        "F024"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers json",
      "findingIds": [
        "F020"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Desktop screenshots under light and prefers-color-scheme: dark are pixel-identical in surface treatment; the rendered CSS declares color-scheme: light.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "evaluate under prefers-reduced-motion: reduce found no active animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Forced-colors/prefers-contrast screenshot retained readable controls and content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The platform probe found no view-transition CSS while the portal has tab, menu and content state changes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "CSS inspection found scroll-timeline/animation-timeline use rather than only scroll handlers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Mobile portal uses native horizontal scrolling and platform controls without evidence of pointermove-driven gesture replacement.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Rendered DOM includes sticky-header search chrome and CSS scroll timelines that respond to position.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No tooltip, popover or edge-positioned menu archetype was present in the representative surfaces, so there was no anchored overlay to assess.",
      "reason": "No tooltip, popover or edge-positioned menu archetype was present in the representative surfaces, so there was no anchored overlay to assess.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Active search tabs, section headings and a direct 404 return action visibly orient the user.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-results.png",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Desktop and 360px screenshots show a fixed consent sheet covering the lower viewport before interaction; on mobile it hides the lead story.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/settings.png"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The homepage overlay was absent from dialog/[role=dialog]/aria-modal probes, while the settings DOM uses a custom .szn-cmp-dialog-container.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/settings-dom.json",
        "evidence/settings.png"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Outside the consent layer, the portal prioritises search, weather and editorial content with restrained framing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "At 360x800 the search result layout reported scrollWidth 1232px, clientWidth 360px and 872px horizontal overflow.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/search-results.png"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "CSS inspection found 66 container-query rules and the homepage itself has no horizontal overflow at 360px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The focus probe found none/0px outlines on search tabs, submit buttons and article links; many controls are 28-32px high. Lighthouse also failed target-size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "The first viewport clearly presents Seznam search and a prominent submit action.",
      "pathIds": [
        "home",
        "search",
        "timetables",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "A representative query loaded a populated results page and timetable exposes an actionable route form.",
      "pathIds": [
        "home",
        "search",
        "timetables",
        "not-found"
      ],
      "artifacts": [
        "evidence/search-results.png",
        "evidence/timetables.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "A nonexistent route returns a clear Czech explanation, homepage return button and support links.",
      "pathIds": [
        "home",
        "search",
        "timetables",
        "not-found"
      ],
      "artifacts": [
        "evidence/404.png",
        "evidence/404-state.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse measured LCP 10.6s, FCP 8.6s, TBT 800ms and performance 33; the trace independently measured LCP 4.13s and TBT 302ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The 360px layout observer measured CLS 0.125 with a 0.096 shift around 6.9s; all 100 inspected images lacked width/height attributes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The trace recorded six long tasks (longest 163ms, TBT 302ms); mobile layout recorded tasks up to 206ms and Lighthouse TBT was 800ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "HAR captured 480 requests and 16.7MB transferred, including 315 images/14.2MB and six redirects; many preview images lacked cache headers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "HAR recorded 452 third-party-origin requests and a 644KB client bundle plus 406KB assistant widget and 153KB tag manager; Lighthouse reported TTI 65.6s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse failed button-name, image-alt, link-name and frame-title; the image probe counted 61/100 images without alt, and DOM probes found unnamed buttons/links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/images.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse accessibility scored 70 and failed the color-contrast audit on the rendered homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-high-contrast.png"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse failed heading-order; the DOM begins with empty H1s then H6 before H2, and the focus probe found invisible focus on most tested links/buttons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Body and heading copy is generally readable with clear section grouping on desktop and mobile.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Search results overflow by 872px at 360px and Lighthouse failed target-size; the homepage also includes videos with no <track> elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/lighthouse-summary.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse failed errors-in-console; HAR recorded aborted fetches and a 400 autologin request.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse failed image-aspect-ratio and image-size-responsive; 100/100 inspected images omitted dimensions and 30 were oversized.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Lighthouse reported one deprecation, invalid source maps, inspector issues and four BFCache failure reasons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Homepage and search results expose descriptive titles and meta descriptions.",
      "pathIds": [
        "home",
        "search"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/search-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Real href links, viewport meta and permissive robots rules were directly observed.",
      "pathIds": [
        "home",
        "search"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/discovery.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Homepage/search canonical URLs, successful main fetch and declared robots sitemaps were observed with no accidental noindex.",
      "pathIds": [
        "home",
        "search"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/search-probe.json",
        "evidence/discovery.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Homepage exposes consistent Open Graph title, description, URL, image, locale and type for its visible portal identity.",
      "pathIds": [
        "home",
        "search"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Headers show CSP only frame-ancestors, with no script/style/default-src policy; X-Content-Type-Options, Referrer-Policy and Permissions-Policy are absent. HTTPS and HSTS are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Tracker capture saw 36 third-party origins including Google Tag Manager/Analytics; HAR attributed 452 requests and 16.45MB to non-main origins, before consent was resolved.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "No permission prompt appeared on load; login markup includes WebAuthn and correctly tokenised username/current-password/OTP fields.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/login-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "All nine observed cookies were SameSite=None and several non-auth cookies were script-readable; Referrer-Policy and Permissions-Policy were absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Discoverability measured 92% rendered-word coverage in raw HTML and no empty JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "The consent/settings route provides a bilingual scripted failure fallback, and menus/forms remained within tested viewports.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/settings-dom.json",
        "evidence/timetables-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The timetable has a web app manifest, but navigator.serviceWorker.controller was absent in the tested load and no offline fallback was exposed.",
      "pathIds": [
        "timetables"
      ],
      "artifacts": [
        "evidence/timetables-probe.json",
        "evidence/timetables.png"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "The tested 404 gives a useful explanation, return action and support links rather than a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404.png",
        "evidence/404-state.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Homepage and timetable set html lang=cs; login offers 18 language choices and the tested layouts preserve reading order.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/timetables-probe.json",
        "evidence/login-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Visible Czech dates, temperatures, prices and locale-specific copy are formatted for the active Czech locale.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/settings.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "The representative public portal, search, timetable-start and settings states exposed no cross-time-zone event creation or DST-sensitive editing flow.",
      "reason": "The representative public portal, search, timetable-start and settings states exposed no cross-time-zone event creation or DST-sensitive editing flow.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The settings screen presents a dominant Agree button for tailored ads and a CZK 49/month alternative; the non-pay, non-targeted detailed choice is a lower-emphasis text link.",
      "pathIds": [
        "settings"
      ],
      "artifacts": [
        "evidence/settings.png"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Before/after screenshots of the empty submit are effectively unchanged and the origin/destination inputs are not marked required in DOM.",
      "pathIds": [
        "timetables"
      ],
      "artifacts": [
        "evidence/timetables.png",
        "evidence/timetables-invalid.png",
        "evidence/timetables-probe.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Homepage search and timetable origin/destination use autocomplete=off; timetable email/comment fields omit useful tokens, although login correctly uses username/current-password/one-time-code.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/timetables-probe.json",
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "The login surface labels account creation, supplies username/password/OTP autocomplete and offers multiple federated identity methods including BankID/mojeID.",
      "pathIds": [
        "home",
        "settings",
        "timetables",
        "login"
      ],
      "artifacts": [
        "evidence/login.png",
        "evidence/login-probe.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The homepage transferred 14.2MB across 315 image requests; 30/100 inspected images were oversized, 45 used legacy formats and 13 lacked srcset.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "A fresh load issued 480 requests, 452 to non-main origins, with video metadata, assistant and analytics traffic plus repeated long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "16.45MB of 16.72MB transferred came from non-main origins; scripts included assistant/analytics and the DOM contained three video players.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "Discoverability is strong (92% raw/rendered coverage), but no WebMCP or agentic-tool registration was found; Lighthouse agentic-browsing scored 45.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F029"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No clearly beneficial private on-device summarisation or generation task was established in the tested public flows; emerging inference use is not an obligation by itself.",
      "reason": "No clearly beneficial private on-device summarisation or generation task was established in the tested public flows; emerging inference use is not an obligation by itself.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "After ten hamburger open/close cycles, heap self size rose only 0.30% (90.90MB to 91.17MB) and nodes 0.21%, not unbounded growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the mapped check.",
      "evidence": "The heap summary contained 1,532,409 nodes and 90.9MB self size at baseline (post interaction 1,535,702 nodes/91.2MB), including 162k closures post-interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ],
      "findingIds": [
        "F030"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct inspection/probe across the representative paths.",
      "evidence": "Post-interaction heap top constructors contained no Detached* population and aggregate growth stayed below 0.3%.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003",
        "F004"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007",
        "F008",
        "F009",
        "F010",
        "F011"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F012",
        "F013",
        "F014",
        "F015"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F016",
        "F017",
        "F018"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F019",
        "F020",
        "F021"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F023",
        "F024",
        "F025"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F026",
        "F027",
        "F028"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F029"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F030"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage portal archetype and primary search entry; tested desktop, 360px, dark, reduced-motion, high-contrast, network, performance, accessibility and memory conditions.",
      "url": "https://www.seznam.cz",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "forced-colors: active",
        "keyboard focus",
        "cold load",
        "10x hamburger interaction"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary search completion and result-list archetype.",
      "url": "https://search.seznam.cz/?q=modern%C3%AD+web",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "settings",
      "description": "Consent and personalisation choice flow.",
      "url": "https://www.seznam.cz/nastaveni",
      "conditions": [
        "fresh signed-out profile"
      ],
      "result": "issues"
    },
    {
      "id": "timetables",
      "description": "App-like route-planning form archetype including empty submission.",
      "url": "https://www.seznam.cz/jizdnirady/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "empty submit"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Authentication entry inspected for labels, autocomplete and WebAuthn/passkey support.",
      "url": "https://login.szn.cz/",
      "conditions": [
        "signed out"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Invalid-route recovery state.",
      "url": "https://www.seznam.cz/this-route-does-not-exist-web-uplift",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "severity": "medium",
      "confidence": "high",
      "summary": "The portal ignores the operating system dark theme.",
      "evidence": "Desktop screenshots under light and prefers-color-scheme: dark are pixel-identical in surface treatment; the rendered CSS declares color-scheme: light.",
      "suggestedFix": "Declare color-scheme: light dark and map surface/text tokens through prefers-color-scheme or light-dark(), including the consent layer.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ]
    },
    {
      "id": "F002",
      "severity": "low",
      "confidence": "high",
      "summary": "Primary state changes do not use View Transitions.",
      "evidence": "The platform probe found no view-transition CSS while the portal has tab, menu and content state changes.",
      "suggestedFix": "Use document.startViewTransition() for meaningful same-document state changes, with a reduced-motion fallback.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F003",
      "severity": "high",
      "confidence": "high",
      "summary": "The consent prompt obscures primary content on every fresh load.",
      "evidence": "Desktop and 360px screenshots show a fixed consent sheet covering the lower viewport before interaction; on mobile it hides the lead story.",
      "suggestedFix": "Replace the load-time obstruction with a compact, dismissible choice surface and keep the core portal usable while a decision is pending.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/settings.png"
      ]
    },
    {
      "id": "F004",
      "severity": "medium",
      "confidence": "high",
      "summary": "The consent surface is custom chrome without dialog semantics.",
      "evidence": "The homepage overlay was absent from dialog/[role=dialog]/aria-modal probes, while the settings DOM uses a custom .szn-cmp-dialog-container.",
      "suggestedFix": "Implement the modal choice with <dialog>, a labelled heading, focus containment, Escape/cancel handling and an explicit close path.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/recon.json",
        "evidence/settings-dom.json",
        "evidence/settings.png"
      ]
    },
    {
      "id": "F005",
      "severity": "high",
      "confidence": "high",
      "summary": "Search results force a desktop-width layout on mobile.",
      "evidence": "At 360x800 the search result layout reported scrollWidth 1232px, clientWidth 360px and 872px horizontal overflow.",
      "suggestedFix": "Make result containers intrinsically sized (max-inline-size:100%), reflow tabs/cards at narrow widths, and test at 320-400 CSS px.",
      "effort": "medium",
      "pathId": "search",
      "url": "https://search.seznam.cz/?q=modern%C3%AD+web",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/search-results.png"
      ]
    },
    {
      "id": "F006",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is invisible on many primary controls and targets are undersized.",
      "evidence": "The focus probe found none/0px outlines on search tabs, submit buttons and article links; many controls are 28-32px high. Lighthouse also failed target-size.",
      "suggestedFix": "Apply a high-contrast :focus-visible indicator and provide at least 44x44 CSS-pixel touch targets without removing native focus.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F007",
      "severity": "high",
      "confidence": "high",
      "summary": "Cold-load performance is far outside the good range.",
      "evidence": "Lighthouse measured LCP 10.6s, FCP 8.6s, TBT 800ms and performance 33; the trace independently measured LCP 4.13s and TBT 302ms.",
      "suggestedFix": "Prioritise the LCP resource, defer below-fold portal modules, and split/schedule non-critical JavaScript.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ]
    },
    {
      "id": "F008",
      "severity": "medium",
      "confidence": "high",
      "summary": "Late content and unsized images shift the mobile page.",
      "evidence": "The 360px layout observer measured CLS 0.125 with a 0.096 shift around 6.9s; all 100 inspected images lacked width/height attributes.",
      "suggestedFix": "Reserve image/ad/widget space with width/height or aspect-ratio and stabilise late-loading modules.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/images.json"
      ]
    },
    {
      "id": "F009",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy scripting repeatedly blocks the main thread.",
      "evidence": "The trace recorded six long tasks (longest 163ms, TBT 302ms); mobile layout recorded tasks up to 206ms and Lighthouse TBT was 800ms.",
      "suggestedFix": "Break work into scheduler.yield()/postTask chunks, delay non-critical widgets, and move suitable processing off-thread.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F010",
      "severity": "high",
      "confidence": "high",
      "summary": "Resource delivery is excessively heavy and redirect-rich.",
      "evidence": "HAR captured 480 requests and 16.7MB transferred, including 315 images/14.2MB and six redirects; many preview images lacked cache headers.",
      "suggestedFix": "Remove redirect loops, lazy-load below-fold modules, use responsive image variants and durable cache headers, and audit LCP priority.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ]
    },
    {
      "id": "F011",
      "severity": "high",
      "confidence": "high",
      "summary": "Non-critical and third-party code dominates initial load.",
      "evidence": "HAR recorded 452 third-party-origin requests and a 644KB client bundle plus 406KB assistant widget and 153KB tag manager; Lighthouse reported TTI 65.6s.",
      "suggestedFix": "Code-split portal widgets, conditionally import the assistant and analytics, and remove duplicated/unused client code.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F012",
      "severity": "high",
      "confidence": "high",
      "summary": "Many images and controls lack accessible names.",
      "evidence": "Lighthouse failed button-name, image-alt, link-name and frame-title; the image probe counted 61/100 images without alt, and DOM probes found unnamed buttons/links.",
      "suggestedFix": "Give every actionable control and iframe an accessible name; use meaningful alt text or alt=\"\" for decorative images.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/images.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F013",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and essential UI fail minimum colour contrast.",
      "evidence": "Lighthouse accessibility scored 70 and failed the color-contrast audit on the rendered homepage.",
      "suggestedFix": "Adjust text, icon and state tokens to WCAG AA ratios in every theme and verify normal, high-contrast and forced-colors modes.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "id": "F014",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading structure and focus treatment do not provide a reliable reading/keyboard path.",
      "evidence": "Lighthouse failed heading-order; the DOM begins with empty H1s then H6 before H2, and the focus probe found invisible focus on most tested links/buttons.",
      "suggestedFix": "Use one descriptive H1, sequential section headings, labelled landmarks and a consistent visible focus ring.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F015",
      "severity": "medium",
      "confidence": "high",
      "summary": "Reflow and target-size support fail on a primary path.",
      "evidence": "Search results overflow by 872px at 360px and Lighthouse failed target-size; the homepage also includes videos with no <track> elements.",
      "suggestedFix": "Fix narrow-screen reflow, enlarge targets, and provide captions/transcripts for editorial media that conveys information.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/lighthouse-summary.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F016",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage emits runtime/network errors.",
      "evidence": "Lighthouse failed errors-in-console; HAR recorded aborted fetches and a 400 autologin request.",
      "suggestedFix": "Remove avoidable failed requests, handle expected aborts without console errors, and add regression monitoring for uncaught/runtime failures.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F017",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image sizing and aspect-ratio hygiene is poor.",
      "evidence": "Lighthouse failed image-aspect-ratio and image-size-responsive; 100/100 inspected images omitted dimensions and 30 were oversized.",
      "suggestedFix": "Emit intrinsic width/height, correct aspect ratios and srcset/sizes for each image slot.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F018",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated APIs, source-map defects and BFCache blockers remain.",
      "evidence": "Lighthouse reported one deprecation, invalid source maps, inspector issues and four BFCache failure reasons.",
      "suggestedFix": "Resolve deprecations and inspector issues, publish valid source maps, and remove unload/runtime patterns that block BFCache.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F019",
      "severity": "high",
      "confidence": "high",
      "summary": "The CSP is only a frame policy and key response defenses are missing.",
      "evidence": "Headers show CSP only frame-ancestors, with no script/style/default-src policy; X-Content-Type-Options, Referrer-Policy and Permissions-Policy are absent. HTTPS and HSTS are present.",
      "suggestedFix": "Deploy a nonce/hash-based CSP with default/script/style/object/base directives plus nosniff, strict Referrer-Policy and a least-privilege Permissions-Policy.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F020",
      "severity": "high",
      "confidence": "high",
      "summary": "The fresh homepage has a very large analytics and third-party footprint.",
      "evidence": "Tracker capture saw 36 third-party origins including Google Tag Manager/Analytics; HAR attributed 452 requests and 16.45MB to non-main origins, before consent was resolved.",
      "suggestedFix": "Default to no non-essential collection, consolidate/batch analytics after consent, and remove or defer third-party widgets.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F021",
      "severity": "medium",
      "confidence": "high",
      "summary": "Cookie and browser-policy posture is overly permissive.",
      "evidence": "All nine observed cookies were SameSite=None and several non-auth cookies were script-readable; Referrer-Policy and Permissions-Policy were absent.",
      "suggestedFix": "Use Lax/Strict unless cross-site behavior is required, add HttpOnly where JavaScript access is unnecessary, and set explicit browser policies.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ]
    },
    {
      "id": "F022",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The app-like timetable surface exposes a manifest but no demonstrated offline fallback.",
      "evidence": "The timetable has a web app manifest, but navigator.serviceWorker.controller was absent in the tested load and no offline fallback was exposed.",
      "suggestedFix": "Register a service worker for the timetable app shell and useful offline/retry state, while keeping server-rendered fallback content.",
      "effort": "medium",
      "pathId": "timetables",
      "url": "https://www.seznam.cz/jizdnirady/",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "detect-initial-visibility-state",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/timetables-probe.json",
        "evidence/timetables.png"
      ]
    },
    {
      "id": "F023",
      "severity": "high",
      "confidence": "high",
      "summary": "The consent choice strongly steers users toward tracking or payment.",
      "evidence": "The settings screen presents a dominant Agree button for tailored ads and a CZK 49/month alternative; the non-pay, non-targeted detailed choice is a lower-emphasis text link.",
      "suggestedFix": "Offer equally prominent accept, reject/non-targeted and customise choices, with neutral wording and no financial penalty framing for privacy.",
      "effort": "medium",
      "pathId": "settings",
      "url": "https://www.seznam.cz/nastaveni",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/settings.png"
      ]
    },
    {
      "id": "F024",
      "severity": "medium",
      "confidence": "high",
      "summary": "Submitting the empty timetable form gives no visible field-specific guidance.",
      "evidence": "Before/after screenshots of the empty submit are effectively unchanged and the origin/destination inputs are not marked required in DOM.",
      "suggestedFix": "Declare required fields, validate after interaction, focus the first invalid field and announce concise recovery text with aria-describedby/live regions.",
      "effort": "small",
      "pathId": "timetables",
      "url": "https://www.seznam.cz/jizdnirady/",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "required-field-feedback",
      "guidanceCategory": "forms",
      "artifacts": [
        "evidence/timetables.png",
        "evidence/timetables-invalid.png",
        "evidence/timetables-probe.json"
      ]
    },
    {
      "id": "F025",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several meaningful inputs disable or omit autofill assistance.",
      "evidence": "Homepage search and timetable origin/destination use autocomplete=off; timetable email/comment fields omit useful tokens, although login correctly uses username/current-password/one-time-code.",
      "suggestedFix": "Keep correct login tokens and add suitable address/email tokens where standard tokens apply; avoid autocomplete=off unless necessary.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-address-form",
      "guidanceCategory": "forms",
      "artifacts": [
        "evidence/recon.json",
        "evidence/timetables-probe.json",
        "evidence/login-probe.json"
      ]
    },
    {
      "id": "F026",
      "severity": "high",
      "confidence": "high",
      "summary": "Image delivery is disproportionate and poorly responsive.",
      "evidence": "The homepage transferred 14.2MB across 315 image requests; 30/100 inspected images were oversized, 45 used legacy formats and 13 lacked srcset.",
      "suggestedFix": "Generate AVIF/WebP responsive variants, emit srcset/sizes and lazy-load below-fold images while reserving dimensions.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json"
      ]
    },
    {
      "id": "F027",
      "severity": "high",
      "confidence": "high",
      "summary": "The page performs extensive background work before user demand.",
      "evidence": "A fresh load issued 480 requests, 452 to non-main origins, with video metadata, assistant and analytics traffic plus repeated long tasks.",
      "suggestedFix": "Gate widgets/media on visibility or intent, deprioritise background fetches and stop idle/background work.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "id": "F028",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and media cost is not proportionate to the first-view portal task.",
      "evidence": "16.45MB of 16.72MB transferred came from non-main origins; scripts included assistant/analytics and the DOM contained three video players.",
      "suggestedFix": "Set per-template byte/request budgets, defer embeds and media, and load analytics/widgets only when justified by consent and user value.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F029",
      "severity": "low",
      "confidence": "high",
      "summary": "The search portal has no structured agent-facing capability surface.",
      "evidence": "Discoverability is strong (92% raw/rendered coverage), but no WebMCP or agentic-tool registration was found; Lighthouse agentic-browsing scored 45.",
      "suggestedFix": "For the search/timetable tasks, expose narrow, permissioned WebMCP tools with explicit parameters and safe confirmation boundaries.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "webmcp",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F030",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial memory footprint is high for a portal landing page.",
      "evidence": "The heap summary contained 1,532,409 nodes and 90.9MB self size at baseline (post interaction 1,535,702 nodes/91.2MB), including 162k closures post-interaction.",
      "suggestedFix": "Virtualise/defer below-fold portal modules, release hidden widget state, and budget DOM/closure counts per module.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.seznam.cz",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Cut the homepage request/image/widget budget and main-thread work",
      "priority": 1,
      "findingIds": [
        "F007",
        "F009",
        "F010",
        "F011",
        "F026",
        "F027",
        "F028"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Repair accessible names, heading order, focus and target sizes",
      "priority": 2,
      "findingIds": [
        "F006",
        "F012",
        "F013",
        "F014",
        "F015"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Make search results genuinely reflow at mobile widths",
      "priority": 3,
      "findingIds": [
        "F005",
        "F015"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Replace the obstructive, steered consent experience with a semantic neutral choice",
      "priority": 4,
      "findingIds": [
        "F003",
        "F004",
        "F023"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Deploy a complete CSP and browser security/privacy policies",
      "priority": 5,
      "findingIds": [
        "F019",
        "F021"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Minimise analytics and third-party collection until valid consent",
      "priority": 6,
      "findingIds": [
        "F020",
        "F027",
        "F028"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Reserve image/widget space and emit responsive intrinsic image metadata",
      "priority": 7,
      "findingIds": [
        "F008",
        "F017",
        "F026"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Add system-driven dark mode",
      "priority": 8,
      "findingIds": [
        "F001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Fix runtime errors, deprecated APIs, source maps and BFCache blockers",
      "priority": 9,
      "findingIds": [
        "F016",
        "F018"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T010",
      "title": "Add explicit timetable validation and offline fallback",
      "priority": 10,
      "findingIds": [
        "F022",
        "F024",
        "F025"
      ],
      "guidanceId": "required-field-feedback",
      "status": "open"
    },
    {
      "id": "T011",
      "title": "Reduce initial DOM, closure and heap footprint",
      "priority": 11,
      "findingIds": [
        "F030"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    },
    {
      "id": "T012",
      "title": "Expose narrow, permissioned agent tools for search and timetable tasks",
      "priority": 12,
      "findingIds": [
        "F029"
      ],
      "guidanceId": "webmcp",
      "status": "open"
    },
    {
      "id": "T013",
      "title": "Use View Transitions for meaningful portal state changes",
      "priority": 13,
      "findingIds": [
        "F002"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T06-46-15-547Z"
}
