.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.theme-toggle__sun[data-astro-cid-x3pjskd3],.theme-toggle__moon[data-astro-cid-x3pjskd3]{transition:opacity var(--transition),transform var(--transition);position:absolute}[data-theme=light] .theme-toggle__sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(180deg) scale(.5)}[data-theme=light] .theme-toggle__moon[data-astro-cid-x3pjskd3],[data-theme=dark] .theme-toggle__sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .theme-toggle__moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-180deg) scale(.5)}.font-toggle[data-astro-cid-ppkyhoqf]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0;position:relative}.font-toggle[data-astro-cid-ppkyhoqf]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.font-toggle__label[data-astro-cid-ppkyhoqf]{font-size:.85rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-family:var(--font-body);transition:all var(--transition)}[data-font=dyslexic] .font-toggle[data-astro-cid-ppkyhoqf]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}[data-font=dyslexic] .font-toggle__label[data-astro-cid-ppkyhoqf]{font-family:OpenDyslexic,sans-serif;font-weight:400}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 85%,transparent);border-bottom:1px solid var(--color-border-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.header-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.header-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-lg)}.site-title[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;transition:color var(--transition)}.site-title[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.site-nav[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-lg)}.nav-link[data-astro-cid-dmqpwcec]{font-size:.9rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition);position:relative}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-text)}.nav-link[data-astro-cid-dmqpwcec].active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);flex-direction:column;gap:5px}.nav-toggle__bar[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:transform var(--transition),opacity var(--transition)}@media(max-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.site-nav[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border-light);flex-direction:column;padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.site-nav[data-astro-cid-dmqpwcec].open{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border-light);padding:var(--space-xl) 0;margin-top:auto;transition:border-color var(--transition-slow)}.footer-inner[data-astro-cid-sz7xmlte]{text-align:center}.footer-inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.01em}.footer-cli[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:.9em;opacity:.4;transition:opacity var(--transition),color var(--transition);text-decoration:none;margin-left:.25rem}.footer-cli[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--color-accent)}:root{--color-bg: #b8b8b8;--color-surface: #c8c8c8;--color-surface-alt: #ababab;--color-text: #1a1a1a;--color-text-muted: #4a4a4a;--color-accent: #0066cc;--color-accent-hover: #004d99;--color-accent-subtle: rgba(0, 102, 204, .15);--color-border: #a0a0a0;--color-border-light: #acacac;--color-shadow: rgba(0, 0, 0, .12);--color-shadow-hover: rgba(0, 0, 0, .22);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 1200px;--border-radius: 10px;--border-radius-sm: 6px;--transition: .2s ease;--transition-slow: .4s ease}[data-theme=dark]{--color-bg: #2a2a2a;--color-surface: #353535;--color-surface-alt: #303030;--color-text: #f0f0f0;--color-text-muted: #a8a8a8;--color-accent: #4fa3ff;--color-accent-hover: #7dbdff;--color-accent-subtle: rgba(79, 163, 255, .12);--color-border: #404040;--color-border-light: #383838;--color-shadow: rgba(0, 0, 0, .25);--color-shadow-hover: rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #2a2a2a;--color-surface: #353535;--color-surface-alt: #303030;--color-text: #f0f0f0;--color-text-muted: #a8a8a8;--color-accent: #4fa3ff;--color-accent-hover: #7dbdff;--color-accent-subtle: rgba(79, 163, 255, .12);--color-border: #404040;--color-border-light: #383838;--color-shadow: rgba(0, 0, 0, .25);--color-shadow-hover: rgba(0, 0, 0, .4)}}[data-font=dyslexic]{--font-body: "OpenDyslexic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "OpenDyslexic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;transition:background-color var(--transition-slow),color var(--transition-slow)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text);transition:color var(--transition-slow)}h1{font-size:3rem;font-weight:700;letter-spacing:-.03em}h2{font-size:2rem;font-weight:700;letter-spacing:-.02em}h3{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.page-content{flex:1;padding:var(--space-2xl) 0}.section{margin-bottom:var(--space-3xl)}.section:last-child{margin-bottom:0}.section-title{font-size:2rem;font-weight:700;margin-bottom:var(--space-xl);color:var(--color-text)}.btn{display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.75rem 1.75rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition);text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:0 4px 12px var(--color-shadow-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-subtle);color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:left}.hero h1{font-size:3.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-sm)}.hero-tagline{font-size:1.35rem;font-weight:400;color:var(--color-text-muted);margin-bottom:var(--space-lg);letter-spacing:-.01em}.hero-description{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;line-height:1.7;margin-bottom:var(--space-xl)}.hero-ctas{display:flex;gap:var(--space-md);flex-wrap:wrap}.project-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}.project-card{background:var(--color-surface);border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--color-border-light);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--color-shadow-hover);border-color:var(--color-border)}.project-card__image-container{position:relative;overflow:hidden}.project-card__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-card__image{transform:scale(1.03)}.project-card__body{padding:var(--space-lg)}.project-card__title{font-size:1.35rem;font-weight:600;margin-bottom:var(--space-xs)}.project-card__role{display:inline-block;font-size:.8rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-subtle);padding:.15rem .6rem;border-radius:100px;margin-bottom:var(--space-sm);letter-spacing:.01em}.project-card__description{font-size:.95rem;color:var(--color-text-muted);line-height:1.65}.project-card__description p{margin:0}.project-card__description a{text-decoration:underline;text-underline-offset:2px}.case-studies-section{background:var(--color-surface-alt);border-radius:var(--border-radius);padding:var(--space-2xl);margin-top:var(--space-xl)}.video-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.video-grid{grid-template-columns:repeat(3,1fr)}}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius);background:#000;box-shadow:0 4px 16px var(--color-shadow)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.about-layout{display:flex;flex-direction:column;gap:var(--space-xl);align-items:flex-start}@media(min-width:768px){.about-layout{flex-direction:row;gap:var(--space-2xl)}}.about-headshot-wrapper{flex-shrink:0}.about-headshot{width:200px;height:auto;flex-shrink:0;border-radius:50%;box-shadow:0 8px 24px var(--color-shadow)}.about-bio{max-width:720px}.about-bio .lead{font-size:1.15rem;font-weight:500;color:var(--color-text);line-height:1.7;margin-bottom:var(--space-lg)}.about-bio p{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.cv-contact-info{font-size:.95rem;color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.cv-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.cv-section:last-child{border-bottom:none}.cv-section h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);display:inline-block}.cv-entry{margin-bottom:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--color-border-light)}.cv-entry-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xs)}.cv-entry-title{font-size:1rem;font-weight:600;color:var(--color-text)}.cv-entry-date{font-size:.75rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-subtle);padding:.1rem .55rem;border-radius:100px;white-space:nowrap;letter-spacing:.02em}.cv-entry-detail{font-size:.925rem;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-xs)}.cv-entry-description{font-size:.925rem;color:var(--color-text-muted)}.cv-entry ul{list-style:none;padding-left:0;margin-top:var(--space-xs)}.cv-entry li{font-size:.925rem;color:var(--color-text-muted);margin-bottom:var(--space-xs);padding-left:var(--space-md);position:relative}.cv-entry li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.5}.cv-year-group{margin-bottom:var(--space-xl)}.cv-year{font-size:1rem;font-weight:700;color:#fff;background:var(--color-accent);display:inline-block;padding:.15rem .75rem;border-radius:100px;margin-bottom:var(--space-md)}.cv-work-entry{margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-border-light)}.cv-work-title{font-size:.95rem;font-weight:600}.cv-work-title em{font-weight:600;font-style:italic}.cv-work-detail{font-size:.875rem;color:var(--color-text-muted)}.contact-content{max-width:600px;text-align:center;margin:var(--space-3xl) auto}.contact-content h1{margin-bottom:var(--space-lg)}.contact-content p{font-size:1.15rem;color:var(--color-text-muted);margin-bottom:var(--space-xl);line-height:1.7}.contact-link{display:inline-block;font-size:1.1rem;font-weight:600;color:#fff;background:var(--color-accent);padding:.85rem 2rem;border:2px solid var(--color-accent);border-radius:var(--border-radius-sm);transition:all var(--transition)}.contact-link:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:0 4px 16px var(--color-shadow-hover);transform:translateY(-1px)}.article-page{max-width:800px;margin:0 auto}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:.85rem;margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{color:var(--color-border)}.breadcrumb__current{color:var(--color-text-muted);text-transform:capitalize}.article-header{margin-bottom:var(--space-xl)}.article-header h1{font-size:2.25rem;margin-bottom:var(--space-sm)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-subtle);padding:.15rem .6rem;border-radius:100px;letter-spacing:.01em}.tag--small{font-size:.7rem;padding:.1rem .5rem}.article-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.back-link{font-size:.95rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition)}.back-link:hover{color:var(--color-accent)}.prose{font-size:1rem;line-height:1.8;color:var(--color-text)}.prose h1{font-size:2rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h2{font-size:1.5rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-light)}.prose h3{font-size:1.25rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose h4{font-size:1.1rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose p{margin-bottom:var(--space-md)}.prose ul,.prose ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.prose li{margin-bottom:var(--space-xs)}.prose li>ul,.prose li>ol{margin-top:var(--space-xs);margin-bottom:0}.prose .contains-task-list{list-style:none;padding-left:var(--space-md)}.prose .task-list-item{position:relative}.prose .task-list-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--color-text-muted);border-radius:var(--border-radius-sm);background:transparent;cursor:pointer;vertical-align:middle;position:relative;margin-right:var(--space-sm);transition:all var(--transition);top:-1px}.prose .task-list-item input[type=checkbox]:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.prose .task-list-item input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.prose .task-list-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid var(--color-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.prose .task-list-item.is-checked{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-muted);font-style:italic}.callout{margin:var(--space-lg) 0;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);overflow:hidden}.callout__title{padding:.6rem 1rem;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.callout__icon{font-style:normal}.callout__body{padding:.75rem 1rem;font-size:.925rem;line-height:1.6}.callout__body>*:first-child{margin-top:0}.callout__body>*:last-child{margin-bottom:0}.callout__body p{margin:.5rem 0}.callout__body a{color:inherit;text-decoration:underline}.callout--note{background:#8ab4f814;border-color:#8ab4f84d}.callout--note .callout__title{background:#8ab4f81f;color:#7aadfc}.callout--info{background:#64b5f614;border-color:#64b5f64d}.callout--info .callout__title{background:#64b5f61f;color:#64b5f6}.callout--tip{background:#81c78414;border-color:#81c7844d}.callout--tip .callout__title{background:#81c7841f;color:#66bb6a}.callout--warning{background:#ffb74d14;border-color:#ffb74d4d}.callout--warning .callout__title{background:#ffb74d1f;color:#ffa726}.callout--important{background:#ef535014;border-color:#ef53504d}.callout--important .callout__title{background:#ef53501f;color:#ef5350}.callout--link{background:#ab82ff14;border-color:#ab82ff4d}.callout--link .callout__title{background:#ab82ff1f;color:#ab82ff}[data-theme=light] .callout--note .callout__title,[data-theme=light] .callout--info .callout__title{color:#1565c0}[data-theme=light] .callout--tip .callout__title{color:#2e7d32}[data-theme=light] .callout--warning .callout__title{color:#e65100}[data-theme=light] .callout--important .callout__title{color:#c62828}[data-theme=light] .callout--link .callout__title{color:#6a1b9a}.prose pre{position:relative;background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:var(--space-md);overflow-x:auto;margin:var(--space-lg) 0;font-size:.875rem;line-height:1.6}.prose pre .copy-btn{position:absolute;top:.5rem;right:.5rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity .15s ease;line-height:1}.prose pre:hover .copy-btn{opacity:1}.prose pre .copy-btn:hover{background:var(--color-border-light);color:var(--color-text)}.prose pre .copy-btn.copied{color:var(--color-accent)}.prose code{background:var(--color-surface-alt);padding:.15rem .4rem;border-radius:4px;font-size:.875em}.prose pre code{background:none;padding:0;border-radius:0;font-size:inherit}.prose img,.prose video{max-width:100%;height:auto;border-radius:var(--border-radius-sm);margin:var(--space-lg) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.925rem}.prose th,.prose td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);text-align:left}.prose th{background:var(--color-surface-alt);font-weight:600}.prose hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-2xl) 0}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{color:var(--color-accent-hover)}.prose .wiki-link{color:var(--color-accent);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.prose .video-embed--inline{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius);background:#000;margin:var(--space-lg) 0}.prose .video-embed--inline iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .5s ease both}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.project-card:hover,.project-card:hover .project-card__image,.btn-primary:hover,.btn-secondary:hover,.contact-link:hover{transform:none}}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero-tagline{font-size:1.15rem}.case-studies-section{padding:var(--space-xl) var(--space-lg)}}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--space-md)}.page-content{padding:var(--space-xl) 0}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.hero h1{font-size:2rem}.hero-tagline{font-size:1.05rem}.hero-ctas{flex-direction:column}.hero-ctas .btn{text-align:center}.about-headshot{width:150px;height:auto}}.youtube-card{display:block;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--space-xl);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);text-decoration:none;color:inherit;max-width:600px;margin:0 auto}.youtube-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--color-shadow-hover);border-color:var(--color-accent)}.youtube-card .card-media{margin-bottom:var(--space-md);border-radius:var(--border-radius-sm);overflow:hidden}.youtube-card .card-media img{width:100%;height:180px;object-fit:cover;display:block}.youtube-card .card-body h3{margin:0 0 var(--space-sm);font-size:1.25rem;font-weight:600;color:var(--color-text)}.youtube-card .card-body p{margin:0;font-size:.95rem;color:var(--color-text-muted)}.section-title{font-size:1.5rem;margin-bottom:var(--space-lg);text-align:center;color:var(--color-text)}
