.blog *,.blog *:before,.blog *:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0c0f14;--bg-card: #151921;--bg-elevated: #1a1f2b;--border: #252d3d;--border-soft: #1c222e;--text: #e8eaf0;--text-secondary: #8892a6;--text-muted: #5a6478;--accent: #4f9cf7;--athlete: #2ed48a;--radius: 16px;--radius-sm: 10px;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}html{scroll-behavior:smooth}body:has(.blog){background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.blog{position:relative;max-width:760px;margin:0 auto;padding:22px 22px 110px}.blog-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 22px;margin-bottom:30px;border-bottom:1px solid var(--border-soft)}.blog-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.blog-brand img{width:30px;height:30px;border-radius:8px}.blog-brand b{color:var(--text);font-weight:700;font-size:1.04rem;letter-spacing:-.01em}.blog-brand small{color:var(--text-muted);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.blog-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:color .15s ease}.blog-nav-link:hover{color:var(--text)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);display:inline-block;margin-bottom:16px}.blog-hero{padding:14px 0 6px}.blog-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,8vw,4rem);line-height:1.04;letter-spacing:-.01em;text-wrap:balance;color:#f3f5f9;margin-bottom:20px}.blog-hero h1 em{font-style:italic;color:var(--accent)}.blog-hero .lede{font-size:1.08rem;line-height:1.6;color:var(--text-secondary);max-width:46ch}.blog-divider{height:1px;background:var(--border);margin:46px 0 8px}.post-list{list-style:none}.post-list li:first-child .post-card{border-top:none}.post-card{display:block;text-decoration:none;color:inherit;padding:30px 2px;border-top:1px solid var(--border-soft)}.post-meta{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-muted);margin-bottom:14px}.post-tag{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.post-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3.8vw,1.9rem);line-height:1.14;letter-spacing:-.01em;color:var(--text);margin-bottom:12px;transition:color .15s ease}.post-card:hover h2{color:#fff}.post-card .blurb{color:var(--text-secondary);font-size:.98rem;line-height:1.62;margin-bottom:16px}.post-card .read-more{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;transition:color .15s ease}.post-card:hover .read-more{color:var(--text)}.blog article{max-width:100%}.blog .post-head{padding:6px 0 4px;margin-bottom:36px}.blog .post-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,6vw,3.1rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;color:#f3f5f9;margin-bottom:22px}.blog .byline{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid var(--border-soft)}.blog .byline img{width:38px;height:38px;border-radius:9px}.blog .byline-name{display:block;font-weight:600;font-size:.92rem;color:var(--text)}.blog .byline-meta{display:block;font-family:var(--mono);font-size:.74rem;color:var(--text-muted);letter-spacing:.03em;margin-top:2px}.blog article .lede{font-family:var(--serif);font-weight:400;font-size:clamp(1.32rem,2.8vw,1.55rem);line-height:1.42;color:var(--text);margin-bottom:38px}.blog article p{font-size:1.06rem;line-height:1.75;color:var(--text-secondary);margin:0 0 22px}.blog article p strong{color:var(--text);font-weight:600}.blog article p em{color:var(--text);font-style:italic}.blog article a{color:var(--accent);text-decoration:underline;text-decoration-color:#4f9cf766;text-underline-offset:2px;transition:text-decoration-color .2s}.blog article a:hover{text-decoration-color:var(--accent)}.blog article h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,4vw,2rem);line-height:1.16;letter-spacing:-.01em;color:#f3f5f9;margin:54px 0 18px;padding-top:26px;border-top:1px solid var(--border-soft)}.blog article h3{font-family:var(--sans);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--text);margin:36px 0 12px}.blog article ul,.blog article ol{margin:0 0 24px;padding-left:0;list-style:none}.blog article li{position:relative;padding-left:26px;margin-bottom:13px;font-size:1.06rem;line-height:1.7;color:var(--text-secondary)}.blog article li strong{color:var(--text);font-weight:600}.blog article ul li:before{content:"";position:absolute;left:4px;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.blog article ol{counter-reset:li}.blog article ol li{counter-increment:li}.blog article ol li:before{content:counter(li);position:absolute;left:0;top:.05em;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--text-muted)}.blog article blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 22px;margin:0 0 28px}.blog article blockquote p{color:var(--text);font-size:1.04rem;margin:0}.blog .chat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin:0 0 18px}.blog .chat .who{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);display:inline-block;margin-bottom:14px;padding:4px 10px;border:1px solid var(--border);border-radius:999px}.blog .chat .you{color:var(--text-muted);margin-bottom:12px;font-size:.99rem}.blog .chat .coach{color:var(--text);margin:0;font-size:.99rem;line-height:1.65}.blog article hr{border:none;height:1px;background:var(--border-soft);margin:44px 0}.blog .cta-card{margin-top:60px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px}.blog .cta-card h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:-.01em;color:#f3f5f9;margin-bottom:12px}.blog .cta-card p{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin-bottom:24px}.blog .cta-btn{display:inline-flex;align-items:center;gap:9px;background:#f2f4f8;color:#0b0e13;font-weight:600;font-size:.95rem;text-decoration:none;padding:13px 24px;border-radius:var(--radius-sm);border:none;transition:background .15s ease}.blog .cta-btn:hover{background:#fff}.blog-footer{margin-top:72px;padding-top:26px;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:22px;flex-wrap:wrap}.blog-footer a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .15s ease}.blog-footer a:hover{color:var(--text-secondary)}.blog-footer .spacer{flex:1}.blog-footer .tag{color:var(--text-muted);font-size:.78rem}
