{
  "url": "https://www.superporn.com",
  "auditedAt": "2026-07-24T03:16:32.160Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "All 58 catalog checks received one conclusive outcome.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered MPA with jQuery-era client scripts",
    "notes": "Public adult video/catalog site with age/consent overlay, localized routes, listing, series, video and account templates."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse",
    "robots+sitemap",
    "modern-web-guidance"
  ],
  "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": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "404 mobile",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/categories-dom.json",
      "caption": "categories dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/consent-controls.json",
      "caption": "consent controls",
      "findingIds": [
        "F08",
        "F28"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/es-dom.json",
      "caption": "es dom",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-query-searches.jsonl",
      "caption": "guidance query searches",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search.json",
      "caption": "guidance search",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast-more.png",
      "caption": "home contrast more",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": [
        "F20",
        "F25"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F21",
        "F24"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.json",
      "caption": "home heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post-menu.json",
      "caption": "home heap post menu",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F31"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-desktop.json",
      "caption": "home layout desktop",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-memory-metrics.json",
      "caption": "home memory metrics",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-reduced-motion.json",
      "caption": "home reduced motion",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F14",
        "F15",
        "F22",
        "F32",
        "F33"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F22",
        "F28",
        "F32",
        "F33"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary",
      "findingIds": [
        "F03",
        "F10",
        "F12",
        "F15",
        "F16",
        "F17",
        "F19"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "manifest",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-404.json",
      "caption": "probe 404",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-categories.json",
      "caption": "probe categories",
      "findingIds": [
        "F09",
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-es.json",
      "caption": "probe es",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-home.json",
      "caption": "probe home",
      "findingIds": [
        "F01",
        "F04",
        "F05",
        "F06",
        "F08",
        "F09",
        "F10",
        "F16",
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-series.json",
      "caption": "probe series",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-signup.json",
      "caption": "probe signup",
      "findingIds": [
        "F23",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-video.json",
      "caption": "probe video",
      "findingIds": [
        "F04",
        "F06",
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/recon-desktop.png",
      "caption": "recon desktop",
      "findingIds": [
        "F01",
        "F07",
        "F17"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/recon-dom.json",
      "caption": "recon dom",
      "findingIds": [
        "F02",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/recon-mobile.png",
      "caption": "recon mobile",
      "findingIds": [
        "F07",
        "F22",
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.json",
      "caption": "robots",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/series-dom.json",
      "caption": "series dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/service-worker.json",
      "caption": "service worker",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/signup-dom.json",
      "caption": "signup dom",
      "findingIds": [
        "F11",
        "F23"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-invalid-mobile.png",
      "caption": "signup invalid mobile",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signup-invalid-probe-no-overlay.json",
      "caption": "signup invalid probe no overlay",
      "findingIds": [
        "F11",
        "F29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-invalid-probe.json",
      "caption": "signup invalid probe",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-mobile.png",
      "caption": "signup mobile",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.json",
      "caption": "sitemap",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/video-after-decline.json",
      "caption": "video after decline",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/video-core-flow.json",
      "caption": "video core flow",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/video-discoverability-crawler.png",
      "caption": "video discoverability crawler",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/video-discoverability-rendered.png",
      "caption": "video discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/video-discoverability.json",
      "caption": "video discoverability",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/video-dom.json",
      "caption": "video dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/video-layout-mobile.json",
      "caption": "video layout mobile",
      "findingIds": [
        "F13"
      ]
    }
  ],
  "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 artifact inspection and guidance-backed judgement",
      "evidence": "The dark-emulation screenshot is effectively unchanged from the default capture, while the CSS probe reports colorScheme=false and dark=false.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon-desktop.png",
        "evidence/home-dark.png",
        "evidence/probe-home.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "CSS includes an infinite pulse-opacity animation, while the reduced-motion probe found cssHasReduced=false under prefers-reduced-motion: reduce.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-reduced-motion.json",
        "evidence/recon-dom.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The prefers-contrast capture does not materially adapt the UI, and Lighthouse reports three color-contrast failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast-more.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The capability probe found no view-transition CSS on an MPA with prominent listing-to-detail navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-video.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "reason": "No scroll-linked animation, parallax, scrollytelling, or reveal behavior was observed, so there is no scroll handler implementation to judge.",
      "method": "Recon and interaction inventory",
      "evidence": "No scroll-linked animation, parallax, scrollytelling, or reveal behavior was observed, so there is no scroll handler implementation to judge.",
      "confidence": "high"
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "reason": "No swipe, pull, carousel, or other gesture-driven primary interaction was present on the representative templates.",
      "method": "Recon and interaction inventory",
      "evidence": "No swipe, pull, carousel, or other gesture-driven primary interaction was present on the representative templates.",
      "confidence": "high"
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The mobile homepage is 14,728px tall, but the CSS probe found no scroll-state/container behavior or progress affordance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/probe-home.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "reason": "No tooltip or viewport-edge anchored popover was part of the representative primary journeys.",
      "method": "Recon and interaction inventory",
      "evidence": "No tooltip or viewport-edge anchored popover was part of the representative primary journeys.",
      "confidence": "high"
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The listing/detail probes expose ordinary links but no view transitions, highlights, markers, or post-navigation attention cue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-video.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Desktop and mobile first-load screenshots show the notice covering most or all content before interaction. It also combines age acknowledgement with cookie language.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon-desktop.png",
        "evidence/recon-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The DOM probe reports role=dialog on a div but aria-modal is absent; native dialog count is zero. Controls are also divs with role=button.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/consent-controls.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Outside the required first-visit notice, templates use a compact header and content-dominant card/list layouts.",
      "artifacts": [
        "evidence/recon-mobile.png",
        "evidence/probe-categories.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Homepage and video detail both measured zero horizontal overflow at 360x800 and include a viewport meta tag.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/video-layout-mobile.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The CSS probe found no @container rules across homepage, listing, series, video, and signup templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-categories.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The focused logo has outline none and no box shadow; 368 of 423 visible homepage controls measured below 44px in at least one dimension. Lighthouse also failed target-size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "The homepage clearly identifies the product and exposes descriptive, real-href video and category links.",
      "artifacts": [
        "evidence/recon-desktop.png",
        "evidence/probe-home.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Real crawlable links connect homepage, listing, series and video-detail templates; the representative detail exposes a video source and player control.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-video.json",
        "evidence/video-after-decline.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "After removing the unrelated overlay and attempting empty submission, no alert, aria-invalid state, focused invalid field, or validation message appeared; all required-looking fields have required=false.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-invalid-probe-no-overlay.json",
        "evidence/signup-dom.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Lighthouse measured LCP 10,001ms, FCP 2,932ms and a performance score of 0.61; the unthrottled trace still measured LCP 2,932ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The 360x800 layout observer measured CLS 0.1317 at about 2.2s on the representative video detail.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/video-layout-mobile.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Trace recorded one 65.7ms long task and only 15.7ms total blocking time; mobile layout saw one 50ms task.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "HAR identified a parser-inserted stylesheet plus head scripts without async/defer, and a 47KB consent script lacking cache headers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/recon-dom.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Lighthouse estimates 95,548 unused CSS bytes and 210,320 unused JavaScript bytes; HAR transferred 401,786 script bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Lighthouse failed button-name with 48 affected nodes; the homepage probe independently found 48 visible unnamed controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/probe-home.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Lighthouse color-contrast failed with three affected items on the first-load homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/recon-desktop.png"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Homepage starts with H3 cards and has no H1; categories and series start at H2. The focused logo computes to outline none and no shadow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-categories.json",
        "evidence/probe-series.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Desktop/mobile captures show readable line lengths and text without clipping in the notice and content shell.",
      "artifacts": [
        "evidence/recon-desktop.png",
        "evidence/recon-mobile.png"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The 404 viewport sets maximum-scale=1 and user-scalable=no; Lighthouse fails target-size; the video template exposes videos without caption tracks.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/probe-404.json",
        "evidence/lighthouse-home-summary.json",
        "evidence/probe-video.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Lighthouse best-practices scored 1.0 and reported no console-error audit failure.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "All sampled templates use HTML doctype, UTF-8 and viewport metadata; image audit found zero missing dimensions or oversized images.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/home-images.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Lighthouse best-practices scored 1.0 with no deprecated API, vulnerable-library, prompt-on-load, or paste-prevention failures.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Homepage, categories, series, video, and signup templates have descriptive titles and meta descriptions.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-categories.json",
        "evidence/probe-series.json",
        "evidence/probe-video.json",
        "evidence/probe-signup.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The crawler screenshot shows only an AGEGO page saying JavaScript is required, despite public robots and sitemap signals; rendered/raw token overlap does not represent what the redirected crawler can use.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png",
        "evidence/video-discoverability-crawler.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Public templates return 200, expose canonical URLs and localized hreflang where available; robots allows crawling and sitemap.xml enumerates templates.",
      "artifacts": [
        "evidence/robots.json",
        "evidence/sitemap.json",
        "evidence/probe-home.json",
        "evidence/probe-video.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "The video detail contains JSON-LD plus Open Graph and Twitter metadata aligned with its visible title; homepage also contains JSON-LD.",
      "artifacts": [
        "evidence/video-dom.json",
        "evidence/recon-dom.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Headers are missing CSP, HSTS, nosniff, Referrer-Policy and Permissions-Policy. The session and XSRF cookies are not Secure and use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Before any choice, the page contacted eight third-party origins and sent a Matomo analytics request. The notice advertises 1,874 partners.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/recon-mobile.png"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The signup template has two password fields, no passkey/WebAuthn surface, and no autocomplete tokens.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/probe-signup.json",
        "evidence/signup-dom.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "CSP, HSTS, Referrer-Policy and Permissions-Policy are absent; only X-Frame-Options SAMEORIGIN is present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The crawler view follows a noscript redirect and displays only “You must enable JavaScript,” while the browser view contains the listing/detail content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/video-discoverability.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Responsive overlays remained inside the viewport, repeated menu toggles preserved DOM size, and no runtime error signal appeared.",
      "artifacts": [
        "evidence/recon-mobile.png",
        "evidence/home-memory-metrics.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "manifest.json declares standalone display and a start_url, but the service-worker probe found zero registrations and zero caches.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/manifest.json",
        "evidence/service-worker.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "A true HTTP 404 renders an explanatory heading, search field, navigation and footer rather than a blank shell.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/probe-404.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "high"
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Raw /es HTML is Spanish, but both rendered DOM captures finished at https://www.superporn.com/ with lang=en-GB and English content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/es-dom.json",
        "evidence/probe-es.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "reason": "Representative pages contain no user-facing dates, currencies, calendar values, or locale-sensitive numbers requiring an Intl formatting judgement.",
      "method": "Recon and interaction inventory",
      "evidence": "Representative pages contain no user-facing dates, currencies, calendar values, or locale-sensitive numbers requiring an Intl formatting judgement.",
      "confidence": "high"
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "reason": "No events, schedules, timestamps, recurring intervals, or time-zone-sensitive workflows were present.",
      "method": "Recon and interaction inventory",
      "evidence": "No events, schedules, timestamps, recurring intervals, or time-zone-sensitive workflows were present.",
      "confidence": "high"
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The blocking copy states that accessing confirms acceptance of all cookies while also showing Decline All, and optional third parties already run before a decision.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon-mobile.png",
        "evidence/home-trackers.json",
        "evidence/consent-controls.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "An empty submit attempt produced no live error, aria-invalid state, native message, or focus movement.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-invalid-probe-no-overlay.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Email, username, password, and repeated-password inputs all report an empty autocomplete value.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/probe-signup.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "The sampled signup is explicitly free, legal agreement is unchecked, and terms/privacy and existing-account links are visible.",
      "artifacts": [
        "evidence/signup-dom.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The image audit found 48 images without srcset, six legacy-format images, and zero modern-format images among 96 elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "The first load fetches large vendor lists and sends analytics before a consent choice; 11 scripts transfer about 402KB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact inspection and guidance-backed judgement",
      "evidence": "Eight third-party origins are contacted; age, consent, ad and vendor-list resources are among the largest/slowest requests in the 921KB initial transfer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "reason": "No declared agent-facing intent or transaction/tool surface was found; this emerging capability is contextual for this public media site.",
      "method": "Recon and interaction inventory",
      "evidence": "No declared agent-facing intent or transaction/tool surface was found; this emerging capability is contextual for this public media site.",
      "confidence": "high"
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "reason": "No user task requiring on-device summarisation or language-model inference was identified; the principle is contextual.",
      "method": "Recon and interaction inventory",
      "evidence": "No user task requiring on-device summarisation or language-model inference was identified; the principle is contextual.",
      "confidence": "high"
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "After 10 menu open/close cycles, DOM element count stayed 2,113 and JS heap rose only about 188KB; heap snapshot self-size rose about 106KB, not an unbounded pattern.",
      "artifacts": [
        "evidence/home-memory-metrics.json",
        "evidence/home-heap-baseline.json",
        "evidence/home-heap-post-menu.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Baseline retained self-size was 17.2MB for a 96-image media listing, proportionate to the rendered page.",
      "artifacts": [
        "evidence/home-heap-baseline.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "method": "Direct rendered-page and artifact inspection",
      "evidence": "Top constructor summaries show no Detached, Listener, or Timer population, and repeated toggling leaves DOM count unchanged.",
      "artifacts": [
        "evidence/home-heap-baseline.json",
        "evidence/home-heap-post-menu.json",
        "evidence/home-memory-metrics.json"
      ],
      "pathIds": [
        "home"
      ],
      "confidence": "medium"
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F21",
        "F22",
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29",
        "F30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F31",
        "F32",
        "F33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared agent-facing intent or transaction/tool surface was found; this emerging capability is contextual for this public media site. No user task requiring on-device summarisation or language-model inference was identified; the principle is contextual."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage listing and first-visit age/consent experience; represents the primary discovery surface.",
      "url": "https://www.superporn.com",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "categories",
      "description": "Category index representing taxonomy/listing navigation.",
      "url": "https://www.superporn.com/categories",
      "conditions": [
        "rendered DOM"
      ],
      "result": "issues"
    },
    {
      "id": "series",
      "description": "Series detail representing grouped editorial content.",
      "url": "https://www.superporn.com/series/the-english-kitten-baby-kxtten",
      "conditions": [
        "rendered DOM"
      ],
      "result": "issues"
    },
    {
      "id": "video",
      "description": "Video detail and playback surface representing the core content journey.",
      "url": "https://www.superporn.com/video/amy-reid-s-wonderful-anal-cavity",
      "conditions": [
        "rendered DOM",
        "viewport: 360x800",
        "no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Account creation form representing input, validation and authentication.",
      "url": "https://www.superporn.com/signup",
      "conditions": [
        "viewport: 360x800",
        "empty submission"
      ],
      "result": "issues"
    },
    {
      "id": "es",
      "description": "Spanish localized homepage representing locale routing.",
      "url": "https://www.superporn.com/es",
      "conditions": [
        "clean browser profile",
        "raw server response"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown route representing HTTP/network recovery.",
      "url": "https://www.superporn.com/this-route-does-not-exist-audit",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The fixed dark palette does not respond to the user color-scheme preference.",
      "evidence": "The dark-emulation screenshot is effectively unchanged from the default capture, while the CSS probe reports colorScheme=false and dark=false.",
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark tokens with prefers-color-scheme or light-dark().",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/recon-desktop.png",
        "evidence/home-dark.png",
        "evidence/probe-home.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Infinite decorative motion is not disabled for reduced-motion users.",
      "evidence": "CSS includes an infinite pulse-opacity animation, while the reduced-motion probe found cssHasReduced=false under prefers-reduced-motion: reduce.",
      "suggestedFix": "Wrap non-essential animations and transitions in no-preference and disable them under reduce.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-reduced-motion.json",
        "evidence/recon-dom.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F03",
      "severity": "medium",
      "confidence": "high",
      "summary": "High-contrast support is incomplete.",
      "evidence": "The prefers-contrast capture does not materially adapt the UI, and Lighthouse reports three color-contrast failures.",
      "suggestedFix": "Add forced-colors/prefers-contrast styles and use system colors for essential controls where appropriate.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-contrast-more.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "Document navigation swaps abruptly rather than using a motion-safe transition.",
      "evidence": "The capability probe found no view-transition CSS on an MPA with prominent listing-to-detail navigation.",
      "suggestedFix": "Use cross-document View Transitions for listing/detail navigation, with a reduced-motion fallback.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-video.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation chrome does not react to scroll state on very long listings.",
      "evidence": "The mobile homepage is 14,728px tall, but the CSS probe found no scroll-state/container behavior or progress affordance.",
      "suggestedFix": "Add a restrained scroll-state-aware header or progress/scrollability cue without obscuring content.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/probe-home.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F06",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation changes provide little attention guidance.",
      "evidence": "The listing/detail probes expose ordinary links but no view transitions, highlights, markers, or post-navigation attention cue.",
      "suggestedFix": "Use directional transitions or a clear focus/highlight cue on listing-to-detail navigation.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-video.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "summary": "A full-viewport consent and age notice blocks the primary content on every first visit.",
      "evidence": "Desktop and mobile first-load screenshots show the notice covering most or all content before interaction. It also combines age acknowledgement with cookie language.",
      "suggestedFix": "Separate legally required age handling from optional consent, keep only necessary copy/actions in the first view, and avoid obscuring unrelated content more than required.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/recon-desktop.png",
        "evidence/recon-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "summary": "The blocking notice is a custom div dialog without complete modal semantics.",
      "evidence": "The DOM probe reports role=dialog on a div but aria-modal is absent; native dialog count is zero. Controls are also divs with role=button.",
      "suggestedFix": "Use a native dialog with aria-labelledby, modal focus containment, Escape handling, and real button elements.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/consent-controls.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F09",
      "severity": "low",
      "confidence": "high",
      "summary": "Reusable cards rely on viewport breakpoints rather than component-level responsiveness.",
      "evidence": "The CSS probe found no @container rules across homepage, listing, series, video, and signup templates.",
      "suggestedFix": "Give reusable card/list components containment and size-aware container queries where their layout depends on available space.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-categories.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus and touch-target support are weak.",
      "evidence": "The focused logo has outline none and no box shadow; 368 of 423 visible homepage controls measured below 44px in at least one dimension. Lighthouse also failed target-size.",
      "suggestedFix": "Add a strong :focus-visible treatment and enlarge or space primary interactive targets to at least 44 by 44 CSS px where practical.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "The signup form gives no actionable error state after an empty submission.",
      "evidence": "After removing the unrelated overlay and attempting empty submission, no alert, aria-invalid state, focused invalid field, or validation message appeared; all required-looking fields have required=false.",
      "suggestedFix": "Use native constraints, validate after interaction, focus the first invalid field, and announce a concise error summary through an aria-live region.",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/signup-invalid-probe-no-overlay.json",
        "evidence/signup-dom.json"
      ],
      "effort": "medium",
      "pathId": "signup",
      "url": "https://www.superporn.com/signup"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "The throttled homepage load misses the good LCP range.",
      "evidence": "Lighthouse measured LCP 10,001ms, FCP 2,932ms and a performance score of 0.61; the unthrottled trace still measured LCP 2,932ms.",
      "suggestedFix": "Prioritise the LCP content, reduce blocking consent/age dependencies, and defer non-critical scripts.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "The mobile video detail shifts substantially after load.",
      "evidence": "The 360x800 layout observer measured CLS 0.1317 at about 2.2s on the representative video detail.",
      "suggestedFix": "Reserve stable space for the player and late UI, and ensure fonts/media retain the final geometry.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/video-layout-mobile.json"
      ],
      "effort": "medium",
      "pathId": "video",
      "url": "https://www.superporn.com/video/amy-reid-s-wonderful-anal-cavity"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "summary": "Critical delivery includes blocking and poorly cached dependencies.",
      "evidence": "HAR identified a parser-inserted stylesheet plus head scripts without async/defer, and a 47KB consent script lacking cache headers.",
      "suggestedFix": "Defer non-critical scripts, minimise head blocking, and configure durable caching for versioned consent and application assets.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/recon-dom.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage ships substantial unused CSS and JavaScript.",
      "evidence": "Lighthouse estimates 95,548 unused CSS bytes and 210,320 unused JavaScript bytes; HAR transferred 401,786 script bytes.",
      "suggestedFix": "Split template-specific bundles, remove unused rules/dependencies, and conditionally load features after intent.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "Many interactive controls lack accessible names.",
      "evidence": "Lighthouse failed button-name with 48 affected nodes; the homepage probe independently found 48 visible unnamed controls.",
      "suggestedFix": "Replace icon-only/div controls with semantic controls and provide concise accessible names.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/probe-home.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some text and controls fail minimum contrast.",
      "evidence": "Lighthouse color-contrast failed with three affected items on the first-load homepage.",
      "suggestedFix": "Adjust foreground/background tokens to meet WCAG AA in normal and high-contrast states.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/recon-desktop.png"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading structure and visible focus are inconsistent.",
      "evidence": "Homepage starts with H3 cards and has no H1; categories and series start at H2. The focused logo computes to outline none and no shadow.",
      "suggestedFix": "Add one descriptive H1 per template, preserve heading order, and implement a visible :focus-visible indicator.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-categories.json",
        "evidence/probe-series.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "summary": "Zoom, target size, and media alternatives are incomplete.",
      "evidence": "The 404 viewport sets maximum-scale=1 and user-scalable=no; Lighthouse fails target-size; the video template exposes videos without caption tracks.",
      "suggestedFix": "Allow user scaling, improve target sizing, and provide caption/subtitle tracks or equivalent transcripts for video.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-404.json",
        "evidence/lighthouse-home-summary.json",
        "evidence/probe-video.json"
      ],
      "effort": "large",
      "pathId": "video",
      "url": "https://www.superporn.com/video/amy-reid-s-wonderful-anal-cavity"
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "summary": "A no-JavaScript crawler is redirected away from the indexed content.",
      "evidence": "The crawler screenshot shows only an AGEGO page saying JavaScript is required, despite public robots and sitemap signals; rendered/raw token overlap does not represent what the redirected crawler can use.",
      "suggestedFix": "Keep public metadata and meaningful age-appropriate page summaries server-rendered, and avoid a noscript redirect that replaces every URL with the same gate.",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png",
        "evidence/video-discoverability-crawler.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F21",
      "severity": "high",
      "confidence": "high",
      "summary": "Transport cookies and key response defenses are misconfigured.",
      "evidence": "Headers are missing CSP, HSTS, nosniff, Referrer-Policy and Permissions-Policy. The session and XSRF cookies are not Secure and use SameSite=None.",
      "suggestedFix": "Set Secure and appropriate SameSite values on cookies; deploy HSTS, a nonce/hash CSP, nosniff, and explicit referrer/permission policies.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party analytics and advertising run before a consent decision.",
      "evidence": "Before any choice, the page contacted eight third-party origins and sent a Matomo analytics request. The notice advertises 1,874 partners.",
      "suggestedFix": "Default optional categories off and do not load analytics, advertising, or partner resources until valid consent; minimise partner scope.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/recon-mobile.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "summary": "Account creation is password-only and lacks modern authentication assistance.",
      "evidence": "The signup template has two password fields, no passkey/WebAuthn surface, and no autocomplete tokens.",
      "suggestedFix": "Offer passkeys for registration/sign-in and retain a well-assisted fallback with correct autocomplete tokens.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-signup.json",
        "evidence/signup-dom.json"
      ],
      "effort": "large",
      "pathId": "signup",
      "url": "https://www.superporn.com/signup"
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defense-in-depth is incomplete.",
      "evidence": "CSP, HSTS, Referrer-Policy and Permissions-Policy are absent; only X-Frame-Options SAMEORIGIN is present.",
      "suggestedFix": "Add frame-ancestors in CSP, HSTS, a strict referrer policy, a least-privilege permissions policy, and evaluate Trusted Types for script sinks.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "Core public content is unavailable without JavaScript.",
      "evidence": "The crawler view follows a noscript redirect and displays only “You must enable JavaScript,” while the browser view contains the listing/detail content.",
      "suggestedFix": "Server-render the safe page shell and descriptive content; layer verification and playback on as progressive enhancement.",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/video-discoverability.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F26",
      "severity": "medium",
      "confidence": "high",
      "summary": "The app-like video experience declares a manifest but has no offline runtime.",
      "evidence": "manifest.json declares standalone display and a start_url, but the service-worker probe found zero registrations and zero caches.",
      "suggestedFix": "Add a minimal service worker and offline fallback for navigation and previously visited metadata, or remove standalone-app signals if installation is not intended.",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/manifest.json",
        "evidence/service-worker.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F27",
      "severity": "high",
      "confidence": "high",
      "summary": "An explicit localized URL does not remain localized in a clean browser session.",
      "evidence": "Raw /es HTML is Spanish, but both rendered DOM captures finished at https://www.superporn.com/ with lang=en-GB and English content.",
      "suggestedFix": "Respect explicit locale routes over geo/client-language redirects and preserve canonical/hreflang consistency after hydration.",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/es-dom.json",
        "evidence/probe-es.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "The consent wording and behavior undermine an informed choice.",
      "evidence": "The blocking copy states that accessing confirms acceptance of all cookies while also showing Decline All, and optional third parties already run before a decision.",
      "suggestedFix": "Separate age confirmation from consent, use neutral language and equal choices, and block optional processing until opt-in.",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/recon-mobile.png",
        "evidence/home-trackers.json",
        "evidence/consent-controls.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F29",
      "severity": "medium",
      "confidence": "high",
      "summary": "Signup validation is not surfaced accessibly.",
      "evidence": "An empty submit attempt produced no live error, aria-invalid state, native message, or focus movement.",
      "suggestedFix": "Add native required/type constraints and accessible after-interaction validation with an announced error summary.",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/signup-invalid-probe-no-overlay.json"
      ],
      "effort": "medium",
      "pathId": "signup",
      "url": "https://www.superporn.com/signup"
    },
    {
      "id": "F30",
      "severity": "medium",
      "confidence": "high",
      "summary": "Signup fields omit autocomplete semantics.",
      "evidence": "Email, username, password, and repeated-password inputs all report an empty autocomplete value.",
      "suggestedFix": "Use email, username, new-password and an appropriate confirmation strategy so password managers and autofill can assist.",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/probe-signup.json"
      ],
      "effort": "small",
      "pathId": "signup",
      "url": "https://www.superporn.com/signup"
    },
    {
      "id": "F31",
      "severity": "medium",
      "confidence": "high",
      "summary": "The listing image pipeline does not consistently use responsive modern assets.",
      "evidence": "The image audit found 48 images without srcset, six legacy-format images, and zero modern-format images among 96 elements.",
      "suggestedFix": "Serve AVIF/WebP where beneficial with responsive srcset/sizes while retaining dimensions and lazy loading.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F32",
      "severity": "medium",
      "confidence": "high",
      "summary": "Background analytics and consent-vendor work starts before user intent.",
      "evidence": "The first load fetches large vendor lists and sends analytics before a consent choice; 11 scripts transfer about 402KB.",
      "suggestedFix": "Delay optional vendor lists, analytics, and advertising until consent or user intent, and batch essential telemetry.",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    },
    {
      "id": "F33",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party code consumes a disproportionate share of the initial budget.",
      "evidence": "Eight third-party origins are contacted; age, consent, ad and vendor-list resources are among the largest/slowest requests in the 921KB initial transfer.",
      "suggestedFix": "Set a third-party byte/request budget and defer optional providers; retain only providers with demonstrated user value.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.superporn.com"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Separate age verification from consent and block optional third parties until opt-in",
      "priority": 1,
      "findingIds": [
        "F07",
        "F22",
        "F28",
        "F32",
        "F33"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore secure transport headers and cookie attributes",
      "priority": 2,
      "findingIds": [
        "F21",
        "F24"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Fix accessible names, focus visibility, targets, zoom and captions",
      "priority": 3,
      "findingIds": [
        "F10",
        "F16",
        "F17",
        "F18",
        "F19"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Reduce LCP and remove unused or blocking CSS/JavaScript",
      "priority": 4,
      "findingIds": [
        "F12",
        "F14",
        "F15"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make public summaries and metadata survive without JavaScript",
      "priority": 5,
      "findingIds": [
        "F20",
        "F25"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Implement accessible signup validation, autofill and passkeys",
      "priority": 6,
      "findingIds": [
        "F11",
        "F23",
        "F29",
        "F30"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Stabilise the video player and modernise responsive assets",
      "priority": 7,
      "findingIds": [
        "F13",
        "F31"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Respect color, motion and contrast preferences",
      "priority": 8,
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Preserve explicit locale routes and complete installability",
      "priority": 9,
      "findingIds": [
        "F26",
        "F27"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Modernise modal, component responsiveness and navigation cues",
      "priority": 10,
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F08",
        "F09"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 7,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-24T03-16-32-160Z"
}
