@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700&family=Asap+Condensed:wght@300;400;500;600;700&family=Merriweather:wght@300;400;500;600;700&family=Asap:wght@300;400;500;600;700&family=Merriweather+Sans:wght@300;400;500;600;700&display=swap";:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--background: rgb(255, 255, 255);--foreground: #111827;--card: rgb(255, 255, 255);--card-foreground: #111827;--muted: #f3f4f6;--muted-foreground: #6b7280;--border: rgba(180, 180, 180, .35);--ring: #0071bc;--md3-primary: #0071bc;--md3-primary-container: rgb(255, 255, 255);--md3-on-primary: #ffffff;--md3-on-primary-container: #ffffff;--md3-surface: rgb(255, 255, 255);--md3-surface-variant: rgb(255, 255, 255);--md3-on-surface: #111827;--md3-on-surface-variant: #6b7280;--md3-outline: rgba(180, 180, 180, .35);--md3-nav-active-bg: rgb(255, 255, 255);--md3-nav-active-text: #0071bc;--md3-nav-text: #111827;--md3-chip-bg: #f3f4f6;--md3-chip-text: #111827;--md3-fab-bg: #0071bc;--md3-card-media-bg: rgb(255, 255, 255);--font-sans: "Inter Tight", serif;--font-mono: ui-monospace, monospace;--font-weight-normal: 400;--font-weight-medium: 600;--radius: 8px;--radius-2xl: 8px;--radius-3xl: 8px;--radius-full: 8px;--layout-gutter: 1rem;--content-max-width: 900px;--listing-max-width: 900px;--body-text-color: #111827;--page-title-color: #111827;--list-item-title-color: #0071bc;--list-item-meta-color: #b4b4b4;--list-item-meta-size: var(--text-xs);--list-item-meta-weight: var(--font-weight-medium);--page-title-size: clamp(1.75rem, 5vw, 2.75rem);--page-title-weight: var(--font-weight-medium);--post-title-size: clamp(1.75rem, 5vw, 2.75rem);--post-title-weight: var(--font-weight-medium);--prose-body-size: var(--text-base);--prose-h2-size: 1.5rem;--prose-h2-weight: var(--font-weight-medium);--thumb-hover-opacity: .92;--divider-opacity: .15;--divider-filter: invert(1);--app-bar-position: sticky;--app-bar-height: 56px;--app-bar-bg: var(--background);--app-bar-border-bottom: 1px solid rgba(0, 0, 0, .06);--app-bar-shadow: none;--app-bar-margin: 0;--app-bar-radius: 0;--app-bar-padding-x: 8rem;--app-bar-inner-max-width: none;--app-bar-sticky-top: 0;--card-radius: var(--radius);--card-media-radius: var(--radius);--card-inner-media-radius: var(--radius);--card-hover-bg: var(--muted);--view-switch-radius: 0;--view-switch-btn-radius: 0;--view-switch-active-decoration: underline;--view-switch-active-underline-offset: 3px;--view-switch-active-decoration-thickness: 2px;--btn-primary-radius: var(--radius-full);--btn-primary-hover-bg: #0061a2;--nav-link-color: #0071bc;--nav-link-font-size: .8125rem;--nav-link-letter-spacing: .08em;--nav-link-text-transform: uppercase;--nav-active-bg: transparent;--nav-active-color: var(--md3-nav-active-text);--nav-active-decoration: underline;--nav-active-underline-offset: 4px;--nav-active-decoration-thickness: 2px;--footer-font-size: .75rem;--footer-color: #9ca3af;--footer-padding-y: 2.5rem;--footer-link-color: var(--md3-primary)}@layer defaults{:root{--content-max-width: 740px;--listing-max-width: 1100px;--layout-gutter: 1.5rem;--card-gap: 1.5rem;--body-text-color: var(--foreground);--page-title-color: var(--foreground);--list-item-title-color: var(--foreground);--list-item-meta-color: var(--muted-foreground);--list-item-meta-size: var(--text-xs);--list-item-meta-weight: var(--font-weight-medium);--page-title-size: var(--text-2xl);--page-title-weight: var(--font-weight-medium);--post-title-size: clamp(1.75rem, 5vw, 2.75rem);--post-title-weight: var(--font-weight-medium);--prose-body-size: var(--text-base);--prose-h2-size: var(--text-2xl);--prose-h2-weight: var(--font-weight-medium);--app-bar-position: sticky;--app-bar-sticky-top: 0;--app-bar-padding-x: 1.5rem;--app-bar-inner-max-width: none;--app-bar-bg: var(--card);--app-bar-border-bottom: 1px solid var(--border);--app-bar-shadow: none;--app-bar-margin: 0;--app-bar-radius: 0;--app-bar-variant: full_bleed;--app-bar-shell-padding: 0;--app-bar-scrolled-margin: 0;--app-bar-scrolled-radius: 0;--app-bar-scrolled-shadow: none;--nav-link-color: var(--view-switch-inactive-color, var(--md3-on-surface-variant));--nav-link-font-size: var(--text-sm);--nav-link-letter-spacing: normal;--nav-link-text-transform: none;--card-radius: 0;--card-media-radius: 0;--card-inner-media-radius: 0;--post-hero-radius: 0;--card-hover-bg: var(--muted);--view-switch-radius: 0;--view-switch-btn-radius: 0;--view-switch-active-decoration: none;--view-switch-active-underline-offset: 3px;--view-switch-active-decoration-thickness: 2px;--btn-primary-radius: var(--radius-full);--btn-primary-hover-bg: var(--md3-on-primary-container);--nav-active-bg: var(--md3-nav-active-bg);--nav-active-color: var(--md3-nav-active-text);--nav-active-decoration: underline;--nav-active-underline-offset: 4px;--nav-active-decoration-thickness: 1px;--footer-font-size: var(--text-sm);--footer-color: var(--muted-foreground);--footer-padding-y: 2.5rem;--footer-link-color: var(--md3-primary-container);--footer-text-align: center;--footer-justify: center;--footer-social-display: none;--header-social-display: none;--thumb-hover-opacity: .92;--focus-ring-width: 2px;--focus-ring-offset: 2px;--divider-opacity: .15;--divider-filter: invert(1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--background);color:var(--body-text-color);font-family:var(--font-sans);font-weight:var(--font-weight-normal);line-height:1.6;min-height:100vh}.app-bar-shell{position:sticky;top:0;z-index:100;padding:var(--app-bar-shell-padding, 0);transition:padding .25s ease;background:transparent}html.app-bar-is-scrolled .app-bar-shell{padding:0}.app-bar{position:relative;top:auto;z-index:1;height:var(--app-bar-height);background-color:var(--app-bar-bg);border-bottom:var(--app-bar-border-bottom);box-shadow:var(--app-bar-shadow);margin:var(--app-bar-margin);border-radius:var(--app-bar-radius);padding:0 var(--app-bar-padding-x, 0);transition:margin .25s ease,border-radius .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}html.app-bar-is-scrolled .app-bar{margin:var(--app-bar-scrolled-margin, 0);border-radius:var(--app-bar-scrolled-radius, 0);box-shadow:var(--app-bar-scrolled-shadow, var(--app-bar-shadow));border-bottom:1px solid var(--border)}.app-bar__inner{display:flex;align-items:center;gap:1rem;width:100%;max-width:var(--app-bar-inner-max-width, none);margin:0 auto;padding:0;height:100%}html[data-app-bar-variant=floating_to_sticky] .app-bar__inner,html[data-app-bar-variant=floating_inset] .app-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}html[data-app-bar-variant=floating_to_sticky] .app-bar__nav,html[data-app-bar-variant=floating_inset] .app-bar__nav{margin-left:0;justify-self:center;grid-column:2}html[data-app-bar-variant=floating_to_sticky] .app-bar__social,html[data-app-bar-variant=floating_inset] .app-bar__social{justify-self:end;grid-column:3;margin-left:0}.app-bar__brand{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--foreground);text-decoration:none;letter-spacing:.01em}.app-bar__brand-inner{display:flex;align-items:center;gap:.5rem}.app-bar__wordmark{font-size:1.125rem;font-weight:600;color:var(--md3-on-surface-variant);letter-spacing:.03em;line-height:1}.app-bar__nav{display:flex;align-items:center;gap:var(--app-bar-nav-gap, 1rem);margin:0 0 0 auto;padding:0;list-style:none}.app-bar__social{display:var(--header-social-display, none);align-items:center;gap:.75rem;margin:0 0 0 1rem;padding:0;list-style:none}.app-bar__nav>li,.app-bar__social>li{display:flex;align-items:center}.app-bar__social-link{color:var(--nav-link-color);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:0;width:1.125rem;height:1.125rem;opacity:.85}.app-bar__social-link:hover{opacity:1;color:var(--nav-active-color)}.app-bar__social-icon{display:block;width:100%;height:100%;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.app-bar__social-icon[data-platform=twitter]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22 5.8c-.7.3-1.5.5-2.3.6.8-.5 1.4-1.2 1.7-2.1-.8.5-1.6.8-2.5 1-1.5-1.6-4-1.6-5.5 0-1 .9-1.3 2.2-.9 3.4-2.5-.1-4.8-1.3-6.3-3.2-.3.9-.1 1.9.5 2.7-.7 0-1.3-.2-1.9-.5 0 2.1 1.5 3.9 3.5 4.3-.4.1-.8.2-1.2.2-.3 0-.6 0-.9-.1.6 1.8 2.2 3.1 4.1 3.1-1.5 1.2-3.4 1.9-5.4 1.9-.4 0-.7 0-1.1-.1 2 1.3 4.3 2 6.8 2 8.1 0 12.6-6.8 12.3-12.9.9-.6 1.6-1.4 2.2-2.2z'/%3E%3C/svg%3E")}.app-bar__social-icon[data-platform=facebook]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 10V7.5c0-.8.7-1.5 1.5-1.5H16V3h-2.2C11.7 3 10 4.7 10 6.8V10H7v3h3v8h3v-8h2.5l.5-3H13z'/%3E%3C/svg%3E")}.app-bar__social-icon[data-platform=instagram]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm5 4.5A3.5 3.5 0 1 0 15 11 3.5 3.5 0 0 0 12 7.5zm5.75-2.1a1 1 0 1 0-1 1 1 1 0 0 0 1-1z'/%3E%3C/svg%3E")}.app-bar__social-icon[data-platform=dribbble]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6.9 5.1a8.6 8.6 0 0 1 2 5.3 12 12 0 0 0-3.4-.9 20 20 0 0 0-1.8-3.2 8.5 8.5 0 0 1 3.2-1.2zM12 4a8.5 8.5 0 0 1 5.4 1.9c-.5.9-1.1 1.8-1.8 2.6A29 29 0 0 0 12 7.5 29 29 0 0 0 7.4 8.5C6.7 7.7 6.1 6.8 5.6 5.9 7.4 4.7 9.6 4 12 4zm-3.8 2.3c.6.8 1.2 1.6 1.8 2.4A27 27 0 0 0 5.5 9.8a8.6 8.6 0 0 1 2.7-3.5zM4.1 12a8.4 8.4 0 0 1 .2-1.9 25 25 0 0 1 5.1 1.1c-.1.7-.2 1.4-.2 2.1s.1 1.4.2 2.1A25 25 0 0 1 4.3 14 8.4 8.4 0 0 1 4.1 12zm1.6 4.8a20 20 0 0 1 3.4-.9c.6 1 1.2 2 2 2.9a8.5 8.5 0 0 1-5.4-2zM12 20a8.5 8.5 0 0 1-3.9-1 18 18 0 0 0 2.2-2.8A22 22 0 0 0 12 16.5a22 22 0 0 0 1.7 3.7A8.5 8.5 0 0 1 12 20zm3.3-1.2c-.8-.9-1.4-1.9-2-2.9a20 20 0 0 1 3.4.9 8.5 8.5 0 0 1-1.4 2z'/%3E%3C/svg%3E")}.app-bar__social-icon[data-platform=youtube]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C17.8 5 12 5 12 5s-5.8 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8C6.2 19 12 19 12 19s5.8 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8zM10 15.5v-7l6 3.5-6 3.5z'/%3E%3C/svg%3E")}.app-bar__nav a{display:flex;align-items:center;gap:.25rem;padding:var(--nav-link-padding, 0);border-radius:var(--nav-link-radius, 0);font-size:var(--nav-link-font-size);font-weight:var(--font-weight-medium);letter-spacing:var(--nav-link-letter-spacing);text-transform:var(--nav-link-text-transform);color:var(--nav-link-color);text-decoration:none;transition:color .2s}.app-bar__nav a:hover,.app-bar__nav a[aria-current=page]{background-color:var(--nav-active-bg);color:var(--nav-active-color);text-decoration:var(--nav-active-decoration);text-underline-offset:var(--nav-active-underline-offset);text-decoration-thickness:var(--nav-active-decoration-thickness, 1px)}.app-bar__brand:focus-visible,.app-bar__nav a:focus-visible,.blog-card:focus-visible,.btn-primary:focus-visible,.footer a:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--ring);outline-offset:var(--focus-ring-offset, 2px)}.page-container{max-width:var(--listing-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.content-container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.blog-listing{padding:1.25rem 0 3rem}.blog-listing__heading{font-size:var(--page-title-size);font-weight:var(--page-title-weight);color:var(--page-title-color);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.blog-listing__header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:0;border-bottom:none}.blog-listing__heading--inline{margin-bottom:0;padding-bottom:0;border-bottom:none}.view-switch{display:inline-flex;flex-wrap:wrap;align-items:center;padding:0;border-radius:var(--view-switch-radius, 0);background-color:transparent;border:var(--view-switch-border, 1px solid var(--border));gap:var(--view-switch-gap, 0);overflow:var(--view-switch-overflow, visible)}.view-switch__btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--view-switch-inactive-color, var(--md3-on-surface-variant));background:var(--view-switch-inactive-bg, transparent);border:none;border-radius:var(--view-switch-btn-radius);padding:8px 14px;cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap}.view-switch__btn:first-child{border-top-left-radius:var(--view-switch-btn-start-radius, var(--view-switch-btn-radius));border-bottom-left-radius:var(--view-switch-btn-start-radius, var(--view-switch-btn-radius))}.view-switch__btn:last-child{border-top-right-radius:var(--view-switch-btn-end-radius, var(--view-switch-btn-radius));border-bottom-right-radius:var(--view-switch-btn-end-radius, var(--view-switch-btn-radius))}.view-switch__btn:hover{color:var(--body-text-color)}.view-switch__btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.view-switch__btn[aria-pressed=true]{background-color:var(--view-switch-active-bg, var(--muted));color:var(--view-switch-active-color, var(--md3-primary));box-shadow:none;text-decoration:var(--view-switch-active-decoration, none);text-underline-offset:var(--view-switch-active-underline-offset, 3px);text-decoration-thickness:var(--view-switch-active-decoration-thickness, 2px)}.view-switch__btn[aria-pressed=true]:first-child{border-radius:var( --view-switch-btn-active-start-radius, var(--view-switch-btn-active-radius, var(--view-switch-btn-radius)) )}.view-switch__btn[aria-pressed=true]:last-child{border-radius:var( --view-switch-btn-active-end-radius, var(--view-switch-btn-active-radius, var(--view-switch-btn-radius)) )}.view-switch__btn[aria-pressed=true]:not(:first-child):not(:last-child){border-radius:var(--view-switch-btn-active-middle-radius, 0)}.view-switch__btn:not(:last-child){border-right:var(--view-switch-divider, none)}.blog-view--thumbnails{padding-bottom:2rem}.blog-thumbnails{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));justify-content:start;list-style:none;margin:0;padding:0}@media (min-width: 1024px){.blog-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-thumbnails__item{margin:0}.blog-thumb{display:flex;flex-direction:column;gap:.65rem;width:100%;text-decoration:none;color:inherit;border-radius:var(--card-radius);transition:opacity .2s ease,border-color .2s ease}.blog-thumb:hover{opacity:var(--thumb-hover-opacity)}.blog-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--card-radius)}.blog-thumb__media{aspect-ratio:16 / 9;background-color:var(--md3-card-media-bg);border-radius:var(--card-media-radius);overflow:hidden;border:1px solid var(--border);transition:border-color .2s ease}.blog-thumb:hover .blog-thumb__media{border-color:var(--md3-outline)}.blog-thumb__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-thumb__title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--list-item-title-color);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-grid{display:grid;gap:.625rem}.blog-card{background-color:var(--card);border:var(--listing-card-border, 1px solid var(--border));border-radius:var(--card-radius);overflow:hidden;text-decoration:none;color:var(--body-text-color);display:flex;flex-direction:row;align-items:var(--listing-card-align-items, center);gap:var(--listing-card-gap, 1rem);padding:var(--listing-card-padding, .75rem 1rem);transition:border-color .2s,background-color .2s,box-shadow .2s}.blog-card:hover{border-color:var(--md3-outline);box-shadow:var(--listing-card-hover-shadow, none);background-color:var(--card-hover-bg)}.blog-card__media{flex-shrink:0;width:var(--listing-card-media-width, 160px);height:var(--listing-card-media-height, 107px);align-self:var(--listing-card-media-align-self, auto);border-radius:var(--listing-card-media-radius, var(--card-inner-media-radius));border-right:var(--listing-card-media-divider, none);overflow:hidden;background-color:var(--md3-card-media-bg)}.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__content{flex:1;min-width:0;padding:var(--listing-card-content-padding, 0);display:flex;flex-direction:column;gap:.3rem}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--md3-chip-bg, var(--muted));color:var(--md3-chip-text, var(--md3-on-surface-variant));border:var(--chip-border, none);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:var(--chip-text-transform, uppercase)}.post-header__chips .chip{background-color:var(--post-chip-bg, var(--md3-chip-bg, var(--muted)))}.blog-card .chip{background-color:var(--listing-chip-bg, var(--md3-chip-bg, var(--muted)))}.blog-card__title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--list-item-title-color);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-card__subtitle{font-size:var(--text-sm);color:var(--body-text-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:var(--list-item-meta-size);font-weight:var(--list-item-meta-weight);color:var(--list-item-meta-color)}.post-header{padding:3rem 0 2rem}.post-header__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.post-header__title{font-size:var(--post-title-size);font-weight:var(--post-title-weight);line-height:1.2;letter-spacing:-.01em;color:var(--page-title-color);margin-bottom:.75rem}.post-header__subtitle{font-size:var(--text-lg);color:var(--list-item-meta-color);line-height:1.5;margin-bottom:1.5rem}.post-header__meta{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm);color:var(--list-item-meta-color);padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.post-header__author-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--md3-card-media-bg)}.post-header__hero{margin:2rem 0;border-radius:var(--post-hero-radius, var(--card-media-radius, 0));overflow:hidden;background-color:var(--md3-card-media-bg)}.post-header__hero img{width:100%;height:auto;display:block}.post-header__hero-caption{margin:.5rem 0 0;text-align:center;font-size:var(--text-xs);color:var(--list-item-meta-color);line-height:1.5}.prose{color:var(--body-text-color);font-size:var(--prose-body-size);line-height:1.75}.prose h2{font-size:var(--prose-h2-size);font-weight:var(--prose-h2-weight);color:var(--body-text-color);margin:3rem 0 1rem;padding-top:1rem;border-top:var(--footer-border-top, 1px solid var(--border));line-height:1.3}.prose h3{font-size:var(--text-xl);font-weight:var(--prose-h2-weight);color:var(--body-text-color);margin:2rem 0 .75rem;line-height:1.35}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin:1rem 0 1.25rem 1.5rem}.prose li{margin-bottom:.4rem}.prose strong{font-weight:var(--font-weight-medium);color:var(--body-text-color)}.prose em{font-style:italic;color:var(--list-item-meta-color);font-size:var(--text-sm)}.prose img{width:100%;border-radius:var(--radius);display:block;margin:1.5rem 0 .5rem;background-color:var(--md3-card-media-bg)}.prose img+em{display:block;text-align:center;font-size:var(--text-xs);color:var(--list-item-meta-color);margin-bottom:1.5rem;line-height:1.5}.prose .section-divider{display:block;margin:2.5rem auto;width:120px;opacity:var(--divider-opacity);filter:var(--divider-filter)}.prose blockquote{border-left:3px solid var(--md3-primary);padding:.75rem 1.25rem;margin:1.5rem 0;color:var(--list-item-meta-color);font-style:italic;background-color:var(--card);border-radius:0 var(--radius) var(--radius) 0}.footer{margin-top:5rem;padding:var(--footer-padding-y) var(--layout-gutter) calc(var(--footer-padding-y) + .5rem);border-top:var(--footer-border-top, 1px solid var(--border));color:var(--footer-color);font-size:var(--footer-font-size)}.footer__inner{display:flex;align-items:center;justify-content:var(--footer-justify, center);gap:1.5rem;flex-wrap:wrap;max-width:var(--listing-max-width);margin:0 auto}.footer__copy{margin:0;text-align:var(--footer-text-align, center)}.footer__social{display:var(--footer-social-display, none);align-items:center;gap:.75rem}.footer__social-link{color:var(--footer-color);text-decoration:none;display:inline-flex;width:1.25rem;height:1.25rem;opacity:.85}.footer__social-link:hover{opacity:1;color:var(--footer-link-color)}.footer__social-icon{display:block;width:100%;height:100%;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.footer__social-icon[data-platform=twitter]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22 5.8c-.7.3-1.5.5-2.3.6.8-.5 1.4-1.2 1.7-2.1-.8.5-1.6.8-2.5 1-1.5-1.6-4-1.6-5.5 0-1 .9-1.3 2.2-.9 3.4-2.5-.1-4.8-1.3-6.3-3.2-.3.9-.1 1.9.5 2.7-.7 0-1.3-.2-1.9-.5 0 2.1 1.5 3.9 3.5 4.3-.4.1-.8.2-1.2.2-.3 0-.6 0-.9-.1.6 1.8 2.2 3.1 4.1 3.1-1.5 1.2-3.4 1.9-5.4 1.9-.4 0-.7 0-1.1-.1 2 1.3 4.3 2 6.8 2 8.1 0 12.6-6.8 12.3-12.9.9-.6 1.6-1.4 2.2-2.2z'/%3E%3C/svg%3E")}.footer__social-icon[data-platform=facebook]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 10V7.5c0-.8.7-1.5 1.5-1.5H16V3h-2.2C11.7 3 10 4.7 10 6.8V10H7v3h3v8h3v-8h2.5l.5-3H13z'/%3E%3C/svg%3E")}.footer__social-icon[data-platform=instagram]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zm5 4.5A3.5 3.5 0 1 0 15 11 3.5 3.5 0 0 0 12 7.5zm5.75-2.1a1 1 0 1 0-1 1 1 1 0 0 0 1-1z'/%3E%3C/svg%3E")}.footer__social-icon[data-platform=dribbble]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6.9 5.1a8.6 8.6 0 0 1 2 5.3 12 12 0 0 0-3.4-.9 20 20 0 0 0-1.8-3.2 8.5 8.5 0 0 1 3.2-1.2zM12 4a8.5 8.5 0 0 1 5.4 1.9c-.5.9-1.1 1.8-1.8 2.6A29 29 0 0 0 12 7.5 29 29 0 0 0 7.4 8.5C6.7 7.7 6.1 6.8 5.6 5.9 7.4 4.7 9.6 4 12 4zm-3.8 2.3c.6.8 1.2 1.6 1.8 2.4A27 27 0 0 0 5.5 9.8a8.6 8.6 0 0 1 2.7-3.5zM4.1 12a8.4 8.4 0 0 1 .2-1.9 25 25 0 0 1 5.1 1.1c-.1.7-.2 1.4-.2 2.1s.1 1.4.2 2.1A25 25 0 0 1 4.3 14 8.4 8.4 0 0 1 4.1 12zm1.6 4.8a20 20 0 0 1 3.4-.9c.6 1 1.2 2 2 2.9a8.5 8.5 0 0 1-5.4-2zM12 20a8.5 8.5 0 0 1-3.9-1 18 18 0 0 0 2.2-2.8A22 22 0 0 0 12 16.5a22 22 0 0 0 1.7 3.7A8.5 8.5 0 0 1 12 20zm3.3-1.2c-.8-.9-1.4-1.9-2-2.9a20 20 0 0 1 3.4.9 8.5 8.5 0 0 1-1.4 2z'/%3E%3C/svg%3E")}.footer__social-icon[data-platform=youtube]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C17.8 5 12 5 12 5s-5.8 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8C6.2 19 12 19 12 19s5.8 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8zM10 15.5v-7l6 3.5-6 3.5z'/%3E%3C/svg%3E")}.footer a{color:var(--footer-link-color);text-decoration:none}.footer a:hover{text-decoration:underline}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:10px 24px;border-radius:var(--btn-primary-radius);background-color:var(--md3-primary);color:var(--md3-on-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none;border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background-color:var(--btn-primary-hover-bg)}.divider{border:none;border-top:var(--footer-border-top, 1px solid var(--border));margin:2rem 0}@media (max-width: 700px){.app-bar{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.app-bar__nav a span{display:none}.post-header__title{font-size:1.75rem}}}
