.pacer-root{--bg:#fbfaf6;--bg-2:#f2f0ea;--bg-3:#e7e5dc;--ink:#0c1016;--ink-2:#3f4349;--ink-3:#7d8086;--line:#d9d7d2;--line-2:#c5c4be;--accent:#4ac240;--accent-ink:#020;--shadow-sm:0 1px 0 #1419280a, 0 1px 2px #1419280a;--shadow-md:0 2px 4px #1419280d, 0 8px 24px #14192812;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,sans-serif;overflow-x:clip}@supports (color:lab(0% 0 0)){.pacer-root{--bg:lab(98.2976% -.19002 2.27954);--bg-2:lab(94.8298% -.248373 3.04277);--bg-3:lab(90.7938% -.357181 4.57472);--ink:lab(4.39188% -.275463 -4.26906);--ink-2:lab(28.0372% -.545338 -4.44209);--ink-3:lab(53.5669% -.499904 -3.72492);--line:lab(86.1297% -.246793 3.04383);--line-2:lab(79.1696% -.245333 3.04483);--accent:lab(69.8175% -53.2251 52.4622);--accent-ink:lab(10.4035% -20.1763 15.7422)}}.pacer-root *{box-sizing:border-box}.pacer-root ::selection{background:var(--accent);color:var(--ink)}.pacer-root .display{letter-spacing:-.03em;font-family:Archivo,sans-serif;font-weight:900;line-height:.92}.pacer-root .display-narrow{letter-spacing:-.01em;font-family:Archivo Narrow,sans-serif;font-weight:700}.pacer-root .mono{font-family:JetBrains Mono,monospace}.pacer-root .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px}.pacer-card{transition:transform .16s,box-shadow .16s,border-color .16s}.pacer-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-3px)}.pacer-card .card-hover-overlay{opacity:0;transition:opacity .2s}.pacer-card:hover .card-hover-overlay{opacity:1}.pacer-chip{cursor:pointer;border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.pacer-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pacer-search-input{color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.pacer-search-input::placeholder{color:var(--ink-3)}.pacer-hero-input{width:100%;color:var(--bg);appearance:none;background:0 0;border:0;outline:none;font-size:15px;font-weight:500}.pacer-hero-input option{background:var(--ink);color:var(--bg)}.pacer-hero-input::placeholder{color:var(--ink-3)}.pacer-hero-select{appearance:none;color:var(--bg);cursor:pointer;background:#ffffff14 url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff2e;border-radius:999px;outline:none;padding:6px 28px 6px 10px;font-size:11px;font-weight:500}.pacer-hero-select:hover{border-color:#ffffff59}.pacer-hero-select option{background:var(--ink);color:var(--bg)}.social-link{color:var(--ink-3);transition:color .12s}.card-hover-overlay .social-link{color:#fff9}.card-hover-overlay .social-link:hover{color:#fff}.card-specialties{flex-wrap:wrap;gap:6px;max-height:3.6em;display:flex;overflow:hidden}.nav-logo-short{display:none}.trainers-nav{z-index:40;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.how-it-works-grid{grid-template-columns:repeat(4,1fr)}.for-coaches-grid{grid-template-columns:repeat(3,1fr)}.hero-section{padding:72px 32px 48px}.hero-search-grid{grid-template-columns:1.5fr 1fr auto}.hero-search-btn{padding:0 28px}.dash-content{padding:32px 40px}@media (max-width:900px){.dash-table-grid{display:none!important}.dash-table-cards{display:flex!important}.dash-calendar-grid{grid-template-columns:50px repeat(7,1fr)!important;font-size:11px!important}}@media (max-width:768px){.pacer-root .hero-grid{grid-template-columns:1fr!important;gap:24px!important}.hero-section{padding:48px 16px 32px!important}.hero-search-grid{grid-template-columns:1.5fr 1fr 44px}.hero-search-btn{padding:0}.hero-search-label{display:none}.trainers-nav>div{gap:12px!important;padding:10px 16px!important}.trainers-nav .nav-logo{font-size:18px!important}.nav-logo-full{display:none!important}.nav-logo-short{display:inline!important}.trainers-nav .nav-desktop{display:none!important}.trainers-nav .nav-burger{display:block!important}.nav-mobile-menu{border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 96%, transparent);flex-direction:column;padding:8px 0;display:flex}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-grid .display{font-size:32px!important}footer.pacer-root{padding:48px 16px 24px!important}.how-it-works-grid{grid-template-columns:1fr 1fr!important}.how-it-works-grid .display{font-size:56px!important}.for-coaches-grid,.about-grid{grid-template-columns:1fr!important}.page-content{padding:48px 16px 80px!important}.page-content h1.display{overflow-wrap:break-word;word-break:break-word;font-size:clamp(32px,9vw,48px)!important}.dash-layout{grid-template-columns:1fr!important}.dash-sidebar{display:none!important}.dash-burger{display:block!important}.dash-logo-text,.dash-user-name{display:none}.dash-logout-btn{display:none!important}.dash-content{padding:20px 16px!important}.dash-kpi-grid{grid-template-columns:1fr 1fr!important}.dash-two-col{grid-template-columns:1fr!important}.dash-hero-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.dash-hero-row h1{font-size:clamp(32px,9vw,56px)!important}.dash-calendar-detail{width:100%!important;max-width:100%!important}.trainer-detail-hero{grid-template-columns:1fr!important;gap:20px!important}.trainer-detail-hero>div:first-child{max-height:320px;aspect-ratio:1!important}.booking-week-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;border-radius:10px!important;grid-template-columns:repeat(7,minmax(110px,1fr))!important;overflow-x:auto!important}.booking-week-grid>div{scroll-snap-align:start;min-width:110px}.pack-calendar-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;border-radius:10px!important;grid-template-columns:repeat(7,minmax(110px,1fr))!important;overflow-x:auto!important}.pack-calendar-grid>div{scroll-snap-align:start;min-width:110px}}
