@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin-var.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-italic-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2")}.blog-post{--blog-line-soft:color-mix(in oklch, var(--line) 72%, var(--ink-deep));--blog-prose:clamp(17px, .6vw + 15px, 20px);--blog-lead:clamp(20px, 1vw + 16px, 26px);--blog-h2:clamp(26px, 1.6vw + 18px, 38px);--blog-hero:clamp(40px, 5.4vw + 12px, 96px);--font-prose:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}.blog-post .progress{z-index:70;pointer-events:none;background:0 0;height:2px;position:fixed;inset:0 0 auto}.blog-post .progress .bar{background:var(--blood);width:0%;height:100%;transition:width 80ms linear}.blog-post .masthead{padding:var(--space-10) 24px var(--space-9);border-bottom:1px solid var(--blog-line-soft);background:radial-gradient(60% 80% at 80% 0,oklch(55% .205 28/.1),#0000 60%),radial-gradient(50% 70% at 0 100%,oklch(55% .205 28/.06),#0000 60%)}.blog-post .masthead-inner{max-width:980px;margin:0 auto}.blog-post .crumbs{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-stamp);color:var(--dim);margin-bottom:var(--space-7);flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.blog-post .crumbs a{color:var(--cream-dim);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000}.blog-post .crumbs a:hover{color:var(--cream);border-color:var(--blood)}.blog-post .crumbs .arrow{color:var(--line)}.blog-post .crumbs .current{color:var(--blood-text)}.blog-post .kicker{margin-bottom:var(--space-6);align-items:center;gap:12px;display:inline-flex}.blog-post .kicker .pill{font-size:var(--fs-micro);letter-spacing:var(--tracking-stamp);text-transform:uppercase;color:var(--blood-text);border:1px solid var(--blood);padding:5px 10px;font-weight:800}.blog-post .kicker .num{font-family:var(--font-mono);color:var(--dim);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:12px}.blog-post h1.title{font-family:var(--font-display);font-size:var(--blog-hero);letter-spacing:-.01em;text-transform:none;margin:0 0 var(--space-7);max-width:18ch;color:var(--cream);line-height:.96}.blog-post h1.title .accent{color:var(--blood);display:block}.blog-post h1.title em{font-family:var(--font-prose);font-style:italic;font-weight:500}.blog-post .meta-row{align-items:center;gap:var(--space-5) var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--blog-line-soft);flex-wrap:wrap;display:flex}.blog-post .byline{align-items:center;gap:12px;display:flex}.blog-post .avatar{border:1px solid var(--line);background:var(--ink-panel);filter:grayscale(.4)contrast(1.05);width:44px;height:44px;overflow:hidden}.blog-post .avatar img{object-fit:cover;width:100%;height:100%}.blog-post .byline .who{flex-direction:column;line-height:1.2;display:flex}.blog-post .byline .name{letter-spacing:.04em;font-size:14px;font-weight:800}.blog-post .byline .role{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--cream-dim);font-size:11px;font-weight:700}.blog-post .meta-stat{flex-direction:column;line-height:1.2;display:flex}.blog-post .meta-stat .k{letter-spacing:var(--tracking-stamp);text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10px;font-weight:800}.blog-post .meta-stat .v{font-family:var(--font-mono);color:var(--cream);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.blog-post .share{gap:6px;margin-left:auto;display:flex}.blog-post .share a,.blog-post .share button{border:1px solid var(--line);width:36px;height:36px;color:var(--cream-dim);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.blog-post .share a:hover,.blog-post .share button:hover,.blog-post .share a:focus-visible,.blog-post .share button:focus-visible{border-color:var(--blood);color:var(--blood);outline:0}.blog-post .share svg{width:14px;height:14px}.blog-post .article-shell{gap:var(--space-9);max-width:1320px;padding:var(--space-10) 24px var(--space-11);grid-template-columns:minmax(0,240px) minmax(0,720px) minmax(0,240px);align-items:start;margin:0 auto;display:grid}.blog-post .article-shell--no-toc{grid-template-columns:minmax(0,720px) minmax(0,240px);max-width:1040px}.blog-post .article-shell--no-rail{grid-template-columns:minmax(0,240px) minmax(0,720px);max-width:1040px}.blog-post .article-shell--no-toc.article-shell--no-rail{grid-template-columns:minmax(0,720px);max-width:768px}.blog-post .toc{border-left:1px solid var(--blog-line-soft);padding-left:var(--space-5);font-size:13px;position:sticky;top:96px}.blog-post .toc-label,.blog-post .rail-label{margin:0 0 var(--space-5);text-transform:uppercase;letter-spacing:var(--tracking-max);color:var(--blood-text);font-size:10px;font-weight:800}.blog-post .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.blog-post .toc li{counter-increment:toc;margin-bottom:14px}.blog-post .toc a{color:var(--cream-dim);transition:color var(--duration-fast) var(--ease-out);grid-template-columns:24px 1fr;gap:10px;padding:2px 0;line-height:1.35;display:grid}.blog-post .toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--dim);letter-spacing:.05em;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.blog-post .toc a:hover,.blog-post .toc a.is-active{color:var(--cream)}.blog-post .toc a.is-active:before{color:var(--blood)}.blog-post .blog-prose{max-width:68ch}.blog-post .blog-prose p,.blog-post .blog-prose ul,.blog-post .blog-prose ol{font-family:var(--font-prose);font-size:var(--blog-prose);color:oklch(88% .012 70);margin:0 0 1.4em;line-height:1.7}.blog-post .blog-prose ul,.blog-post .blog-prose ol{padding-left:1.4em}.blog-post .blog-prose li{margin-bottom:.4em}.blog-post .blog-prose strong{color:var(--cream);font-weight:800}.blog-post .blog-prose em{font-style:italic}.blog-post--tier-a .blog-prose>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--blood);margin:.06em .04em 0 0;padding:.05em .12em 0 0;font-size:5.4em;line-height:.85}.blog-post .blog-prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--blog-h2);text-transform:uppercase;letter-spacing:-.005em;color:var(--cream);margin:2.4em 0 .7em;padding-top:.4em;scroll-margin-top:100px;line-height:1.05;position:relative}.blog-post .blog-prose h2:before{content:"";background:var(--blood);width:36px;height:3px;margin-bottom:.6em;display:block}.blog-post .blog-prose h3{font-family:var(--font-body);font-weight:800;font-size:var(--fs-h4);color:var(--cream);margin:1.8em 0 .6em;scroll-margin-top:100px;line-height:1.25}.blog-post .blog-prose a:not(.btn){color:var(--cream);border-bottom:1px solid var(--blood);transition:background var(--duration-fast) var(--ease-out)}.blog-post .blog-prose a:not(.btn):hover{background:oklch(55% .205 28/.18)}.blog-post .blog-prose blockquote{padding:var(--space-7) var(--space-8) var(--space-7) calc(var(--space-8) + 24px);background:var(--ink-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2em 0;position:relative}.blog-post .blog-prose blockquote:before{content:"";left:var(--space-7);background:var(--blood);width:4px;height:60%;position:absolute;top:50%;transform:translateY(-50%)}.blog-post .blog-prose blockquote p{font-style:italic;font-size:var(--blog-lead);color:var(--cream);max-width:56ch;margin:0;line-height:1.4}.blog-post .blog-prose blockquote cite{margin-top:var(--space-5);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--blood-text);font-size:12px;font-style:normal;font-weight:800;display:block}.blog-post .blog-prose table{border-collapse:collapse;width:100%;font-family:var(--font-body);color:oklch(88% .012 70);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2em 0;font-size:.9em;line-height:1.4}.blog-post .blog-prose th,.blog-post .blog-prose td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-line)}.blog-post .blog-prose th{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--cream);background:var(--ink-panel);font-size:12px;font-weight:800}.blog-post .blog-prose tr:last-child td{border-bottom:0}.blog-post .method{border:1px solid var(--blog-line-soft);background:var(--ink-deep);margin:2em 0}.blog-post .method-head{border-bottom:1px solid var(--blog-line-soft);background:var(--ink-panel);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.blog-post .method-head .label{letter-spacing:var(--tracking-max);text-transform:uppercase;color:var(--blood-text);font-size:10px;font-weight:800}.blog-post .method-head .name{color:var(--cream);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:800}.blog-post .method-table{grid-template-columns:110px minmax(0,1fr) minmax(200px,auto);display:grid}.blog-post .method-table .row{display:contents}.blog-post .method-table .cell{border-top:1px solid var(--blog-line-soft);font-family:var(--font-mono);color:var(--cream);align-items:center;padding:14px 20px;font-size:14px;display:flex}.blog-post .method-table .row:first-child .cell{border-top:0}.blog-post .method-table .day{color:var(--cream-dim);letter-spacing:var(--tracking-stamp);text-transform:uppercase;border-right:1px solid var(--blog-line-soft);background:oklch(16% .012 45);font-size:11px;font-weight:800}.blog-post .method-table .lift{font-weight:600}.blog-post .method-table .lift-detail,.blog-post .method-table .lift-muted{color:var(--dim)}.blog-post .method-table .load{color:var(--cream);border-left:1px solid var(--blog-line-soft);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:oklch(16% .012 45);flex-wrap:wrap;justify-content:flex-end;gap:0;font-weight:800}.blog-post .method-table .load .sep{color:var(--dim);padding:0 6px;font-weight:400}.blog-post .method-table .load .top-set,.blog-post .method-table .row.is-heavy .load .single{color:var(--blood-text)}.blog-post .training-block{border:1px solid var(--blog-line-soft);background:var(--ink-deep);margin:2em 0}.blog-post .training-block-head{border-bottom:1px solid var(--blog-line-soft);background:var(--ink-panel);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.blog-post .training-block-head .label{letter-spacing:var(--tracking-max);text-transform:uppercase;color:var(--blood-text);font-size:10px;font-weight:800}.blog-post .training-block-head .name{color:var(--cream);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:800}.blog-post .training-block-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.blog-post .training-day{border-left:1px solid var(--blog-line-soft);padding:20px}.blog-post .training-day:first-child{border-left:0}.blog-post .training-day-name{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);margin-bottom:14px;font-size:20px;line-height:1}.blog-post .training-day ol{counter-reset:training;margin:0;padding-left:0;list-style:none}.blog-post .training-day li{counter-increment:training;border-top:1px solid var(--blog-line-soft);font-family:var(--font-mono);color:var(--cream-dim);grid-template-columns:28px 1fr;gap:10px;margin:0;padding:10px 0;font-size:13px;line-height:1.35;display:grid}.blog-post .training-day li:before{content:counter(training, decimal-leading-zero);color:var(--blood-text);font-variant-numeric:tabular-nums;font-size:11px}.blog-post .callout{padding:var(--space-6) var(--space-7);background:oklch(55% .205 28/.06);border:1px solid oklch(55% .205 28/.32);margin:2em 0}.blog-post .callout .label{letter-spacing:var(--tracking-max);text-transform:uppercase;color:var(--blood-text);margin-bottom:8px;font-size:10px;font-weight:800}.blog-post .callout p{font-family:var(--font-prose);font-size:var(--blog-prose);color:var(--cream);margin:0;line-height:1.6}.blog-post .callout p+p{margin-top:.8em}.blog-post .signoff{padding-top:var(--space-7);border-top:1px solid var(--blog-line-soft);align-items:center;gap:14px;margin-top:2.6em;display:flex}.blog-post .signoff .sig{font-family:var(--font-display);color:var(--blood);text-transform:uppercase;letter-spacing:.02em;font-size:22px}.blog-post .signoff .sig:before{content:"— "}.blog-post .signoff .stamp{box-shadow:none;font-family:var(--font-body);font-size:10px;font-weight:800;line-height:inherit;text-transform:uppercase;letter-spacing:var(--tracking-stamp);color:var(--dim);background:0 0;border:0;padding:0;display:inline}.blog-post .rail{gap:var(--space-7);flex-direction:column;display:flex;position:sticky;top:96px}.blog-post .tags{flex-wrap:wrap;gap:6px;display:flex}.blog-post .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line);padding:6px 10px;font-size:11px;font-weight:700}.blog-post .promo{border:1px solid var(--line);background:var(--ink-panel);padding:var(--space-6)}.blog-post .program-list-items{border-top:1px solid var(--blog-line-soft);flex-direction:column;display:flex}.blog-post .program-list-item{border-bottom:1px solid var(--blog-line-soft);flex-direction:column;gap:6px;padding:14px 0;display:flex}.blog-post .program-list-title{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);font-size:16px;line-height:1.05}.blog-post .program-list-meta{font-family:var(--font-mono);color:var(--dim);letter-spacing:.04em;font-size:11px}.blog-post .program-list-item:hover .program-list-title{color:var(--blood-text)}.blog-post .promo--free{background:oklch(55% .205 28/.08);border-color:oklch(55% .205 28/.4)}.blog-post .promo .pkicker{letter-spacing:var(--tracking-max);text-transform:uppercase;color:var(--blood-text);margin-bottom:10px;font-size:10px;font-weight:800}.blog-post .promo-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.05}.blog-post .promo p{color:var(--cream-dim);margin:0 0 16px;font-size:13px;line-height:1.5}.blog-post .promo .promo-cta{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cream);border-bottom:1px solid var(--blood);align-items:center;gap:8px;padding-bottom:4px;font-size:11px;font-weight:800;display:inline-flex}.blog-post .promo .promo-cta .arrow,.blog-post .related-head a .arrow{transition:transform var(--duration-move) var(--ease-out)}.blog-post .promo .promo-cta:hover .arrow{transform:translate(4px)}.blog-post .series{border-top:1px solid var(--blog-line-soft);border-bottom:1px solid var(--blog-line-soft);padding:var(--space-9) 24px;background:var(--ink-deep)}.blog-post .series-inner{background:var(--blog-line-soft);border:1px solid var(--blog-line-soft);grid-template-columns:1fr 1fr;gap:1px;max-width:1080px;margin:0 auto;display:grid}.blog-post .series-card{background:var(--ink);padding:var(--space-7);transition:background var(--duration-ui) var(--ease-out);flex-direction:column;gap:12px;display:flex}.blog-post .series-card:hover{background:var(--ink-panel)}.blog-post .series-card.disabled{opacity:.5;pointer-events:none}.blog-post .series-card .dir{letter-spacing:var(--tracking-max);text-transform:uppercase;color:var(--blood-text);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.blog-post .series-card .num{font-family:var(--font-mono);color:var(--dim);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-weight:500}.blog-post .series-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(20px,1.4vw + 14px,28px);font-weight:400;line-height:1.05}.blog-post .series-card p{color:var(--cream-dim);margin:0;font-size:13px}.blog-post .series-card.next{text-align:right;align-items:flex-end}.blog-post .related{padding:var(--space-10) 24px}.blog-post .related-inner{max-width:1080px;margin:0 auto}.blog-post .related-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-7);border-bottom:1px solid var(--blog-line-soft);padding-bottom:var(--space-5);display:flex}.blog-post .related-head h3{font-family:var(--font-display);font-weight:400;font-size:var(--blog-h2);text-transform:uppercase;letter-spacing:-.005em;margin:0}.blog-post .related-head a{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cream-dim);border-bottom:1px solid var(--blood);white-space:nowrap;padding-bottom:4px;font-size:12px;font-weight:800}.blog-post .related-head a:hover{color:var(--cream)}.blog-post .related-grid{gap:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.blog-post .rel{padding-top:var(--space-5);border-top:1px solid var(--blog-line-soft);transition:border-color var(--duration-ui) var(--ease-out);flex-direction:column;gap:10px;display:flex}.blog-post .rel:hover{border-top-color:var(--blood)}.blog-post .rel .rkicker{letter-spacing:var(--tracking-max);text-transform:uppercase;color:var(--blood-text);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.blog-post .rel .rdate{font-family:var(--font-mono);color:var(--dim);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.blog-post .rel h4{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 6px;font-size:22px;font-weight:400;line-height:1.1}.blog-post .rel p{font-family:var(--font-prose);color:var(--cream-dim);margin:0;font-size:15px;line-height:1.5}.blog-post .cta-strip{background:var(--ink-deep);border-top:1px solid var(--blog-line-soft);padding:var(--space-9) 24px}.blog-post .cta-strip-inner{gap:var(--space-9);grid-template-columns:1.4fr 1fr;align-items:center;max-width:1080px;margin:0 auto;display:grid}.blog-post .cta-strip h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 12px;font-size:clamp(28px,2.4vw + 16px,44px);font-weight:400;line-height:1.02}.blog-post .cta-strip h2 .accent{color:var(--blood)}.blog-post .cta-strip p{max-width:56ch;color:var(--cream-dim);margin:0;font-size:15px;line-height:1.6}.blog-post .cta-strip form{flex-direction:column;gap:10px;display:flex}.blog-post .cta-strip form .row{gap:8px;display:flex}.blog-post .cta-strip input[type=email]{min-width:0;font:inherit;background:var(--ink);color:var(--cream);border:1px solid var(--line);flex:1;padding:14px 16px;font-size:14px}.blog-post .cta-strip input[type=email]:focus{border-color:var(--blood);outline:0}.blog-post .cta-strip button{background:var(--blood);color:var(--ink-deep);text-transform:uppercase;letter-spacing:var(--tracking-label);border:1px solid var(--blood);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:14px 18px;font-size:11px;font-weight:800}.blog-post .cta-strip button:hover{background:var(--cream);border-color:var(--cream)}.blog-post .cta-strip .small{color:var(--dim);letter-spacing:.04em;font-size:11px}@media (width<=1100px){.blog-post .article-shell,.blog-post .article-shell--no-toc,.blog-post .article-shell--no-rail{grid-template-columns:minmax(0,720px) minmax(0,240px);max-width:1040px}.blog-post .article-shell--no-toc.article-shell--no-rail{grid-template-columns:minmax(0,720px)}.blog-post .toc{display:none}}@media (width<=860px){.blog-post .article-shell,.blog-post .article-shell--no-toc,.blog-post .article-shell--no-rail,.blog-post .article-shell--no-toc.article-shell--no-rail{padding:var(--space-8) 20px var(--space-10);gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.blog-post .rail{position:static}.blog-post .masthead{padding:var(--space-8) 20px var(--space-7)}.blog-post .related-grid{gap:var(--space-6);grid-template-columns:1fr}.blog-post .series-inner{grid-template-columns:1fr}.blog-post .series-card.next{text-align:left;align-items:flex-start}.blog-post .cta-strip-inner{gap:var(--space-7);grid-template-columns:1fr}.blog-post .meta-row{gap:var(--space-5)}.blog-post .share{margin-left:0}.blog-post .method-table{grid-template-columns:76px 1fr 110px}.blog-post .method-table .cell{padding:12px 14px;font-size:13px}.blog-post .blog-prose blockquote{padding:var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + 18px)}.blog-post .blog-prose blockquote:before{left:var(--space-5)}.blog-post--tier-a .blog-prose>p:first-of-type:first-letter{font-size:4.4em}}@media (width<=560px){.blog-post .method{overflow-x:auto}.blog-post .method-table{min-width:560px}.blog-post .cta-strip form .row{flex-direction:column}.blog-post .related-head{flex-direction:column;align-items:flex-start}}@media (width<=480px){.blog-post .crumbs{letter-spacing:var(--tracking-label);gap:6px;font-size:10px}}
