PageSourceSearch

https://www.mygameplan.ai/product/reports

html mygameplan.ai collected 2026-10-05 12:16:45 UTC 142,112 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_FzGgY9YNKNCaowT8YWUVznDtt7Pa" lang="en" class="outfit_9f4f9187-module__4LtYgq__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/immutable/media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/brand/mygameplan-logo.svg" as="image"/><link rel="preload" as="image" href="https://mgp-images.s3.eu-west-3.amazonaws.com/teams/62310523a3b84500210b11f1.png"/><link rel="stylesheet" href="/_next/static/immutable/chunks/1pzlh3yn__gdh.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/2-n0r0g466wdj.js"/>
1<script src="/_next/static/immutable/chunks/38n7def6b6izr.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0ezm4eb2i60d0.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1-w7wx5hbmczn.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-2veodnos06ea6.js" async=""></script>
1<script src="/_next/static/immutable/chunks/280nzfdefa-pp.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3ir68jcogmzxa.js" async=""></script>
1<script src="/_next/static/immutable/chunks/05scy534ovja3.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3-u7x2t8hpa2g.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3cyg7vihsd7se.js" async=""></script>
1<title>Reports: opponent analysis and match report templates | MyGamePlan</title><meta name="description" content="Create any report just by asking MGPT: opponent preparation, team and player reports, set pieces and tactical concepts, scenarios and game model tracking. Start from a template and make it your own."/><link rel="canonical" href="https://www.mygameplan.ai/product/reports"/><meta name="google-site-verification" content="TmXXZxNJzfCTDoUQ3Zz9K4BZHH8cBgi9nbO0RihPxS8"/><meta property="og:title" content="Reports: opponent analysis and match report templates | MyGamePlan"/><meta property="og:description" content="Create any report just by asking MGPT: opponent preparation, team and player reports, set pieces and tactical concepts, scenarios and game model tracking. Start from a template and make it your own."/><meta property="og:site_name" content="MyGamePlan"/><meta property="og:image" content="https://www.mygameplan.ai/opengraph-image?8ed1fc12a9951b8d"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MyGamePlan: football analysis, done by MGPT"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@mygameplanai"/><meta name="twitter:title" content="Reports: opponent analysis and match report templates | MyGamePlan"/><meta name="twitter:description" content="Create any report just by asking MGPT: opponent preparation, team and player reports, set pieces and tactical concepts, scenarios and game model tracking. Start from a template and make it your own."/><meta name="twitter:image" content="https://www.mygameplan.ai/opengraph-image?8ed1fc12a9951b8d"/><meta name="twitter:image:alt" content="MyGamePlan: football analysis, done by MGPT"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?favicon.3o5to4cfy1me4.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/icon.png?icon.2b-cntabul2v5.png" sizes="256x256" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png?apple-icon.113vk0sg8uplp.png" sizes="180x180" type="image/png"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body class="min-h-screen antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.mygameplan.ai/#organization","name":"MyGamePlan","alternateName":"MGP","url":"https://www.mygameplan.ai/","logo":"https://www.mygameplan.ai/brand/mygameplan-logo.svg","description":"MyGamePlan is an AI football analysis platform for professional clubs. Its assistant, MGPT, answers coaching, analysis and player development questions from event data, tracking data and video, with clips, reports and XML exports measured against the club's own game model.","email":"[email protected]","address":{"@type":"PostalAddress","addressCountry":"BE"},"founder":[{"@type":"Person","name":"Berten Knaepen","jobTitle":"CEO"},{"@type":"Person","name":"Dries Deprest","jobTitle":"CTO"}],"knowsAbout":["Football analytics","Football video analysis","Opponent analysis","Match analysis","Player development","Set-piece analysis","Tracking data","Event data"],"sameAs":["https://www.linkedin.com/company/mygameplanai/","https://www.instagram.com/mygameplan.ai/","https://x.com/mygameplanai"]},{"@type":"SoftwareApplication","@id":"https://www.mygameplan.ai/#software","name":"MyGamePlan","applicationCategory":"BusinessApplication","applicationSubCategory":"Football analysis","operatingSystem":"Web, iOS, Android","url":"https://app.mygameplan.ai","publisher":{"@id":"https://www.mygameplan.ai/#organization"},"offers":{"@type":"AggregateOffer","priceCurrency":"EUR","lowPrice":149,"highPrice":2250,"offerCount":5,"url":"https://www.mygameplan.ai/pricing"}},{"@type":"WebSite","@id":"https://www.mygameplan.ai/#website","url":"https://www.mygameplan.ai/","name":"MyGamePlan","publisher":{"@id":"https://www.mygameplan.ai/#organization"},"inLanguage":"en"}]}</script>
1<header class="sticky top-0 z-40 border-b border-white/8 bg-ground/85 backdrop-blur-md"><nav class="frame relative flex h-16 items-center justify-between"><a class="flex items-center" aria-label="MyGamePlan home" href="/"><img src="/brand/mygameplan-logo.svg" alt="MyGamePlan" class="h-6 w-auto"/></a><div class="hidden items-center gap-1 md:flex"><div class="group flex h-16 items-center"><button type="button" class="flex items-center gap-1 rounded-full px-3 py-2 text-[15px] font-medium text-white/54 transition-colors duration-120 hover:text-white/87">Platform<svg width="10" height="10" viewBox="0 0 10 10" aria-hidden="true" class="transition-transform duration-200 group-hover:rotate-180"><path d="M2 3.5 5 6.5 8 3.5" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round"></path></svg></button><div class="invisible absolute top-full z-50 left-1/2 -translate-x-1/2 translate-y-1 pt-3 opacity-0 transition-all duration-200 group-focus-within:visible group-focus-within:translate-y-0 group-focus-within:opacity-100 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100"><div class="overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring-strong) w-[min(1040px,calc(100vw-32px))]"><div class="grid divide-x divide-white/8" style="grid-template-columns:repeat(3, minmax(0, 1fr))"><div><div><p class="kicker border-b border-white/8 px-5 py-3 text-caption">What you get</p><div class="p-2"><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/product/reports"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M5 2.5h7l3.5 3.5v11.5h-10.5z"></path><path d="M12 2.5V6h3.5"></path><path d="M7.5 10.5h5M7.5 13.5h5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Reports<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Build fully custom reports, just by prompting.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/product/chat"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M2.5 6a3 3 0 013-3h9a3 3 0 013 3v5a3 3 0 01-3 3H9l-4 3.5V14h-.5a3 3 0 01-2-2.8z"></path><path d="M6.5 7.5h7M6.5 10.5h4.5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Chat<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Ask any football question, get answers backed by video.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/product/video"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="2.5" y="5" width="11" height="10" rx="2"></rect><path d="M13.5 8.5l4-2.5v8l-4-2.5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Video<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">
1Every moment as a clip, a playlist or an XML export.</span></span></a></div></div></div><div><div><p class="kicker border-b border-white/8 px-5 py-3 text-caption">Teach it your club</p><div class="p-2"><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/product/club-dna"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M6 2.5c0 5 8 5 8 10v5M14 2.5c0 5-8 5-8 10v5"></path><path d="M6.5 5.5h7M6.5 14.5h7"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Club DNA<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Your game model, definitions, profiles and style.</span></span></a></div></div><div><p class="kicker border-b border-white/8 px-5 py-3 text-caption">For your players</p><div class="p-2"><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/product/player-app"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="5.5" y="2" width="9" height="16" rx="2"></rect><path d="M9 15.5h2"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Player app<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Share everything with your players, so they know what to do.</span></span></a></div></div></div><div><div><p class="kicker border-b border-white/8 px-5 py-3 text-caption">Use cases</p><div class="p-2"><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/use-cases/opponent-analysis"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Opponent analysis<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Explore how your opponent plays and how to beat them.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/use-cases/team-analysis"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Team analysis<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Evaluate how your team is performing against your game model.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/use-cases/player-development"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="10" cy="6.5" r="3.5"></circle><path d="M3.5 17.5c.8-3.4 3.2-5 6.5-5s5.7 1.6 6.5 5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Player development<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Run every player&#x27;s IDP on match evidence, not opinion.</span></span></a></div></div></div></div><a class="group/foot flex items-center gap-3 border-t border-white/8 bg-surface-sunken px-5 py-3.5 transition-colors duration-120 hover:bg-white/5" href="/platform"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l1.8 5.7 5.7 1.8-5.7 1.8L10 17.5l-1.8-5.7-5.7-1.8 5.7-1.8z"></path><path d="M16.5 2v3M15 3.5h3"></path></svg></span><span class="text-sm font-medium text-white/87">How MGPT works</span><span class="text-xs text-white/54">Your data and your club in, answers, video and reports out.</span><span aria-hidden="true" class="ml-auto text-accent transition-transform duration-120 group-hover/foot:translate-x-0.5">→</span></a></div></div></div><a class="rounded-full px-3 py-2 text-[15px] font-medium text-white/54 transition-colors duration-120 hover:text-white/87" href="/customers">Customers</a><div class="group relative"><button type="button" class="flex items-center gap-1 rounded-full px-3 py-2 text-[15px] font-medium text-white/54 transition-colors duration-120 hover:text-white/87">
1Resources<svg width="10" height="10" viewBox="0 0 10 10" aria-hidden="true" class="transition-transform duration-200 group-hover:rotate-180"><path d="M2 3.5 5 6.5 8 3.5" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round"></path></svg></button><div class="invisible absolute top-full z-50 left-0 translate-y-1 pt-3 opacity-0 transition-all duration-200 group-focus-within:visible group-focus-within:translate-y-0 group-focus-within:opacity-100 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100"><div class="overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring-strong) w-[380px]"><div class="grid divide-x divide-white/8" style="grid-template-columns:repeat(1, minmax(0, 1fr))"><div><div><p class="kicker border-b border-white/8 px-5 py-3 text-caption">Resources</p><div class="p-2"><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/blog"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M13.5 3.5l3 3L7 16H4v-3z"></path><path d="M12 5l3 3"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Blog<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">Football analysis, written up.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/compare"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="10" cy="10" r="7.5"></circle><circle cx="10" cy="10" r="4"></circle><circle cx="10" cy="10" r="0.5" fill="currentColor"></circle><path d="M10 10l5-5.5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Comparisons<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">MyGamePlan next to the tools you use today.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/product/reports#templates"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M5 2.5h7l3.5 3.5v11.5h-10.5z"></path><path d="M12 2.5V6h3.5"></path><path d="M7.5 10.5h5M7.5 13.5h5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">Report templates<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">The template library: every report MGPT can write.</span></span></a><a class="group/item flex items-start gap-3.5 rounded-xl px-3 py-3 transition-colors duration-120 hover:bg-white/5" href="/faq"><span class="mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-white/8 bg-ground text-caption transition-colors duration-120 group-hover/item:border-accent/40 group-hover/item:text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M2.5 6a3 3 0 013-3h9a3 3 0 013 3v5a3 3 0 01-3 3H9l-4 3.5V14h-.5a3 3 0 01-2-2.8z"></path>
1<path d="M6.5 7.5h7M6.5 10.5h4.5"></path></svg></span><span class="min-w-0"><span class="flex items-center gap-1.5 text-sm font-medium text-white/87">FAQ<span aria-hidden="true" class="text-accent opacity-0 transition-all duration-120 group-hover/item:translate-x-0.5 group-hover/item:opacity-100">→</span></span><span class="mt-0.5 block text-xs leading-relaxed text-white/54">The questions clubs actually ask.</span></span></a></div></div></div></div></div></div></div><a class="rounded-full px-3 py-2 text-[15px] font-medium text-white/54 transition-colors duration-120 hover:text-white/87" href="/pricing">Pricing</a></div><div class="hidden items-center gap-3 md:flex"><a class="rounded-full border border-white/16 px-4 py-2 text-sm font-medium text-white/87 transition-colors duration-120 hover:border-accent/40" href="/book-a-call">Book a call</a><a class="rounded-full bg-accent px-4 py-2 text-sm font-semibold text-on-accent shadow-[0_0_24px_color-mix(in_srgb,var(--color-accent)_35%,transparent)] transition-colors duration-120 hover:bg-accent-light" href="https://app.mygameplan.ai/signup">Try for free</a></div><button type="button" class="flex h-10 w-10 items-center justify-center rounded-full text-white/87 md:hidden" aria-expanded="false" aria-label="Toggle menu"><svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true"><path d="M3 6h14M3 10h14M3 14h14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></button></nav></header><main><div><section class="stripes relative overflow-hidden border-b border-white/8"><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 top-0 h-[460px] bg-[radial-gradient(60%_60%_at_50%_0%,color-mix(in_srgb,var(--color-accent)_14%,transparent),transparent_70%)]"></div><div class="relative mx-auto max-w-4xl px-6 pb-14 pt-16 text-center md:pt-24"><p class="kicker reveal reveal-1 mb-5 text-accent">MGPT Reports</p><h1 class="reveal reveal-1 text-4xl font-semibold leading-[1.02] tracking-[-0.02em] md:text-[64px]">Create any report,<br/><span class="text-accent">just by asking MGPT.</span></h1><p class="reveal reveal-2 mx-auto mt-6 max-w-2xl text-base leading-relaxed text-caption md:text-lg">Ask for an analysis and MGPT writes the whole report on data and video, using your game model. Edit it, share it with your staff, and it stays up to date as new matches are played.</p></div></section><section class="border-b border-white/8"><div class="frame py-20"><div class=""><div class="grid gap-4 md:grid-cols-2"><div class="reveal-scroll flex flex-col rounded-2xl bg-surface p-6 shadow-(--shadow-ring) md:p-8"><div class="flex items-center gap-2"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M13.5 3.5l3 3L7 16H4v-3z"></path><path d="M12 5l3 3"></path></svg></span><p class="kicker text-caption">Start from scratch</p></div><div class="mt-5 flex-1 rounded-2xl border border-white/8 bg-ground p-5"><div class="flex items-start gap-3"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="mt-0.5 shrink-0 text-accent"><path d="M10 2.5l1.8 5.7 5.7 1.8-5.7 1.8L10 17.5l-1.8-5.7-5.7-1.8 5.7-1.8z"></path><path d="M16.5 2v3M15 3.5h3"></path></svg><p class="text-base leading-relaxed text-ink">How do we defend crosses from our left side?<span class="caret ml-0.5 inline-block h-[1.1em] w-[2px] translate-y-[0.18em] bg-accent"></span></p></div></div><p class="mt-5 text-base leading-relaxed text-caption">Ask for the analysis you need in your own words. MGPT picks the data, the charts and the clips, and writes the whole report around your question.</p></div><div class="reveal-scroll flex flex-col rounded-2xl bg-surface p-6 shadow-(--shadow-ring) md:p-8"><div class="flex items-center gap-2"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="">
1<path d="M5 2.5h7l3.5 3.5v11.5h-10.5z"></path><path d="M12 2.5V6h3.5"></path><path d="M7.5 10.5h5M7.5 13.5h5"></path></svg></span><p class="kicker text-caption">Or start and edit an existing template</p></div><div class="mt-5 flex-1 rounded-2xl border border-white/8 bg-ground p-5"><div class="flex items-start gap-3"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="mt-0.5 shrink-0 text-accent"><path d="M10 2.5l1.8 5.7 5.7 1.8-5.7 1.8L10 17.5l-1.8-5.7-5.7-1.8 5.7-1.8z"></path><path d="M16.5 2v3M15 3.5h3"></path></svg><p class="text-base leading-relaxed text-ink">How do they press against <span class="whitespace-nowrap"><span class="inline-block rounded bg-accent/12 px-1.5 text-accent underline decoration-accent/40 decoration-dashed underline-offset-4 transition-all duration-200 opacity-100 blur-0">short build-up?</span><span class="caret ml-0.5 inline-block h-[1.1em] w-[2px] translate-y-[0.18em] bg-accent"></span></span></p></div></div><p class="mt-5 text-base leading-relaxed text-caption">Every template in the library below is a prompt you can change. Swap the phase, the window or the opponent, and MGPT rebuilds the report around it.</p></div><div class="reveal-scroll flex flex-col rounded-2xl bg-surface p-6 shadow-(--shadow-ring) md:p-8"><div class="flex items-center gap-2"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><ellipse cx="10" cy="5" rx="6.5" ry="2.5"></ellipse><path d="M3.5 5v10c0 1.4 2.9 2.5 6.5 2.5s6.5-1.1 6.5-2.5V5"></path><path d="M3.5 10c0 1.4 2.9 2.5 6.5 2.5s6.5-1.1 6.5-2.5"></path></svg></span><p class="kicker text-caption">Your data, your video, your game model</p></div><div class="mt-5 flex-1 rounded-2xl border border-white/8 bg-ground p-5"><div><p class="text-[11px] font-extrabold tracking-[0.08em] text-accent">02 <span class="ml-1 text-sm font-semibold tracking-normal text-ink">Pressing after losing the ball</span></p><p class="mt-1 text-xs text-caption">Principle 4 of your game model: win it back within five seconds.</p><div class="mt-5 flex items-baseline justify-between"><span class="text-sm text-white/70">Regains within 5 seconds</span><span class="text-2xl font-semibold text-ink">54<span class="text-base text-caption">%</span></span></div><div class="relative mt-2 h-2 rounded-full bg-white/8"><div class="h-2 w-[54%] rounded-full bg-accent"></div><div class="absolute -top-1.5 left-[60%] h-5 w-0.5 bg-warn"></div></div><p class="mt-2 text-right text-[11px] text-warn">Your target: 60%</p><div class="mt-4 grid grid-cols-3 gap-2"><div class="relative flex aspect-video items-center justify-center rounded-lg bg-[linear-gradient(160deg,color-mix(in_srgb,var(--color-accent)_14%,transparent),transparent)] ring-1 ring-white/8"><svg width="14" height="14" viewBox="0 0 10 10" aria-hidden="true" class="text-ink"><path d="M2.5 1.5l6 3.5-6 3.5z" fill="currentColor"></path></svg><span class="absolute bottom-1 right-1.5 text-[9px] text-white/54">0:12</span></div><div class="relative flex aspect-video items-center justify-center rounded-lg bg-[linear-gradient(160deg,color-mix(in_srgb,var(--color-accent)_14%,transparent),transparent)] ring-1 ring-white/8"><svg width="14" height="14" viewBox="0 0 10 10" aria-hidden="true" class="text-ink"><path d="M2.5 1.5l6 3.5-6 3.5z" fill="currentColor"></path></svg><span class="absolute bottom-1 right-1.5 text-[9px] text-white/54">0:08</span></div><div class="relative flex aspect-video items-center justify-center rounded-lg bg-[linear-gradient(160deg,color-mix(in_srgb,var(--color-accent)_14%,transparent),transparent)] ring-1 ring-white/8"><svg width="14" height="14" viewBox="0 0 10 10" aria-hidden="true" class="text-ink"><path d="M2.5 1.5l6 3.5-6 3.5z" fill="currentColor"></path></svg><span class="absolute bottom-1 right-1.5 text-[9px] text-white/54">0:15</span></div></div><p class="mt-2 text-[11px] text-caption">The 23 losses without a regain, as clips</p></div></div><p class="mt-5 text-base leading-relaxed text-caption">Every number is counted from event and tracking data, measured against the targets in your game model, and opens the clips it was counted from.</p></div><div class="reveal-scroll flex flex-col rounded-2xl bg-surface p-6 shadow-(--shadow-ring) md:p-8"><div class="flex items-center gap-2"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M2.5 6a3 3 0 013-3h9a3 3 0 013 3v5a3 3 0 01-3 3H9l-4 3.5V14h-.5a3 3 0 01-2-2.8z"></path>
1<path d="M6.5 7.5h7M6.5 10.5h4.5"></path></svg></span><p class="kicker text-caption">Edit it by asking</p></div><div class="mt-5 flex-1 rounded-2xl border border-white/8 bg-ground p-5"><div><ol class="space-y-1.5 text-sm"><li class="flex gap-2 text-white/54"><span class="w-5 text-[11px] font-extrabold text-accent/70">0<!-- -->1</span>Build-up</li><li class="flex gap-2 text-white/54"><span class="w-5 text-[11px] font-extrabold text-accent/70">0<!-- -->2</span>Pressing after losing the ball</li><li class="flex gap-2 text-white/54"><span class="w-5 text-[11px] font-extrabold text-accent/70">0<!-- -->3</span>Set pieces</li><li class="-mx-2 flex items-center gap-2 rounded-lg bg-accent-wash px-2 py-1 text-ink"><span class="w-5 text-[11px] font-extrabold text-accent">04</span>Second balls after our goal kicks<span class="ml-auto rounded-full bg-accent px-2 py-0.5 text-[10px] font-semibold text-on-accent">New</span></li></ol><div class="mt-5 border-t border-white/8 pt-4"><div class="ml-auto max-w-[85%] rounded-2xl rounded-br-md bg-surface-raised px-4 py-2.5 text-sm text-ink">Add a section on who wins the second ball after our goal kicks, with clips.</div><div class="mt-2.5 flex max-w-[85%] items-start gap-2 text-sm text-white/70"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="mt-0.5 shrink-0 text-accent"><path d="M10 2.5l1.8 5.7 5.7 1.8-5.7 1.8L10 17.5l-1.8-5.7-5.7-1.8 5.7-1.8z"></path><path d="M16.5 2v3M15 3.5h3"></path></svg>Added as section 04, with 31 clips. Shared version updated.</div></div></div></div><p class="mt-5 text-base leading-relaxed text-caption">Ask for a new section, a different chart or a shorter version for the coach, and MGPT rewrites that part of the report. The staff see the new version on the same link.</p></div><div class="reveal-scroll flex flex-col rounded-2xl bg-surface p-6 shadow-(--shadow-ring) md:p-8"><div class="flex items-center gap-2"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M3 17V3"></path><path d="M3 17h14"></path><path d="M6 13l3.5-4 2.5 2.5L16.5 6"></path></svg></span><p class="kicker text-caption">Always up to date</p></div><div class="mt-5 flex-1 rounded-2xl border border-white/8 bg-ground p-5"><div><p class="text-xs text-caption">Last six matches</p><div class="mt-2 flex gap-1.5"><span class="flex h-8 flex-1 items-center justify-center rounded-md bg-white/6 text-xs text-white/54">W</span><span class="flex h-8 flex-1 items-center justify-center rounded-md bg-white/6 text-xs text-white/54">D</span><span class="flex h-8 flex-1 items-center justify-center rounded-md bg-white/6 text-xs text-white/54">W</span><span class="flex h-8 flex-1 items-center justify-center rounded-md bg-white/6 text-xs text-white/54">L</span><span class="flex h-8 flex-1 items-center justify-center rounded-md bg-white/6 text-xs text-white/54">W</span><span class="relative flex h-8 flex-1 items-center justify-center rounded-md bg-accent-wash text-xs font-semibold text-accent ring-1 ring-accent/40">W<span class="absolute -right-1 -top-1 h-2.5 w-2.5 rounded-full bg-accent motion-safe:animate-pulse"></span></span></div><p class="mt-2 text-[11px] text-accent">Sunday&#x27;s match added overnight</p><dl class="mt-5 space-y-2.5 border-t border-white/8 pt-4 text-sm"><div class="flex items-baseline justify-between gap-3"><dt class="text-white/70">xG per match</dt><dd class="flex items-baseline gap-2"><span class="text-xs text-white/38 line-through">1.42</span><span class="font-semibold text-ink">1.48</span></dd></div><div class="flex items-baseline justify-between gap-3"><dt class="text-white/70">Regains within 5 seconds</dt><dd class="flex items-baseline gap-2"><span class="text-xs text-white/38 line-through">52%</span><span class="font-semibold text-ink">54%</span></dd></div><div class="flex items-baseline justify-between gap-3"><dt class="text-white/70">
1Clips in the report</dt><dd class="flex items-baseline gap-2"><span class="text-xs text-white/38 line-through">164</span><span class="font-semibold text-ink">191</span></dd></div></dl></div></div><p class="mt-5 text-base leading-relaxed text-caption">A report is not a snapshot. When a new match comes in, its numbers, charts and clips update, so Tuesday&#x27;s opponent report already includes Sunday&#x27;s game.</p></div><div class="reveal-scroll flex flex-col rounded-2xl bg-surface p-6 shadow-(--shadow-ring) md:p-8"><div class="flex items-center gap-2"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg></span><p class="kicker text-caption">Change the parameters</p></div><div class="mt-5 flex-1 rounded-2xl border border-white/8 bg-ground p-5"><div><p class="text-base font-semibold text-ink">How <!-- -->Union Saint-Gilloise<!-- --> presses</p><div class="-mx-2 mt-2 flex flex-wrap gap-1"><div class="relative"><button type="button" aria-expanded="false" class="flex items-center gap-2 rounded-lg border px-2 py-1 text-left transition-colors duration-120 hover:bg-white/6 border-transparent"><img src="https://mgp-images.s3.eu-west-3.amazonaws.com/teams/62310523a3b84500210b11f1.png" alt="" width="24" height="24" class="h-6 w-6 shrink-0 object-contain"/><span class="min-w-0"><span class="block text-[10px] uppercase leading-tight tracking-[0.08em] text-caption">Team</span><span class="block truncate text-sm font-bold leading-snug text-ink">Union Saint-Gilloise</span></span><svg width="16" height="16" viewBox="0 0 20 20" aria-hidden="true" class="shrink-0 transition-transform duration-120 text-caption"><path d="M6 8l4 4 4-4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div><div class="relative"><button type="button" aria-expanded="false" class="flex items-center gap-2 rounded-lg border px-2 py-1 text-left transition-colors duration-120 hover:bg-white/6 border-transparent"><span class="min-w-0"><span class="block text-[10px] uppercase leading-tight tracking-[0.08em] text-caption">Period</span><span class="block truncate text-sm font-bold leading-snug text-ink">Last 10 matches</span></span><svg width="16" height="16" viewBox="0 0 20 20" aria-hidden="true" class="shrink-0 transition-transform duration-120 text-caption"><path d="M6 8l4 4 4-4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div></div><div class="mt-4 space-y-2.5 border-t border-white/8 pt-4"><div class="flex items-center gap-3 text-xs"><span class="w-24 shrink-0 text-white/54">High press</span><span class="h-1.5 flex-1 rounded-full bg-white/8"><span class="block h-1.5 rounded-full bg-accent transition-[width] duration-320" style="width:78%"></span></span></div><div class="flex items-center gap-3 text-xs"><span class="w-24 shrink-0 text-white/54">Mid block</span><span class="h-1.5 flex-1 rounded-full bg-white/8"><span class="block h-1.5 rounded-full bg-accent transition-[width] duration-320" style="width:52%"></span></span></div><div class="flex items-center gap-3 text-xs"><span class="w-24 shrink-0 text-white/54">Counterpress</span><span class="h-1.5 flex-1 rounded-full bg-white/8"><span class="block h-1.5 rounded-full bg-accent transition-[width] duration-320" style="width:64%"></span></span></div><div class="flex items-center gap-3 text-xs"><span class="w-24 shrink-0 text-white/54">Low block</span><span class="h-1.5 flex-1 rounded-full bg-white/8"><span class="block h-1.5 rounded-full bg-accent transition-[width] duration-320" style="width:36%"></span></span></div></div></div></div><p class="mt-5 text-base leading-relaxed text-caption">Point the same report at another team, one player or a different date range from the report itself. No new prompt, and nothing rebuilt by hand.</p></div></div></div></div></section><section id="templates" class="scroll-mt-16"><div class=""><div class="mx-auto max-w-4xl px-6 pb-12 pt-24 text-center"><p class="kicker reveal-scroll mb-4 text-accent">Template library</p><h2 class="reveal-scroll text-3xl font-semibold leading-tight tracking-tight md:text-[40px] md:leading-[1.1]">Start from a report our clubs already run.</h2><p class="reveal-scroll mx-auto mt-5 max-w-2xl text-base leading-relaxed text-caption md:text-lg">9<!-- --> templates, curated from the most popular reports our clubs run every week: opponent packs, post-match reviews, player reports and tactical deep dives. Open one to see what it builds, then run it on your team and make it your own.</p></div></div><div class="frame pb-8"><div class="relative"><span id="all" aria-hidden="true" class="absolute top-0 scroll-mt-24"></span><span id="opponent" aria-hidden="true" class="absolute top-0 scroll-mt-24"></span><span id="team" aria-hidden="true" class="absolute top-0 scroll-mt-24"></span><span id="player" aria-hidden="true" class="absolute top-0 scroll-mt-24"></span><div class="flex flex-wrap justify-center gap-2"><a href="#all" aria-current="true" class="group flex items-center gap-2 rounded-full px-4 py-2 text-sm transition-colors duration-120 [&amp;_svg]:h-4 [&amp;_svg]:w-4 bg-accent font-semibold text-on-accent">All<span class="font-mono text-xs text-on-accent/70">
19</span></a><a href="#opponent" class="group flex items-center gap-2 rounded-full px-4 py-2 text-sm transition-colors duration-120 [&amp;_svg]:h-4 [&amp;_svg]:w-4 border border-white/16 text-white/54 hover:border-accent/40 hover:text-white/87"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis<span class="font-mono text-xs text-white/38 group-hover:text-accent">7</span></a><a href="#team" class="group flex items-center gap-2 rounded-full px-4 py-2 text-sm transition-colors duration-120 [&amp;_svg]:h-4 [&amp;_svg]:w-4 border border-white/16 text-white/54 hover:border-accent/40 hover:text-white/87"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg></span>Team analysis<span class="font-mono text-xs text-white/38 group-hover:text-accent">1</span></a><a href="#player" class="group flex items-center gap-2 rounded-full px-4 py-2 text-sm transition-colors duration-120 [&amp;_svg]:h-4 [&amp;_svg]:w-4 border border-white/16 text-white/54 hover:border-accent/40 hover:text-white/87"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="10" cy="6.5" r="3.5"></circle><path d="M3.5 17.5c.8-3.4 3.2-5 6.5-5s5.7 1.6 6.5 5"></path></svg></span>Player development<span class="font-mono text-xs text-white/38 group-hover:text-accent">1</span></a></div><div class="mt-4 flex flex-wrap items-center justify-center gap-x-3 gap-y-2 text-xs"><div role="group" aria-label="Team or player reports" class="flex gap-1"><button type="button" aria-pressed="true" class="flex items-center gap-1.5 rounded-full px-3 py-1.5 transition-colors duration-120 [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5 bg-white/10 font-medium text-white/87">Both</button><button type="button" aria-pressed="false" class="flex items-center gap-1.5 rounded-full px-3 py-1.5 transition-colors duration-120 [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5 text-white/38 hover:text-white/87"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg>Team reports</button><button type="button" aria-pressed="false" class="flex items-center gap-1.5 rounded-full px-3 py-1.5 transition-colors duration-120 [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5 text-white/38 hover:text-white/87"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="10" cy="6.5" r="3.5"></circle><path d="M3.5 17.5c.8-3.4 3.2-5 6.5-5s5.7 1.6 6.5 5"></path></svg>Player reports</button></div><span aria-hidden="true" class="h-4 w-px bg-white/12"></span><div role="group" aria-label="Single or multiple matches" class="flex gap-1"><button type="button" aria-pressed="true" class="flex items-center gap-1.5 rounded-full px-3 py-1.5 transition-colors duration-120 [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5 bg-white/10 font-medium text-white/87">Both</button><button type="button" aria-pressed="false" class="flex items-center gap-1.5 rounded-full px-3 py-1.5 transition-colors duration-120 [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5 text-white/38 hover:text-white/87"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="8.5" y="10.5" width="3" height="3" rx="0.5" fill="currentColor"></rect></svg>Match report</button><button type="button" aria-pressed="false" class="flex items-center gap-1.5 rounded-full px-3 py-1.5 transition-colors duration-120 [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5 text-white/38 hover:text-white/87"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg>Season report</button></div></div><div class="mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><div class="contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(16 52)"><rect width="52" height="28" rx="4" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="8" y="7" width="17" height="7" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="8" y="19" width="28" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect></g><g transform="translate(75 52)"><rect width="52" height="28" rx="4" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="8" y="7" width="24" height="7" rx="2" fill="var(--color-accent)"></rect><rect x="8" y="19" width="28" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect></g><g transform="translate(134 52)"><rect width="52" height="28" rx="4" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="8" y="7" width="17" height="7" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="8" y="19" width="28" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect></g><g transform="translate(16 90)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="34.96" height="3" rx="2" fill="var(--color-accent)"></rect></g><g transform="translate(75 90)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="18.24" height="3" rx="2" fill="rgba(255,255,255,0.28)"></rect></g><g transform="translate(134 90)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="26.6" height="3" rx="2" fill="var(--color-accent)"></rect></g><g transform="translate(16 118)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="13.68" height="3" rx="2" fill="var(--color-bad)"></rect></g><g transform="translate(75 118)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="31.16" height="3" rx="2" fill="var(--color-accent)"></rect></g><g transform="translate(134 118)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="22.04" height="3" rx="2" fill="rgba(255,255,255,0.28)"></rect></g><g transform="translate(16 146)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="24.32" height="3" rx="2" fill="rgba(255,255,255,0.28)"></rect></g><g transform="translate(75 146)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="16.72" height="3" rx="2" fill="var(--color-bad)"></rect></g><g transform="translate(134 146)"><rect width="52" height="22" rx="3" fill="rgba(255,255,255,0.04)" stroke="rgba(255,255,255,0.14)" stroke-width="0.8"></rect><rect x="7" y="6" width="24" height="3" rx="2" fill="rgba(255,255,255,0.12)"></rect><rect x="7" y="13" width="28.88" height="3" rx="2" fill="var(--color-accent)"></rect></g><g transform="translate(200 10) scale(1.6761904761904762)"><rect width="68" height="105" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></rect><line x1="0" y1="52.5" x2="68" y2="52.5" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></line><circle cx="34" cy="52.5" r="9.15" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></circle><rect x="13.85" y="88.5" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></rect><rect x="24.85" y="99.5" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.29829545454545453"></rect><g><circle cx="34" cy="97" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="58" cy="78" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="42" cy="82" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="26" cy="82" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="10" cy="78" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="45" cy="60" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="23" cy="60" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="58" cy="38" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="34" cy="42" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="10" cy="38" r="2.6" fill="var(--color-bad)"></circle></g><g><circle cx="34" cy="20" r="2.6" fill="var(--color-bad)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/full-opponent-report">Full opponent report</a></h3><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Context and form, a phase-by-phase read of their game ranked against the league, then the players who decide it. The pack your analysts build by hand today.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">Build the full opponent report for our next opponent, last six matches.</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(16 50)"><circle cx="7" cy="6" r="6" fill="var(--color-accent)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="61.92" height="8" rx="4" fill="var(--color-accent)"></rect></g><g transform="translate(168 50)"><circle cx="7" cy="6" r="6" fill="var(--color-accent)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="51.84" height="8" rx="4" fill="var(--color-accent)"></rect></g><g transform="translate(16 71)"><circle cx="7" cy="6" r="6" fill="rgba(255,255,255,0.3)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="46.08" height="8" rx="4" fill="rgba(255,255,255,0.3)"></rect></g><g transform="translate(168 71)"><circle cx="7" cy="6" r="6" fill="var(--color-bad)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="34.56" height="8" rx="4" fill="var(--color-bad)"></rect></g><g transform="translate(16 92)"><circle cx="7" cy="6" r="6" fill="var(--color-accent)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="56.16" height="8" rx="4" fill="var(--color-accent)"></rect></g><g transform="translate(168 92)"><circle cx="7" cy="6" r="6" fill="rgba(255,255,255,0.3)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="41.76" height="8" rx="4" fill="rgba(255,255,255,0.3)"></rect></g><g transform="translate(16 113)"><circle cx="7" cy="6" r="6" fill="var(--color-accent)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="64.8" height="8" rx="4" fill="var(--color-accent)"></rect></g><g transform="translate(168 113)"><circle cx="7" cy="6" r="6" fill="var(--color-bad)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="28.8" height="8" rx="4" fill="var(--color-bad)"></rect></g><g transform="translate(16 134)"><circle cx="7" cy="6" r="6" fill="var(--color-accent)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="50.4" height="8" rx="4" fill="var(--color-accent)"></rect></g><g transform="translate(168 134)"><circle cx="7" cy="6" r="6" fill="rgba(255,255,255,0.3)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="44.64" height="8" rx="4" fill="rgba(255,255,255,0.3)"></rect></g><g transform="translate(16 155)"><circle cx="7" cy="6" r="6" fill="rgba(255,255,255,0.3)"></circle><rect x="20" y="4" width="34" height="4" rx="2" fill="rgba(255,255,255,0.28)"></rect><rect x="62" y="1" width="72" height="8" rx="4" fill="rgba(255,255,255,0.12)"></rect><rect x="62" y="1" width="38.88" height="8" rx="4" fill="rgba(255,255,255,0.3)"></rect></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="10" cy="6.5" r="3.5"></circle><path d="M3.5 17.5c.8-3.4 3.2-5 6.5-5s5.7 1.6 6.5 5"></path></svg></span>Player development</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Player report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="10" cy="6.5" r="3.5"></circle><path d="M3.5 17.5c.8-3.4 3.2-5 6.5-5s5.7 1.6 6.5 5"></path></svg><span class="sr-only">
1Player report</span></span><span title="Match report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="8.5" y="10.5" width="3" height="3" rx="0.5" fill="currentColor"></rect></svg><span class="sr-only">Match report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/post-match-player-report">Post-match player report</a></h3><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Every player&#x27;s match against their own objectives, straight to the player app the same evening.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">Post-match individual reports for the eleven who started.</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(68 6) scale(2.8253968253968256)"><rect width="68" height="63" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.17696629213483145"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.17696629213483145"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.17696629213483145"></rect><line x1="0" y1="52.5" x2="68" y2="52.5" stroke="rgba(255,255,255,0.14)" stroke-width="0.17696629213483145"></line><circle cx="34" cy="52.5" r="9.15" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.17696629213483145"></circle><circle cx="39.44" cy="5.25" r="2.2" fill="rgba(255,255,255,0.2)"></circle><circle cx="39.44" cy="5.25" r="1.1" fill="#fff"></circle><g><circle cx="26.52" cy="18.9" r="3.5" fill="none" stroke="var(--color-warn)" stroke-width="0.9"></circle><circle cx="26.52" cy="18.9" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="57.8" cy="37.8" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="49.64" cy="53.550000000000004" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="24.48" cy="44.1" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="38.76" cy="57.75000000000001" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="48.28" cy="56.7" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="14.96" cy="48.300000000000004" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="30.6" cy="53.550000000000004" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="39.44" cy="18.9" r="3.5" fill="none" stroke="var(--color-warn)" stroke-width="0.9"></circle><circle cx="39.44" cy="18.9" r="1.9" fill="var(--color-accent)"></circle></g><g><circle cx="44.88" cy="35.7" r="1.9" fill="var(--color-accent)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/pressing-report">Pressing report</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Pressing in open play and on goal kicks: the triggers, the real shape from tracking data, and the games where the press got broken most.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">How aggressive do they press against short build-up?</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(60 10) scale(3.6444444444444444)"><rect width="68" height="45" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.13719512195121952"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.13719512195121952"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.13719512195121952"></rect><g><circle cx="34" cy="6" r="2.2" fill="var(--color-accent)"></circle></g><g><circle cx="11" cy="16" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="57" cy="16" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="22" cy="22" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="46" cy="22" r="2.4" fill="var(--color-accent)"></circle></g><g><line x1="34" y1="7" x2="15.429668110815317" y2="14.074412148260832" stroke="rgba(255,255,255,0.3)" stroke-width="0.8" stroke-dasharray="2 1.6"></line><polygon points="13,15 14.824476053908938,12.485782998881586 16.034860167721696,15.663041297640078" fill="rgba(255,255,255,0.3)"></polygon></g><g><line x1="34" y1="7" x2="34" y2="23.4" stroke="rgba(255,255,255,0.3)" stroke-width="0.8" stroke-dasharray="2 1.6"></line><polygon points="34,26 32.3,23.4 35.7,23.4" fill="rgba(255,255,255,0.3)"></polygon></g><g><line x1="34" y1="7" x2="52.570331889184686" y2="14.074412148260832" stroke="var(--color-accent)" stroke-width="1"></line><polygon points="55,15 51.965139832278304,15.663041297640078 53.17552394609107,12.485782998881586" fill="var(--color-accent)"></polygon></g><g><circle cx="27" cy="30" r="2.4" fill="var(--color-bad)"></circle></g><g><circle cx="42" cy="30" r="2.4" fill="var(--color-bad)"></circle></g><g><circle cx="34" cy="38" r="2.4" fill="var(--color-bad)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/goal-kicks">Goal kicks</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Goal kicks by route, straight long, short then long or played out: what each one produces, and where the short build goes first.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">Show their goal-kick build-up and how teams press it.</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(92 8) scale(1.6952380952380952)"><rect width="68" height="105" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><line x1="0" y1="52.5" x2="68" y2="52.5" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></line><circle cx="34" cy="52.5" r="9.15" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></circle><rect x="13.85" y="88.5" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="24.85" y="99.5" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><line x1="34" y1="97" x2="16" y2="84" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="34" y1="97" x2="50" y2="84" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="16" y1="84" x2="26" y2="74" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="50" y1="84" x2="42" y2="74" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="26" y1="74" x2="42" y2="74" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="26" y1="74" x2="10" y2="62" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="42" y1="74" x2="58" y2="62" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="26" y1="74" x2="34" y2="60" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="42" y1="74" x2="34" y2="60" stroke="rgba(255,255,255,0.22)" stroke-width="0.6"></line><line x1="34" y1="60" x2="44" y2="46" stroke="var(--color-accent)" stroke-width="1"></line><line x1="58" y1="62" x2="44" y2="46" stroke="var(--color-accent)" stroke-width="1"></line><g><circle cx="34" cy="97" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="16" cy="84" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="50" cy="84" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="26" cy="74" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="42" cy="74" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="10" cy="62" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="58" cy="62" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="34" cy="60" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="24" cy="46" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="44" cy="46" r="4.6" fill="none" stroke="var(--color-warn)" stroke-width="0.9"></circle><circle cx="44" cy="46" r="3" fill="var(--color-accent)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/build-up-in-open-play">Build-up in open play</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Build-up shapes from tracking data, the routes out, and where the ball is actually lost.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">Break down their build-up shapes and where they lose the ball.</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(92 8) scale(1.6952380952380952)"><rect width="68" height="105" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><line x1="0" y1="52.5" x2="68" y2="52.5" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></line><circle cx="34" cy="52.5" r="9.15" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></circle><rect x="13.85" y="88.5" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="24.85" y="99.5" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><circle cx="36" cy="62" r="7" fill="none" stroke="var(--color-warn)" stroke-width="0.7" stroke-dasharray="2 1.6"></circle><g><circle cx="36" cy="62" r="2.6" fill="var(--color-accent)"></circle></g><g><line x1="38" y1="58" x2="54.377727226059505" y2="32.52353542612966" stroke="var(--color-accent)" stroke-width="1"></line><polygon points="56,30 55.975966329274954,33.55097484962531 52.77948812284406,31.496096002634015" fill="var(--color-accent)"></polygon></g><g><line x1="34" y1="57" x2="21.304247197493527" y2="30.701654909093737" stroke="rgba(255,255,255,0.3)" stroke-width="0.8" stroke-dasharray="2 1.6"></line><polygon points="20,28 23.015295306586225,29.875631684014504 19.59319908840083,31.52767813417297" fill="rgba(255,255,255,0.3)"></polygon></g><g><line x1="40" y1="60" x2="45.137956343300964" y2="42.87347885566346" stroke="rgba(255,255,255,0.3)" stroke-width="0.8" stroke-dasharray="2 1.6"></line><polygon points="46,40 46.95782628522115,43.41943983823951 43.318086401380775,42.3275178730874" fill="rgba(255,255,255,0.3)"></polygon></g><g><circle cx="56" cy="26" r="2.3" fill="var(--color-accent)"></circle></g><g><circle cx="18" cy="24" r="2.3" fill="var(--color-accent)"></circle></g><g><circle cx="46" cy="36" r="2.3" fill="var(--color-accent)"></circle></g><g><circle cx="30" cy="40" r="2.3" fill="var(--color-bad)"></circle></g><g><circle cx="48" cy="50" r="2.3" fill="var(--color-bad)"></circle></g><g><circle cx="22" cy="46" r="2.3" fill="var(--color-bad)"></circle></g><g><circle cx="40" cy="22" r="2.3" fill="var(--color-bad)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/transitions">Transitions</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Offensive and defensive transition in one report: how fast, through which channel, and how well they counter-press.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">How do they attack the first five seconds after winning the ball?</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="hidden sm:contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(35 16) scale(3.676470588235294)"><rect width="68" height="34" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.136"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.136"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.136"></rect><rect x="16" y="3" width="12" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><rect x="28" y="3" width="12" height="9" rx="0.8" fill="color-mix(in srgb, var(--color-accent) 16%, transparent)" stroke="color-mix(in srgb, var(--color-accent) 40%, transparent)" stroke-width="0.3"></rect><rect x="40" y="3" width="12" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><rect x="20" y="12" width="14" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><rect x="34" y="12" width="14" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><path d="M 66.5 0.5 Q 52 14 34 8" fill="none" stroke="var(--color-accent)" stroke-width="0.9"></path><path d="M 66.5 0.5 Q 56 6 27 17" fill="none" stroke="rgba(255,255,255,0.3)" stroke-width="0.9" stroke-dasharray="2 1.6"></path><circle cx="66.5" cy="0.5" r="1.7" fill="#fff"></circle><g><circle cx="33" cy="8" r="3.7" fill="none" stroke="var(--color-warn)" stroke-width="0.9"></circle><circle cx="33" cy="8" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="26" cy="16" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="42" cy="15" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="20" cy="10" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="37" cy="10" r="2.1" fill="var(--color-bad)"></circle></g><g><circle cx="30" cy="18" r="2.1" fill="var(--color-bad)"></circle></g><g><circle cx="46" cy="13" r="2.1" fill="var(--color-bad)"></circle></g><g><circle cx="24" cy="7" r="2.1" fill="var(--color-bad)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/corners">Corners, attacking and defending</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Routing, delivery zones, takers and targets, plus box presence per player from tracking data.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">How dangerous are they from corners, and who attacks which zone?</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="hidden sm:contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(92 8) scale(1.6952380952380952)"><rect width="68" height="105" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><line x1="0" y1="52.5" x2="68" y2="52.5" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></line><circle cx="34" cy="52.5" r="9.15" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></circle><rect x="13.85" y="88.5" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><rect x="24.85" y="99.5" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.2949438202247191"></rect><path d="M 34 92 Q 46 52 38 30" fill="none" stroke="rgba(255,255,255,0.35)" stroke-width="0.9" stroke-dasharray="2.5 2"></path><circle cx="34" cy="92" r="1.6" fill="#fff"></circle><circle cx="38" cy="30" r="11" fill="color-mix(in srgb, var(--color-accent) 10%, transparent)" stroke="color-mix(in srgb, var(--color-accent) 40%, transparent)" stroke-width="0.7"></circle><g><circle cx="34" cy="26" r="4" fill="none" stroke="var(--color-warn)" stroke-width="0.9"></circle><circle cx="34" cy="26" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="44" cy="34" r="2.4" fill="var(--color-accent)"></circle></g><g><circle cx="41" cy="24" r="2.4" fill="var(--color-bad)"></circle></g><g><circle cx="31" cy="36" r="2.4" fill="var(--color-bad)"></circle></g><g><circle cx="48" cy="27" r="2.4" fill="var(--color-bad)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><path d="M10 2.5l6.5 2.5v4.5c0 4-2.6 6.9-6.5 8-3.9-1.1-6.5-4-6.5-8V5z"></path></svg></span>Opponent analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Season report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="5.5" y="10.5" width="9" height="3" rx="1.5" fill="currentColor"></rect></svg><span class="sr-only">Season report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/second-ball">Second ball</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Long forward passes and what happens next: who has the ball five seconds later, after our long balls and after theirs.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">Who wins the second ball after their long passes forward?</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div><div class="hidden sm:contents"><article class="group relative flex flex-col overflow-hidden rounded-2xl bg-surface shadow-(--shadow-ring) transition-transform duration-200 hover:-translate-y-0.5 "><div class="relative aspect-[16/9] overflow-hidden border-b border-white/8 bg-ground/60"><div class="absolute inset-0 transition-transform duration-500 ease-out group-hover:scale-[1.04]"><svg viewBox="0 0 320 180" preserveAspectRatio="xMidYMid slice" class="block h-full w-full" aria-hidden="true"><g transform="translate(35 16) scale(3.676470588235294)"><rect width="68" height="34" rx="1.5" fill="color-mix(in srgb, var(--color-accent) 5%, transparent)" stroke="rgba(255,255,255,0.14)" stroke-width="0.136"></rect><rect x="13.85" y="0" width="40.3" height="16.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.136"></rect><rect x="24.85" y="0" width="18.3" height="5.5" fill="none" stroke="rgba(255,255,255,0.14)" stroke-width="0.136"></rect><rect x="16" y="3" width="12" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><rect x="28" y="3" width="12" height="9" rx="0.8" fill="color-mix(in srgb, var(--color-accent) 16%, transparent)" stroke="color-mix(in srgb, var(--color-accent) 40%, transparent)" stroke-width="0.3"></rect><rect x="40" y="3" width="12" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><rect x="20" y="12" width="14" height="9" rx="0.8" fill="color-mix(in srgb, var(--color-accent) 16%, transparent)" stroke="color-mix(in srgb, var(--color-accent) 40%, transparent)" stroke-width="0.3"></rect><rect x="34" y="12" width="14" height="9" rx="0.8" fill="rgba(255,255,255,0.05)" stroke="rgba(255,255,255,0.14)" stroke-width="0.3"></rect><path d="M 65 30 Q 50 18 34 8" fill="none" stroke="var(--color-accent)" stroke-width="0.9"></path><path d="M 65 30 Q 54 26 27 17" fill="none" stroke="rgba(255,255,255,0.3)" stroke-width="0.9" stroke-dasharray="2 1.6"></path><circle cx="65" cy="30" r="1.7" fill="#fff"></circle><path d="M 58 31 L 47 20" fill="none" stroke="var(--color-warn)" stroke-width="0.7" stroke-dasharray="1.6 1.4"></path><g><circle cx="33" cy="8" r="3.7" fill="none" stroke="var(--color-warn)" stroke-width="0.9"></circle><circle cx="33" cy="8" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="26" cy="16" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="42" cy="15" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="20" cy="10" r="2.1" fill="var(--color-accent)"></circle></g><g><circle cx="37" cy="10" r="2.1" fill="var(--color-bad)"></circle></g><g><circle cx="30" cy="18" r="2.1" fill="var(--color-bad)"></circle></g><g><circle cx="46" cy="13" r="2.1" fill="var(--color-bad)"></circle></g><g><circle cx="24" cy="7" r="2.1" fill="var(--color-bad)"></circle></g></g></svg></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-16 bg-linear-to-t from-surface to-transparent"></div><span class="absolute left-4 top-4 flex flex-wrap gap-1.5"><span class="flex items-center gap-1.5 rounded-full border border-white/10 bg-ground/80 py-1 pl-2 pr-2.5 text-xs font-medium text-white/87 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><span class="text-accent"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg></span>Team analysis</span></span><span class="absolute right-4 top-4 z-10 flex gap-1"><span title="Team report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><circle cx="7" cy="7.5" r="2.5"></circle><circle cx="13.5" cy="8.5" r="2"></circle><path d="M2.5 16c.6-2.6 2.3-4 4.5-4s3.9 1.4 4.5 4"></path><path d="M13 12.5c1.9.1 3.4 1.3 4 3.5"></path></svg><span class="sr-only">
1Team report</span></span><span title="Match report" class="flex h-7 w-7 items-center justify-center rounded-full border border-white/10 bg-ground/80 text-white/54 backdrop-blur [&amp;_svg]:h-3.5 [&amp;_svg]:w-3.5"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="3" y="4" width="14" height="13" rx="2"></rect><path d="M3 8h14M7 2.5v3M13 2.5v3"></path><rect x="8.5" y="10.5" width="3" height="3" rx="0.5" fill="currentColor"></rect></svg><span class="sr-only">Match report</span></span></span></div><div class="flex flex-1 flex-col p-6"><h3 class="text-lg font-semibold text-white/87"><a class="outline-none after:absolute after:inset-0 after:rounded-2xl focus-visible:after:outline-2 focus-visible:after:outline-accent" href="/templates/crosses">Crosses</a></h3><span class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-white/6 px-2 py-0.5 text-[11px] text-white/54">Tactical concept</span></span><p class="mt-2 flex-1 text-sm leading-relaxed text-white/54">Every open-play cross in a match: the flank, the delivery, the bodies in the box and the finish.</p><div class="mt-4 flex items-start gap-3 rounded-xl border border-white/8 bg-ground px-4 py-3 transition-colors duration-200 group-hover:border-accent/30"><p class="line-clamp-2 flex-1 text-sm leading-relaxed text-white/54">Build the crosses report for our last five matches.</p><button type="button" aria-label="Copy prompt" title="Copy prompt" class="relative z-10 -m-1 shrink-0 cursor-pointer rounded-md p-1 transition-colors duration-200 hover:bg-white/6 hover:text-accent focus-visible:outline-2 focus-visible:outline-accent text-white/38 group-hover:text-white/54"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><rect x="7" y="7" width="10" height="10" rx="2"></rect><path d="M13 7V5a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2"></path></svg></button></div><span class="mt-4 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm"><span class="ml-auto font-medium text-accent opacity-0 transition-opacity duration-200 group-hover:opacity-100">See the template →</span></span></div></article></div></div><div class="mt-6 flex justify-center sm:hidden"><button type="button" class="rounded-full border border-white/16 px-5 py-2.5 text-sm text-white/87 transition-colors duration-120 hover:border-accent/40">Show all <!-- -->9<!-- --> templates</button></div></div></div></section><section class="relative overflow-hidden border-t border-white/8 bg-surface-sunken"><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-[300px] bg-[radial-gradient(60%_60%_at_50%_100%,color-mix(in_srgb,var(--color-accent)_16%,transparent),transparent_70%)]"></div><div class="stripes absolute inset-0" aria-hidden="true"></div><div class="frame relative flex flex-col items-center py-28 text-center"><h2 class="reveal-scroll max-w-3xl text-4xl font-semibold leading-[1.02] tracking-tight md:text-6xl">Start from one of these.</h2><p class="reveal-scroll mt-6 max-w-xl text-base leading-relaxed text-caption md:text-lg">Every template takes your team, your opponent, your player and your match window, and everything it produces is yours to edit, share and run again next week.</p><div class="reveal-scroll mt-9 flex items-center gap-3"><a class="rounded-full bg-accent px-7 py-3.5 text-base font-semibold text-on-accent shadow-[0_0_24px_color-mix(in_srgb,var(--color-accent)_30%,transparent)] transition-colors duration-120 hover:bg-accent-light" href="https://app.mygameplan.ai/signup">Try for free</a><a class="rounded-full border border-white/16 px-7 py-3.5 text-base font-medium text-white/87 transition-colors duration-120 hover:border-accent/40" href="/book-a-call">Book a call</a></div></div></section></div><!--$--><!--/$--></main><footer class="border-t border-white/8"><div class="frame py-14"><div class="grid grid-cols-2 gap-10 md:grid-cols-3 lg:grid-cols-7"><div class="col-span-2 md:col-span-3 lg:col-span-2 lg:pr-6"><img src="/brand/mygameplan-logo.svg" alt="MyGamePlan" class="h-6 w-auto"/><p class="mt-4 max-w-48 text-sm text-white/38">Football analysis, done by MGPT.</p><form class="mt-6" action="" encType="multipart/form-data" method="POST"><input type="hidden" name="$ACTION_REF_1"/><input type="hidden" name="$ACTION_1:0" value="{&quot;id&quot;:&quot;
1605b220483800f4fd7e82ab1c34d7c60bd9e8c2e4e&quot;,&quot;bound&quot;:&quot;$@1&quot;}"/><input type="hidden" name="$ACTION_1:1" value="[{&quot;status&quot;:&quot;idle&quot;}]"/><input type="hidden" name="$ACTION_KEY" value="kb6deae4117a2bfd5754865b34bc036f5"/><p class="text-sm text-white/54">Join our newsletter to stay up to date on features and releases.</p><input type="text" tabindex="-1" autoComplete="off" aria-hidden="true" class="hidden" name="company"/><div class="mt-3 flex gap-2"><input type="email" required="" maxLength="254" autoComplete="email" placeholder="Your email" aria-label="Email address" class="min-w-0 flex-1 rounded-full border border-white/10 bg-ground px-4 py-2 text-sm text-white/87 placeholder:text-white/25 outline-none transition-colors duration-120 focus:border-accent/60" name="email"/><button type="submit" class="shrink-0 rounded-full bg-accent px-4 py-2 text-sm font-semibold text-on-accent transition-colors duration-120 hover:bg-accent-light disabled:opacity-60">Subscribe</button></div><p class="mt-3 text-xs leading-relaxed text-white/38">By subscribing you agree to our<!-- --> <a class="underline hover:text-white/54" href="/legal/privacy">privacy policy</a> <!-- -->and to receive updates from MyGamePlan.</p></form></div><div><p class="kicker mb-4 text-caption">Platform</p><ul class="space-y-2.5"><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/platform">How MGPT works</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/product/reports">Reports</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/product/chat">Chat</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/product/video">Video</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/product/club-dna">Club DNA</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/product/player-app">Player app</a></li></ul></div><div><p class="kicker mb-4 text-caption">Use cases</p><ul class="space-y-2.5"><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/use-cases/opponent-analysis">Opponent analysis</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/use-cases/team-analysis">Team analysis</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/use-cases/player-development">Player development</a></li></ul></div><div><p class="kicker mb-4 text-caption">Resources</p><ul class="space-y-2.5"><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/blog">Blog</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/compare">Comparisons</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/product/reports#templates">Report templates</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/faq">FAQ</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/customers">Customers</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/pricing">Pricing</a></li></ul></div><div><p class="kicker mb-4 text-caption">Company</p><ul class="space-y-2.5"><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/careers">Careers</a></li><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="/book-a-call">Book a call</a></li></ul></div><div><p class="kicker mb-4 text-caption">Get started</p><ul class="space-y-2.5"><li><a class="text-sm text-white/54 transition-colors duration-120 hover:text-white/87" href="https://app.mygameplan.ai/signup">Try for free</a></li></ul></div></div><div class="mt-12 flex flex-col gap-3 border-t border-white/8 pt-6 text-sm text-white/38 md:flex-row md:items-end md:justify-between"><div class="space-y-1"><p>© <!-- -->2026<!-- --> MyGamePlan BV. All rights reserved.</p><p>Edelzangerslaan 25/406, 3010 Leuven, Belgium · VAT BE 0774.403.260 ·<!-- --> <a href="mailto:[email protected]" class="hover:text-white/54">[email protected]</a></p></div><div class="flex flex-wrap gap-5"><a href="https://www.linkedin.com/company/mygameplanai/" target="_blank" rel="noopener noreferrer" class="hover:text-white/54">LinkedIn</a><a href="https://www.instagram.com/mygameplan.ai/" target="_blank" rel="noopener noreferrer" class="hover:text-white/54">Instagram</a><a href="https://x.com/mygameplanai" target="_blank" rel="noopener noreferrer" class="hover:text-white/54">X</a><a class="hover:text-white/54" href="/legal/terms">Terms</a><a class="hover:text-white/54" href="/legal/privacy">Privacy</a><a class="hover:text-white/54" href="/legal/dpa">DPA</a><button type="button" class="cursor-pointer hover:text-white/54">Cookie settings</button></div></div></div></footer><button type="button" aria-label="Cookie settings" class="fixed bottom-4 left-4 z-50 flex h-9 w-9 cursor-pointer items-center justify-center rounded-full bg-surface text-white/54 shadow-(--shadow-ring) transition-colors duration-120 hover:text-white/87 sm:bottom-6 sm:left-6"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class=""><g transform="scale(0.8333)" stroke-width="1.8"><path d="M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"></path><path d="M14 13.12c0 2.38 0 6.38-1 8.88"></path><path d="M17.29 21.02c.12-.6.43-2.3.5-3.02"></path><path d="M2 12a10 10 0 0 1 18-6"></path><path d="M2 16h.01"></path><path d="M21.8 16c.2-2 .131-5.354 0-6"></path><path d="M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"></path><path d="M8.65 22c.21-.66.45-1.32.57-2"></path><path d="M9 6.8a6 6 0 0 1 9 5.2v2"></path></g></svg></button>
1<script src="/_next/static/immutable/chunks/2-n0r0g466wdj.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[76126,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\"],\"Nav\"]\n4:I[56511,[\"/_next/static/immutable/chunks/3-u7x2t8hpa2g.js\"],\"default\"]\n5:I[24085,[\"/_next/static/immutable/chunks/3-u7x2t8hpa2g.js\"],\"default\"]\n6:I[93364,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\",\"/_next/static/immutable/chunks/3cyg7vihsd7se.js\"],\"\"]\n10:I[90464,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/1pzlh3yn__gdh.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:T6c1,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.mygameplan.ai/#organization\",\"name\":\"MyGamePlan\",\"alternateName\":\"MGP\",\"url\":\"https://www.mygameplan.ai/\",\"logo\":\"https://www.mygameplan.ai/brand/mygameplan-logo.svg\",\"description\":\"MyGamePlan is an AI football analysis platform for professional clubs. Its assistant, MGPT, answers coaching, analysis and player development questions from event data, tracking data and video, with clips, reports and XML exports measured against the club's own game model.\",\"email\":\"[email protected]\",\"address\":{\"@type\":\"PostalAddress\",\"addressCountry\":\"BE\"},\"founder\":[{\"@type\":\"Person\",\"name\":\"Berten Knaepen\",\"jobTitle\":\"CEO\"},{\"@type\":\"Person\",\"name\":\"Dries Deprest\",\"jobTitle\":\"CTO\"}],\"knowsAbout\":[\"Football analytics\",\"Football video analysis\",\"Opponent analysis\",\"Match analysis\",\"Player development\",\"Set-piece analysis\",\"Tracking data\",\"Event data\"],\"sameAs\":[\"https://www.linkedin.com/company/mygameplanai/\",\"https://www.instagram.com/mygameplan.ai/\",\"https://x.com/mygameplanai\"]},{\"@type\":\"SoftwareApplication\",\"@id\":\"https://www.mygameplan.ai/#software\",\"name\":\"MyGamePlan\",\"applicationCategory\":\"BusinessApplication\",\"applicationSubCategory\":\"Football analysis\",\"operatingSystem\":\"Web, iOS, Android\",\"url\":\"https://app.mygameplan.ai\",\"publisher\":{\"@id\":\"https://www.mygameplan.ai/#organization\"},\"offers\":{\"@type\":\"AggregateOffer\",\"priceCurrency\":\"EUR\",\"lowPrice\":149,\"highPrice\":2250,\"offerCount\":5,\"url\":\"https://www.mygameplan.ai/pricing\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.mygameplan.ai/#website\",\"url\":\"https://www.mygameplan.ai/\",\"name\":\"MyGamePlan\",\"publisher\":{\"@id\":\"https://www.mygameplan.ai/#organization\"},\"inLanguage\":\"en\"}]}e:X\n0:{\"P\":null,\"c\":[\"\",\"product\",\"reports\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"product\",{\"children\":[\"reports\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1pzlh3yn__gdh.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/05scy534ovja3.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"outfit_9f4f9187-module__4LtYgq__variable\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-screen antialiased\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"$L3\",null,{}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"section\",null,{\"className\":\"mx-auto flex min-h-[60vh] max-w-6xl flex-col items-center justify-center px-5 py-24 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker mb-4 text-caption\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-3xl font-bold md:text-4xl\",\"children\":\"This page does not exist\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-base leading-relaxed text-white/54\",\"children\":\"It may have moved when the site was rebuilt. The blog has every article, and the home page has everything else.\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex items-center gap-3\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/\",\"className\":\"rounded-full bg-accent px-5 py-2.5 text-sm font-semibold text-on-accent shadow-[0_0_24px_color-mix(in_srgb,var(--color-accent)_35%,transparent)] transition-colors duration-120 hover:bg-accent-light\",\"children\":\"Back to home\"}],\"$L7\"]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L8\",\"$L9\",\"$La\"]}]}]]}],{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{\"children\":[\"$Ld\",{}
1,null,false,null]},null,false,\"$e\"]},null,false,\"$e\"]},null,false,null],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[\"$L11\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n12:I[27818,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\"],\"NewsletterForm\"]\n16:I[78544,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\"],\"Analytics\"]\n17:I[51287,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\"],\"CookieBanner\"]\n18:I[24659,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\",\"/_next/static/immutable/chunks/3cyg7vihsd7se.js\"],\"Reveal\"]\n19:I[65155,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\",\"/_next/static/immutable/chunks/3cyg7vihsd7se.js\"],\"ReportStory\"]\n1a:I[38138,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\",\"/_next/static/immutable/chunks/3cyg7vihsd7se.js\"],\"TemplateLibrary\"]\n1c:I[78873,[\"/_next/static/immutable/chunks/3-u7x2t8hpa2g.js\"],\"ViewportBoundary\"]\n1e:I[78873,[\"/_next/static/immutable/chunks/3-u7x2t8hpa2g.js\"],\"MetadataBoundary\"]\n1f:\"$Sreact.suspense\"\n:HL[\"/brand/mygameplan-logo.svg\",\"image\"]\n7:[\"$\",\"$L6\",null,{\"href\":\"/blog\",\"className\":\"rounded-full border border-white/16 px-5 py-2.5 text-sm font-medium text-white/87 transition-colors duration-120 hover:border-accent/40\",\"children\":\"Read the blog\"}]\n8:[\"$\",\"footer\",null,{\"className\":\"border-t border-white/8\",\"children\":[\"$\",\"div\",null,{\"className\":\"frame py-14\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-10 md:grid-cols-3 lg:grid-cols-7\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-span-2 md:col-span-3 lg:col-span-2 lg:pr-6\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/brand/mygameplan-logo.svg\",\"alt\":\"MyGamePlan\",\"className\":\"h-6 w-auto\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-48 text-sm text-white/38\",\"children\":\"Football analysis, done by MGPT.\"}],[\"$\",\"$L12\",null,{}]]}],[[\"$\",\"div\",\"Platform\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker mb-4 text-caption\",\"children\":\"Platform\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/platform\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/platform\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"How MGPT works\"}]}],[\"$\",\"li\",\"/product/reports\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/product/reports\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Reports\"}]}],[\"$\",\"li\",\"/product/chat\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/product/chat\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Chat\"}]}],[\"$\",\"li\",\"/product/video\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/product/video\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Video\"}]}],[\"$\",\"li\",\"/product/club-dna\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/product/club-dna\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Club DNA\"}]}],[\"$\",\"li\",\"/product/player-app\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/product/player-app\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Player app\"}]}]]}]]}],[\"$\",\"div\",\"Use cases\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker mb-4 text-caption\",\"children\":\"Use cases\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/use-cases/opponent-analysis\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/use-cases/opponent-analysis\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Opponent analysis\"}]}],[\"$\",\"li\",\"/use-cases/team-analysis\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/use-cases/team-analysis\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Team analysis\"}]}],[\"$\",\"li\",\"/use-cases/player-development\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/use-cases/player-development\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Player development\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker mb-4 text-caption\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/blog\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Blog\"}]}],[\"$\",\"li\",\"/compare\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/compare\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Comparisons\"}]}],[\"$\",\"li\",\"/product/reports#templates\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/product/reports#templates\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Report templates\"}]}],[\"$\",\"li\",\"/faq\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/faq\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"FAQ\"}]}],[\"$\",\"li\",\"/customers\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/customers\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Customers\"}]}],[\"$\",\"li\",\"/pricing\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/pricing\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Pricing\"}]}]]}]]}],[\"$\",\"div\",\"Company\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker mb-4 text-caption\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/careers\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/careers\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Careers\"}]}],\"$L13\"]}]]}],\"$L14\"]]}],\"$L15\"]}]}]\n9:[\"$\",\"$L16\",null,{}]\na:[\"$\",\"$L17\",null,{}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"section\",null,{\"className\":\"stripes relative overflow-hidden border-b border-white/8\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute inset-x-0 top-0 h-[460px] bg-[radial-gradient(60%_60%_at_50%_0%,color-mix(in_srgb,var(--color-accent)_14%,transparent),transparent_70%)]\"}],[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-4xl px-6 pb-14 pt-16 text-center md:pt-24\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker reveal reveal-1 mb-5 text-accent\",\"children\":\"MGPT Reports\"}],[\"$\",\"h1\",null,{\"className\":\"reveal reveal-1 text-4xl font-semibold leading-[1.02] tracking-[-0.02em] md:text-[64px]\",\"children\":[\"Create any report,\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-accent\",\"children\":\"just by asking MGPT.\"}]]}],[\"$\",\"p\",null,{\"className\":\"reveal reveal-2 mx-auto mt-6 max-w-2xl text-base leading-relaxed text-caption md:text-lg\",\"children\":\"Ask for an analysis and MGPT writes the whole report on data and video, using your game model. Edit it, share it with your staff, and it stays up to date as new matches are played.\"}]]}]]}],[[\"$\",\"section\",null,{\"className\":\"border-b border-white/8\",\"children\":[\"$\",\"div\",null,{\"className\":\"frame py-20\",\"children\":[\"$\",\"$L18\",null,{\"stagger\":0.07,\"children\":[\"$\",\"$L19\",null,{}]}]}]}],[\"$\",\"section\",null,{\"id\":\"templates\",\"className\":\"scroll-mt-16\",\"children\":[[\"$\",\"$L18\",null,{\"stagger\":0.07,\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-4xl px-6 pb-12 pt-24 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker reveal-scroll mb-4 text-accent\",\"children\":\"Template library\"}],[\"$\",\"h2\",null,{\"className\":\"reveal-scroll text-3xl font-semibold leading-tight tracking-tight md:text-[40px] md:leading-[1.1]\",\"children\":\"Start from a report our clubs already run.\"}],[\"$\",\"p\",null,{\"className\":\"reveal-scroll mx-auto mt-5 max-w-2xl text-base leading-relaxed text-caption md:text-lg\",\"children\":[9,\" templates, curated from the most popular reports our clubs run every week: opponent packs, post-match reviews, player reports and tactical deep dives. Open one to see what it builds, then run it on your team and make it your own.\"]}]]}]}],[\"$\",\"div\",null,{\"className\":\"frame pb-8\",\"children\":[\"$\",\"$L1a\",null,{}]}]]}]],[\"$\",\"section\",null,{\"className\":\"relative overflow-hidden border-t border-white/8 bg-surface-sunken\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute inset-x-0 bottom-0 h-[300px] bg-[radial-gradient(60%_60%_at_50%_100%,color-mix(in_srgb,var(--color-accent)_16%,transparent),transparent_70%)]\"}],[\"$\",\"div\",null,{\"className\":\"stripes absolute inset-0\",\"aria-hidden\":true}],[\"$\",\"$L18\",null,{\"className\":\"frame relative flex flex-col items-center py-28 text-center\",\"stagger\":0.1,\"children\":[[\"$\",\"h2\",null,{\"className\":\"reveal-scroll max-w-3xl text-4xl font-semibold leading-[1.02] tracking-tight md:text-6xl\",\"children\":\"Start from one of these.\"}],[\"$\",\"p\",null,{\"className\":\"reveal-scroll mt-6 max-w-xl text-base leading-relaxed text-caption md:text-lg\",\"children\":\"Every template takes your team, your opponent, your player and your match window, and everything it produces is yours to edit, share and run again next week.\"}],[\"$\",\"div\",null,{\"className\":\"reveal-scroll mt-9 flex items-center gap-3\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"https://app.mygameplan.ai/signup\",\"className\":\"rounded-full bg-accent px-7 py-3.5 text-base font-semibold text-on-accent shadow-[0_0_24px_color-mix(in_srgb,var(--color-accent)_30%,transparent)] transition-colors duration-120 hover:bg-accent-light\",\"children\":\"Try for free\"}],[\"$\",\"$L6\",null,{\"href\":\"/book-a-call\",\"className\":\"rounded-full border border-white/16 px-7 py-3.5 text-base font-medium text-white/87 transition-colors duration-120 hover:border-accent/40\",\"children\":\"Book a call\"}]]}]]}]]}]]}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3cyg7vihsd7se.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L1b\"]}]\nf:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1c\",null,{\"children\":\"$L1d\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1e\",null,{\"children\":[\"$\",\"$1f\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L20\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n11:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1pzlh3yn__gdh.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n21:I[42033,[\"/_next/static/immutable/chunks/280nzfdefa-pp.js\",\"/_next/static/immutable/chunks/3ir68jcogmzxa.js\",\"/_next/static/immutable/chunks/05scy534ovja3.js\"],\"CookieSettingsButton\"]\n22:I[78873,[\"/_next/static/immutable/chunks/3-u7x2t8hpa2g.js\"],\"OutletBoundary\"]\ne:C\n13:[\"$\",\"li\",\"/book-a-call\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/book-a-call\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Book a call\"}]}]\n14:[\"$\",\"div\",\"Get started\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker mb-4 text-caption\",\"children\":\"Get started\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"https://app.mygameplan.ai/signup\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://app.mygameplan.ai/signup\",\"className\":\"text-sm text-white/54 transition-colors duration-120 hover:text-white/87\",\"children\":\"Try for free\"}]}]]}]]}]\n15:[\"$\",\"div\",null,{\"className\":\"mt-12 flex flex-col gap-3 border-t border-white/8 pt-6 text-sm text-white/38 md:flex-row md:items-end md:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-1\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"© \",2026,\" MyGamePlan BV. All rights reserved.\"]}],[\"$\",\"p\",null,{\"children\":[\"Edelzangerslaan 25/406, 3010 Leuven, Belgium · VAT BE 0774.403.260 ·\",\" \",[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"hover:text-white/54\",\"children\":\"[email protected]\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-5\",\"children\":[[[\"$\",\"a\",\"https://www.linkedin.com/company/mygameplanai/\",{\"href\":\"https://www.linkedin.com/company/mygameplanai/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-white/54\",\"children\":\"LinkedIn\"}],[\"$\",\"a\",\"https://www.instagram.com/mygameplan.ai/\",{\"href\":\"https://www.instagram.com/mygameplan.ai/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-white/54\",\"children\":\"Instagram\"}],[\"$\",\"a\",\"https://x.com/mygameplanai\",{\"href\":\"https://x.com/mygameplanai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-white/54\",\"children\":\"X\"}]],[\"$\",\"$L6\",null,{\"href\":\"/legal/terms\",\"className\":\"hover:text-white/54\",\"children\":\"Terms\"}],[\"$\",\"$L6\",null,{\"href\":\"/legal/privacy\",\"className\":\"hover:text-white/54\",\"children\":\"Privacy\"}],[\"$\",\"$L6\",null,{\"href\":\"/legal/dpa\",\"className\":\"hover:text-white/54\",\"children\":\"DPA\"}],[\"$\",\"$L21\",null,{\"className\":\"cursor-pointer hover:text-white/54\"}]]}]]}]\n1b:[\"$\",\"$L22\",null,{\"children\":[\"$\",\"$1f\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@23\"}]}]\n1d:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n24:I[20773,[\"/_next/static/immutable/chunks/3-u7x2t8hpa2g.js\"],\"IconMark\"]\n20:[[\"$\",\"title\",\"0\",{\"children\":\"Reports: opponent analysis and match report templates | MyGamePlan\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Create any report just by asking MGPT: opponent preparation, team and player reports, set pieces and tactical concepts, scenarios and game model tracking. Start from a template and make it your own.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://www.mygameplan.ai/product/reports\"}],[\"$\",\"meta\",\"3\",{\"name\":\"google-site-verification\",\"content\":\"T
1mXXZxNJzfCTDoUQ3Zz9K4BZHH8cBgi9nbO0RihPxS8\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Reports: opponent analysis and match report templates | MyGamePlan\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Create any report just by asking MGPT: opponent preparation, team and player reports, set pieces and tactical concepts, scenarios and game model tracking. Start from a template and make it your own.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"MyGamePlan\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://www.mygameplan.ai/opengraph-image?8ed1fc12a9951b8d\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"MyGamePlan: football analysis, done by MGPT\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:site\",\"content\":\"@mygameplanai\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"Reports: opponent analysis and match report templates | MyGamePlan\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Create any report just by asking MGPT: opponent preparation, team and player reports, set pieces and tactical concepts, scenarios and game model tracking. Start from a template and make it your own.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://www.mygameplan.ai/opengraph-image?8ed1fc12a9951b8d\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:alt\",\"content\":\"MyGamePlan: football analysis, done by MGPT\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.3o5to4cfy1me4.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.2b-cntabul2v5.png\",\"sizes\":\"256x256\",\"type\":\"image/png\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.113vk0sg8uplp.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L24\",\"25\",{}]]\n23:null\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.