:root{--bg:#0a0a0f;--surface:#12121a;--border:#1e1e2e;--text:#e4e4ef;--muted:#8888a0;--accent:#6366f1;--accent-hover:#818cf8;--success:#22c55e;--radius:8px;--max-width:800px;--hub-width:1100px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.site-header{border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-header nav{max-width:var(--hub-width);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--muted);font-size:.9rem;text-transform:capitalize}.nav-links a:hover{color:var(--text)}main{max-width:var(--hub-width);margin:0 auto;padding:2rem 1.5rem 4rem}.site-footer{border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center;color:var(--muted);font-size:.85rem}.hero{text-align:center;padding:3rem 0}.hero h1{font-size:2.5rem;margin-bottom:.75rem;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{color:var(--muted);font-size:1.1rem;max-width:600px;margin:0 auto 2rem}.stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 2rem;min-width:120px}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.architecture,.hubs,.intent-hubs,.search-demand,.top-pages,.trending-matches{margin-top:3rem}.section-intro{color:var(--muted);margin-bottom:1.25rem;max-width:640px}.architecture h2,.hubs h2,.intent-hubs h2,.search-demand h2,.top-pages h2,.trending-matches h2{margin-bottom:.5rem;font-size:1.5rem}.pipeline-steps{padding-left:1.5rem;color:var(--muted)}.pipeline-steps li{margin-bottom:.5rem}.pipeline-steps strong{color:var(--text)}.hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:block;text-decoration:none;transition:border-color .2s}.hub-card:hover{border-color:var(--accent);text-decoration:none}.hub-card h3{color:var(--text);margin-bottom:.5rem;text-transform:capitalize}.hub-card p{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}.hub-card span{font-size:.8rem;color:var(--accent)}.top-pages ul{list-style:none}.top-pages li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.hub-score,.page-rank{font-size:.8rem;color:var(--muted);white-space:nowrap}.match-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s}.match-card:hover{border-color:var(--accent)}.match-card-link{display:block;padding:1.5rem}.match-card-link,.match-card-link:hover{text-decoration:none}.match-card-title{color:var(--text);font-size:1.1rem;margin-bottom:.35rem;text-transform:capitalize}.match-card-league{color:var(--muted);font-size:.85rem;margin-bottom:.75rem}.match-card-desc{color:var(--muted);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.match-card-cta{font-size:.85rem;font-weight:600;color:var(--accent)}.intent-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.intent-hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.intent-hub-link{display:block;margin-bottom:1rem}.intent-hub-link,.intent-hub-link:hover{text-decoration:none}.intent-hub-link h3{color:var(--text);font-size:1.1rem;margin-bottom:.35rem}.intent-hub-link p{color:var(--muted);font-size:.9rem}.example-queries{list-style:none;border-top:1px solid var(--border);padding-top:.75rem}.example-queries li{margin-bottom:.35rem}.example-queries a{font-size:.85rem;color:var(--muted)}.example-queries a:hover{color:var(--accent)}.search-demand-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.search-demand-list li a{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}.search-demand-list li a:hover{border-color:var(--accent);background:rgba(99,102,241,.08);text-decoration:none}.intent-landing-header{margin-bottom:2rem}.intent-landing-header h1{font-size:2rem;margin:.5rem 0}.intent-landing-desc{color:var(--muted);font-size:1.05rem;max-width:640px}.example-queries-block{margin-bottom:2.5rem}.example-queries-block h2{font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.example-queries-inline{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.example-queries-inline li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;color:var(--muted)}.intent-matches{margin-bottom:3rem}.intent-matches h2{font-size:1.25rem;margin-bottom:1rem}.empty-state{color:var(--muted);padding:2rem;text-align:center}.empty-state,.intent-cluster{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.intent-cluster{padding:1.25rem;margin-bottom:2rem}.intent-cluster-heading{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.75rem}.intent-cluster ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.intent-cluster li a{display:block;font-weight:600;color:var(--text);margin-bottom:.2rem}.intent-cluster li span{font-size:.8rem;color:var(--muted)}.footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.footer-links a{color:var(--muted);font-size:.85rem}.footer-links a:hover{color:var(--text)}.seo-page{max-width:var(--max-width)}.breadcrumb{font-size:.85rem;margin-bottom:1rem}.breadcrumb,.breadcrumb a{color:var(--muted)}.page-header h1{font-size:2rem;line-height:1.3;margin-bottom:1rem}.summary{font-size:1.05rem;margin-bottom:1rem}.meta,.summary{color:var(--muted)}.meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.85rem;margin-bottom:2rem}.badge{background:var(--accent);color:#fff;padding:.15rem .6rem;border-radius:4px;text-transform:uppercase;font-size:.7rem;font-weight:600}.score{color:var(--success)}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem}.toc h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.75rem}.toc ol{padding-left:1.25rem}.toc li{margin-bottom:.35rem}.sections{margin-bottom:2.5rem}.sections h2{font-size:1.35rem;margin-bottom:.75rem;padding-top:.5rem}.faq{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.faq h2,.faq-item{margin-bottom:1.25rem}.faq-item dt{font-weight:600;margin-bottom:.35rem}.faq-item dd{color:var(--muted);margin-left:0}.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.related h2{margin-bottom:1rem}.related ul{list-style:none}.related li{margin-bottom:.5rem}.related a{display:flex;align-items:center;gap:.5rem}.link-type{font-size:.7rem;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);padding:.1rem .4rem;border-radius:3px;color:var(--muted)}.hub-page header{margin-bottom:2rem}.hub-page h1{font-size:2rem;text-transform:capitalize;margin:.5rem 0}.hub-list{list-style:none}.hub-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.match-scoreboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.match-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.match-league{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.match-status{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase}.match-status--live{background:#ef4444;color:#fff;animation:pulse-live 2s infinite}.match-status--ft{background:var(--border);color:var(--text)}.match-status--scheduled{background:var(--accent);color:#fff}.match-status--cancelled,.match-status--postponed{background:#f59e0b;color:#000}.match-data-notice{font-size:.85rem;padding:.65rem .85rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--border)}.match-data-notice--live{color:var(--success);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.match-data-notice--unavailable{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08)}.match-data-notice--mock{color:var(--muted);background:var(--surface)}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.75}}.scoreboard-teams{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;text-align:center}.scoreboard-teams .team{display:flex;flex-direction:column;align-items:center;gap:.5rem}.scoreboard-teams .team.home{text-align:right;align-items:flex-end}.scoreboard-teams .team.away{text-align:left;align-items:flex-start}.team-name{font-weight:600;font-size:1.1rem}.score-display{font-size:2.5rem;font-weight:800;letter-spacing:.05em}.score-sep{color:var(--muted);margin:0 .25rem}.score-vs{font-size:1.5rem;font-weight:700;color:var(--muted)}.kickoff{display:block;font-size:.8rem;color:var(--muted);margin-top:.35rem}.match-venue{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1rem}.match-summary{font-size:1.05rem;color:var(--muted);margin-bottom:2rem;line-height:1.6}.match-events{margin-bottom:2.5rem}.match-events h2{font-size:1.25rem;margin-bottom:1rem}.no-events{color:var(--muted);font-size:.9rem}.events-timeline{list-style:none}.event{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.event-minute{font-size:.8rem;font-weight:600;color:var(--muted);min-width:2.5rem}.event-icon{font-size:1rem}.event-body{flex:1 1;font-size:.95rem}.event-detail{color:var(--muted);font-weight:400}.data-source{font-size:.75rem;color:var(--muted);margin-top:2rem;text-align:center}.highlights-section,.prediction-section{margin-bottom:2.5rem}.highlights-section h2,.prediction-section h2{font-size:1.25rem;margin-bottom:1rem}.highlights-list{list-style:none}.highlight{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.highlight-minute{font-weight:700;color:var(--accent);min-width:2.5rem}.highlight p{color:var(--muted);font-size:.9rem;margin-top:.25rem}.prediction-insight{color:var(--muted);margin-bottom:1.25rem}.prediction-bars{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.pred-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:.9rem}.pred-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.pred-bar div{height:100%;background:var(--accent);border-radius:4px}.pred-bar-draw div{background:var(--muted)}.pred-bar-away div{background:#22c55e}.predicted-score{font-size:.9rem;color:var(--muted)}.confidence{font-size:.8rem}.see-all{margin-top:1rem;text-align:center}.pending-match{color:var(--muted)}.trending-list li{flex-wrap:wrap;gap:.5rem}@media (max-width:600px){.scoreboard-teams{grid-template-columns:1fr;gap:.75rem}.scoreboard-teams .team.away,.scoreboard-teams .team.home{align-items:center;text-align:center}.scoreboard-center{order:-1}.hero h1{font-size:1.75rem}.stats{gap:1rem}.stat{padding:1rem 1.25rem;min-width:100px}}