.pacers-theme{--mid:var(--bg-raised);--surface:var(--bg-raised);--white:#fff;--black:var(--cream)}.pacers-theme .lanes-container{max-width:100%}.pacers-theme .lane-section{border-bottom:1px solid var(--faint);padding:3rem 0 0;position:relative;overflow:hidden}.pacers-theme .lane-section.hidden{display:none}.pacers-theme .lane-header{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 1.5rem;display:flex}.pacers-theme .lane-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:700}.pacers-theme .lane-dot{color:var(--faint);font-size:.5rem}.pacers-theme .lane-pace-display{font-family:var(--font-display);letter-spacing:.04em;font-size:2rem;line-height:1}.pacers-theme .lane-pace-unit{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:700}.pacers-theme .lane-badge{font-family:var(--font-mono);color:var(--pink);letter-spacing:.04em;background:#d81b8e1a;border:1px solid #d81b8e33;border-radius:2px;margin-left:auto;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.pacers-theme .lane-track-container{max-width:1200px;margin:0 auto;position:relative}.pacers-theme .lane-track{scroll-behavior:smooth;scrollbar-width:none;max-width:1200px;height:350px;margin:0 auto;position:relative;overflow-x:auto}.pacers-theme .lane-track::-webkit-scrollbar{display:none}.pacers-theme .track-belt{align-items:flex-start;gap:0;height:100%;padding:20px 3.5rem 0;display:flex}.pacers-theme .slider-arrow{-webkit-backdrop-filter:blur(8px);border:1px solid var(--faint);width:44px;height:44px;color:var(--cream);cursor:pointer;z-index:20;background:#ffffffeb;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,background .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #1c162514}.pacers-theme .slider-arrow:hover{border-color:var(--purple);color:var(--purple);background:#8f3dff1a}.pacers-theme .slider-arrow:active{transform:translateY(-50%)scale(.92)}.pacers-theme .slider-arrow.arrow-left{left:12px}.pacers-theme .slider-arrow.arrow-right{right:12px}.pacers-theme .slider-arrow.hidden{opacity:0;pointer-events:none;visibility:hidden}.pacers-theme .slider-arrow svg{width:20px;height:20px}@media (width<=768px){.pacers-theme .track-belt{padding:10px 2.5rem 0}.pacers-theme .slider-arrow{width:36px;height:36px}.pacers-theme .slider-arrow.arrow-left{left:.5rem}.pacers-theme .slider-arrow.arrow-right{right:.5rem}.pacers-theme .slider-arrow svg{width:16px;height:16px}}.pacers-theme .pacer-card{cursor:pointer;flex-direction:column;flex:none;align-items:center;width:200px;margin-right:18px;transition:transform .2s;display:flex}.pacers-theme .pacer-card:hover{transform:translateY(-4px)}.pacers-theme .pacer-img-wrap{background:var(--mid);border:1px solid var(--faint);border-radius:2px;width:200px;height:264px;transition:border-color .2s;position:relative;overflow:hidden}.pacers-theme .pacer-card:hover .pacer-img-wrap{border-color:var(--card-accent,var(--orange))}.pacers-theme .pacer-img-wrap img,.pacers-theme .pacer-img-wrap svg{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pacers-theme .card-pace-badges{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;left:12px}.pacers-theme .card-pace-badge{font-family:var(--font-mono);color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#1c1625d9;border:1px solid #ffffff26;border-radius:2px;padding:.15rem .4rem;font-size:.58rem;font-weight:700}.pacers-theme .pacer-overlay{opacity:0;background:linear-gradient(#0000 40%,#1c1625e6 100%);border-radius:2px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.pacers-theme .pacer-card:hover .pacer-overlay{opacity:1}.pacers-theme .overlay-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff4d;padding-bottom:2px;font-size:.6rem;font-weight:700}.pacers-theme .pacer-name-tag{text-align:center;margin-top:12px}.pacers-theme .pacer-name{font-family:var(--font-display);color:var(--cream);letter-spacing:.03em;text-transform:uppercase;font-size:1.15rem}.pacers-theme .founder-tag{font-family:var(--font-mono);color:#9e7b1a;letter-spacing:.2em;text-transform:uppercase;opacity:.9;margin-top:4px;font-size:.52rem;font-weight:700;display:block}.pacers-theme .modal-founder-badge{font-family:var(--font-mono);color:#9e7b1a;letter-spacing:.15em;text-transform:uppercase;border:1px solid #9e7b1a59;border-radius:2px;margin-top:6px;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.pacers-theme .role-tag{font-family:var(--font-mono);color:var(--purple);letter-spacing:.2em;text-transform:uppercase;opacity:.9;margin-top:4px;font-size:.52rem;font-weight:700;display:block}.pacers-theme .modal-role-badge{font-family:var(--font-mono);color:var(--purple);letter-spacing:.15em;text-transform:uppercase;border:1px solid #8f3dff4d;border-radius:2px;margin-top:6px;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.pacers-theme .pacer-mode-selector{background:var(--mid);border:1px solid var(--faint);border-radius:2px;margin-top:1.5rem;padding:4px;display:inline-flex}.pacers-theme .mode-tab{color:var(--muted);cursor:pointer;text-transform:uppercase;text-align:left;background:0 0;border:none;border-radius:2px;outline:none;flex-direction:column;align-items:flex-start;padding:.65rem 1.75rem;transition:all .25s;display:flex}.pacers-theme .mode-tab:hover{color:var(--cream)}.pacers-theme .mode-tab.active{background:var(--bg-card);color:var(--cream);box-shadow:0 2px 8px #1c16250d}.pacers-theme .mode-day{font-family:var(--font-mono);letter-spacing:.1em;opacity:.8;margin-bottom:2px;font-size:.58rem;font-weight:700}.pacers-theme .mode-name{font-family:var(--font-display);letter-spacing:.03em;font-size:1.25rem;line-height:1}.pacers-theme .filter-bar{border-bottom:1px solid var(--faint);z-index:90;-webkit-backdrop-filter:blur(12px);background:#fcfaf7d9;padding:1.5rem;position:sticky;top:70px}.pacers-theme .filter-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;display:flex}.pacers-theme .search-wrap{background:var(--bg-card);border:1px solid var(--faint);border-radius:2px;align-items:center;width:220px;padding:0 .75rem;display:flex;position:relative}.pacers-theme .search-wrap svg{width:14px;height:14px;color:var(--muted);margin-right:.5rem}.pacers-theme .search-input{color:var(--cream);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;padding:.6rem 0;font-size:.85rem}.pacers-theme .search-input::placeholder{color:var(--muted)}.pacers-theme .filter-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.pacers-theme .pace-filters{flex-wrap:wrap;gap:.4rem;display:flex}.pacers-theme .pace-pill{background:var(--bg-card);border:1px solid var(--faint);color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:2px;padding:.45rem .85rem;font-size:.75rem;font-weight:700;transition:all .2s}.pacers-theme .pace-pill:hover{color:var(--cream);border-color:#1c162533}.pacers-theme .pace-pill.active{background:var(--purple);border-color:var(--purple);color:#fff}.pacers-theme .filter-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.7rem}.pacers-theme .mobile-filter-wrap{display:none;position:relative}.pacers-theme .mobile-dropdown-btn{background:var(--bg-card);border:1px solid var(--faint);width:100%;color:var(--cream);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:2px;outline:none;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.75rem;font-weight:700;transition:border-color .2s;display:flex}.pacers-theme .mobile-dropdown-btn:hover{border-color:#1c162526}.pacers-theme .mobile-dropdown-btn .chevron-icon{width:12px;height:12px;color:var(--muted);margin-left:.5rem;transition:transform .2s}.pacers-theme .mobile-dropdown-btn.active .chevron-icon{transform:rotate(180deg)}.pacers-theme .mobile-dropdown-menu{background:var(--bg-card);border:1px solid var(--faint);z-index:100;border-radius:2px;width:100%;max-height:250px;margin-top:4px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #1c16251a}.pacers-theme .mobile-dropdown-menu.show{display:block}.pacers-theme .mobile-dropdown-item{width:100%;color:var(--muted);text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.pacers-theme .mobile-dropdown-item:hover{background:var(--bg-raised);color:var(--cream)}.pacers-theme .mobile-dropdown-item.active{background:var(--purple);color:#fff}.pacers-theme .no-results{text-align:center;max-width:1200px;margin:6rem auto;display:none}.pacers-theme .no-results.visible{display:block}.pacers-theme .no-results h3{font-family:var(--font-display);color:var(--cream);letter-spacing:.02em;margin-bottom:.5rem;font-size:2rem}.pacers-theme .no-results p{color:var(--muted);font-size:.9rem}.pacers-theme .modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);background:#0e0c16b3;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.pacers-theme .modal-backdrop.open{display:flex}.pacers-theme .modal{background:var(--bg-card);border:1px solid var(--faint);border-radius:2px;flex-direction:column;width:100%;max-width:520px;animation:.2s cubic-bezier(.16,1,.3,1) modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #1c162514}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pacers-theme .modal-img{background:var(--surface);width:100%;height:260px;position:relative;overflow:hidden}.pacers-theme .modal-img img,.pacers-theme .modal-img svg{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pacers-theme .modal-img-overlay{background:linear-gradient(#0000 0%,#1c162566 50%,#1c1625 100%);position:absolute;inset:0}.pacers-theme .modal-img-meta{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}.pacers-theme .modal-pacer-name{font-family:var(--font-display);color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:2.2rem;line-height:1}.pacers-theme .modal-pace-pills{gap:.4rem;display:flex}.pacers-theme .modal-pace-pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#1c1625bf;border:1px solid #ffffff1f;border-radius:2px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.pacers-theme .modal-close{z-index:10;color:#fff;cursor:pointer;background:#1c1625cc;border:1px solid #ffffff1f;border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.pacers-theme .modal-close:hover{color:#000;background:#fff;border-color:#fff}.pacers-theme .modal-body{max-height:calc(100vh - 350px);padding:1.5rem 1.75rem 1.75rem;overflow-y:auto}.pacers-theme .modal-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.pacers-theme .modal-stat{flex-direction:column;gap:.25rem;display:flex}.pacers-theme .stat-lbl{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.pacers-theme .stat-val{color:var(--cream);font-size:.92rem;font-weight:500}.pacers-theme .stat-val.pink{color:var(--pink);font-family:var(--font-mono);font-weight:700}.pacers-theme .modal-races{margin-bottom:1.5rem}.pacers-theme .races-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.58rem;font-weight:700}.pacers-theme .races-list{flex-wrap:wrap;gap:.4rem;display:flex}.pacers-theme .race-pill{font-family:var(--font-mono);color:var(--cream);background:var(--surface);border:1px solid var(--faint);letter-spacing:.02em;border-radius:2px;padding:.25rem .6rem;font-size:.65rem;font-weight:700}.pacers-theme .modal-divider{background:var(--faint);height:1px;margin:1.5rem 0}.pacers-theme .qa-block{flex-direction:column;gap:.5rem;display:flex}.pacers-theme .qa-q{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.pacers-theme .qa-a{color:var(--muted);font-size:.9rem;line-height:1.6}.pacers-theme .modal-accs{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.pacers-theme .acc-item{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.45;display:flex}.pacers-theme .acc-dot{background:var(--pink);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.5rem}.pacers-theme .modal-join{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);font-family:var(--font-body);text-align:center;cursor:pointer;border:none;border-radius:2px;margin-top:1.75rem;padding:.9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.pacers-theme .modal-join:hover{opacity:.9;transform:translateY(-2px)}@media (width>=769px){.pacers-theme .modal{flex-direction:row;align-items:stretch;max-width:900px;height:auto;min-height:550px;max-height:min(720px,90vh)}.pacers-theme .modal-img{flex-shrink:0;width:380px;height:auto;position:relative}.pacers-theme .modal-img img,.pacers-theme .modal-img svg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.pacers-theme .modal-img-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.pacers-theme .modal-body{flex:1;max-height:100%;padding:2.25rem 2.5rem}}@media (width<=768px){.pacers-theme .lane-track{height:320px;padding:0 1rem}.pacers-theme .lane-track.is-scrolling:before{left:1rem}.pacers-theme .lane-track.is-scrolling:after{right:1rem}.pacers-theme .track-belt{left:1rem}.pacers-theme .pacer-card{width:180px;margin-right:16px}.pacers-theme .pacer-img-wrap{width:180px;height:240px}.pacers-theme .filter-inner{gap:.75rem}.pacers-theme .filter-label{display:none}.pacers-theme .search-wrap{flex:1;width:auto}.pacers-theme .filter-count,.pacers-theme .pace-filters{display:none}.pacers-theme .mobile-filter-wrap{flex:0 0 140px;width:140px;display:block}.pacers-theme .finder-controls{grid-template-columns:1fr;gap:1.5rem}.pacers-theme .calculator-group{gap:1rem}.pacers-theme .finder-result{flex-direction:column;align-items:flex-start;gap:.75rem}.pacers-theme .finder-scroll-btn{text-align:center;width:100%;margin-left:0}.pacers-theme .lane-badge{display:none}.pacers-theme .pacer-mode-selector{width:100%;display:flex}.pacers-theme .mode-tab{text-align:center;flex:1;align-items:center;padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.pacers-theme .track-belt{animation:none!important}}
