:root{--tf-content-width:var(--tf-course-max-width)}:target{scroll-margin-top:calc(var(--tf-header-height) + 1.5rem)}.lesson-content{display:flex;flex-direction:column;gap:var(--tf-space-8);max-width:var(--tf-narrow-width);margin:0 auto;padding-bottom:var(--tf-space-12)}html{min-width:320px}body:has(.tf-course-player-body){background:var(--tf-bg-surface)}.tf-breadcrumb{margin:var(--tf-space-4) 0 0;padding:.15rem 0}.tf-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0;font-family:var(--tf-font-mono);font-size:var(--tf-text-xs)}.tf-breadcrumb [aria-current=page],.tf-breadcrumb a{display:inline-flex;align-items:center;min-height:1.95rem;padding:.12rem .7rem;border-radius:var(--tf-radius-full);border:1px solid var(--tf-border-subtle);background:color-mix(in srgb,var(--tf-bg-elevated) 88%,transparent)}.tf-breadcrumb a{color:var(--tf-text-muted);text-decoration:none;transition:color var(--tf-transition-fast),border-color var(--tf-transition-fast),background var(--tf-transition-fast)}.tf-breadcrumb a:hover{color:var(--tf-text-primary);border-color:var(--tf-color-primary-border);background:color-mix(in srgb,var(--tf-color-primary-container) 42%,transparent)}.tf-breadcrumb [aria-current=page]{color:var(--tf-text-secondary);max-width:min(100%,40rem);overflow-wrap:anywhere}.tf-breadcrumb-sep{width:.35rem;height:.35rem;border-radius:var(--tf-radius-full);background:color-mix(in srgb,var(--tf-text-muted) 34%,transparent);color:transparent}a>[style*=border-radius]:not(img){cursor:pointer!important;transition:box-shadow .2s ease,border-color .2s ease!important}a:hover>[style*=border-radius]:not(img){box-shadow:0 0 16px 2px color-mix(in srgb,var(--tf-color-primary) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--tf-color-primary) 12%,transparent);border-color:var(--tf-color-primary-border)!important}.course-card-link .course-card{transition:box-shadow .2s ease,border-color .2s ease}.course-card-link:hover .course-card{box-shadow:0 0 20px 3px color-mix(in srgb,var(--tf-color-primary) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--tf-color-primary) 10%,transparent);border-color:var(--tf-color-primary-border)}.course-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:1600px){.tf-course-player-main{padding-left:var(--tf-space-12)!important;padding-right:var(--tf-space-12)!important}}@media (max-width:768px){.course-grid{grid-template-columns:1fr!important}}@media (max-width:640px){header a[href*="linkedin.com"],header a[href*="x.com"],header a[href*="youtube.com"],header nav ul{display:none!important}}.blog-card-media-link,.blog-feature-media-link,.blog-related-card,.blog-taxonomy-card-link{display:block;color:inherit;text-decoration:none}.blog-author-link,.blog-cta-link,.blog-pill-link,.blog-section-link,.blog-series-link,.blog-title-link{text-decoration:none}.blog-card,.blog-context-shell,.blog-feature-card,.blog-meta-strip,.blog-related-block,.blog-taxonomy-card{border:1px solid var(--tf-border-default);background:radial-gradient(circle at top left,color-mix(in srgb,var(--tf-color-primary-container) 58%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--tf-bg-elevated) 94%,transparent),var(--tf-bg-surface));box-shadow:var(--tf-shadow-level1)}.blog-card,.blog-context-shell,.blog-feature-card,.blog-meta-strip,.blog-related-card,.blog-taxonomy-card{transition:border-color var(--tf-transition-fast),box-shadow var(--tf-transition-fast)}.blog-card:hover,.blog-feature-card:hover,.blog-related-card:hover,.blog-taxonomy-card-link:hover .blog-taxonomy-card{border-color:var(--tf-color-primary-border);box-shadow:var(--tf-shadow-level2),var(--tf-shadow-glow)}.blog-feature-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:var(--tf-space-4);gap:var(--tf-space-4);align-items:start;margin:var(--tf-space-8) 0 var(--tf-space-7);padding:var(--tf-space-4);border-radius:calc(var(--tf-radius-xl) * 1.2)}.blog-feature-card-compact{margin-top:var(--tf-space-5)}.blog-article-hero{display:flex;flex-direction:column;gap:var(--tf-space-4);padding:var(--tf-space-10) 0 var(--tf-space-4)}.blog-article-description,.blog-article-title{margin:0}.blog-article-title{max-width:22ch;color:var(--tf-text-primary);font-family:var(--tf-font-display);font-size:clamp(2.6rem,5vw,5.5rem);font-weight:800;letter-spacing:var(--tf-tracking-tight);line-height:.98;text-wrap:balance}.blog-article-description{max-width:78rem;color:var(--tf-text-secondary);font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:var(--tf-leading-relaxed)}.blog-article-actions{display:flex;flex-wrap:wrap;gap:var(--tf-space-3);align-items:center}.blog-card-media-link,.blog-feature-media-link{border-radius:var(--tf-radius-lg);overflow:hidden}.blog-banner,.blog-card-media,.blog-feature-media{aspect-ratio:2/1;overflow:hidden;border-radius:var(--tf-radius-lg);border:1px solid var(--tf-border-subtle);background:var(--tf-bg-elevated)}.blog-banner img,.blog-card-image,.blog-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--tf-transition-fast)}.blog-card-media-link:hover img,.blog-feature-media-link:hover img{transform:scale(1.03)}.blog-content-image{display:block;width:100%;aspect-ratio:2/1;border-radius:var(--tf-radius-lg);border:1px solid var(--tf-border-default);box-shadow:var(--tf-shadow-level1);object-fit:cover}.blog-card-body,.blog-feature-body,.blog-taxonomy-card{display:flex;flex-direction:column;min-width:0}.blog-feature-body{justify-content:center;gap:var(--tf-space-3)}.blog-card-body{flex:1 1;gap:var(--tf-space-3)}.blog-card-footer{justify-content:space-between;margin-top:auto;padding-top:var(--tf-space-3);border-top:1px solid var(--tf-border-subtle)}.blog-card-footer,.blog-card-meta,.blog-kicker-row,.blog-link-cluster,.blog-meta-authors,.blog-meta-facts,.blog-tag-row,.blog-taxonomy-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2)}.blog-context-shell{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-4);margin-top:var(--tf-space-5);padding:var(--tf-space-4) var(--tf-space-5);border-radius:var(--tf-radius-xl)}.blog-link-cluster{flex:1 1 28rem}.blog-series-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.blog-series-row-inline{flex:1 1 auto}.blog-series-label{font-family:var(--tf-font-mono);font-size:.68rem;font-weight:600;letter-spacing:var(--tf-tracking-widest);text-transform:uppercase;color:var(--tf-text-muted)}.blog-series-link{max-width:min(100%,36rem);overflow:hidden;color:var(--tf-text-secondary);font-family:var(--tf-font-mono);font-size:var(--tf-text-xs);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--tf-border-subtle) 70%,transparent);transition:color var(--tf-transition-fast),border-color var(--tf-transition-fast)}.blog-series-link:hover{color:var(--tf-color-primary-light);border-color:color-mix(in srgb,var(--tf-color-primary) 60%,transparent)}.blog-feature-meta,.blog-pill,.blog-related-card span:last-child,.blog-taxonomy-footer span{display:inline-flex;align-items:center;gap:var(--tf-space-2);min-height:1.75rem;padding:.12rem .62rem;border-radius:var(--tf-radius-full);font-family:var(--tf-font-mono);font-size:.72rem}.blog-pill{border:1px solid var(--tf-color-primary-border);background:color-mix(in srgb,var(--tf-color-primary-container) 84%,transparent);color:var(--tf-color-primary-light)}.blog-pill-secondary{border-color:var(--tf-color-secondary-border);background:color-mix(in srgb,var(--tf-color-secondary-container) 82%,transparent);color:var(--tf-color-secondary)}.blog-feature-meta,.blog-pill-ghost,.blog-related-card span:last-child,.blog-taxonomy-footer span{border:1px solid var(--tf-border-subtle);background:color-mix(in srgb,var(--tf-bg-elevated) 88%,transparent);color:var(--tf-text-muted)}.blog-pill-link{transition:color var(--tf-transition-fast),border-color var(--tf-transition-fast),background var(--tf-transition-fast),box-shadow var(--tf-transition-fast)}.blog-pill-link:hover{color:var(--tf-text-primary);border-color:var(--tf-color-primary-border);background:color-mix(in srgb,var(--tf-color-primary-container) 62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tf-color-primary) 10%,transparent)}.blog-pill-secondary.blog-pill-link:hover{border-color:var(--tf-color-secondary-border);background:color-mix(in srgb,var(--tf-color-secondary-container) 68%,transparent)}.blog-card-title,.blog-feature-title,.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-related-header h2,.blog-taxonomy-title{margin:0;color:var(--tf-text-primary);font-family:var(--tf-font-display);letter-spacing:var(--tf-tracking-tight);line-height:1.08;text-wrap:balance}.blog-feature-title{font-size:clamp(1.9rem,2.8vw,var(--tf-text-5xl))}.blog-taxonomy-title{font-size:clamp(1.25rem,1.8vw,var(--tf-text-2xl))}.blog-card-title{font-size:clamp(1.2rem,1.55vw,1.8rem);line-height:1.14}.blog-title-link{color:inherit;transition:color var(--tf-transition-fast)}.blog-title-link:hover{color:var(--tf-color-primary-light)}.blog-card-description,.blog-feature-description,.blog-taxonomy-description{margin:0;color:var(--tf-text-secondary);font-size:var(--tf-text-sm);line-height:var(--tf-leading-relaxed)}.blog-feature-description{max-width:54ch}.blog-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.blog-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;padding:.12rem .82rem;border-radius:var(--tf-radius-full);border:1px solid var(--tf-color-primary-border);background:linear-gradient(135deg,color-mix(in srgb,var(--tf-color-primary-container) 88%,transparent),color-mix(in srgb,var(--tf-color-secondary-container) 84%,transparent));color:var(--tf-text-primary);font-family:var(--tf-font-display);font-size:.9rem;font-weight:700;transition:color var(--tf-transition-fast),border-color var(--tf-transition-fast),box-shadow var(--tf-transition-fast)}.blog-cta-link:hover{color:var(--tf-color-primary-light);border-color:var(--tf-color-primary);box-shadow:var(--tf-shadow-glow)}.blog-card-grid,.blog-related-grid,.blog-taxonomy-grid{display:grid;grid-gap:var(--tf-space-4);gap:var(--tf-space-4)}.blog-taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-bottom:var(--tf-space-8)}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-5)}.blog-taxonomy-card{height:100%;gap:var(--tf-space-3);padding:var(--tf-space-4);border-radius:var(--tf-radius-xl)}.blog-taxonomy-card-track{background:radial-gradient(circle at top right,color-mix(in srgb,var(--tf-color-accent-container) 65%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--tf-bg-elevated) 94%,transparent),var(--tf-bg-surface))}.blog-related-eyebrow,.blog-taxonomy-eyebrow{margin:0;font-family:var(--tf-font-mono);font-size:var(--tf-text-xs);font-weight:600;letter-spacing:var(--tf-tracking-widest);text-transform:uppercase;color:var(--tf-color-primary-light)}.blog-taxonomy-footer{margin-top:auto}.blog-card{display:flex;flex-direction:column;gap:var(--tf-space-4);height:100%;padding:var(--tf-space-4);border-radius:var(--tf-radius-xl)}.blog-card-meta,.blog-meta-facts{font-family:var(--tf-font-mono);font-size:.72rem;color:var(--tf-text-muted)}.blog-card-meta{row-gap:.55rem}.blog-card-body .blog-meta-facts{gap:.65rem;font-size:.68rem;letter-spacing:var(--tf-tracking-wide);text-transform:uppercase}.blog-card-body .blog-meta-facts span+span:before{content:"•";margin-right:.45rem;color:color-mix(in srgb,var(--tf-text-muted) 60%,transparent)}.blog-overview-card{gap:var(--tf-space-3)}.blog-overview-note{margin:0;color:var(--tf-text-muted);font-family:var(--tf-font-body);font-size:.88rem;line-height:1.5}.blog-section-action-row{display:flex;justify-content:flex-end;margin:calc(var(--tf-space-4) * -1) 0 var(--tf-space-4)}.blog-section-link{color:var(--tf-color-primary-light);font-family:var(--tf-font-mono);font-size:var(--tf-text-xs);letter-spacing:var(--tf-tracking-wide);text-transform:uppercase;transition:color var(--tf-transition-fast)}.blog-section-link:hover{color:var(--tf-text-primary)}.blog-banner{margin:var(--tf-space-5) 0 0;box-shadow:var(--tf-shadow-level2),var(--tf-shadow-glow)}.blog-meta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tf-space-4);margin-top:var(--tf-space-5);padding:var(--tf-space-4) var(--tf-space-5);border-radius:var(--tf-radius-xl)}.blog-author-chip{display:inline-flex;align-items:center;gap:var(--tf-space-3);padding:.25rem .4rem .25rem .25rem;border-radius:var(--tf-radius-full);border:1px solid var(--tf-border-subtle);background:color-mix(in srgb,var(--tf-bg-elevated) 88%,transparent)}.blog-author-avatar{width:2.4rem;height:2.4rem;border-radius:var(--tf-radius-full);border:1px solid var(--tf-border-default);object-fit:cover}.blog-author-link{font-family:var(--tf-font-display);font-size:var(--tf-text-sm);font-weight:700;color:var(--tf-text-primary);transition:color var(--tf-transition-fast)}.blog-author-link:hover{color:var(--tf-color-primary-light)}.blog-prose{display:flex;flex-direction:column;gap:var(--tf-space-5);width:100%;max-width:none;margin:var(--tf-space-6) 0 0;color:var(--tf-text-secondary);font-size:var(--tf-text-md);line-height:var(--tf-leading-relaxed)}.blog-prose>*{margin:0}.blog-prose h2,.blog-prose h3,.blog-prose h4{margin-top:var(--tf-space-4)}.blog-prose h2{font-size:clamp(1.85rem,3vw,var(--tf-text-4xl))}.blog-prose h3{font-size:clamp(1.45rem,2.5vw,var(--tf-text-3xl))}.blog-prose h4{font-size:var(--tf-text-xl)}.blog-prose li,.blog-prose p{margin:0;color:var(--tf-text-secondary);font-size:var(--tf-text-md);line-height:var(--tf-leading-relaxed)}.blog-prose a{color:var(--tf-color-primary-light);-webkit-text-decoration-color:color-mix(in srgb,var(--tf-color-primary-light) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--tf-color-primary-light) 35%,transparent);text-underline-offset:.18em}.blog-prose ol,.blog-prose ul{display:grid;grid-gap:var(--tf-space-2);gap:var(--tf-space-2);padding-left:1.4rem}.blog-prose li::marker{color:var(--tf-color-accent)}.blog-prose strong{color:var(--tf-text-primary)}.blog-prose hr{width:100%;border:0;border-top:1px solid var(--tf-border-subtle)}.blog-prose blockquote{margin:0;padding:var(--tf-space-4) var(--tf-space-5);border-left:3px solid var(--tf-color-accent);border-radius:var(--tf-radius-lg);background:color-mix(in srgb,var(--tf-color-accent-container-high) 82%,transparent);color:var(--tf-text-primary)}.blog-inline-code{padding:.08rem .35rem;border-radius:var(--tf-radius-sm);background:var(--tf-bg-elevated);border:1px solid var(--tf-border-subtle);color:var(--tf-text-primary);font-family:var(--tf-font-mono);font-size:.92em}.blog-table-wrap{overflow-x:auto;border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-lg);background:color-mix(in srgb,var(--tf-bg-elevated) 90%,transparent)}.blog-table-wrap table{width:100%;border-collapse:collapse;min-width:34rem}.blog-table-wrap td,.blog-table-wrap th{padding:var(--tf-space-3) var(--tf-space-4);border-bottom:1px solid var(--tf-border-subtle);text-align:left;vertical-align:top}.blog-table-wrap th{color:var(--tf-text-primary);background:color-mix(in srgb,var(--tf-bg-elevated) 92%,transparent)}.blog-rich-block{margin:var(--tf-space-2) 0}.blog-related-block{display:flex;flex-direction:column;gap:var(--tf-space-4);padding:var(--tf-space-5);border-radius:var(--tf-radius-xl)}.blog-related-header{display:flex;flex-direction:column;gap:var(--tf-space-2)}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-related-card{display:flex;flex-direction:column;gap:var(--tf-space-3);padding:var(--tf-space-4);border-radius:var(--tf-radius-lg);border:1px solid var(--tf-border-subtle);background:color-mix(in srgb,var(--tf-bg-elevated) 88%,transparent)}.blog-related-card strong{color:var(--tf-text-primary);font-family:var(--tf-font-display);font-size:var(--tf-text-lg);line-height:var(--tf-leading-snug);text-wrap:balance}@media (min-width:1600px){.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.blog-feature-card{grid-template-columns:1fr}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.blog-card-grid,.blog-related-grid,.blog-taxonomy-grid{grid-template-columns:1fr}}@media (max-width:768px){.blog-card,.blog-context-shell,.blog-feature-card,.blog-related-block,.blog-taxonomy-card{padding:var(--tf-space-4)}.blog-article-hero{padding-top:var(--tf-space-8)}.blog-article-title{max-width:none;font-size:clamp(2rem,11vw,3.35rem)}.blog-article-description{max-width:none}.blog-section-action-row{justify-content:flex-start;margin-top:calc(var(--tf-space-3) * -1)}.blog-card-footer,.blog-meta-strip{align-items:flex-start}.blog-table-wrap table{min-width:28rem}}