@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#20211f;--muted:#797a73;--line:#e7e6e1;--paper:#f8f8f5;--white:#fff;--coral:#eb6d4f;--coral-dark:#d85539;--green:#344e40;--green-pale:#e5eee7;--gold:#ddaa50;--blue:#91b3bf;--plum:#8d7b91;--shadow:0 9px 30px rgba(36,38,33,.045);--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{background:#f5d3c8}.workout-kudos-control{display:grid;justify-items:start;grid-gap:6px;gap:6px;margin:0 0 18px}.workout-kudos-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--muted);font:600 14px var(--sans);cursor:pointer}.workout-kudos-button b{margin-left:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workout-kudos-button.is-liked{background:color-mix(in srgb,var(--green) 10%,var(--white));color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.workout-kudos-button:disabled{cursor:default}.workout-kudos-button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.skip-to-content{position:fixed;z-index:1000;top:calc(env(safe-area-inset-top) + 8px);left:8px;padding:10px 14px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(calc(-100% - 12px));transition:transform .14s ease}.skip-to-content:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.skip-to-content{transition:none}}#landing-content:focus{outline:none;scroll-margin-top:80px}