/* Homepage, 2026 redesign. Search and the tools on the first screen, then results, fixtures and leaders.
   Loaded on / only. Colours come from the site variables; no images. */
:root{--hx-cyan:#0e7490;--hx-lime:#4d7c0f;--hx-magenta:#be185d;--hx-gold:#b45309}
html[data-theme=dark]{--hx-cyan:#2cd5ec;--hx-lime:#b0ec3a;--hx-magenta:#f4517f;--hx-gold:#f5b52e}
.hx-cyan{--hx:var(--hx-cyan)}.hx-lime{--hx:var(--hx-lime)}.hx-magenta{--hx:var(--hx-magenta)}.hx-gold{--hx:var(--hx-gold)}
.fmt-test{--fmt:var(--fmt-test)}.fmt-odi{--fmt:var(--fmt-odi)}.fmt-t20i{--fmt:var(--fmt-t20i)}

/* Hero */
.hx-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:16px 0 14px;padding:30px 32px 22px;border:1px solid var(--border);border-radius:20px;overflow:hidden;
  background:radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--hx-cyan) 13%,transparent),transparent 60%),radial-gradient(60% 120% at 0% 100%,color-mix(in srgb,var(--hx-magenta) 8%,transparent),transparent 60%),var(--panel)}
.hx-intro{max-width:760px;min-width:0}
.hx-hero h1{margin:0 0 8px;font-size:clamp(30px,4.2vw,48px);line-height:1.04;letter-spacing:-1.6px;color:var(--ink);background:none;-webkit-text-fill-color:currentColor}
.hx-hero h1 span{color:var(--accent-text,var(--hx-cyan))}
.hx-lede{margin:0 0 18px;font-size:15.5px;line-height:1.5;color:var(--muted);max-width:620px}
.hx-search{position:relative;display:flex;align-items:center;gap:8px;max-width:680px;padding:6px 6px 6px 46px;border:1px solid color-mix(in srgb,var(--hx-cyan) 45%,var(--border));border-radius:14px;background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--hx-cyan) 8%,transparent)}
.hx-search:focus-within{border-color:var(--hx-cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--hx-cyan) 20%,transparent)}
.hx-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex}
.hx-search input{flex:1;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}
.hx-search input::placeholder{color:var(--muted)}
.hx-search kbd{padding:2px 8px;border:1px solid var(--border);border-radius:6px;font:600 12px var(--font-mono,monospace);color:var(--muted)}
.hx-search button{height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--hx-cyan);color:#05121a;font-weight:800;font-size:14px;cursor:pointer}
html:not([data-theme=dark]) .hx-search button{color:#fff}
.hx-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hx-quick a{padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:650;color:var(--ink);background:color-mix(in srgb,var(--panel) 70%,transparent)}
.hx-quick a:hover{text-decoration:none;border-color:var(--hx-cyan);color:var(--accent-text,var(--hx-cyan))}
.hx-facts{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.hx-facts b{color:var(--ink);font:700 15px var(--font-mono,monospace);font-variant-numeric:tabular-nums;margin-right:3px}

/* Tools */
.hx-tools-wrap{margin:0 0 30px}
.hx-kicker{margin:0 0 10px;font:800 11px/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hx-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.hx-tool{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:start;align-content:start;height:100%;padding:14px 14px 13px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--ink);transition:border-color .15s,transform .15s,background .15s}
.hx-tool:hover{text-decoration:none;border-color:color-mix(in srgb,var(--hx) 60%,var(--border));background:color-mix(in srgb,var(--hx) 5%,var(--panel));transform:translateY(-1px)}
.hx-glyph{grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--hx);background:color-mix(in srgb,var(--hx) 13%,transparent)}
.hx-tool strong{font-size:14.5px;line-height:1.25;font-weight:750;letter-spacing:-.1px}
.hx-tool>span:last-child{font-size:12.5px;line-height:1.4;color:var(--muted)}

/* Live modules */
.hx-live{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start;margin:0 0 16px}
.hx-stack{display:grid;gap:16px;min-width:0}
.hx-block{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}
.hx-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px}
.hx-head h2{margin:0;font-size:19px;letter-spacing:-.3px}
.hx-head a{font-size:12.5px;font-weight:700;white-space:nowrap}
.hx-list{margin:0;padding:0;list-style:none}
.hx-list li+li{border-top:1px solid var(--border)}
.hx-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag teams time" "tag res res";column-gap:12px;row-gap:3px;align-items:center;padding:10px 4px;color:var(--ink)}
.hx-list a:hover{text-decoration:none;background:var(--soft);border-radius:10px}
.hx-tag{grid-area:tag;align-self:start;margin-top:2px;min-width:44px;padding:3px 7px;border-radius:6px;text-align:center;font:800 10.5px/1.3 var(--font-mono,monospace);letter-spacing:.04em;color:var(--fmt,var(--muted));background:color-mix(in srgb,var(--fmt,var(--muted)) 13%,transparent)}
.hx-tag.is-today{--fmt:var(--hx-lime)}
.hx-fixtures .hx-tag{min-width:58px}
.hx-teams{grid-area:teams;display:flex;flex-wrap:wrap;gap:2px 14px;min-width:0;font-size:14px;font-weight:600}
.hx-side{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}
.hx-side img{border-radius:3px}
.hx-fixtures .hx-side,.hx-side.is-win{color:var(--ink);font-weight:750}
.hx-res{grid-area:res;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hx-list time{grid-area:time;font:600 11.5px var(--font-mono,monospace);color:var(--muted);white-space:nowrap}
.hx-empty{padding:14px 4px;color:var(--muted);font-size:13px}

/* Leaders and records */
.hx-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.hx-board h3,.hx-sub{margin:6px 0 8px;font:800 11px/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hx-board ol{margin:0;padding:0;list-style:none}
.hx-board li{position:relative;display:grid;grid-template-columns:22px minmax(0,auto) minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0 9px;font-size:13.5px}
.hx-board li a{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-board li small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-board li b{font:700 13.5px var(--font-mono,monospace);font-variant-numeric:tabular-nums}
.hx-board li i{position:absolute;left:30px;right:0;bottom:2px;height:3px;border-radius:2px;background:var(--soft)}
.hx-board li i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:2px;background:var(--hx-cyan)}
.hx-board+.hx-board li i::after{background:var(--hx-magenta)}
.hx-rank{font:700 11px var(--font-mono,monospace);color:var(--muted)}
.hx-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.hx-rec{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 13px;border:1px solid var(--border);border-top:3px solid var(--fmt);border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--fmt) 4%,var(--panel))}
.hx-rec:hover{text-decoration:none;border-color:var(--fmt)}
.hx-rec>span{font:800 10px/1.3 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--fmt)}
.hx-rec strong{font:800 24px/1.1 var(--font-heading,inherit);letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.hx-rec b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-rec small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-rec small em{font-style:normal;font-weight:700}
.hx-foot{margin:14px 2px 30px;font-size:12px;color:var(--muted)}

@media(max-width:980px){.hx-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-live{grid-template-columns:1fr}}
@media(max-width:640px){
  .hx-hero{margin:10px 0 12px;padding:20px 16px 16px;border-radius:16px;gap:14px}
  .hx-hero h1{font-size:30px;letter-spacing:-1px}
  .hx-hero h1 span{display:block}
  .hx-lede{font-size:14px;margin-bottom:14px}
  .hx-search{padding-left:40px}.hx-search-icon{left:12px}
  .hx-search kbd{display:none}
  .hx-search input{height:42px;font-size:16px}
  .hx-search button{height:42px;padding:0 14px}
  .hx-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px -16px 0;padding:0 16px}
  .hx-quick::-webkit-scrollbar{display:none}
  .hx-quick a{flex:none}
  .hx-facts{gap:4px 16px;font-size:12px}
  .hx-facts b{font-size:13.5px}
  .hx-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hx-tool{grid-template-columns:28px minmax(0,1fr);column-gap:9px;row-gap:5px;align-items:center;padding:11px 11px 12px}
  .hx-glyph{grid-row:auto;width:28px;height:28px;border-radius:8px}
  .hx-glyph svg{width:16px;height:16px}
  .hx-tool>span:last-child{grid-column:1/-1}
  .hx-tool strong{font-size:13.5px}
  .hx-tool>span:last-child{font-size:12px}
  .hx-block{padding:14px 14px 10px;border-radius:16px}
  .hx-list a{column-gap:10px}
  .hx-teams{font-size:13.5px}
  .hx-leaders{grid-template-columns:1fr}
  .hx-records{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Follow Crickrida: cards built from tools/socials.py */
.hx-follow{margin:16px 0 0}
.hx-socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.hx-social{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:var(--bg)}
.hx-social:hover{text-decoration:none;border-color:var(--net)}
.hx-social-x{--net:var(--ink)}.hx-social-youtube{--net:#ff0033}.hx-social-instagram{--net:#e1306c}.hx-social-telegram{--net:#29a9eb}
.hx-social-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--net);background:color-mix(in srgb,var(--net) 13%,transparent)}
.hx-social-text{min-width:0;display:grid;gap:2px}
.hx-social-text strong{font-size:14.5px}
.hx-social-text em{font-style:normal;font-weight:600;color:var(--muted);margin-left:4px}
.hx-social-text small{font-size:12.5px;color:var(--muted)}
.hx-social-cta{padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--bg);background:var(--net)}
@media(max-width:640px){.hx-social{grid-template-columns:40px minmax(0,1fr) auto;padding:11px}.hx-social-icon{width:40px;height:40px}.hx-social-cta{padding:6px 11px}}

/* Daily notes and the month-in-review chart. Home only. */
#desk,#picture{margin:0 0 16px}
.hx-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hx-note{display:flex;flex-direction:column;gap:6px;min-height:100%;padding:14px 14px 15px;border:1px solid var(--border);border-top:3px solid var(--hx-gold);border-radius:14px;background:var(--bg);color:var(--ink);transition:border-color .15s,transform .15s}
.hx-note:hover{text-decoration:none;border-color:var(--hx-gold);transform:translateY(-1px)}
.hx-note time{font:800 11px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text,var(--hx-gold))}
.hx-note strong{font-size:15px;line-height:1.3;letter-spacing:-.2px}
.hx-note span{font-size:13px;line-height:1.45;color:var(--muted)}
.hx-picture-note{margin:2px 0 12px;font-size:13px;line-height:1.45;color:var(--muted)}
.hx-picture-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(200px,.7fr);gap:18px;align-items:start}
.hx-form{list-style:none;margin:0;padding:0}
.hx-form li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 0;border-top:1px solid var(--border)}
.hx-form-team{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0;font-weight:750;color:var(--ink)}
.hx-form-team:hover{text-decoration:none;color:var(--accent-text,var(--hx-cyan))}
.hx-form-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hx-form-team img{border-radius:3px;flex:none}
.hx-form-meta{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-end}
.hx-form-meta b{min-width:38px;font:800 13px var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-align:right}
.hx-beads{display:flex;gap:4px;flex:none}
.hx-bead{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--muted);box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)}
.hx-bead:hover,.hx-bead:focus-visible{transform:scale(1.28);outline:2px solid var(--ink);outline-offset:2px}
.hx-bead.is-w,.hx-legend i.is-w{background:var(--hx-lime)}
.hx-bead.is-l,.hx-legend i.is-l{background:var(--hx-magenta)}
.hx-bead.is-n,.hx-legend i.is-n{background:#8b93a7}
.hx-winbar{position:relative;width:72px;height:6px;border-radius:99px;background:var(--soft);flex:none}
.hx-winbar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--hx-lime);border-radius:99px}
.hx-formats{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg) 70%,transparent)}
.hx-fmt{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center}
.hx-fmt>span:first-child{font:800 11px var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--fmt)}
.hx-fmt-track{height:10px;border-radius:99px;background:var(--soft);overflow:hidden}
.hx-fmt-track i{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--fmt)}
.hx-fmt b{font:800 16px var(--font-mono,monospace);font-variant-numeric:tabular-nums}
.hx-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:10px 0 0;font-size:12px;color:var(--muted)}
.hx-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
@media(max-width:800px){
  .hx-notes,.hx-picture-grid{grid-template-columns:1fr}
  .hx-form-meta{width:100%;justify-content:space-between}
}
