
:root{--bg:#0e1116;--card:#171b22;--card2:#1d222b;--ink:#f3f5f7;--ink2:#b9c0ca;--mute:#7d8794;--line:#262c36;
--garage:#ff6a2b;--amp:#1fc2c2;--bike:#7b8cff;--bench:#f2b632;--hold:#ff5c5c;--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Inter,system-ui,-apple-system,sans-serif}
a{color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(14,17,22,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font:800 22px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.06em}
.top nav a{margin-left:14px;color:var(--ink2);font-weight:500;font-size:15px}.top nav a.on{color:var(--ink);border-bottom:2px solid var(--garage);padding-bottom:2px}
main{max-width:1080px;margin:0 auto;padding:18px 16px 40px}
.hero{padding:26px 22px;border-radius:var(--r);background:linear-gradient(135deg,var(--card2),var(--card));border:1px solid var(--line);margin-bottom:16px}
.hero .date{color:var(--mute);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.hero h1{margin:6px 0 10px;font:800 40px/1.05 'Barlow Condensed',Inter,sans-serif;letter-spacing:.01em}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.08em;color:#fff}
.pill.lift{background:#b3261e}.pill.pull{background:#c2410c}.pill.rest{background:#2e8b57}.pill.bench{background:#c9891c}
.today{display:inline-block;margin-top:6px;padding:12px 18px;border-radius:12px;background:var(--garage);color:#fff;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0}
.daycard{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-height:160px;transition:transform .12s}
.daycard:hover{transform:translateY(-2px);border-color:#3b4350}.daycard.is-today{outline:2px solid var(--garage)}
.daycard .dn{font:800 22px 'Barlow Condensed',sans-serif}.daycard .dn span{margin-left:6px;font:500 13px Inter;color:var(--mute)}
.daycard .am{font-weight:600;line-height:1.25;font-size:15px}.daycard .am small{display:block;color:var(--ink2);font-weight:500;font-size:13px;margin-top:3px}.daycard .pm{margin-top:auto;color:var(--amp);font-size:13px;font-weight:500}
.daycard.rest .am{color:var(--mute)}
.libs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px}
.lib{display:flex;flex-direction:column;padding:18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.lib b{font:800 22px 'Barlow Condensed',sans-serif}.lib span{color:var(--mute);font-size:14px}
.lib.garage{border-left:4px solid var(--garage)}.lib.amp{border-left:4px solid var(--amp)}
.rules{padding:16px 20px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink2)}.rules h3{margin:0 0 8px;font:800 18px 'Barlow Condensed',sans-serif;color:var(--ink)}.rules ul{margin:0;padding-left:18px}.rules li{margin:4px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.card{padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.card.garage{border-top:4px solid var(--garage)}.card.amp{border-top:4px solid var(--amp)}.card.rest{border-top:4px solid #2e8b57}
.kicker{font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.card h2{margin:4px 0 12px;font:800 30px/1.05 'Barlow Condensed',sans-serif}
.wod{font-size:18px;line-height:1.55}.wod.small{font-size:15px;color:var(--ink2)}
.piece{padding:12px 0;border-top:1px dashed var(--line)}.piece:first-of-type{border-top:0;padding-top:4px}
.plabel{font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.letter{display:inline-block;min-width:20px;padding:1px 6px;margin-right:8px;border-radius:6px;background:var(--garage);color:#fff;text-align:center}
.piece.accessory .letter{background:#555e6b}.piece.benchmark .letter{background:var(--bench)}
.int{color:var(--mute);font-size:14px}
.opt{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.opt summary{cursor:pointer;color:var(--mute);font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.moves{list-style:none;margin:0;padding:0}.moves li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:17px}.moves li:last-child{border-bottom:0}
.moves.amp li{display:flex;justify-content:space-between;gap:12px}.moves.amp li b{font:700 16px 'Barlow Condensed',sans-serif;color:var(--ink2);white-space:nowrap}
a.ex{color:var(--garage);border-bottom:1px dotted currentColor}a.ex.amp{color:var(--amp)}
.kv{display:flex;justify-content:space-between;padding:6px 0;color:var(--mute);font-size:14px;margin-top:8px}.kv b{color:var(--ink2);font-weight:600;text-align:right}
.score{margin-top:12px;color:var(--mute);font-size:14px}.line{display:inline-block;width:60%;border-bottom:1px solid var(--mute);vertical-align:middle}
.note{color:var(--mute);font-size:14px;margin:12px 0 0}.src{margin:10px 0 0;font-size:13px;color:var(--mute)}.src a{text-decoration:underline}
.daynav{display:flex;justify-content:space-between;margin:10px 0;color:var(--ink2);font-weight:500}
.search{width:100%;max-width:420px;margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:16px Inter}
.group{margin:26px 0 10px;font:800 26px 'Barlow Condensed',sans-serif}.group small{color:var(--mute);font:500 14px Inter;margin-left:6px}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.card.ex{padding:12px;scroll-margin-top:70px;position:relative}.card.ex:target{outline:2px solid var(--garage)}
.num{position:absolute;top:8px;left:8px;z-index:2;min-width:28px;padding:2px 7px;border-radius:8px;background:rgba(0,0,0,.75);color:#fff;font:800 15px 'Barlow Condensed',sans-serif;text-align:center}
.pics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pics.one{grid-template-columns:1fr}.pics img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#000}
.noimg{aspect-ratio:4/5;border-radius:10px;background:var(--card2);color:var(--mute);display:grid;place-items:center;font-size:13px}
.card.ex h3{margin:10px 0 2px;font:800 19px/1.1 'Barlow Condensed',sans-serif}.meta{color:var(--mute);font-size:13px}
.chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 8px;border-radius:999px;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink2)}
.chip.bad,.chip.hold{border-color:var(--hold);color:var(--hold)}
.foot{text-align:center;color:var(--mute);font-size:13px;padding:20px}.foot a{text-decoration:underline}
@media(max-width:720px){.two{grid-template-columns:1fr}.hero h1{font-size:32px}.libs{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.top nav a{margin-left:10px;font-size:14px}}
